diff --git a/.editorconfig b/.editorconfig deleted file mode 100755 index 7e3649ac..00000000 --- a/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# http://editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false - -[Makefile] -indent_style = tab diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index e4b62e66..00000000 --- a/.eslintrc +++ /dev/null @@ -1,48 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "plugins": [ - "@typescript-eslint", - "eslint-comments", - "import", - "prettier", - "promise" - ], - "extends": [ - "airbnb-base", - "eslint:recommended", - "prettier", - "plugin:@typescript-eslint/recommended", - "plugin:import/errors", - "plugin:import/warnings", - "plugin:promise/recommended", - "plugin:prettier/recommended" - ], - "env": { - "es6": true, - "node": true, - "commonjs": true - }, - "parserOptions": { - "ecmaVersion": 2020, - "sourceType": "module", - "requireConfigFile": false - }, - "rules": { - "no-shadow": 0, - "no-nested-ternary": 0, - "import/extensions": 0, - "consistent-return": 0, - "import/no-unresolved": 0, - "import/prefer-default-export": 0, - "no-param-reassign": [2, { "props": false }], - "func-names": [1, "never", { "generators": "as-needed" }], - "@typescript-eslint/no-namespace": 0, - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/explicit-module-boundary-types": 0, - "@typescript-eslint/no-non-null-assertion": 0, - "no-use-before-define": 0, - "@typescript-eslint/no-use-before-define": 0, - "no-inner-declarations": 0, - "@typescript-eslint/no-inner-declarations": 0 - } -} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index f9d38a4e..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Release -on: - push: - branches: - - master -jobs: - publish: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: bubkoo/release-github-action@v1 - if: ${{ !env.ACT }} - with: - github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index f78e5080..00000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Test - -on: - schedule: - - cron: '45 17 * * 5' - -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: 🚧 Install - run: | - yarn - - name: 📦 Build - run: | - yarn build - - uses: ./ - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4d1cd78c..00000000 --- a/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -node_modules -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -coverage -*.lcov -.nyc_output -.npm -.env -.env.test -.cache -.DS_Store -lib -dist diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 6de9a761..00000000 --- a/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -dist/ -lib/ -node_modules/ diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 0ddbfd03..00000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "printWidth": 80, - "trailingComma": "all", - "proseWrap": "never", - "overrides": [{ "files": ".prettierrc", "options": { "parser": "json" } }] -} diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 73ede120..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 问崖 - -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/README.md b/README.md deleted file mode 100644 index 00fd7114..00000000 --- a/README.md +++ /dev/null @@ -1,120 +0,0 @@ -

Activity Report

- -

Generates a periodic automated summary of activities and happening on your Github repository.

- -

-MIT License -Language -PRs Welcome -build -Language grade: JavaScript -

- -On running the action, it curates together the following data and publishes it as an issue: - -- Issues - - Open Issues - - Closed Issues - - Hot Issue - - Liked Issue -- Pull requests - - Opened Pull Requests - - Updated Pull Requests - - Merged Pull Requests -- Commits made in the master branch -- Contributors -- Stargazers -- Releases - -## Usage - -Create a `.github/workflows/weekly-report.yml` file in the repository you want to install this action: - -```yml -name: Weekly Report -on: - schedule: - - cron: '0 6 * * 0' # At 06:00 on Sunday -jobs: - run: - runs-on: ubuntu-latest - steps: - - uses: bubkoo/activity-report@v1 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -``` - -**It can only run on a `schedule` event.** This schedule uses a cron notation for fine-grained configuration. You can use the following cron notations. Also you can goto [https://crontab.guru](https://crontab.guru/) to design your cron notation which translating the cron schedule into human-readable format. - -- Daily - `0 8 * * *` At 08:00. -- Weekly - `0 8 * * 0` At 08:00 on Sunday. -- Monthly - `0 8 1 * *` At 08:00 on day-of-month 1. -- Quarterly - `0 8 1 1/3 *` At 08:00 on day-of-month 1 in every 3rd month from January through December. -- Half-Yearly - `0 8 1 1/6 *` At 08:00 on day-of-month 1 in every 6th month from January through December. -- Yearly - `0 8 1 1 *` At 08:00 on day-of-month 1 in January. - -We will auto detect your report type (`Daily`, `Weekly`, `Monthly`, `Quarterly`, `Half-Yearly` or `Yearly`) by the cron notation and replace the timing keywords in the issue(title and body). e.g. `"Weekly Report (23 March, 2021 - 30 March, 2021)"`. Other undetectable crons will fallback to use the inexact timing keywords. e.g. `"Activity Report (25 March, 2021 - 30 March, 2021)"`. - -## Inputs - -- `GITHUB_TOKEN`: Your GitHub token for authentication. -- `publish_issues`: Should publish issues or not. Default `true`. -- `publish_top_liked_issues`: Should publish top liked issues with most positive reactions or not, or the count of top liked issues to publish. Default `3`. -- `publish_top_hot_issues`: Should publish top hot issues with most comments or not, or the count of top hot issues to publish. Default `3`. -- `publish_pull_requests`: Should publish pull requests or not. Default `true`. -- `publish_contributors`: Should publish contributors or not. Default `true`. -- `publish_stargazers`: Should publish stargazers or not. Default `true`. -- `publish_commits`: Should publish commits or not. Default `true`. -- `publish_releases`: Should publish releases or not. Default `true`. -- `add_labels`: Comma separated labels to be add to the issue create by this action. By default, the action will add a label in the form `"{{ type }}-report"`, such as `weekly-report`, to the issue. -- `auto_close`: Should auto close old reports or not. Default `true`. - -### Custom template the render the issue - -Using these inputs of template to custom your report. The default templates can be found [here](/src/templates.ts). Follow the [`lodash.template`](https://www.npmjs.com/package/lodash.template) [documentation](https://lodash.com/docs#template). - -- template_title -- template_header -- template_footer -- template_issues_title -- template_issues_summary -- template_issues_summary -- template_issues_statistics -- template_open_issues_title -- template_open_issues_item -- template_open_issues_item -- template_closed_issues_title -- template_closed_issues_item -- template_liked_issues_title -- template_liked_issues_item -- template_liked_issues_item -- template_liked_issues_reaction -- template_hot_issues_title -- template_hot_issues_item -- template_pull_requests_title -- template_pull_requests_summary -- template_open_pull_requests_title -- template_open_pull_requests_summary -- template_open_pull_requests_item -- template_updaed_pull_requests_title -- template_updaed_pull_requests_summary -- template_updaed_pull_requests_item -- template_merged_pull_requests_title -- template_merged_pull_requests_summary -- template_merged_pull_requests_item -- template_commits_title -- template_commits_summary -- template_commits_item -- template_contributors_title -- template_contributors_summary -- template_contributors_item -- template_stargazers_title -- template_stargazers_summary -- template_stargazers_item -- template_releases_title -- template_releases_summary -- template_releases_item - -## License - -The scripts and documentation in this project are released under the [MIT License](LICENSE) diff --git a/dist/commits.d.ts b/dist/commits.d.ts new file mode 100644 index 00000000..69d5576f --- /dev/null +++ b/dist/commits.d.ts @@ -0,0 +1,294 @@ +import { Config, Timespan } from './types'; +export declare namespace Commits { + function list(tailDate: string): Promise<{ + url: string; + sha: string; + node_id: string; + html_url: string; + comments_url: string; + commit: { + url: string; + author: { + name?: string | undefined; + email?: string | undefined; + date?: string | undefined; + } | null; + committer: { + name?: string | undefined; + email?: string | undefined; + date?: string | undefined; + } | null; + message: string; + comment_count: number; + tree: { + sha: string; + url: string; + }; + verification?: { + verified: boolean; + reason: string; + payload: string | null; + signature: string | null; + } | undefined; + }; + author: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + committer: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + parents: { + sha: string; + url: string; + html_url?: string | undefined; + }[]; + stats?: { + additions?: number | undefined; + deletions?: number | undefined; + total?: number | undefined; + } | undefined; + files?: { + filename?: string | undefined; + additions?: number | undefined; + deletions?: number | undefined; + changes?: number | undefined; + status?: string | undefined; + raw_url?: string | undefined; + blob_url?: string | undefined; + patch?: string | undefined; + sha?: string | undefined; + contents_url?: string | undefined; + previous_filename?: string | undefined; + }[] | undefined; + }[]>; + function render(commitList: { + url: string; + sha: string; + node_id: string; + html_url: string; + comments_url: string; + commit: { + url: string; + author: { + name?: string | undefined; + email?: string | undefined; + date?: string | undefined; + } | null; + committer: { + name?: string | undefined; + email?: string | undefined; + date?: string | undefined; + } | null; + message: string; + comment_count: number; + tree: { + sha: string; + url: string; + }; + verification?: { + verified: boolean; + reason: string; + payload: string | null; + signature: string | null; + } | undefined; + }; + author: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + committer: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + parents: { + sha: string; + url: string; + html_url?: string | undefined; + }[]; + stats?: { + additions?: number | undefined; + deletions?: number | undefined; + total?: number | undefined; + } | undefined; + files?: { + filename?: string | undefined; + additions?: number | undefined; + deletions?: number | undefined; + changes?: number | undefined; + status?: string | undefined; + raw_url?: string | undefined; + blob_url?: string | undefined; + patch?: string | undefined; + sha?: string | undefined; + contents_url?: string | undefined; + previous_filename?: string | undefined; + }[] | undefined; + }[] | undefined, timespan: Timespan, config: Config): string; + function renderContributors(commits: { + url: string; + sha: string; + node_id: string; + html_url: string; + comments_url: string; + commit: { + url: string; + author: { + name?: string | undefined; + email?: string | undefined; + date?: string | undefined; + } | null; + committer: { + name?: string | undefined; + email?: string | undefined; + date?: string | undefined; + } | null; + message: string; + comment_count: number; + tree: { + sha: string; + url: string; + }; + verification?: { + verified: boolean; + reason: string; + payload: string | null; + signature: string | null; + } | undefined; + }; + author: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + committer: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + parents: { + sha: string; + url: string; + html_url?: string | undefined; + }[]; + stats?: { + additions?: number | undefined; + deletions?: number | undefined; + total?: number | undefined; + } | undefined; + files?: { + filename?: string | undefined; + additions?: number | undefined; + deletions?: number | undefined; + changes?: number | undefined; + status?: string | undefined; + raw_url?: string | undefined; + blob_url?: string | undefined; + patch?: string | undefined; + sha?: string | undefined; + contents_url?: string | undefined; + previous_filename?: string | undefined; + }[] | undefined; + }[] | undefined, timespan: Timespan, config: Config): string; +} diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 00000000..cb0ff5c3 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 00000000..a4e59227 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,8 @@ +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/dist/index.js.cache b/dist/index.js.cache new file mode 100644 index 00000000..174144da Binary files /dev/null and b/dist/index.js.cache differ diff --git a/dist/index.js.cache.js b/dist/index.js.cache.js new file mode 100644 index 00000000..914f5ad5 --- /dev/null +++ b/dist/index.js.cache.js @@ -0,0 +1 @@ +module.exports=(()=>{var __webpack_modules__={7351:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const s=n(r(2087));const o=r(5278);function issueCommand(e,t,r){const n=new Command(e,t,r);process.stdout.write(n.toString()+s.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const i="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=i+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const n=this.properties[r];if(n){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(n)}`}}}}e+=`${i}${escapeData(this.message)}`;return e}}function escapeData(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=r(7351);const i=r(717);const a=r(5278);const u=s(r(2087));const l=s(r(5622));var c;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(c=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){const r=a.toCommandValue(t);process.env[e]=r;const n=process.env["GITHUB_ENV"]||"";if(n){const t="_GitHubActionsFileCommandDelimeter_";const n=`${e}<<${t}${u.EOL}${r}${u.EOL}${t}`;i.issueCommand("ENV",n)}else{o.issueCommand("set-env",{name:e},r)}}t.exportVariable=exportVariable;function setSecret(e){o.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){i.issueCommand("PATH",e)}else{o.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${l.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}return r.trim()}t.getInput=getInput;function setOutput(e,t){o.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setCommandEcho(e){o.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=c.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){o.issueCommand("debug",{},e)}t.debug=debug;function error(e){o.issue("error",e instanceof Error?e.toString():e)}t.error=error;function warning(e){o.issue("warning",e instanceof Error?e.toString():e)}t.warning=warning;function info(e){process.stdout.write(e+u.EOL)}t.info=info;function startGroup(e){o.issue("group",e)}t.startGroup=startGroup;function endGroup(){o.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return n(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}t.group=group;function saveState(e,t){o.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},717:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const s=n(r(5747));const o=n(r(2087));const i=r(5278);function issueCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!s.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}s.appendFileSync(r,`${i.toCommandValue(t)}${o.EOL}`,{encoding:"utf8"})}t.issueCommand=issueCommand},5278:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue},4087:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Context=void 0;const n=r(5747);const s=r(2087);class Context{constructor(){this.payload={};if(process.env.GITHUB_EVENT_PATH){if(n.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(n.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${s.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10)}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,t]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:t}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}t.Context=Context},5438:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokit=t.context=void 0;const i=o(r(4087));const a=r(3030);t.context=new i.Context;function getOctokit(e,t){return new a.GitHub(a.getOctokitOptions(e,t))}t.getOctokit=getOctokit},7914:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getApiBaseUrl=t.getProxyAgent=t.getAuthString=void 0;const i=o(r(9925));function getAuthString(e,t){if(!e&&!t.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&t.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof t.auth==="string"?t.auth:`token ${e}`}t.getAuthString=getAuthString;function getProxyAgent(e){const t=new i.HttpClient;return t.getAgent(e)}t.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}t.getApiBaseUrl=getApiBaseUrl},3030:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);s(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokitOptions=t.GitHub=t.context=void 0;const i=o(r(4087));const a=o(r(7914));const u=r(6762);const l=r(3044);const c=r(4193);t.context=new i.Context;const d=a.getApiBaseUrl();const f={baseUrl:d,request:{agent:a.getProxyAgent(d)}};t.GitHub=u.Octokit.plugin(l.restEndpointMethods,c.paginateRest).defaults(f);function getOctokitOptions(e,t){const r=Object.assign({},t||{});const n=a.getAuthString(e,r);if(n){r.auth=n}return r}t.getOctokitOptions=getOctokitOptions},9925:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(8605);const s=r(7211);const o=r(6443);let i;var a;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(a=t.HttpCodes||(t.HttpCodes={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u=t.Headers||(t.Headers={}));var l;(function(e){e["ApplicationJson"]="application/json"})(l=t.MediaTypes||(t.MediaTypes={}));function getProxyUrl(e){let t=o.getProxyUrl(new URL(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const c=[a.MovedPermanently,a.ResourceMoved,a.SeeOther,a.TemporaryRedirect,a.PermanentRedirect];const d=[a.BadGateway,a.ServiceUnavailable,a.GatewayTimeout];const f=["OPTIONS","GET","DELETE","HEAD"];const p=10;const h=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}t.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return new Promise(async(e,t)=>{let r=Buffer.alloc(0);this.message.on("data",e=>{r=Buffer.concat([r,e])});this.message.on("end",()=>{e(r.toString())})})}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){let t=new URL(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,r){return this.request("POST",e,t,r||{})}patch(e,t,r){return this.request("PATCH",e,t,r||{})}put(e,t,r){return this.request("PUT",e,t,r||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,l.ApplicationJson);let r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,l.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,l.ApplicationJson);let s=await this.post(e,n,r);return this._processResponse(s,this.requestOptions)}async putJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,l.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,l.ApplicationJson);let s=await this.put(e,n,r);return this._processResponse(s,this.requestOptions)}async patchJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,l.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,l.ApplicationJson);let s=await this.patch(e,n,r);return this._processResponse(s,this.requestOptions)}async request(e,t,r,n){if(this._disposed){throw new Error("Client has already been disposed.")}let s=new URL(t);let o=this._prepareRequest(e,s,n);let i=this._allowRetries&&f.indexOf(e)!=-1?this._maxRetries+1:1;let u=0;let l;while(u0){const i=l.message.headers["location"];if(!i){break}let a=new URL(i);if(s.protocol=="https:"&&s.protocol!=a.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}await l.readBody();if(a.hostname!==s.hostname){for(let e in n){if(e.toLowerCase()==="authorization"){delete n[e]}}}o=this._prepareRequest(e,a,n);l=await this.requestRaw(o,r);t--}if(d.indexOf(l.message.statusCode)==-1){return l}u+=1;if(u{let s=function(e,t){if(e){n(e)}r(t)};this.requestRawWithCallback(e,t,s)})}requestRawWithCallback(e,t,r){let n;if(typeof t==="string"){e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let s=false;let o=(e,t)=>{if(!s){s=true;r(e,t)}};let i=e.httpModule.request(e.options,e=>{let t=new HttpClientResponse(e);o(null,t)});i.on("socket",e=>{n=e});i.setTimeout(this._socketTimeout||3*6e4,()=>{if(n){n.end()}o(new Error("Request timeout: "+e.options.path),null)});i.on("error",function(e){o(e,null)});if(t&&typeof t==="string"){i.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){i.end()});t.pipe(i)}else{i.end()}}getAgent(e){let t=new URL(e);return this._getAgent(t)}_prepareRequest(e,t,r){const o={};o.parsedUrl=t;const i=o.parsedUrl.protocol==="https:";o.httpModule=i?s:n;const a=i?443:80;o.options={};o.options.host=o.parsedUrl.hostname;o.options.port=o.parsedUrl.port?parseInt(o.parsedUrl.port):a;o.options.path=(o.parsedUrl.pathname||"")+(o.parsedUrl.search||"");o.options.method=e;o.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){o.options.headers["user-agent"]=this.userAgent}o.options.agent=this._getAgent(o.parsedUrl);if(this.handlers){this.handlers.forEach(e=>{e.prepareRequest(o.options)})}return o}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},t(this.requestOptions.headers),t(e))}return t(e||{})}_getExistingOrDefaultHeader(e,t,r){const n=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});let s;if(this.requestOptions&&this.requestOptions.headers){s=n(this.requestOptions.headers)[t]}return e[t]||s||r}_getAgent(e){let t;let a=o.getProxyUrl(e);let u=a&&a.hostname;if(this._keepAlive&&u){t=this._proxyAgent}if(this._keepAlive&&!u){t=this._agent}if(!!t){return t}const l=e.protocol==="https:";let c=100;if(!!this.requestOptions){c=this.requestOptions.maxSockets||n.globalAgent.maxSockets}if(u){if(!i){i=r(4294)}const e={maxSockets:c,keepAlive:this._keepAlive,proxy:{...(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`},host:a.hostname,port:a.port}};let n;const s=a.protocol==="https:";if(l){n=s?i.httpsOverHttps:i.httpsOverHttp}else{n=s?i.httpOverHttps:i.httpOverHttp}t=n(e);this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:c};t=l?new s.Agent(e):new n.Agent(e);this._agent=t}if(!t){t=l?s.globalAgent:n.globalAgent}if(l&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(e){e=Math.min(p,e);const t=h*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if(typeof t==="string"){let e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}async _processResponse(e,t){return new Promise(async(r,n)=>{const s=e.message.statusCode;const o={statusCode:s,result:null,headers:{}};if(s==a.NotFound){r(o)}let i;let u;try{u=await e.readBody();if(u&&u.length>0){if(t&&t.deserializeDates){i=JSON.parse(u,HttpClient.dateTimeDeserializer)}else{i=JSON.parse(u)}o.result=i}o.headers=e.message.headers}catch(e){}if(s>299){let e;if(i&&i.message){e=i.message}else if(u&&u.length>0){e=u}else{e="Failed request: ("+s+")"}let t=new HttpClientError(e,s);t.result=o.result;n(t)}else{r(o)}})}}t.HttpClient=HttpClient},6443:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function getProxyUrl(e){let t=e.protocol==="https:";let r;if(checkBypass(e)){return r}let n;if(t){n=process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{n=process.env["http_proxy"]||process.env["HTTP_PROXY"]}if(n){r=new URL(n)}return r}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}let t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let r;if(e.port){r=Number(e.port)}else if(e.protocol==="http:"){r=80}else if(e.protocol==="https:"){r=443}let n=[e.hostname.toUpperCase()];if(typeof r==="number"){n.push(`${n[0]}:${r}`)}for(let e of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(n.some(t=>t===e)){return true}}return false}t.checkBypass=checkBypass},334:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});async function auth(e){const t=e.split(/\./).length===3?"app":/^v\d+\./.test(e)?"installation":"oauth";return{type:"token",token:e,tokenType:t}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,t,r,n){const s=t.endpoint.merge(r,n);s.headers.authorization=withAuthorizationPrefix(e);return t(s)}const r=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};t.createTokenAuth=r},6762:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(5030);var s=r(3682);var o=r(6234);var i=r(8467);var a=r(334);function _objectWithoutPropertiesLoose(e,t){if(e==null)return{};var r={};var n=Object.keys(e);var s,o;for(o=0;o=0)continue;r[s]=e[s]}return r}function _objectWithoutProperties(e,t){if(e==null)return{};var r=_objectWithoutPropertiesLoose(e,t);var n,s;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,n))continue;r[n]=e[n]}}return r}const u="3.3.1";class Octokit{constructor(e={}){const t=new s.Collection;const r={baseUrl:o.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};r.headers["user-agent"]=[e.userAgent,`octokit-core.js/${u} ${n.getUserAgent()}`].filter(Boolean).join(" ");if(e.baseUrl){r.baseUrl=e.baseUrl}if(e.previews){r.mediaType.previews=e.previews}if(e.timeZone){r.headers["time-zone"]=e.timeZone}this.request=o.request.defaults(r);this.graphql=i.withCustomRequest(this.request).defaults(r);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=t;if(!e.authStrategy){if(!e.auth){this.auth=(async()=>({type:"unauthenticated"}))}else{const r=a.createTokenAuth(e.auth);t.wrap("request",r.hook);this.auth=r}}else{const{authStrategy:r}=e,n=_objectWithoutProperties(e,["authStrategy"]);const s=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},e.auth));t.wrap("request",s.hook);this.auth=s}const l=this.constructor;l.plugins.forEach(t=>{Object.assign(this,t(this,e))})}static defaults(e){const t=class extends(this){constructor(...t){const r=t[0]||{};if(typeof e==="function"){super(e(r));return}super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugin(...e){var t;const r=this.plugins;const n=(t=class extends(this){},t.plugins=r.concat(e.filter(e=>!r.includes(e))),t);return n}}Octokit.VERSION=u;Octokit.plugins=[];t.Octokit=Octokit},9440:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(3287);var s=r(5030);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce((t,r)=>{t[r.toLowerCase()]=e[r];return t},{})}function mergeDeep(e,t){const r=Object.assign({},e);Object.keys(t).forEach(s=>{if(n.isPlainObject(t[s])){if(!(s in e))Object.assign(r,{[s]:t[s]});else r[s]=mergeDeep(e[s],t[s])}else{Object.assign(r,{[s]:t[s]})}});return r}function removeUndefinedProperties(e){for(const t in e){if(e[t]===undefined){delete e[t]}}return e}function merge(e,t,r){if(typeof t==="string"){let[e,n]=t.split(" ");r=Object.assign(n?{method:e,url:n}:{url:e},r)}else{r=Object.assign({},t)}r.headers=lowercaseKeys(r.headers);removeUndefinedProperties(r);removeUndefinedProperties(r.headers);const n=mergeDeep(e||{},r);if(e&&e.mediaType.previews.length){n.mediaType.previews=e.mediaType.previews.filter(e=>!n.mediaType.previews.includes(e)).concat(n.mediaType.previews)}n.mediaType.previews=n.mediaType.previews.map(e=>e.replace(/-preview/,""));return n}function addQueryParameters(e,t){const r=/\?/.test(e)?"&":"?";const n=Object.keys(t);if(n.length===0){return e}return e+r+n.map(e=>{if(e==="q"){return"q="+t.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(t[e])}`}).join("&")}const o=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const t=e.match(o);if(!t){return[]}return t.map(removeNonChars).reduce((e,t)=>e.concat(t),[])}function omit(e,t){return Object.keys(e).filter(e=>!t.includes(e)).reduce((t,r)=>{t[r]=e[r];return t},{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e}).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(e,t,r){t=e==="+"||e==="#"?encodeReserved(t):encodeUnreserved(t);if(r){return encodeUnreserved(r)+"="+t}else{return t}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,t,r,n){var s=e[r],o=[];if(isDefined(s)&&s!==""){if(typeof s==="string"||typeof s==="number"||typeof s==="boolean"){s=s.toString();if(n&&n!=="*"){s=s.substring(0,parseInt(n,10))}o.push(encodeValue(t,s,isKeyOperator(t)?r:""))}else{if(n==="*"){if(Array.isArray(s)){s.filter(isDefined).forEach(function(e){o.push(encodeValue(t,e,isKeyOperator(t)?r:""))})}else{Object.keys(s).forEach(function(e){if(isDefined(s[e])){o.push(encodeValue(t,s[e],e))}})}}else{const e=[];if(Array.isArray(s)){s.filter(isDefined).forEach(function(r){e.push(encodeValue(t,r))})}else{Object.keys(s).forEach(function(r){if(isDefined(s[r])){e.push(encodeUnreserved(r));e.push(encodeValue(t,s[r].toString()))}})}if(isKeyOperator(t)){o.push(encodeUnreserved(r)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(t===";"){if(isDefined(s)){o.push(encodeUnreserved(r))}}else if(s===""&&(t==="&"||t==="?")){o.push(encodeUnreserved(r)+"=")}else if(s===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,n,s){if(n){let e="";const s=[];if(r.indexOf(n.charAt(0))!==-1){e=n.charAt(0);n=n.substr(1)}n.split(/,/g).forEach(function(r){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);s.push(getValues(t,e,n[1],n[2]||n[3]))});if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(s.length!==0?e:"")+s.join(o)}else{return s.join(",")}}else{return encodeReserved(s)}})}function parse(e){let t=e.method.toUpperCase();let r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let n=Object.assign({},e.headers);let s;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const i=extractUrlVariableNames(r);r=parseUrl(r).expand(o);if(!/^http/.test(r)){r=e.baseUrl+r}const a=Object.keys(e).filter(e=>i.includes(e)).concat("baseUrl");const u=omit(o,a);const l=/application\/octet-stream/i.test(n.accept);if(!l){if(e.mediaType.format){n.accept=n.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")}if(e.mediaType.previews.length){const t=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=t.concat(e.mediaType.previews).map(t=>{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}}if(["GET","HEAD"].includes(t)){r=addQueryParameters(r,u)}else{if("data"in u){s=u.data}else{if(Object.keys(u).length){s=u}else{n["content-length"]=0}}}if(!n["content-type"]&&typeof s!=="undefined"){n["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(t)&&typeof s==="undefined"){s=""}return Object.assign({method:t,url:r,headers:n},typeof s!=="undefined"?{body:s}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,t,r){return parse(merge(e,t,r))}function withDefaults(e,t){const r=merge(e,t);const n=endpointWithDefaults.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:withDefaults.bind(null,r),merge:merge.bind(null,r),parse:parse})}const i="6.0.11";const a=`octokit-endpoint.js/${i} ${s.getUserAgent()}`;const u={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":a},mediaType:{format:"",previews:[]}};const l=withDefaults(null,u);t.endpoint=l},8467:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(6234);var s=r(5030);const o="4.6.1";class GraphqlError extends Error{constructor(e,t){const r=t.data.errors[0].message;super(r);Object.assign(this,t.data);Object.assign(this,{headers:t.headers});this.name="GraphqlError";this.request=e;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const i=["method","baseUrl","url","headers","request","query","mediaType"];const a=["query","method","url"];const u=/\/api\/v3\/?$/;function graphql(e,t,r){if(r){if(typeof t==="string"&&"query"in r){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in r){if(!a.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const n=typeof t==="string"?Object.assign({query:t},r):t;const s=Object.keys(n).reduce((e,t)=>{if(i.includes(t)){e[t]=n[t];return e}if(!e.variables){e.variables={}}e.variables[t]=n[t];return e},{});const o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(u.test(o)){s.url=o.replace(u,"/api/graphql")}return e(s).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers)){t[r]=e.headers[r]}throw new GraphqlError(s,{headers:t,data:e.data})}return e.data.data})}function withDefaults(e,t){const r=e.defaults(t);const s=(e,t)=>{return graphql(r,e,t)};return Object.assign(s,{defaults:withDefaults.bind(null,r),endpoint:n.request.endpoint})}const l=withDefaults(n.request,{headers:{"user-agent":`octokit-graphql.js/${o} ${s.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}t.graphql=l;t.withCustomRequest=withCustomRequest},4193:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r="2.13.3";function normalizePaginatedListResponse(e){const t="total_count"in e.data&&!("url"in e.data);if(!t)return e;const r=e.data.incomplete_results;const n=e.data.repository_selection;const s=e.data.total_count;delete e.data.incomplete_results;delete e.data.repository_selection;delete e.data.total_count;const o=Object.keys(e.data)[0];const i=e.data[o];e.data=i;if(typeof r!=="undefined"){e.data.incomplete_results=r}if(typeof n!=="undefined"){e.data.repository_selection=n}e.data.total_count=s;return e}function iterator(e,t,r){const n=typeof t==="function"?t.endpoint(r):e.request.endpoint(t,r);const s=typeof t==="function"?t:e.request;const o=n.method;const i=n.headers;let a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:true};const e=await s({method:o,url:a,headers:i});const t=normalizePaginatedListResponse(e);a=((t.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:t}}})}}function paginate(e,t,r,n){if(typeof r==="function"){n=r;r=undefined}return gather(e,[],iterator(e,t,r)[Symbol.asyncIterator](),n)}function gather(e,t,r,n){return r.next().then(s=>{if(s.done){return t}let o=false;function done(){o=true}t=t.concat(n?n(s.value,done):s.value.data);if(o){return t}return gather(e,t,r,n)})}const n=Object.assign(paginate,{iterator:iterator});const s=["GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/actions/runners/downloads","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/runners/downloads","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/team-sync/group-mappings","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runners/downloads","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /scim/v2/enterprises/{enterprise}/Groups","GET /scim/v2/enterprises/{enterprise}/Users","GET /scim/v2/organizations/{org}/Users","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/team-sync/group-mappings","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return s.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=r;t.composePaginateRest=n;t.isPaginatingEndpoint=isPaginatingEndpoint;t.paginateRest=paginateRest;t.paginatingEndpoints=s},3044:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={actions:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],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}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],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}"],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"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],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}"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],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}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],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"],markNotificationsAsRead:["PUT /notifications"],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"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],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"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},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"]}}]},emojis:{get:["GET /emojis"]},enterpriseAdmin:{disableSelectedOrganizationGithubActionsEnterprise:["DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],enableSelectedOrganizationGithubActionsEnterprise:["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],getAllowedActionsEnterprise:["GET /enterprises/{enterprise}/actions/permissions/selected-actions"],getGithubActionsPermissionsEnterprise:["GET /enterprises/{enterprise}/actions/permissions"],listSelectedOrganizationsEnabledGithubActionsEnterprise:["GET /enterprises/{enterprise}/actions/permissions/organizations"],setAllowedActionsEnterprise:["PUT /enterprises/{enterprise}/actions/permissions/selected-actions"],setGithubActionsPermissionsEnterprise:["PUT /enterprises/{enterprise}/actions/permissions"],setSelectedOrganizationsEnabledGithubActionsEnterprise:["PUT /enterprises/{enterprise}/actions/permissions/organizations"]},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"],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}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],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"],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}"],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"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},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"],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/migrations/{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:{blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],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"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],removeMember:["DELETE /orgs/{org}/members/{username}"],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}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},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"]}}],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"],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"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],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"],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"],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"]}}],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"]}}],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://docs.github.com/rest/reference/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}"],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{?org,organization}"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createPagesSite:["POST /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],createRelease:["POST /repos/{owner}/{repo}/releases"],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"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],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}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],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"]}}],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],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"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],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"],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}"],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}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],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"],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"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],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}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],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"],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"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],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"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],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"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],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"}],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}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],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",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],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",{mediaType:{previews:["mercy"]}}],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],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}"],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}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],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"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys"],deleteEmailForAuthenticated:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};const n="4.14.0";function endpointsToMethods(e,t){const r={};for(const[n,s]of Object.entries(t)){for(const[t,o]of Object.entries(s)){const[s,i,a]=o;const[u,l]=s.split(/ /);const c=Object.assign({method:u,url:l},i);if(!r[n]){r[n]={}}const d=r[n];if(a){d[t]=decorate(e,n,t,c,a);continue}d[t]=e.request.defaults(c)}}return r}function decorate(e,t,r,n,s){const o=e.request.defaults(n);function withDecorations(...n){let i=o.endpoint.merge(...n);if(s.mapToData){i=Object.assign({},i,{data:i[s.mapToData],[s.mapToData]:undefined});return o(i)}if(s.renamed){const[n,o]=s.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${n}.${o}()`)}if(s.deprecated){e.log.warn(s.deprecated)}if(s.renamedParameters){const i=o.endpoint.merge(...n);for(const[n,o]of Object.entries(s.renamedParameters)){if(n in i){e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${r}()". Use "${o}" instead`);if(!(o in i)){i[o]=i[n]}delete i[n]}}return o(i)}return o(...n)}return Object.assign(withDecorations,o)}function restEndpointMethods(e){return endpointsToMethods(e,r)}restEndpointMethods.VERSION=n;t.restEndpointMethods=restEndpointMethods},537:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=r(8932);var s=_interopDefault(r(1223));const o=s(e=>console.warn(e));class RequestError extends Error{constructor(e,t,r){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=t;Object.defineProperty(this,"code",{get(){o(new n.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return t}});this.headers=r.headers||{};const s=Object.assign({},r.request);if(r.request.headers.authorization){s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}s.url=s.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=s}}t.RequestError=RequestError},6234:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=r(9440);var s=r(5030);var o=r(3287);var i=_interopDefault(r(467));var a=r(537);const u="5.4.14";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){if(o.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let t={};let r;let n;const s=e.request&&e.request.fetch||i;return s(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(s=>{n=s.url;r=s.status;for(const e of s.headers){t[e[0]]=e[1]}if(r===204||r===205){return}if(e.method==="HEAD"){if(r<400){return}throw new a.RequestError(s.statusText,r,{headers:t,request:e})}if(r===304){throw new a.RequestError("Not modified",r,{headers:t,request:e})}if(r>=400){return s.text().then(n=>{const s=new a.RequestError(n,r,{headers:t,request:e});try{let e=JSON.parse(s.message);Object.assign(s,e);let t=e.errors;s.message=s.message+": "+t.map(JSON.stringify).join(", ")}catch(e){}throw s})}const o=s.headers.get("content-type");if(/application\/json/.test(o)){return s.json()}if(!o||/^text\/|charset=utf-8$/.test(o)){return s.text()}return getBufferResponse(s)}).then(e=>{return{status:r,url:n,headers:t,data:e}}).catch(r=>{if(r instanceof a.RequestError){throw r}throw new a.RequestError(r.message,500,{headers:t,request:e})})}function withDefaults(e,t){const r=e.defaults(t);const n=function(e,t){const n=r.merge(e,t);if(!n.request||!n.request.hook){return fetchWrapper(r.parse(n))}const s=(e,t)=>{return fetchWrapper(r.parse(r.merge(e,t)))};Object.assign(s,{endpoint:r,defaults:withDefaults.bind(null,r)});return n.request.hook(s,n)};return Object.assign(n,{endpoint:r,defaults:withDefaults.bind(null,r)})}const l=withDefaults(n.endpoint,{headers:{"user-agent":`octokit-request.js/${u} ${s.getUserAgent()}`}});t.request=l},3682:(e,t,r)=>{var n=r(4670);var s=r(5549);var o=r(6819);var i=Function.bind;var a=i.bind(i);function bindApi(e,t,r){var n=a(o,null).apply(null,r?[t,r]:[t]);e.api={remove:n};e.remove=n;["before","error","after","wrap"].forEach(function(n){var o=r?[t,n,r]:[t,n];e[n]=e.api[n]=a(s,null).apply(null,o)})}function HookSingular(){var e="h";var t={registry:{}};var r=n.bind(null,t,e);bindApi(r,t,e);return r}function HookCollection(){var e={registry:{}};var t=n.bind(null,e);bindApi(t,e);return t}var u=false;function Hook(){if(!u){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');u=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},5549:e=>{e.exports=addHook;function addHook(e,t,r,n){var s=n;if(!e.registry[r]){e.registry[r]=[]}if(t==="before"){n=function(e,t){return Promise.resolve().then(s.bind(null,t)).then(e.bind(null,t))}}if(t==="after"){n=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then(function(e){r=e;return s(r,t)}).then(function(){return r})}}if(t==="error"){n=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch(function(e){return s(e,t)})}}e.registry[r].push({hook:n,orig:s})}},4670:e=>{e.exports=register;function register(e,t,r,n){if(typeof r!=="function"){throw new Error("method for before hook must be a function")}if(!n){n={}}if(Array.isArray(t)){return t.reverse().reduce(function(t,r){return register.bind(null,e,r,t,n)},r)()}return Promise.resolve().then(function(){if(!e.registry[t]){return r(n)}return e.registry[t].reduce(function(e,t){return t.hook.bind(null,e,n)},r)()})}},6819:e=>{e.exports=removeHook;function removeHook(e,t,r){if(!e.registry[t]){return}var n=e.registry[t].map(function(e){return e.orig}).indexOf(r);if(n===-1){return}e.registry[t].splice(n,1)}},2977:(e,t,r)=>{"use strict";var n=r(8334);var s=r(4538);var o=s("%Function.prototype.apply%");var i=s("%Function.prototype.call%");var a=s("%Reflect.apply%",true)||n.call(i,o);var u=s("%Object.getOwnPropertyDescriptor%",true);var l=s("%Object.defineProperty%",true);var c=s("%Math.max%");if(l){try{l({},"a",{value:1})}catch(e){l=null}}e.exports=function callBind(e){var t=a(n,i,arguments);if(u&&l){var r=u(t,"length");if(r.configurable){l(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}}return t};var d=function applyBind(){return a(n,o,arguments)};if(l){l(e.exports,"apply",{value:d})}else{e.exports.apply=d}},558:(e,t,r)=>{"use strict";var n=r(8811);CronDate.prototype.addYear=function(){this._date=this._date.plus({years:1})};CronDate.prototype.addMonth=function(){this._date=this._date.plus({months:1}).startOf("month")};CronDate.prototype.addDay=function(){this._date=this._date.plus({days:1}).startOf("day")};CronDate.prototype.addHour=function(){var e=this._date;this._date=this._date.plus({hours:1}).startOf("hour");if(this._date<=e){this._date=this._date.plus({hours:1})}};CronDate.prototype.addMinute=function(){var e=this._date;this._date=this._date.plus({minutes:1}).startOf("minute");if(this._date=e){this._date=this._date.minus({hours:1})}};CronDate.prototype.subtractMinute=function(){var e=this._date;this._date=this._date.minus({minutes:1}).endOf("minute");if(this._date>e){this._date=this._date.minus({hours:1})}};CronDate.prototype.subtractSecond=function(){var e=this._date;this._date=this._date.minus({seconds:1}).startOf("second");if(this._date>e){this._date=this._date.minus({hours:1})}};CronDate.prototype.getDate=function(){return this._date.day};CronDate.prototype.getFullYear=function(){return this._date.year};CronDate.prototype.getDay=function(){var e=this._date.weekday;return e==7?0:e};CronDate.prototype.getMonth=function(){return this._date.month-1};CronDate.prototype.getHours=function(){return this._date.hour};CronDate.prototype.getMinutes=function(){return this._date.minute};CronDate.prototype.getSeconds=function(){return this._date.second};CronDate.prototype.getMilliseconds=function(){return this._date.millisecond};CronDate.prototype.getTime=function(){return this._date.valueOf()};CronDate.prototype.getUTCDate=function(){return this._getUTC().day};CronDate.prototype.getUTCFullYear=function(){return this._getUTC().year};CronDate.prototype.getUTCDay=function(){var e=this._getUTC().weekday;return e==7?0:e};CronDate.prototype.getUTCMonth=function(){return this._getUTC().month-1};CronDate.prototype.getUTCHours=function(){return this._getUTC().hour};CronDate.prototype.getUTCMinutes=function(){return this._getUTC().minute};CronDate.prototype.getUTCSeconds=function(){return this._getUTC().second};CronDate.prototype.toISOString=function(){return this._date.toUTC().toISO()};CronDate.prototype.toJSON=function(){return this._date.toJSON()};CronDate.prototype.setDate=function(e){this._date=this._date.set({day:e})};CronDate.prototype.setFullYear=function(e){this._date=this._date.set({year:e})};CronDate.prototype.setDay=function(e){this._date=this._date.set({weekday:e})};CronDate.prototype.setMonth=function(e){this._date=this._date.set({month:e+1})};CronDate.prototype.setHours=function(e){this._date=this._date.set({hour:e})};CronDate.prototype.setMinutes=function(e){this._date=this._date.set({minute:e})};CronDate.prototype.setSeconds=function(e){this._date=this._date.set({second:e})};CronDate.prototype.setMilliseconds=function(e){this._date=this._date.set({millisecond:e})};CronDate.prototype._getUTC=function(){return this._date.toUTC()};CronDate.prototype.toString=function(){return this.toDate().toString()};CronDate.prototype.toDate=function(){return this._date.toJSDate()};CronDate.prototype.isLastDayOfMonth=function(){var e=this._date.plus({days:1}).startOf("day");return this._date.month!==e.month};function CronDate(e,t){var r={zone:t};if(!e){this._date=n.DateTime.local()}else if(e instanceof CronDate){this._date=e._date}else if(e instanceof Date){this._date=n.DateTime.fromJSDate(e,r)}else if(typeof e==="number"){this._date=n.DateTime.fromMillis(e,r)}else if(typeof e==="string"){this._date=n.DateTime.fromISO(e,r);this._date.isValid||(this._date=n.DateTime.fromRFC2822(e,r));this._date.isValid||(this._date=n.DateTime.fromSQL(e,r));this._date.isValid||(this._date=n.DateTime.fromFormat(e,"EEE, d MMM yyyy HH:mm:ss",r))}if(!this._date||!this._date.isValid){throw new Error("CronDate: unhandled timestamp: "+JSON.stringify(e))}if(t&&t!==this._date.zoneName){this._date=this._date.setZone(t)}}e.exports=CronDate},2656:(e,t,r)=>{"use strict";var n=r(558);var s=r(6983);var o=r(8171);var i=1e4;function isWildcardRange(e,t){return e.length===t.max-(t.min<1?-1:0)}function CronExpression(e,t){this._options=t;this._utc=t.utc||false;this._tz=this._utc?"UTC":t.tz;this._currentDate=new n(t.currentDate,this._tz);this._startDate=t.startDate?new n(t.startDate,this._tz):null;this._endDate=t.endDate?new n(t.endDate,this._tz):null;this._isIterator=t.iterator||false;this._hasIterated=false;this._nthDayOfWeek=t.nthDayOfWeek||0;this.fields=CronExpression._freezeFields(e)}CronExpression.map=["second","minute","hour","dayOfMonth","month","dayOfWeek"];CronExpression.predefined={"@yearly":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@hourly":"0 * * * *"};CronExpression.constraints=[{min:0,max:59,chars:[]},{min:0,max:59,chars:[]},{min:0,max:23,chars:[]},{min:1,max:31,chars:["L"]},{min:1,max:12,chars:[]},{min:0,max:7,chars:[]}];CronExpression.daysInMonth=[31,29,31,30,31,30,31,31,30,31,30,31];CronExpression.aliases={month:{jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12},dayOfWeek:{sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6}};CronExpression.parseDefaults=["0","*","*","*","*","*"];CronExpression.standardValidCharacters=/^[\d|/|*|\-|,]+$/;CronExpression.dayOfWeekValidCharacters=/^[\d|/|*|\-|,|\?]+$/;CronExpression.dayOfMonthValidCharacters=/^[\d|L|/|*|\-|,|\?]+$/;CronExpression.validCharacters={second:CronExpression.standardValidCharacters,minute:CronExpression.standardValidCharacters,hour:CronExpression.standardValidCharacters,dayOfMonth:CronExpression.dayOfMonthValidCharacters,month:CronExpression.standardValidCharacters,dayOfWeek:CronExpression.dayOfWeekValidCharacters};CronExpression._parseField=function _parseField(e,t,r){switch(e){case"month":case"dayOfWeek":var n=CronExpression.aliases[e];t=t.replace(/[a-z]{1,3}/gi,function(e){e=e.toLowerCase();if(typeof n[e]!=="undefined"){return n[e]}else{throw new Error('Validation error, cannot resolve alias "'+e+'"')}});break}if(!CronExpression.validCharacters[e].test(t)){throw new Error("Invalid characters, got value: "+t)}if(t.indexOf("*")!==-1){t=t.replace(/\*/g,r.min+"-"+r.max)}else if(t.indexOf("?")!==-1){t=t.replace(/\?/g,r.min+"-"+r.max)}function parseSequence(t){var n=[];function handleResult(t){if(t instanceof Array){for(var o=0,i=t.length;o-1){n.push(a);continue}if(typeof a!=="number"||s(a)||ar.max){throw new Error("Constraint error, got value "+a+" expected range "+r.min+"-"+r.max)}n.push(a)}}else{if(typeof t==="string"&&r.chars.indexOf(t)>-1){n.push(t);return}var u=+t;if(s(u)||ur.max){throw new Error("Constraint error, got value "+t+" expected range "+r.min+"-"+r.max)}if(e==="dayOfWeek"){u=u%7}n.push(u)}}var o=t.split(",");if(!o.every(function(e){return e.length>0})){throw new Error("Invalid list value format")}if(o.length>1){for(var i=0,a=o.length;i1){if(n[0]==+n[0]){n=[n[0]+"-"+r.max,n[1]]}return parseRange(n[0],n[n.length-1])}return parseRange(e,t)}function parseRange(e,t){var n=[];var o=e.split("-");if(o.length>1){if(o.length<2){return+e}if(!o[0].length){if(!o[1].length){throw new Error("Invalid range: "+e)}return+e}var i=+o[0];var a=+o[1];if(s(i)||s(a)||ir.max){throw new Error("Constraint error, got range "+i+"-"+a+" expected range "+r.min+"-"+r.max)}else if(i>=a){throw new Error("Invalid range: "+e)}var u=+t;if(s(u)||u<=0){throw new Error("Constraint error, cannot repeat at every "+u+" time.")}for(var l=i,c=a;l<=c;l++){if(u>0&&u%t===0){u=1;n.push(l)}else{u++}}return n}return s(+e)?e:+e}return parseSequence(t)};CronExpression._sortCompareFn=function(e,t){var r=typeof e==="number";var n=typeof t==="number";if(r&&n){return e-t}if(!r&&n){return 1}if(r&&!n){return-1}return e.localeCompare(t)};CronExpression._handleMaxDaysInMonth=function(e){if(e.month.length===1){var t=CronExpression.daysInMonth[e.month[0]-1];if(e.dayOfMonth[0]>t){throw new Error("Invalid explicit day of month definition")}return e.dayOfMonth.filter(function(e){return e==="L"?true:e<=t}).sort(CronExpression._sortCompareFn)}};CronExpression._freezeFields=function(e){for(var t=0,r=CronExpression.map.length;t=e){return t[r]===e}}return t[0]===e}function isNthDayMatch(e,t){if(t<6){if(e.getDate()<8&&t===1){return true}var r=e.getDate()%7?1:0;var n=e.getDate()-e.getDate()%7;var s=Math.floor(n/7)+r;return s===t}return false}function isLInDayOfMonth(e){return e.length>0&&e.indexOf("L")>=0}e=e||false;var t=e?"subtract":"add";var r=new n(this._currentDate,this._tz);var s=this._startDate;var o=this._endDate;var a=r.getTime();var u=0;while(u0&&!isNthDayMatch(r,this._nthDayOfWeek)){this._applyTimezoneShift(r,t,"Day");continue}if(!matchSchedule(r.getMonth()+1,this.fields.month)){this._applyTimezoneShift(r,t,"Month");continue}if(!matchSchedule(p,this.fields.hour)){if(this._dstStart!==p){this._dstStart=null;this._applyTimezoneShift(r,t,"Hour");continue}else if(!matchSchedule(p-1,this.fields.hour)){r[t+"Hour"]();continue}}else if(this._dstEnd===p){if(!e){this._dstEnd=null;this._applyTimezoneShift(r,"add","Hour");continue}}if(!matchSchedule(r.getMinutes(),this.fields.minute)){this._applyTimezoneShift(r,t,"Minute");continue}if(!matchSchedule(r.getSeconds(),this.fields.second)){this._applyTimezoneShift(r,t,"Second");continue}if(a===r.getTime()){if(t==="add"||r.getMilliseconds()===0){this._applyTimezoneShift(r,t,"Second")}else{r.setMilliseconds(0)}continue}break}if(u>=i){throw new Error("Invalid expression, loop limit exceeded")}this._currentDate=new n(r,this._tz);this._hasIterated=true;return r};CronExpression.prototype.next=function next(){var e=this._findSchedule();if(this._isIterator){return{value:e,done:!this.hasNext()}}return e};CronExpression.prototype.prev=function prev(){var e=this._findSchedule(true);if(this._isIterator){return{value:e,done:!this.hasPrev()}}return e};CronExpression.prototype.hasNext=function(){var e=this._currentDate;var t=this._hasIterated;try{this._findSchedule();return true}catch(e){return false}finally{this._currentDate=e;this._hasIterated=t}};CronExpression.prototype.hasPrev=function(){var e=this._currentDate;var t=this._hasIterated;try{this._findSchedule(true);return true}catch(e){return false}finally{this._currentDate=e;this._hasIterated=t}};CronExpression.prototype.iterate=function iterate(e,t){var r=[];if(e>=0){for(var n=0,s=e;ns;n--){try{var o=this.prev();r.push(o);if(t){t(o,n)}}catch(e){break}}}return r};CronExpression.prototype.reset=function reset(e){this._currentDate=new n(e||this._options.currentDate)};CronExpression.prototype.stringify=function stringify(e){var t=[];for(var r=e?0:1,n=CronExpression.map.length;r6){throw new Error("Invalid cron expression")}var a=CronExpression.map.length-i.length;for(var u=0,l=CronExpression.map.length;ul?u:u-a];if(u1){var n=+r[r.length-1];if(/,/.test(e)){throw new Error("Constraint error, invalid dayOfWeek `#` and `,` "+"special characters are incompatible")}if(/\//.test(e)){throw new Error("Constraint error, invalid dayOfWeek `#` and `/` "+"special characters are incompatible")}if(/-/.test(e)){throw new Error("Constraint error, invalid dayOfWeek `#` and `-` "+"special characters are incompatible")}if(r.length>2||s(n)||(n<1||n>5)){throw new Error("Constraint error, invalid dayOfWeek occurrence number (#)")}t.nthDayOfWeek=n;return r[0]}return e}}return parse(e,t)};CronExpression.fieldsToExpression=function fieldsToExpression(e,t){function validateConstraints(e,t,r){if(!t){throw new Error("Validation error, Field "+e+" is missing")}if(t.length===0){throw new Error("Validation error, Field "+e+" contains no values")}for(var n=0,o=t.length;n-1){continue}if(typeof i!=="number"||s(i)||ir.max){throw new Error("Constraint error, got value "+i+" expected range "+r.min+"-"+r.max)}}}var r={};for(var n=0,o=CronExpression.map.length;n{"use strict";function buildRange(e){return{start:e,count:1}}function completeRangeWithItem(e,t){e.end=t;e.step=t-e.start;e.count=2}function finalizeCurrentRange(e,t,r){if(t){if(t.count===2){e.push(buildRange(t.start));e.push(buildRange(t.end))}else{e.push(t)}}if(r){e.push(r)}}function compactField(e){var t=[];var r=undefined;for(var n=0;n{"use strict";var n=r(7818);function stringifyField(e,t,r){var s=n(e);if(s.length===1){var o=s[0];var i=o.step;if(i===1&&o.start===t&&o.end===r){return"*"}if(i!==1&&o.start===t&&o.end===r-i+1){return"*/"+i}}var a=[];for(var u=0,l=s.length;u{"use strict";var n=r(2656);function CronParser(){}CronParser._parseEntry=function _parseEntry(e){var t=e.split(" ");if(t.length===6){return{interval:n.parse(e)}}else if(t.length>6){return{interval:n.parse(t.slice(0,6).join(" ")),command:t.slice(6,t.length)}}else{throw new Error("Invalid entry: "+e)}};CronParser.parseExpression=function parseExpression(e,t){return n.parse(e,t)};CronParser.fieldsToExpression=function fieldsToExpression(e,t){return n.fieldsToExpression(e,t)};CronParser.parseString=function parseString(e){var t=e.split("\n");var r={variables:{},expressions:[],errors:{}};for(var n=0,s=t.length;n0){if(a.match(/^#/)){continue}else if(i=a.match(/^(.*)=(.*)$/)){r.variables[i[1]]=i[2]}else{var u=null;try{u=CronParser._parseEntry("0 "+a);r.expressions.push(u.interval)}catch(e){r.errors[a]=e}}}}return r};CronParser.parseFile=function parseFile(e,t){r(5747).readFile(e,function(e,r){if(e){t(e);return}return t(null,CronParser.parseString(r.toString()))})};e.exports=CronParser},9234:(e,t,r)=>{"use strict";var n=r(137);var s=typeof Symbol==="function"&&typeof Symbol("foo")==="symbol";var o=Object.prototype.toString;var i=Array.prototype.concat;var a=Object.defineProperty;var u=function(e){return typeof e==="function"&&o.call(e)==="[object Function]"};var l=function(){var e={};try{a(e,"x",{enumerable:false,value:e});for(var t in e){return false}return e.x===e}catch(e){return false}};var c=a&&l();var d=function(e,t,r,n){if(t in e&&(!u(n)||!n())){return}if(c){a(e,t,{configurable:true,enumerable:false,value:r,writable:true})}else{e[t]=r}};var f=function(e,t){var r=arguments.length>2?arguments[2]:{};var o=n(t);if(s){o=i.call(o,Object.getOwnPropertySymbols(t))}for(var a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}t.Deprecation=Deprecation},9320:e=>{"use strict";var t="Function.prototype.bind called on incompatible ";var r=Array.prototype.slice;var n=Object.prototype.toString;var s="[object Function]";e.exports=function bind(e){var o=this;if(typeof o!=="function"||n.call(o)!==s){throw new TypeError(t+o)}var i=r.call(arguments,1);var a;var u=function(){if(this instanceof a){var t=o.apply(this,i.concat(r.call(arguments)));if(Object(t)===t){return t}return this}else{return o.apply(e,i.concat(r.call(arguments)))}};var l=Math.max(0,o.length-i.length);var c=[];for(var d=0;d{"use strict";var n=r(9320);e.exports=Function.prototype.bind||n},4538:(e,t,r)=>{"use strict";var n;var s=SyntaxError;var o=Function;var i=TypeError;var a=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(e){}};var u=Object.getOwnPropertyDescriptor;if(u){try{u({},"")}catch(e){u=null}}var l=function(){throw new i};var c=u?function(){try{arguments.callee;return l}catch(e){try{return u(arguments,"callee").get}catch(e){return l}}}():l;var d=r(587)();var f=Object.getPrototypeOf||function(e){return e.__proto__};var p={};var h=typeof Uint8Array==="undefined"?n:f(Uint8Array);var m={"%AggregateError%":typeof AggregateError==="undefined"?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?n:ArrayBuffer,"%ArrayIteratorPrototype%":d?f([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":typeof Atomics==="undefined"?n:Atomics,"%BigInt%":typeof BigInt==="undefined"?n:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array==="undefined"?n:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?n:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":p,"%Int8Array%":typeof Int8Array==="undefined"?n:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?n:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?f(f([][Symbol.iterator]())):n,"%JSON%":typeof JSON==="object"?JSON:n,"%Map%":typeof Map==="undefined"?n:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!d?n:f((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?n:Promise,"%Proxy%":typeof Proxy==="undefined"?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect==="undefined"?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?n:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!d?n:f((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?f(""[Symbol.iterator]()):n,"%Symbol%":d?Symbol:n,"%SyntaxError%":s,"%ThrowTypeError%":c,"%TypedArray%":h,"%TypeError%":i,"%Uint8Array%":typeof Uint8Array==="undefined"?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?n:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap==="undefined"?n:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?n:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?n:WeakSet};var g=function doEval(e){var t;if(e==="%AsyncFunction%"){t=a("async function () {}")}else if(e==="%GeneratorFunction%"){t=a("function* () {}")}else if(e==="%AsyncGeneratorFunction%"){t=a("async function* () {}")}else if(e==="%AsyncGenerator%"){var r=doEval("%AsyncGeneratorFunction%");if(r){t=r.prototype}}else if(e==="%AsyncIteratorPrototype%"){var n=doEval("%AsyncGenerator%");if(n){t=f(n.prototype)}}m[e]=t;return t};var y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var T=r(8334);var b=r(6339);var _=T.call(Function.call,Array.prototype.concat);var w=T.call(Function.apply,Array.prototype.splice);var v=T.call(Function.call,String.prototype.replace);var E=T.call(Function.call,String.prototype.slice);var k=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var O=/\\(\\)?/g;var S=function stringToPath(e){var t=E(e,0,1);var r=E(e,-1);if(t==="%"&&r!=="%"){throw new s("invalid intrinsic syntax, expected closing `%`")}else if(r==="%"&&t!=="%"){throw new s("invalid intrinsic syntax, expected opening `%`")}var n=[];v(e,k,function(e,t,r,s){n[n.length]=r?v(s,O,"$1"):t||e});return n};var P=function getBaseIntrinsic(e,t){var r=e;var n;if(b(y,r)){n=y[r];r="%"+n[0]+"%"}if(b(m,r)){var o=m[r];if(o===p){o=g(r)}if(typeof o==="undefined"&&!t){throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!")}return{alias:n,name:r,value:o}}throw new s("intrinsic "+e+" does not exist!")};e.exports=function GetIntrinsic(e,t){if(typeof e!=="string"||e.length===0){throw new i("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof t!=="boolean"){throw new i('"allowMissing" argument must be a boolean')}var r=S(e);var o=r.length>0?r[0]:"";var a=P("%"+o+"%",t);var l=a.name;var c=a.value;var d=false;var f=a.alias;if(f){o=f[0];w(r,_([0,1],f))}for(var p=1,h=true;p=r.length){var v=u(c,g);h=!!v;if(h&&"get"in v&&!("originalValue"in v.get)){c=v.get}else{c=c[g]}}else{h=b(c,g);c=c[g]}if(h&&!d){m[l]=c}}}return c}},587:(e,t,r)=>{"use strict";var n=typeof Symbol!=="undefined"&&Symbol;var s=r(7747);e.exports=function hasNativeSymbols(){if(typeof n!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof n("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return s()}},7747:e=>{"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var r=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}var n=42;e[t]=n;for(t in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==n||o.enumerable!==true){return false}}return true}},6339:(e,t,r)=>{"use strict";var n=r(8334);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},956:e=>{"use strict";e.exports=function isNaN(e){return e!==e}},6983:(e,t,r)=>{"use strict";var n=r(2977);var s=r(9234);var o=r(956);var i=r(3671);var a=r(8706);var u=n(i(),Number);s(u,{getPolyfill:i,implementation:o,shim:a});e.exports=u},3671:(e,t,r)=>{"use strict";var n=r(956);e.exports=function getPolyfill(){if(Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")){return Number.isNaN}return n}},8706:(e,t,r)=>{"use strict";var n=r(9234);var s=r(3671);e.exports=function shimNumberIsNaN(){var e=s();n(Number,{isNaN:e},{isNaN:function testIsNaN(){return Number.isNaN!==e}});return e}},3287:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function isPlainObject(e){var t,r;if(isObject(e)===false)return false;t=e.constructor;if(t===undefined)return true;r=t.prototype;if(isObject(r)===false)return false;if(r.hasOwnProperty("isPrototypeOf")===false){return false}return true}t.isPlainObject=isPlainObject},6008:e=>{var t=/<%=([\s\S]+?)%>/g;e.exports=t},417:(e,t,r)=>{e=r.nmd(e);var n=r(6008),s=r(5477);var o=800,i=16;var a=1/0,u=9007199254740991;var l="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",f="[object Boolean]",p="[object Date]",h="[object DOMException]",m="[object Error]",g="[object Function]",y="[object GeneratorFunction]",T="[object Map]",b="[object Number]",_="[object Null]",w="[object Object]",v="[object Proxy]",E="[object RegExp]",k="[object Set]",O="[object String]",S="[object Symbol]",P="[object Undefined]",D="[object WeakMap]";var I="[object ArrayBuffer]",R="[object DataView]",x="[object Float32Array]",A="[object Float64Array]",F="[object Int8Array]",G="[object Int16Array]",C="[object Int32Array]",M="[object Uint8Array]",U="[object Uint8ClampedArray]",j="[object Uint16Array]",L="[object Uint32Array]";var N=/\b__p \+= '';/g,q=/\b(__p \+=) '' \+/g,H=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var Y=/[\\^$.*+?()[\]{}|]/g;var W=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var $=/^\[object .+?Constructor\]$/;var z=/^(?:0|[1-9]\d*)$/;var B=/($^)/;var V=/['\n\r\u2028\u2029\\]/g;var Z={};Z[x]=Z[A]=Z[F]=Z[G]=Z[C]=Z[M]=Z[U]=Z[j]=Z[L]=true;Z[l]=Z[c]=Z[I]=Z[f]=Z[R]=Z[p]=Z[m]=Z[g]=Z[T]=Z[b]=Z[w]=Z[E]=Z[k]=Z[O]=Z[D]=false;var J={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var K=typeof global=="object"&&global&&global.Object===Object&&global;var Q=typeof self=="object"&&self&&self.Object===Object&&self;var X=K||Q||Function("return this")();var ee=true&&t&&!t.nodeType&&t;var te=ee&&"object"=="object"&&e&&!e.nodeType&&e;var re=te&&te.exports===ee;var ne=re&&K.process;var se=function(){try{var e=te&&te.require&&te.require("util").types;if(e){return e}return ne&&ne.binding&&ne.binding("util")}catch(e){}}();var oe=se&&se.isTypedArray;function apply(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function arrayMap(e,t){var r=-1,n=e==null?0:e.length,s=Array(n);while(++r1?r[s-1]:undefined,i=s>2?r[2]:undefined;o=e.length>3&&typeof o=="function"?(s--,o):undefined;if(i&&isIterateeCall(r[0],r[1],i)){o=s<3?undefined:o;s=1}t=Object(t);while(++n-1&&e%1==0&&e0){if(++t>=o){return arguments[0]}}else{t=0}return e.apply(undefined,arguments)}}function toSource(e){if(e!=null){try{return le.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function eq(e,t){return e===t||e!==e&&t!==t}var Ie=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&ce.call(e,"callee")&&!Te.call(e,"callee")};var Re=Array.isArray;function isArrayLike(e){return e!=null&&isLength(e.length)&&!isFunction(e)}var xe=we||stubFalse;function isError(e){if(!isObjectLike(e)){return false}var t=baseGetTag(e);return t==m||t==h||typeof e.message=="string"&&typeof e.name=="string"&&!isPlainObject(e)}function isFunction(e){if(!isObject(e)){return false}var t=baseGetTag(e);return t==g||t==y||t==d||t==v}function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=u}function isObject(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function isObjectLike(e){return e!=null&&typeof e=="object"}function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=w){return false}var t=ye(e);if(t===null){return true}var r=ce.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&le.call(r)==pe}function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&baseGetTag(e)==S}var Ae=oe?baseUnary(oe):baseIsTypedArray;function toString(e){return e==null?"":baseToString(e)}var Fe=createAssigner(function(e,t,r,n){copyObject(t,keysIn(t),e,n)});function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,true):baseKeysIn(e)}function template(e,t,r){var o=s.imports._.templateSettings||s;if(r&&isIterateeCall(e,t,r)){t=undefined}e=toString(e);t=Fe({},t,o,customDefaultsAssignIn);var i=Fe({},t.imports,o.imports,customDefaultsAssignIn),a=keys(i),u=baseValues(i,a);var l,c,d=0,f=t.interpolate||B,p="__p += '";var h=RegExp((t.escape||B).source+"|"+f.source+"|"+(f===n?W:B).source+"|"+(t.evaluate||B).source+"|$","g");var m=ce.call(t,"sourceURL")?"//# sourceURL="+(t.sourceURL+"").replace(/[\r\n]/g," ")+"\n":"";e.replace(h,function(t,r,n,s,o,i){n||(n=s);p+=e.slice(d,i).replace(V,escapeStringChar);if(r){l=true;p+="' +\n__e("+r+") +\n'"}if(o){c=true;p+="';\n"+o+";\n__p += '"}if(n){p+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"}d=i+t.length;return t});p+="';\n";var g=ce.call(t,"variable")&&t.variable;if(!g){p="with (obj) {\n"+p+"\n}\n"}p=(c?p.replace(N,""):p).replace(q,"$1").replace(H,"$1;");p="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(l?", __e = _.escape":"")+(c?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var y=Ge(function(){return Function(a,m+"return "+p).apply(undefined,u)});y.source=p;if(isError(y)){throw y}return y}var Ge=baseRest(function(e,t){try{return apply(e,undefined,t)}catch(e){return isError(e)?e:new Error(e)}});function constant(e){return function(){return e}}function identity(e){return e}function stubFalse(){return false}e.exports=template},5477:(e,t,r)=>{var n=r(6008);var s=1/0;var o="[object Null]",i="[object Symbol]",a="[object Undefined]";var u=/[&<>"']/g,l=RegExp(u.source);var c=/<%-([\s\S]+?)%>/g,d=/<%([\s\S]+?)%>/g;var f={"&":"&","<":"<",">":">",'"':""","'":"'"};var p=typeof global=="object"&&global&&global.Object===Object&&global;var h=typeof self=="object"&&self&&self.Object===Object&&self;var m=p||h||Function("return this")();function arrayMap(e,t){var r=-1,n=e==null?0:e.length,s=Array(n);while(++r{"use strict";Object.defineProperty(t,"__esModule",{value:true});class LuxonError extends Error{}class InvalidDateTimeError extends LuxonError{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class InvalidIntervalError extends LuxonError{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class InvalidDurationError extends LuxonError{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class ConflictingSpecificationError extends LuxonError{}class InvalidUnitError extends LuxonError{constructor(e){super(`Invalid unit ${e}`)}}class InvalidArgumentError extends LuxonError{}class ZoneIsAbstractError extends LuxonError{constructor(){super("Zone is an abstract class")}}const r="numeric",n="short",s="long";const o={year:r,month:r,day:r};const i={year:r,month:n,day:r};const a={year:r,month:n,day:r,weekday:n};const u={year:r,month:s,day:r};const l={year:r,month:s,day:r,weekday:s};const c={hour:r,minute:r};const d={hour:r,minute:r,second:r};const f={hour:r,minute:r,second:r,timeZoneName:n};const p={hour:r,minute:r,second:r,timeZoneName:s};const h={hour:r,minute:r,hour12:false};const m={hour:r,minute:r,second:r,hour12:false};const g={hour:r,minute:r,second:r,hour12:false,timeZoneName:n};const y={hour:r,minute:r,second:r,hour12:false,timeZoneName:s};const T={year:r,month:r,day:r,hour:r,minute:r};const b={year:r,month:r,day:r,hour:r,minute:r,second:r};const _={year:r,month:n,day:r,hour:r,minute:r};const w={year:r,month:n,day:r,hour:r,minute:r,second:r};const v={year:r,month:n,day:r,weekday:n,hour:r,minute:r};const E={year:r,month:s,day:r,hour:r,minute:r,timeZoneName:n};const k={year:r,month:s,day:r,hour:r,minute:r,second:r,timeZoneName:n};const O={year:r,month:s,day:r,weekday:s,hour:r,minute:r,timeZoneName:s};const S={year:r,month:s,day:r,weekday:s,hour:r,minute:r,second:r,timeZoneName:s};function isUndefined(e){return typeof e==="undefined"}function isNumber(e){return typeof e==="number"}function isInteger(e){return typeof e==="number"&&e%1===0}function isString(e){return typeof e==="string"}function isDate(e){return Object.prototype.toString.call(e)==="[object Date]"}function hasIntl(){try{return typeof Intl!=="undefined"&&Intl.DateTimeFormat}catch(e){return false}}function hasFormatToParts(){return!isUndefined(Intl.DateTimeFormat.prototype.formatToParts)}function hasRelative(){try{return typeof Intl!=="undefined"&&!!Intl.RelativeTimeFormat}catch(e){return false}}function maybeArray(e){return Array.isArray(e)?e:[e]}function bestBy(e,t,r){if(e.length===0){return undefined}return e.reduce((e,n)=>{const s=[t(n),n];if(!e){return s}else if(r(e[0],s[0])===e[0]){return e}else{return s}},null)[1]}function pick(e,t){return t.reduce((t,r)=>{t[r]=e[r];return t},{})}function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function integerBetween(e,t,r){return isInteger(e)&&e>=t&&e<=r}function floorMod(e,t){return e-t*Math.floor(e/t)}function padStart(e,t=2){const r=e<0?"-":"";const n=r?e*-1:e;let s;if(n.toString().length=0){t=new Date(t);t.setUTCFullYear(t.getUTCFullYear()-1900)}return+t}function weeksInWeekYear(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,r=e-1,n=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7;return t===4||n===3?53:52}function untruncateYear(e){if(e>99){return e}else return e>60?1900+e:2e3+e}function parseZoneInfo(e,t,r,n=null){const s=new Date(e),o={hour12:false,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};if(n){o.timeZone=n}const i=Object.assign({timeZoneName:t},o),a=hasIntl();if(a&&hasFormatToParts()){const e=new Intl.DateTimeFormat(r,i).formatToParts(s).find(e=>e.type.toLowerCase()==="timezonename");return e?e.value:null}else if(a){const e=new Intl.DateTimeFormat(r,o).format(s),t=new Intl.DateTimeFormat(r,i).format(s),n=t.substring(e.length),a=n.replace(/^[, \u200e]+/,"");return a}else{return null}}function signedOffset(e,t){let r=parseInt(e,10);if(Number.isNaN(r)){r=0}const n=parseInt(t,10)||0,s=r<0||Object.is(r,-0)?-n:n;return r*60+s}function asNumber(e){const t=Number(e);if(typeof e==="boolean"||e===""||Number.isNaN(t))throw new InvalidArgumentError(`Invalid unit value ${e}`);return t}function normalizeObject(e,t,r){const n={};for(const s in e){if(hasOwnProperty(e,s)){if(r.indexOf(s)>=0)continue;const o=e[s];if(o===undefined||o===null)continue;n[t(s)]=asNumber(o)}}return n}function formatOffset(e,t){const r=Math.trunc(Math.abs(e/60)),n=Math.trunc(Math.abs(e%60)),s=e>=0?"+":"-";switch(t){case"short":return`${s}${padStart(r,2)}:${padStart(n,2)}`;case"narrow":return`${s}${r}${n>0?`:${n}`:""}`;case"techie":return`${s}${padStart(r,2)}${padStart(n,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function timeObject(e){return pick(e,["hour","minute","second","millisecond"])}const P=/[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/;function stringify(e){return JSON.stringify(e,Object.keys(e).sort())}const D=["January","February","March","April","May","June","July","August","September","October","November","December"];const I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const R=["J","F","M","A","M","J","J","A","S","O","N","D"];function months(e){switch(e){case"narrow":return R;case"short":return I;case"long":return D;case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const x=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];const A=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];const F=["M","T","W","T","F","S","S"];function weekdays(e){switch(e){case"narrow":return F;case"short":return A;case"long":return x;case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const G=["AM","PM"];const C=["Before Christ","Anno Domini"];const M=["BC","AD"];const U=["B","A"];function eras(e){switch(e){case"narrow":return U;case"short":return M;case"long":return C;default:return null}}function meridiemForDateTime(e){return G[e.hour<12?0:1]}function weekdayForDateTime(e,t){return weekdays(t)[e.weekday-1]}function monthForDateTime(e,t){return months(t)[e.month-1]}function eraForDateTime(e,t){return eras(t)[e.year<0?0:1]}function formatRelativeTime(e,t,r="always",n=false){const s={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]};const o=["hours","minutes","seconds"].indexOf(e)===-1;if(r==="auto"&&o){const r=e==="days";switch(t){case 1:return r?"tomorrow":`next ${s[e][0]}`;case-1:return r?"yesterday":`last ${s[e][0]}`;case 0:return r?"today":`this ${s[e][0]}`}}const i=Object.is(t,-0)||t<0,a=Math.abs(t),u=a===1,l=s[e],c=n?u?l[1]:l[2]||l[1]:u?s[e][0]:e;return i?`${a} ${c} ago`:`in ${a} ${c}`}function formatString(e){const t=pick(e,["weekday","era","year","month","day","hour","minute","second","timeZoneName","hour12"]),r=stringify(t),n="EEEE, LLLL d, yyyy, h:mm a";switch(r){case stringify(o):return"M/d/yyyy";case stringify(i):return"LLL d, yyyy";case stringify(a):return"EEE, LLL d, yyyy";case stringify(u):return"LLLL d, yyyy";case stringify(l):return"EEEE, LLLL d, yyyy";case stringify(c):return"h:mm a";case stringify(d):return"h:mm:ss a";case stringify(f):return"h:mm a";case stringify(p):return"h:mm a";case stringify(h):return"HH:mm";case stringify(m):return"HH:mm:ss";case stringify(g):return"HH:mm";case stringify(y):return"HH:mm";case stringify(T):return"M/d/yyyy, h:mm a";case stringify(_):return"LLL d, yyyy, h:mm a";case stringify(E):return"LLLL d, yyyy, h:mm a";case stringify(O):return n;case stringify(b):return"M/d/yyyy, h:mm:ss a";case stringify(w):return"LLL d, yyyy, h:mm:ss a";case stringify(v):return"EEE, d LLL yyyy, h:mm a";case stringify(k):return"LLLL d, yyyy, h:mm:ss a";case stringify(S):return"EEEE, LLLL d, yyyy, h:mm:ss a";default:return n}}function stringifyTokens(e,t){let r="";for(const n of e){if(n.literal){r+=n.val}else{r+=t(n.val)}}return r}const j={D:o,DD:i,DDD:u,DDDD:l,t:c,tt:d,ttt:f,tttt:p,T:h,TT:m,TTT:g,TTTT:y,f:T,ff:_,fff:E,ffff:O,F:b,FF:w,FFF:k,FFFF:S};class Formatter{static create(e,t={}){return new Formatter(e,t)}static parseFormat(e){let t=null,r="",n=false;const s=[];for(let o=0;o0){s.push({literal:n,val:r})}t=null;r="";n=!n}else if(n){r+=i}else if(i===t){r+=i}else{if(r.length>0){s.push({literal:false,val:r})}r=i;t=i}}if(r.length>0){s.push({literal:n,val:r})}return s}static macroTokenToFormatOpts(e){return j[e]}constructor(e,t){this.opts=t;this.loc=e;this.systemLoc=null}formatWithSystemDefault(e,t){if(this.systemLoc===null){this.systemLoc=this.loc.redefaultToSystem()}const r=this.systemLoc.dtFormatter(e,Object.assign({},this.opts,t));return r.format()}formatDateTime(e,t={}){const r=this.loc.dtFormatter(e,Object.assign({},this.opts,t));return r.format()}formatDateTimeParts(e,t={}){const r=this.loc.dtFormatter(e,Object.assign({},this.opts,t));return r.formatToParts()}resolvedOptions(e,t={}){const r=this.loc.dtFormatter(e,Object.assign({},this.opts,t));return r.resolvedOptions()}num(e,t=0){if(this.opts.forceSimple){return padStart(e,t)}const r=Object.assign({},this.opts);if(t>0){r.padTo=t}return this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(e,t){const r=this.loc.listingMode()==="en",n=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory"&&hasFormatToParts(),s=(t,r)=>this.loc.extract(e,t,r),o=t=>{if(e.isOffsetFixed&&e.offset===0&&t.allowZ){return"Z"}return e.isValid?e.zone.formatOffset(e.ts,t.format):""},i=()=>r?meridiemForDateTime(e):s({hour:"numeric",hour12:true},"dayperiod"),a=(t,n)=>r?monthForDateTime(e,t):s(n?{month:t}:{month:t,day:"numeric"},"month"),u=(t,n)=>r?weekdayForDateTime(e,t):s(n?{weekday:t}:{weekday:t,month:"long",day:"numeric"},"weekday"),l=t=>{const r=Formatter.macroTokenToFormatOpts(t);if(r){return this.formatWithSystemDefault(e,r)}else{return t}},c=t=>r?eraForDateTime(e,t):s({era:t},"era"),d=t=>{switch(t){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return i();case"d":return n?s({day:"numeric"},"day"):this.num(e.day);case"dd":return n?s({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return u("short",true);case"cccc":return u("long",true);case"ccccc":return u("narrow",true);case"E":return this.num(e.weekday);case"EEE":return u("short",false);case"EEEE":return u("long",false);case"EEEEE":return u("narrow",false);case"L":return n?s({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return n?s({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return a("short",true);case"LLLL":return a("long",true);case"LLLLL":return a("narrow",true);case"M":return n?s({month:"numeric"},"month"):this.num(e.month);case"MM":return n?s({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return a("short",false);case"MMMM":return a("long",false);case"MMMMM":return a("narrow",false);case"y":return n?s({year:"numeric"},"year"):this.num(e.year);case"yy":return n?s({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return n?s({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return n?s({year:"numeric"},"year"):this.num(e.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return l(t)}};return stringifyTokens(Formatter.parseFormat(t),d)}formatDurationFromString(e,t){const r=e=>{switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"M":return"month";case"y":return"year";default:return null}},n=e=>t=>{const n=r(t);if(n){return this.num(e.get(n),t.length)}else{return t}},s=Formatter.parseFormat(t),o=s.reduce((e,{literal:t,val:r})=>t?e:e.concat(r),[]),i=e.shiftTo(...o.map(r).filter(e=>e));return stringifyTokens(s,n(i))}}class Invalid{constructor(e,t){this.reason=e;this.explanation=t}toMessage(){if(this.explanation){return`${this.reason}: ${this.explanation}`}else{return this.reason}}}function _objectWithoutPropertiesLoose(e,t){if(e==null)return{};var r={};var n=Object.keys(e);var s,o;for(o=0;o=0)continue;r[s]=e[s]}return r}class Zone{get type(){throw new ZoneIsAbstractError}get name(){throw new ZoneIsAbstractError}get universal(){throw new ZoneIsAbstractError}offsetName(e,t){throw new ZoneIsAbstractError}formatOffset(e,t){throw new ZoneIsAbstractError}offset(e){throw new ZoneIsAbstractError}equals(e){throw new ZoneIsAbstractError}get isValid(){throw new ZoneIsAbstractError}}let L=null;class LocalZone extends Zone{static get instance(){if(L===null){L=new LocalZone}return L}get type(){return"local"}get name(){if(hasIntl()){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}else return"local"}get universal(){return false}offsetName(e,{format:t,locale:r}){return parseZoneInfo(e,t,r)}formatOffset(e,t){return formatOffset(this.offset(e),t)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="local"}get isValid(){return true}}const N=RegExp(`^${P.source}$`);let q={};function makeDTF(e){if(!q[e]){q[e]=new Intl.DateTimeFormat("en-US",{hour12:false,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return q[e]}const H={year:0,month:1,day:2,hour:3,minute:4,second:5};function hackyOffset(e,t){const r=e.format(t).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(r),[,s,o,i,a,u,l]=n;return[i,s,o,a,u,l]}function partsOffset(e,t){const r=e.formatToParts(t),n=[];for(let e=0;e=0?f:1e3+f;return(c-d)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}}let W=null;class FixedOffsetZone extends Zone{static get utcInstance(){if(W===null){W=new FixedOffsetZone(0)}return W}static instance(e){return e===0?FixedOffsetZone.utcInstance:new FixedOffsetZone(e)}static parseSpecifier(e){if(e){const t=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(t){return new FixedOffsetZone(signedOffset(t[1],t[2]))}}return null}constructor(e){super();this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${formatOffset(this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,t){return formatOffset(this.fixed,t)}get universal(){return true}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return true}}class InvalidZone extends Zone{constructor(e){super();this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get universal(){return false}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return false}get isValid(){return false}}function normalizeZone(e,t){let r;if(isUndefined(e)||e===null){return t}else if(e instanceof Zone){return e}else if(isString(e)){const n=e.toLowerCase();if(n==="local")return t;else if(n==="utc"||n==="gmt")return FixedOffsetZone.utcInstance;else if((r=IANAZone.parseGMTOffset(e))!=null){return FixedOffsetZone.instance(r)}else if(IANAZone.isValidSpecifier(n))return IANAZone.create(e);else return FixedOffsetZone.parseSpecifier(n)||new InvalidZone(e)}else if(isNumber(e)){return FixedOffsetZone.instance(e)}else if(typeof e==="object"&&e.offset&&typeof e.offset==="number"){return e}else{return new InvalidZone(e)}}let $=()=>Date.now(),z=null,B=null,V=null,Z=null,J=false;class Settings{static get now(){return $}static set now(e){$=e}static get defaultZoneName(){return Settings.defaultZone.name}static set defaultZoneName(e){if(!e){z=null}else{z=normalizeZone(e)}}static get defaultZone(){return z||LocalZone.instance}static get defaultLocale(){return B}static set defaultLocale(e){B=e}static get defaultNumberingSystem(){return V}static set defaultNumberingSystem(e){V=e}static get defaultOutputCalendar(){return Z}static set defaultOutputCalendar(e){Z=e}static get throwOnInvalid(){return J}static set throwOnInvalid(e){J=e}static resetCaches(){Locale.resetCache();IANAZone.resetCache()}}let K={};function getCachedDTF(e,t={}){const r=JSON.stringify([e,t]);let n=K[r];if(!n){n=new Intl.DateTimeFormat(e,t);K[r]=n}return n}let Q={};function getCachedINF(e,t={}){const r=JSON.stringify([e,t]);let n=Q[r];if(!n){n=new Intl.NumberFormat(e,t);Q[r]=n}return n}let X={};function getCachedRTF(e,t={}){const r=_objectWithoutPropertiesLoose(t,["base"]);const n=JSON.stringify([e,r]);let s=X[n];if(!s){s=new Intl.RelativeTimeFormat(e,t);X[n]=s}return s}let ee=null;function systemLocale(){if(ee){return ee}else if(hasIntl()){const e=(new Intl.DateTimeFormat).resolvedOptions().locale;ee=!e||e==="und"?"en-US":e;return ee}else{ee="en-US";return ee}}function parseLocaleString(e){const t=e.indexOf("-u-");if(t===-1){return[e]}else{let r;const n=e.substring(0,t);try{r=getCachedDTF(e).resolvedOptions()}catch(e){r=getCachedDTF(n).resolvedOptions()}const{numberingSystem:s,calendar:o}=r;return[n,s,o]}}function intlConfigString(e,t,r){if(hasIntl()){if(r||t){e+="-u";if(r){e+=`-ca-${r}`}if(t){e+=`-nu-${t}`}return e}else{return e}}else{return[]}}function mapMonths(e){const t=[];for(let r=1;r<=12;r++){const n=DateTime.utc(2016,r,1);t.push(e(n))}return t}function mapWeekdays(e){const t=[];for(let r=1;r<=7;r++){const n=DateTime.utc(2016,11,13+r);t.push(e(n))}return t}function listStuff(e,t,r,n,s){const o=e.listingMode(r);if(o==="error"){return null}else if(o==="en"){return n(t)}else{return s(t)}}function supportsFastNumbers(e){if(e.numberingSystem&&e.numberingSystem!=="latn"){return false}else{return e.numberingSystem==="latn"||!e.locale||e.locale.startsWith("en")||hasIntl()&&new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem==="latn"}}class PolyNumberFormatter{constructor(e,t,r){this.padTo=r.padTo||0;this.floor=r.floor||false;if(!t&&hasIntl()){const t={useGrouping:false};if(r.padTo>0)t.minimumIntegerDigits=r.padTo;this.inf=getCachedINF(e,t)}}format(e){if(this.inf){const t=this.floor?Math.floor(e):e;return this.inf.format(t)}else{const t=this.floor?Math.floor(e):roundTo(e,3);return padStart(t,this.padTo)}}}class PolyDateFormatter{constructor(e,t,r){this.opts=r;this.hasIntl=hasIntl();let n;if(e.zone.universal&&this.hasIntl){const t=-1*(e.offset/60);if(t>=-14&&t<=12&&t%1===0){n=t>=0?`Etc/GMT+${t}`:`Etc/GMT${t}`;this.dt=e}else{n="UTC";if(r.timeZoneName){this.dt=e}else{this.dt=e.offset===0?e:DateTime.fromMillis(e.ts+e.offset*60*1e3)}}}else if(e.zone.type==="local"){this.dt=e}else{this.dt=e;n=e.zone.name}if(this.hasIntl){const e=Object.assign({},this.opts);if(n){e.timeZone=n}this.dtf=getCachedDTF(t,e)}}format(){if(this.hasIntl){return this.dtf.format(this.dt.toJSDate())}else{const e=formatString(this.opts),t=Locale.create("en-US");return Formatter.create(t).formatDateTimeFromString(this.dt,e)}}formatToParts(){if(this.hasIntl&&hasFormatToParts()){return this.dtf.formatToParts(this.dt.toJSDate())}else{return[]}}resolvedOptions(){if(this.hasIntl){return this.dtf.resolvedOptions()}else{return{locale:"en-US",numberingSystem:"latn",outputCalendar:"gregory"}}}}class PolyRelFormatter{constructor(e,t,r){this.opts=Object.assign({style:"long"},r);if(!t&&hasRelative()){this.rtf=getCachedRTF(e,r)}}format(e,t){if(this.rtf){return this.rtf.format(e,t)}else{return formatRelativeTime(t,e,this.opts.numeric,this.opts.style!=="long")}}formatToParts(e,t){if(this.rtf){return this.rtf.formatToParts(e,t)}else{return[]}}}class Locale{static fromOpts(e){return Locale.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,t,r,n=false){const s=e||Settings.defaultLocale,o=s||(n?"en-US":systemLocale()),i=t||Settings.defaultNumberingSystem,a=r||Settings.defaultOutputCalendar;return new Locale(o,i,a,s)}static resetCache(){ee=null;K={};Q={};X={}}static fromObject({locale:e,numberingSystem:t,outputCalendar:r}={}){return Locale.create(e,t,r)}constructor(e,t,r,n){const[s,o,i]=parseLocaleString(e);this.locale=s;this.numberingSystem=t||o||null;this.outputCalendar=r||i||null;this.intl=intlConfigString(this.locale,this.numberingSystem,this.outputCalendar);this.weekdaysCache={format:{},standalone:{}};this.monthsCache={format:{},standalone:{}};this.meridiemCache=null;this.eraCache={};this.specifiedLocale=n;this.fastNumbersCached=null}get fastNumbers(){if(this.fastNumbersCached==null){this.fastNumbersCached=supportsFastNumbers(this)}return this.fastNumbersCached}listingMode(e=true){const t=hasIntl(),r=t&&hasFormatToParts(),n=this.isEnglish(),s=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");if(!r&&!(n&&s)&&!e){return"error"}else if(!r||n&&s){return"en"}else{return"intl"}}clone(e){if(!e||Object.getOwnPropertyNames(e).length===0){return this}else{return Locale.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||false)}}redefaultToEN(e={}){return this.clone(Object.assign({},e,{defaultToEN:true}))}redefaultToSystem(e={}){return this.clone(Object.assign({},e,{defaultToEN:false}))}months(e,t=false,r=true){return listStuff(this,e,r,months,()=>{const r=t?{month:e,day:"numeric"}:{month:e},n=t?"format":"standalone";if(!this.monthsCache[n][e]){this.monthsCache[n][e]=mapMonths(e=>this.extract(e,r,"month"))}return this.monthsCache[n][e]})}weekdays(e,t=false,r=true){return listStuff(this,e,r,weekdays,()=>{const r=t?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},n=t?"format":"standalone";if(!this.weekdaysCache[n][e]){this.weekdaysCache[n][e]=mapWeekdays(e=>this.extract(e,r,"weekday"))}return this.weekdaysCache[n][e]})}meridiems(e=true){return listStuff(this,undefined,e,()=>G,()=>{if(!this.meridiemCache){const e={hour:"numeric",hour12:true};this.meridiemCache=[DateTime.utc(2016,11,13,9),DateTime.utc(2016,11,13,19)].map(t=>this.extract(t,e,"dayperiod"))}return this.meridiemCache})}eras(e,t=true){return listStuff(this,e,t,eras,()=>{const t={era:e};if(!this.eraCache[e]){this.eraCache[e]=[DateTime.utc(-40,1,1),DateTime.utc(2017,1,1)].map(e=>this.extract(e,t,"era"))}return this.eraCache[e]})}extract(e,t,r){const n=this.dtFormatter(e,t),s=n.formatToParts(),o=s.find(e=>e.type.toLowerCase()===r);return o?o.value:null}numberFormatter(e={}){return new PolyNumberFormatter(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,t={}){return new PolyDateFormatter(e,this.intl,t)}relFormatter(e={}){return new PolyRelFormatter(this.intl,this.isEnglish(),e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||hasIntl()&&new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}}function combineRegexes(...e){const t=e.reduce((e,t)=>e+t.source,"");return RegExp(`^${t}$`)}function combineExtractors(...e){return t=>e.reduce(([e,r,n],s)=>{const[o,i,a]=s(t,n);return[Object.assign(e,o),r||i,a]},[{},null,1]).slice(0,2)}function parse(e,...t){if(e==null){return[null,null]}for(const[r,n]of t){const t=r.exec(e);if(t){return n(t)}}return[null,null]}function simpleParse(...e){return(t,r)=>{const n={};let s;for(s=0;se&&c?-e:e;return[{years:d(parseInteger(r)),months:d(parseInteger(n)),weeks:d(parseInteger(s)),days:d(parseInteger(o)),hours:d(parseInteger(i)),minutes:d(parseInteger(a)),seconds:d(parseInteger(u)),milliseconds:d(parseMillis(l))}]}const me={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fromStrings(e,t,r,n,s,o,i){const a={year:t.length===2?untruncateYear(parseInteger(t)):parseInteger(t),month:I.indexOf(r)+1,day:parseInteger(n),hour:parseInteger(s),minute:parseInteger(o)};if(i)a.second=parseInteger(i);if(e){a.weekday=e.length>3?x.indexOf(e)+1:A.indexOf(e)+1}return a}const ge=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function extractRFC2822(e){const[,t,r,n,s,o,i,a,u,l,c,d]=e,f=fromStrings(t,s,n,r,o,i,a);let p;if(u){p=me[u]}else if(l){p=0}else{p=signedOffset(c,d)}return[f,new FixedOffsetZone(p)]}function preprocessRFC2822(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const ye=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Te=/^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,be=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function extractRFC1123Or850(e){const[,t,r,n,s,o,i,a]=e,u=fromStrings(t,s,n,r,o,i,a);return[u,FixedOffsetZone.utcInstance]}function extractASCII(e){const[,t,r,n,s,o,i,a]=e,u=fromStrings(t,a,r,n,s,o,i);return[u,FixedOffsetZone.utcInstance]}const _e=combineRegexes(oe,se);const we=combineRegexes(ie,se);const ve=combineRegexes(ae,se);const Ee=combineRegexes(ne);const ke=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset);const Oe=combineExtractors(ue,extractISOTime,extractISOOffset);const Se=combineExtractors(le,extractISOTime);const Pe=combineExtractors(extractISOTime,extractISOOffset);function parseISODate(e){return parse(e,[_e,ke],[we,Oe],[ve,Se],[Ee,Pe])}function parseRFC2822Date(e){return parse(preprocessRFC2822(e),[ge,extractRFC2822])}function parseHTTPDate(e){return parse(e,[ye,extractRFC1123Or850],[Te,extractRFC1123Or850],[be,extractASCII])}function parseISODuration(e){return parse(e,[he,extractISODuration])}const De=combineExtractors(extractISOTime);function parseISOTimeOnly(e){return parse(e,[pe,De])}const Ie=combineRegexes(ce,fe);const Re=combineRegexes(de);const xe=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset,extractIANAZone);const Ae=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseSQL(e){return parse(e,[Ie,xe],[Re,Ae])}const Fe="Invalid Duration";const Ge={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Ce=Object.assign({years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3}},Ge),Me=146097/400,Ue=146097/4800,je=Object.assign({years:{quarters:4,months:12,weeks:Me/7,days:Me,hours:Me*24,minutes:Me*24*60,seconds:Me*24*60*60,milliseconds:Me*24*60*60*1e3},quarters:{months:3,weeks:Me/28,days:Me/4,hours:Me*24/4,minutes:Me*24*60/4,seconds:Me*24*60*60/4,milliseconds:Me*24*60*60*1e3/4},months:{weeks:Ue/7,days:Ue,hours:Ue*24,minutes:Ue*24*60,seconds:Ue*24*60*60,milliseconds:Ue*24*60*60*1e3}},Ge);const Le=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"];const Ne=Le.slice(0).reverse();function clone(e,t,r=false){const n={values:r?t.values:Object.assign({},e.values,t.values||{}),loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy};return new Duration(n)}function antiTrunc(e){return e<0?Math.floor(e):Math.ceil(e)}function convert(e,t,r,n,s){const o=e[s][r],i=t[r]/o,a=Math.sign(i)===Math.sign(n[s]),u=!a&&n[s]!==0&&Math.abs(i)<=1?antiTrunc(i):Math.trunc(i);n[s]+=u;t[r]-=u*o}function normalizeValues(e,t){Ne.reduce((r,n)=>{if(!isUndefined(t[n])){if(r){convert(e,t,r,t,n)}return n}else{return r}},null)}class Duration{constructor(e){const t=e.conversionAccuracy==="longterm"||false;this.values=e.values;this.loc=e.loc||Locale.create();this.conversionAccuracy=t?"longterm":"casual";this.invalid=e.invalid||null;this.matrix=t?je:Ce;this.isLuxonDuration=true}static fromMillis(e,t){return Duration.fromObject(Object.assign({milliseconds:e},t))}static fromObject(e){if(e==null||typeof e!=="object"){throw new InvalidArgumentError(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`)}return new Duration({values:normalizeObject(e,Duration.normalizeUnit,["locale","numberingSystem","conversionAccuracy","zone"]),loc:Locale.fromObject(e),conversionAccuracy:e.conversionAccuracy})}static fromISO(e,t){const[r]=parseISODuration(e);if(r){const e=Object.assign(r,t);return Duration.fromObject(e)}else{return Duration.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}}static fromISOTime(e,t){const[r]=parseISOTimeOnly(e);if(r){const e=Object.assign(r,t);return Duration.fromObject(e)}else{return Duration.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}}static invalid(e,t=null){if(!e){throw new InvalidArgumentError("need to specify a reason the Duration is invalid")}const r=e instanceof Invalid?e:new Invalid(e,t);if(Settings.throwOnInvalid){throw new InvalidDurationError(r)}else{return new Duration({invalid:r})}}static normalizeUnit(e){const t={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!t)throw new InvalidUnitError(e);return t}static isDuration(e){return e&&e.isLuxonDuration||false}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,t={}){const r=Object.assign({},t,{floor:t.round!==false&&t.floor!==false});return this.isValid?Formatter.create(this.loc,r).formatDurationFromString(this,e):Fe}toObject(e={}){if(!this.isValid)return{};const t=Object.assign({},this.values);if(e.includeConfig){t.conversionAccuracy=this.conversionAccuracy;t.numberingSystem=this.loc.numberingSystem;t.locale=this.loc.locale}return t}toISO(){if(!this.isValid)return null;let e="P";if(this.years!==0)e+=this.years+"Y";if(this.months!==0||this.quarters!==0)e+=this.months+this.quarters*3+"M";if(this.weeks!==0)e+=this.weeks+"W";if(this.days!==0)e+=this.days+"D";if(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)e+="T";if(this.hours!==0)e+=this.hours+"H";if(this.minutes!==0)e+=this.minutes+"M";if(this.seconds!==0||this.milliseconds!==0)e+=roundTo(this.seconds+this.milliseconds/1e3,3)+"S";if(e==="P")e+="T0S";return e}toISOTime(e={}){if(!this.isValid)return null;const t=this.toMillis();if(t<0||t>=864e5)return null;e=Object.assign({suppressMilliseconds:false,suppressSeconds:false,includePrefix:false,format:"extended"},e);const r=this.shiftTo("hours","minutes","seconds","milliseconds");let n=e.format==="basic"?"hhmm":"hh:mm";if(!e.suppressSeconds||r.seconds!==0||r.milliseconds!==0){n+=e.format==="basic"?"ss":":ss";if(!e.suppressMilliseconds||r.milliseconds!==0){n+=".SSS"}}let s=r.toFormat(n);if(e.includePrefix){s="T"+s}return s}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;const t=friendlyDuration(e),r={};for(const e of Le){if(hasOwnProperty(t.values,e)||hasOwnProperty(this.values,e)){r[e]=t.get(e)+this.get(e)}}return clone(this,{values:r},true)}minus(e){if(!this.isValid)return this;const t=friendlyDuration(e);return this.plus(t.negate())}mapUnits(e){if(!this.isValid)return this;const t={};for(const r of Object.keys(this.values)){t[r]=asNumber(e(this.values[r],r))}return clone(this,{values:t},true)}get(e){return this[Duration.normalizeUnit(e)]}set(e){if(!this.isValid)return this;const t=Object.assign(this.values,normalizeObject(e,Duration.normalizeUnit,[]));return clone(this,{values:t})}reconfigure({locale:e,numberingSystem:t,conversionAccuracy:r}={}){const n=this.loc.clone({locale:e,numberingSystem:t}),s={loc:n};if(r){s.conversionAccuracy=r}return clone(this,s)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();normalizeValues(this.matrix,e);return clone(this,{values:e},true)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0){return this}e=e.map(e=>Duration.normalizeUnit(e));const t={},r={},n=this.toObject();let s;for(const o of Le){if(e.indexOf(o)>=0){s=o;let e=0;for(const t in r){e+=this.matrix[t][o]*r[t];r[t]=0}if(isNumber(n[o])){e+=n[o]}const i=Math.trunc(e);t[o]=i;r[o]=e-i;for(const e in n){if(Le.indexOf(e)>Le.indexOf(o)){convert(this.matrix,n,e,t,o)}}}else if(isNumber(n[o])){r[o]=n[o]}}for(const e in r){if(r[e]!==0){t[s]+=e===s?r[e]:r[e]/this.matrix[s][e]}}return clone(this,{values:t},true).normalize()}negate(){if(!this.isValid)return this;const e={};for(const t of Object.keys(this.values)){e[t]=-this.values[t]}return clone(this,{values:e},true)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid){return false}if(!this.loc.equals(e.loc)){return false}function eq(e,t){if(e===undefined||e===0)return t===undefined||t===0;return e===t}for(const t of Le){if(!eq(this.values[t],e.values[t])){return false}}return true}}function friendlyDuration(e){if(isNumber(e)){return Duration.fromMillis(e)}else if(Duration.isDuration(e)){return e}else if(typeof e==="object"){return Duration.fromObject(e)}else{throw new InvalidArgumentError(`Unknown duration argument ${e} of type ${typeof e}`)}}const qe="Invalid Interval";function validateStartEnd(e,t){if(!e||!e.isValid){return Interval.invalid("missing or invalid start")}else if(!t||!t.isValid){return Interval.invalid("missing or invalid end")}else if(te}isBefore(e){if(!this.isValid)return false;return this.e<=e}contains(e){if(!this.isValid)return false;return this.s<=e&&this.e>e}set({start:e,end:t}={}){if(!this.isValid)return this;return Interval.fromDateTimes(e||this.s,t||this.e)}splitAt(...e){if(!this.isValid)return[];const t=e.map(friendlyDateTime).filter(e=>this.contains(e)).sort(),r=[];let{s:n}=this,s=0;while(n+this.e?this.e:e;r.push(Interval.fromDateTimes(n,o));n=o;s+=1}return r}splitBy(e){const t=friendlyDuration(e);if(!this.isValid||!t.isValid||t.as("milliseconds")===0){return[]}let{s:r}=this,n,s;const o=[];while(r+this.e?this.e:n;o.push(Interval.fromDateTimes(r,s));r=s}return o}divideEqually(e){if(!this.isValid)return[];return this.splitBy(this.length()/e).slice(0,e)}overlaps(e){return this.e>e.s&&this.s=e.e}equals(e){if(!this.isValid||!e.isValid){return false}return this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;const t=this.s>e.s?this.s:e.s,r=this.er){return null}else{return Interval.fromDateTimes(t,r)}}union(e){if(!this.isValid)return this;const t=this.se.e?this.e:e.e;return Interval.fromDateTimes(t,r)}static merge(e){const[t,r]=e.sort((e,t)=>e.s-t.s).reduce(([e,t],r)=>{if(!t){return[e,r]}else if(t.overlaps(r)||t.abutsStart(r)){return[e,t.union(r)]}else{return[e.concat([t]),r]}},[[],null]);if(r){t.push(r)}return t}static xor(e){let t=null,r=0;const n=[],s=e.map(e=>[{time:e.s,type:"s"},{time:e.e,type:"e"}]),o=Array.prototype.concat(...s),i=o.sort((e,t)=>e.time-t.time);for(const e of i){r+=e.type==="s"?1:-1;if(r===1){t=e.time}else{if(t&&+t!==+e.time){n.push(Interval.fromDateTimes(t,e.time))}t=null}}return Interval.merge(n)}difference(...e){return Interval.xor([this].concat(e)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){if(!this.isValid)return qe;return`[${this.s.toISO()} – ${this.e.toISO()})`}toISO(e){if(!this.isValid)return qe;return`${this.s.toISO(e)}/${this.e.toISO(e)}`}toISODate(){if(!this.isValid)return qe;return`${this.s.toISODate()}/${this.e.toISODate()}`}toISOTime(e){if(!this.isValid)return qe;return`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`}toFormat(e,{separator:t=" – "}={}){if(!this.isValid)return qe;return`${this.s.toFormat(e)}${t}${this.e.toFormat(e)}`}toDuration(e,t){if(!this.isValid){return Duration.invalid(this.invalidReason)}return this.e.diff(this.s,e,t)}mapEndpoints(e){return Interval.fromDateTimes(e(this.s),e(this.e))}}class Info{static hasDST(e=Settings.defaultZone){const t=DateTime.now().setZone(e).set({month:12});return!e.universal&&t.offset!==t.set({month:6}).offset}static isValidIANAZone(e){return IANAZone.isValidSpecifier(e)&&IANAZone.isValidZone(e)}static normalizeZone(e){return normalizeZone(e,Settings.defaultZone)}static months(e="long",{locale:t=null,numberingSystem:r=null,outputCalendar:n="gregory"}={}){return Locale.create(t,r,n).months(e)}static monthsFormat(e="long",{locale:t=null,numberingSystem:r=null,outputCalendar:n="gregory"}={}){return Locale.create(t,r,n).months(e,true)}static weekdays(e="long",{locale:t=null,numberingSystem:r=null}={}){return Locale.create(t,r,null).weekdays(e)}static weekdaysFormat(e="long",{locale:t=null,numberingSystem:r=null}={}){return Locale.create(t,r,null).weekdays(e,true)}static meridiems({locale:e=null}={}){return Locale.create(e).meridiems()}static eras(e="short",{locale:t=null}={}){return Locale.create(t,null,"gregory").eras(e)}static features(){let e=false,t=false,r=false,n=false;if(hasIntl()){e=true;t=hasFormatToParts();n=hasRelative();try{r=new Intl.DateTimeFormat("en",{timeZone:"America/New_York"}).resolvedOptions().timeZone==="America/New_York"}catch(e){r=false}}return{intl:e,intlTokens:t,zones:r,relative:n}}}function dayDiff(e,t){const r=e=>e.toUTC(0,{keepLocalTime:true}).startOf("day").valueOf(),n=r(t)-r(e);return Math.floor(Duration.fromMillis(n).as("days"))}function highOrderDiffs(e,t,r){const n=[["years",(e,t)=>t.year-e.year],["quarters",(e,t)=>t.quarter-e.quarter],["months",(e,t)=>t.month-e.month+(t.year-e.year)*12],["weeks",(e,t)=>{const r=dayDiff(e,t);return(r-r%7)/7}],["days",dayDiff]];const s={};let o,i;for(const[a,u]of n){if(r.indexOf(a)>=0){o=a;let r=u(e,t);i=e.plus({[a]:r});if(i>t){e=e.plus({[a]:r-1});r-=1}else{e=i}s[a]=r}}return[e,s,i,o]}function diff(e,t,r,n){let[s,o,i,a]=highOrderDiffs(e,t,r);const u=t-s;const l=r.filter(e=>["hours","minutes","seconds","milliseconds"].indexOf(e)>=0);if(l.length===0){if(i0){return Duration.fromMillis(u,n).shiftTo(...l).plus(c)}else{return c}}const He={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"};const Ye={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]};const We=He.hanidec.replace(/[\[|\]]/g,"").split("");function parseDigits(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let r=0;r=r&&n<=s){t+=n-r}}}}return parseInt(t,10)}else{return t}}function digitRegex({numberingSystem:e},t=""){return new RegExp(`${He[e||"latn"]}${t}`)}const $e="missing Intl.DateTimeFormat.formatToParts support";function intUnit(e,t=(e=>e)){return{regex:e,deser:([e])=>t(parseDigits(e))}}const ze=String.fromCharCode(160);const Be=`( |${ze})`;const Ve=new RegExp(Be,"g");function fixListRegex(e){return e.replace(/\./g,"\\.?").replace(Ve,Be)}function stripInsensitivities(e){return e.replace(/\./g,"").replace(Ve," ").toLowerCase()}function oneOf(e,t){if(e===null){return null}else{return{regex:RegExp(e.map(fixListRegex).join("|")),deser:([r])=>e.findIndex(e=>stripInsensitivities(r)===stripInsensitivities(e))+t}}}function offset(e,t){return{regex:e,deser:([,e,t])=>signedOffset(e,t),groups:t}}function simple(e){return{regex:e,deser:([e])=>e}}function escapeToken(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function unitForToken(e,t){const r=digitRegex(t),n=digitRegex(t,"{2}"),s=digitRegex(t,"{3}"),o=digitRegex(t,"{4}"),i=digitRegex(t,"{6}"),a=digitRegex(t,"{1,2}"),u=digitRegex(t,"{1,3}"),l=digitRegex(t,"{1,6}"),c=digitRegex(t,"{1,9}"),d=digitRegex(t,"{2,4}"),f=digitRegex(t,"{4,6}"),p=e=>({regex:RegExp(escapeToken(e.val)),deser:([e])=>e,literal:true}),h=h=>{if(e.literal){return p(h)}switch(h.val){case"G":return oneOf(t.eras("short",false),0);case"GG":return oneOf(t.eras("long",false),0);case"y":return intUnit(l);case"yy":return intUnit(d,untruncateYear);case"yyyy":return intUnit(o);case"yyyyy":return intUnit(f);case"yyyyyy":return intUnit(i);case"M":return intUnit(a);case"MM":return intUnit(n);case"MMM":return oneOf(t.months("short",true,false),1);case"MMMM":return oneOf(t.months("long",true,false),1);case"L":return intUnit(a);case"LL":return intUnit(n);case"LLL":return oneOf(t.months("short",false,false),1);case"LLLL":return oneOf(t.months("long",false,false),1);case"d":return intUnit(a);case"dd":return intUnit(n);case"o":return intUnit(u);case"ooo":return intUnit(s);case"HH":return intUnit(n);case"H":return intUnit(a);case"hh":return intUnit(n);case"h":return intUnit(a);case"mm":return intUnit(n);case"m":return intUnit(a);case"q":return intUnit(a);case"qq":return intUnit(n);case"s":return intUnit(a);case"ss":return intUnit(n);case"S":return intUnit(u);case"SSS":return intUnit(s);case"u":return simple(c);case"a":return oneOf(t.meridiems(),0);case"kkkk":return intUnit(o);case"kk":return intUnit(d,untruncateYear);case"W":return intUnit(a);case"WW":return intUnit(n);case"E":case"c":return intUnit(r);case"EEE":return oneOf(t.weekdays("short",false,false),1);case"EEEE":return oneOf(t.weekdays("long",false,false),1);case"ccc":return oneOf(t.weekdays("short",true,false),1);case"cccc":return oneOf(t.weekdays("long",true,false),1);case"Z":case"ZZ":return offset(new RegExp(`([+-]${a.source})(?::(${n.source}))?`),2);case"ZZZ":return offset(new RegExp(`([+-]${a.source})(${n.source})?`),2);case"z":return simple(/[a-z_+-/]{1,256}?/i);default:return p(h)}};const m=h(e)||{invalidReason:$e};m.token=e;return m}const Ze={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};function tokenForPart(e,t,r){const{type:n,value:s}=e;if(n==="literal"){return{literal:true,val:s}}const o=r[n];let i=Ze[n];if(typeof i==="object"){i=i[o]}if(i){return{literal:false,val:i}}return undefined}function buildRegex(e){const t=e.map(e=>e.regex).reduce((e,t)=>`${e}(${t.source})`,"");return[`^${t}$`,e]}function match(e,t,r){const n=e.match(t);if(n){const e={};let t=1;for(const s in r){if(hasOwnProperty(r,s)){const o=r[s],i=o.groups?o.groups+1:1;if(!o.literal&&o.token){e[o.token.val[0]]=o.deser(n.slice(t,t+i))}t+=i}}return[n,e]}else{return[n,{}]}}function dateTimeFromMatches(e){const t=e=>{switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let r;if(!isUndefined(e.Z)){r=new FixedOffsetZone(e.Z)}else if(!isUndefined(e.z)){r=IANAZone.create(e.z)}else{r=null}if(!isUndefined(e.q)){e.M=(e.q-1)*3+1}if(!isUndefined(e.h)){if(e.h<12&&e.a===1){e.h+=12}else if(e.h===12&&e.a===0){e.h=0}}if(e.G===0&&e.y){e.y=-e.y}if(!isUndefined(e.u)){e.S=parseMillis(e.u)}const n=Object.keys(e).reduce((r,n)=>{const s=t(n);if(s){r[s]=e[n]}return r},{});return[n,r]}let Je=null;function getDummyDateTime(){if(!Je){Je=DateTime.fromMillis(1555555555555)}return Je}function maybeExpandMacroToken(e,t){if(e.literal){return e}const r=Formatter.macroTokenToFormatOpts(e.val);if(!r){return e}const n=Formatter.create(t,r);const s=n.formatDateTimeParts(getDummyDateTime());const o=s.map(e=>tokenForPart(e,t,r));if(o.includes(undefined)){return e}return o}function expandMacroTokens(e,t){return Array.prototype.concat(...e.map(e=>maybeExpandMacroToken(e,t)))}function explainFromTokens(e,t,r){const n=expandMacroTokens(Formatter.parseFormat(r),e),s=n.map(t=>unitForToken(t,e)),o=s.find(e=>e.invalidReason);if(o){return{input:t,tokens:n,invalidReason:o.invalidReason}}else{const[e,r]=buildRegex(s),o=RegExp(e,"i"),[i,a]=match(t,o,r),[u,l]=a?dateTimeFromMatches(a):[null,null];if(hasOwnProperty(a,"a")&&hasOwnProperty(a,"H")){throw new ConflictingSpecificationError("Can't include meridiem when specifying 24-hour format")}return{input:t,tokens:n,regex:o,rawMatches:i,matches:a,result:u,zone:l}}}function parseFromTokens(e,t,r){const{result:n,zone:s,invalidReason:o}=explainFromTokens(e,t,r);return[n,s,o]}const Ke=[0,31,59,90,120,151,181,212,243,273,304,334],Qe=[0,31,60,91,121,152,182,213,244,274,305,335];function unitOutOfRange(e,t){return new Invalid("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function dayOfWeek(e,t,r){const n=new Date(Date.UTC(e,t-1,r)).getUTCDay();return n===0?7:n}function computeOrdinal(e,t,r){return r+(isLeapYear(e)?Qe:Ke)[t-1]}function uncomputeOrdinal(e,t){const r=isLeapYear(e)?Qe:Ke,n=r.findIndex(e=>eweeksInWeekYear(t)){a=t+1;i=1}else{a=t}return Object.assign({weekYear:a,weekNumber:i,weekday:o},timeObject(e))}function weekToGregorian(e){const{weekYear:t,weekNumber:r,weekday:n}=e,s=dayOfWeek(t,1,4),o=daysInYear(t);let i=r*7+n-s-3,a;if(i<1){a=t-1;i+=daysInYear(a)}else if(i>o){a=t+1;i-=daysInYear(t)}else{a=t}const{month:u,day:l}=uncomputeOrdinal(a,i);return Object.assign({year:a,month:u,day:l},timeObject(e))}function gregorianToOrdinal(e){const{year:t,month:r,day:n}=e,s=computeOrdinal(t,r,n);return Object.assign({year:t,ordinal:s},timeObject(e))}function ordinalToGregorian(e){const{year:t,ordinal:r}=e,{month:n,day:s}=uncomputeOrdinal(t,r);return Object.assign({year:t,month:n,day:s},timeObject(e))}function hasInvalidWeekData(e){const t=isInteger(e.weekYear),r=integerBetween(e.weekNumber,1,weeksInWeekYear(e.weekYear)),n=integerBetween(e.weekday,1,7);if(!t){return unitOutOfRange("weekYear",e.weekYear)}else if(!r){return unitOutOfRange("week",e.week)}else if(!n){return unitOutOfRange("weekday",e.weekday)}else return false}function hasInvalidOrdinalData(e){const t=isInteger(e.year),r=integerBetween(e.ordinal,1,daysInYear(e.year));if(!t){return unitOutOfRange("year",e.year)}else if(!r){return unitOutOfRange("ordinal",e.ordinal)}else return false}function hasInvalidGregorianData(e){const t=isInteger(e.year),r=integerBetween(e.month,1,12),n=integerBetween(e.day,1,daysInMonth(e.year,e.month));if(!t){return unitOutOfRange("year",e.year)}else if(!r){return unitOutOfRange("month",e.month)}else if(!n){return unitOutOfRange("day",e.day)}else return false}function hasInvalidTimeData(e){const{hour:t,minute:r,second:n,millisecond:s}=e;const o=integerBetween(t,0,23)||t===24&&r===0&&n===0&&s===0,i=integerBetween(r,0,59),a=integerBetween(n,0,59),u=integerBetween(s,0,999);if(!o){return unitOutOfRange("hour",t)}else if(!i){return unitOutOfRange("minute",r)}else if(!a){return unitOutOfRange("second",n)}else if(!u){return unitOutOfRange("millisecond",s)}else return false}const Xe="Invalid DateTime";const et=864e13;function unsupportedZone(e){return new Invalid("unsupported zone",`the zone "${e.name}" is not supported`)}function possiblyCachedWeekData(e){if(e.weekData===null){e.weekData=gregorianToWeek(e.c)}return e.weekData}function clone$1(e,t){const r={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new DateTime(Object.assign({},r,t,{old:r}))}function fixOffset(e,t,r){let n=e-t*60*1e3;const s=r.offset(n);if(t===s){return[n,t]}n-=(s-t)*60*1e3;const o=r.offset(n);if(s===o){return[n,s]}return[e-Math.min(s,o)*60*1e3,Math.max(s,o)]}function tsToObj(e,t){e+=t*60*1e3;const r=new Date(e);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function objToTS(e,t,r){return fixOffset(objToLocalTS(e),t,r)}function adjustTime(e,t){const r=e.o,n=e.c.year+Math.trunc(t.years),s=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,o=Object.assign({},e.c,{year:n,month:s,day:Math.min(e.c.day,daysInMonth(n,s))+Math.trunc(t.days)+Math.trunc(t.weeks)*7}),i=Duration.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),a=objToLocalTS(o);let[u,l]=fixOffset(a,r,e.zone);if(i!==0){u+=i;l=e.zone.offset(u)}return{ts:u,o:l}}function parseDataToDateTime(e,t,r,n,s){const{setZone:o,zone:i}=r;if(e&&Object.keys(e).length!==0){const n=t||i,s=DateTime.fromObject(Object.assign(e,r,{zone:n,setZone:undefined}));return o?s:s.setZone(i)}else{return DateTime.invalid(new Invalid("unparsable",`the input "${s}" can't be parsed as ${n}`))}}function toTechFormat(e,t,r=true){return e.isValid?Formatter.create(Locale.create("en-US"),{allowZ:r,forceSimple:true}).formatDateTimeFromString(e,t):null}function toTechTimeFormat(e,{suppressSeconds:t=false,suppressMilliseconds:r=false,includeOffset:n,includePrefix:s=false,includeZone:o=false,spaceZone:i=false,format:a="extended"}){let u=a==="basic"?"HHmm":"HH:mm";if(!t||e.second!==0||e.millisecond!==0){u+=a==="basic"?"ss":":ss";if(!r||e.millisecond!==0){u+=".SSS"}}if((o||n)&&i){u+=" "}if(o){u+="z"}else if(n){u+=a==="basic"?"ZZZ":"ZZ"}let l=toTechFormat(e,u);if(s){l="T"+l}return l}const tt={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},rt={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},nt={ordinal:1,hour:0,minute:0,second:0,millisecond:0};const st=["year","month","day","hour","minute","second","millisecond"],ot=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],it=["year","ordinal","hour","minute","second","millisecond"];function normalizeUnit(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new InvalidUnitError(e);return t}function quickDT(e,t){for(const t of st){if(isUndefined(e[t])){e[t]=tt[t]}}const r=hasInvalidGregorianData(e)||hasInvalidTimeData(e);if(r){return DateTime.invalid(r)}const n=Settings.now(),s=t.offset(n),[o,i]=objToTS(e,s,t);return new DateTime({ts:o,zone:t,o:i})}function diffRelative(e,t,r){const n=isUndefined(r.round)?true:r.round,s=(e,s)=>{e=roundTo(e,n||r.calendary?0:2,true);const o=t.loc.clone(r).relFormatter(r);return o.format(e,s)},o=n=>{if(r.calendary){if(!t.hasSame(e,n)){return t.startOf(n).diff(e.startOf(n),n).get(n)}else return 0}else{return t.diff(e,n).get(n)}};if(r.unit){return s(o(r.unit),r.unit)}for(const e of r.units){const t=o(e);if(Math.abs(t)>=1){return s(t,e)}}return s(0,r.units[r.units.length-1])}class DateTime{constructor(e){const t=e.zone||Settings.defaultZone;let r=e.invalid||(Number.isNaN(e.ts)?new Invalid("invalid input"):null)||(!t.isValid?unsupportedZone(t):null);this.ts=isUndefined(e.ts)?Settings.now():e.ts;let n=null,s=null;if(!r){const o=e.old&&e.old.ts===this.ts&&e.old.zone.equals(t);if(o){[n,s]=[e.old.c,e.old.o]}else{const e=t.offset(this.ts);n=tsToObj(this.ts,e);r=Number.isNaN(n.year)?new Invalid("invalid input"):null;n=r?null:n;s=r?null:e}}this._zone=t;this.loc=e.loc||Locale.create();this.invalid=r;this.weekData=null;this.c=n;this.o=s;this.isLuxonDateTime=true}static now(){return new DateTime({})}static local(e,t,r,n,s,o,i){if(isUndefined(e)){return new DateTime({})}else{return quickDT({year:e,month:t,day:r,hour:n,minute:s,second:o,millisecond:i},Settings.defaultZone)}}static utc(e,t,r,n,s,o,i){if(isUndefined(e)){return new DateTime({ts:Settings.now(),zone:FixedOffsetZone.utcInstance})}else{return quickDT({year:e,month:t,day:r,hour:n,minute:s,second:o,millisecond:i},FixedOffsetZone.utcInstance)}}static fromJSDate(e,t={}){const r=isDate(e)?e.valueOf():NaN;if(Number.isNaN(r)){return DateTime.invalid("invalid input")}const n=normalizeZone(t.zone,Settings.defaultZone);if(!n.isValid){return DateTime.invalid(unsupportedZone(n))}return new DateTime({ts:r,zone:n,loc:Locale.fromObject(t)})}static fromMillis(e,t={}){if(!isNumber(e)){throw new InvalidArgumentError(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}else if(e<-et||e>et){return DateTime.invalid("Timestamp out of range")}else{return new DateTime({ts:e,zone:normalizeZone(t.zone,Settings.defaultZone),loc:Locale.fromObject(t)})}}static fromSeconds(e,t={}){if(!isNumber(e)){throw new InvalidArgumentError("fromSeconds requires a numerical input")}else{return new DateTime({ts:e*1e3,zone:normalizeZone(t.zone,Settings.defaultZone),loc:Locale.fromObject(t)})}}static fromObject(e){const t=normalizeZone(e.zone,Settings.defaultZone);if(!t.isValid){return DateTime.invalid(unsupportedZone(t))}const r=Settings.now(),n=t.offset(r),s=normalizeObject(e,normalizeUnit,["zone","locale","outputCalendar","numberingSystem"]),o=!isUndefined(s.ordinal),i=!isUndefined(s.year),a=!isUndefined(s.month)||!isUndefined(s.day),u=i||a,l=s.weekYear||s.weekNumber,c=Locale.fromObject(e);if((u||o)&&l){throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals")}if(a&&o){throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day")}const d=l||s.weekday&&!u;let f,p,h=tsToObj(r,n);if(d){f=ot;p=rt;h=gregorianToWeek(h)}else if(o){f=it;p=nt;h=gregorianToOrdinal(h)}else{f=st;p=tt}let m=false;for(const e of f){const t=s[e];if(!isUndefined(t)){m=true}else if(m){s[e]=p[e]}else{s[e]=h[e]}}const g=d?hasInvalidWeekData(s):o?hasInvalidOrdinalData(s):hasInvalidGregorianData(s),y=g||hasInvalidTimeData(s);if(y){return DateTime.invalid(y)}const T=d?weekToGregorian(s):o?ordinalToGregorian(s):s,[b,_]=objToTS(T,n,t),w=new DateTime({ts:b,zone:t,o:_,loc:c});if(s.weekday&&u&&e.weekday!==w.weekday){return DateTime.invalid("mismatched weekday",`you can't specify both a weekday of ${s.weekday} and a date of ${w.toISO()}`)}return w}static fromISO(e,t={}){const[r,n]=parseISODate(e);return parseDataToDateTime(r,n,t,"ISO 8601",e)}static fromRFC2822(e,t={}){const[r,n]=parseRFC2822Date(e);return parseDataToDateTime(r,n,t,"RFC 2822",e)}static fromHTTP(e,t={}){const[r,n]=parseHTTPDate(e);return parseDataToDateTime(r,n,t,"HTTP",t)}static fromFormat(e,t,r={}){if(isUndefined(e)||isUndefined(t)){throw new InvalidArgumentError("fromFormat requires an input string and a format")}const{locale:n=null,numberingSystem:s=null}=r,o=Locale.fromOpts({locale:n,numberingSystem:s,defaultToEN:true}),[i,a,u]=parseFromTokens(o,e,t);if(u){return DateTime.invalid(u)}else{return parseDataToDateTime(i,a,r,`format ${t}`,e)}}static fromString(e,t,r={}){return DateTime.fromFormat(e,t,r)}static fromSQL(e,t={}){const[r,n]=parseSQL(e);return parseDataToDateTime(r,n,t,"SQL",e)}static invalid(e,t=null){if(!e){throw new InvalidArgumentError("need to specify a reason the DateTime is invalid")}const r=e instanceof Invalid?e:new Invalid(e,t);if(Settings.throwOnInvalid){throw new InvalidDateTimeError(r)}else{return new DateTime({invalid:r})}}static isDateTime(e){return e&&e.isLuxonDateTime||false}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?possiblyCachedWeekData(this).weekYear:NaN}get weekNumber(){return this.isValid?possiblyCachedWeekData(this).weekNumber:NaN}get weekday(){return this.isValid?possiblyCachedWeekData(this).weekday:NaN}get ordinal(){return this.isValid?gregorianToOrdinal(this.c).ordinal:NaN}get monthShort(){return this.isValid?Info.months("short",{locale:this.locale})[this.month-1]:null}get monthLong(){return this.isValid?Info.months("long",{locale:this.locale})[this.month-1]:null}get weekdayShort(){return this.isValid?Info.weekdays("short",{locale:this.locale})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Info.weekdays("long",{locale:this.locale})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){if(this.isValid){return this.zone.offsetName(this.ts,{format:"short",locale:this.locale})}else{return null}}get offsetNameLong(){if(this.isValid){return this.zone.offsetName(this.ts,{format:"long",locale:this.locale})}else{return null}}get isOffsetFixed(){return this.isValid?this.zone.universal:null}get isInDST(){if(this.isOffsetFixed){return false}else{return this.offset>this.set({month:1}).offset||this.offset>this.set({month:5}).offset}}get isInLeapYear(){return isLeapYear(this.year)}get daysInMonth(){return daysInMonth(this.year,this.month)}get daysInYear(){return this.isValid?daysInYear(this.year):NaN}get weeksInWeekYear(){return this.isValid?weeksInWeekYear(this.weekYear):NaN}resolvedLocaleOpts(e={}){const{locale:t,numberingSystem:r,calendar:n}=Formatter.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:t,numberingSystem:r,outputCalendar:n}}toUTC(e=0,t={}){return this.setZone(FixedOffsetZone.instance(e),t)}toLocal(){return this.setZone(Settings.defaultZone)}setZone(e,{keepLocalTime:t=false,keepCalendarTime:r=false}={}){e=normalizeZone(e,Settings.defaultZone);if(e.equals(this.zone)){return this}else if(!e.isValid){return DateTime.invalid(unsupportedZone(e))}else{let n=this.ts;if(t||r){const t=e.offset(this.ts);const r=this.toObject();[n]=objToTS(r,t,e)}return clone$1(this,{ts:n,zone:e})}}reconfigure({locale:e,numberingSystem:t,outputCalendar:r}={}){const n=this.loc.clone({locale:e,numberingSystem:t,outputCalendar:r});return clone$1(this,{loc:n})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const t=normalizeObject(e,normalizeUnit,[]),r=!isUndefined(t.weekYear)||!isUndefined(t.weekNumber)||!isUndefined(t.weekday);let n;if(r){n=weekToGregorian(Object.assign(gregorianToWeek(this.c),t))}else if(!isUndefined(t.ordinal)){n=ordinalToGregorian(Object.assign(gregorianToOrdinal(this.c),t))}else{n=Object.assign(this.toObject(),t);if(isUndefined(t.day)){n.day=Math.min(daysInMonth(n.year,n.month),n.day)}}const[s,o]=objToTS(n,this.o,this.zone);return clone$1(this,{ts:s,o:o})}plus(e){if(!this.isValid)return this;const t=friendlyDuration(e);return clone$1(this,adjustTime(this,t))}minus(e){if(!this.isValid)return this;const t=friendlyDuration(e).negate();return clone$1(this,adjustTime(this,t))}startOf(e){if(!this.isValid)return this;const t={},r=Duration.normalizeUnit(e);switch(r){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0;break}if(r==="weeks"){t.weekday=1}if(r==="quarters"){const e=Math.ceil(this.month/3);t.month=(e-1)*3+1}return this.set(t)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,t={}){return this.isValid?Formatter.create(this.loc.redefaultToEN(t)).formatDateTimeFromString(this,e):Xe}toLocaleString(e=o){return this.isValid?Formatter.create(this.loc.clone(e),e).formatDateTime(this):Xe}toLocaleParts(e={}){return this.isValid?Formatter.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO(e={}){if(!this.isValid){return null}return`${this.toISODate(e)}T${this.toISOTime(e)}`}toISODate({format:e="extended"}={}){let t=e==="basic"?"yyyyMMdd":"yyyy-MM-dd";if(this.year>9999){t="+"+t}return toTechFormat(this,t)}toISOWeekDate(){return toTechFormat(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=false,suppressSeconds:t=false,includeOffset:r=true,includePrefix:n=false,format:s="extended"}={}){return toTechTimeFormat(this,{suppressSeconds:t,suppressMilliseconds:e,includeOffset:r,includePrefix:n,format:s})}toRFC2822(){return toTechFormat(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",false)}toHTTP(){return toTechFormat(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return toTechFormat(this,"yyyy-MM-dd")}toSQLTime({includeOffset:e=true,includeZone:t=false}={}){return toTechTimeFormat(this,{includeOffset:e,includeZone:t,spaceZone:true})}toSQL(e={}){if(!this.isValid){return null}return`${this.toSQLDate()} ${this.toSQLTime(e)}`}toString(){return this.isValid?this.toISO():Xe}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};const t=Object.assign({},this.c);if(e.includeConfig){t.outputCalendar=this.outputCalendar;t.numberingSystem=this.loc.numberingSystem;t.locale=this.loc.locale}return t}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,t="milliseconds",r={}){if(!this.isValid||!e.isValid){return Duration.invalid(this.invalid||e.invalid,"created by diffing an invalid DateTime")}const n=Object.assign({locale:this.locale,numberingSystem:this.numberingSystem},r);const s=maybeArray(t).map(Duration.normalizeUnit),o=e.valueOf()>this.valueOf(),i=o?this:e,a=o?e:this,u=diff(i,a,s,n);return o?u.negate():u}diffNow(e="milliseconds",t={}){return this.diff(DateTime.now(),e,t)}until(e){return this.isValid?Interval.fromDateTimes(this,e):this}hasSame(e,t){if(!this.isValid)return false;const r=e.valueOf();const n=this.setZone(e.zone,{keepLocalTime:true});return n.startOf(t)<=r&&r<=n.endOf(t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;const t=e.base||DateTime.fromObject({zone:this.zone}),r=e.padding?thise.valueOf(),Math.min)}static max(...e){if(!e.every(DateTime.isDateTime)){throw new InvalidArgumentError("max requires all arguments be DateTimes")}return bestBy(e,e=>e.valueOf(),Math.max)}static fromFormatExplain(e,t,r={}){const{locale:n=null,numberingSystem:s=null}=r,o=Locale.fromOpts({locale:n,numberingSystem:s,defaultToEN:true});return explainFromTokens(o,e,t)}static fromStringExplain(e,t,r={}){return DateTime.fromFormatExplain(e,t,r)}static get DATE_SHORT(){return o}static get DATE_MED(){return i}static get DATE_MED_WITH_WEEKDAY(){return a}static get DATE_FULL(){return u}static get DATE_HUGE(){return l}static get TIME_SIMPLE(){return c}static get TIME_WITH_SECONDS(){return d}static get TIME_WITH_SHORT_OFFSET(){return f}static get TIME_WITH_LONG_OFFSET(){return p}static get TIME_24_SIMPLE(){return h}static get TIME_24_WITH_SECONDS(){return m}static get TIME_24_WITH_SHORT_OFFSET(){return g}static get TIME_24_WITH_LONG_OFFSET(){return y}static get DATETIME_SHORT(){return T}static get DATETIME_SHORT_WITH_SECONDS(){return b}static get DATETIME_MED(){return _}static get DATETIME_MED_WITH_SECONDS(){return w}static get DATETIME_MED_WITH_WEEKDAY(){return v}static get DATETIME_FULL(){return E}static get DATETIME_FULL_WITH_SECONDS(){return k}static get DATETIME_HUGE(){return O}static get DATETIME_HUGE_WITH_SECONDS(){return S}}function friendlyDateTime(e){if(DateTime.isDateTime(e)){return e}else if(e&&e.valueOf&&isNumber(e.valueOf())){return DateTime.fromJSDate(e)}else if(e&&typeof e==="object"){return DateTime.fromObject(e)}else{throw new InvalidArgumentError(`Unknown datetime argument: ${e}, of type ${typeof e}`)}}const at="1.26.0";t.DateTime=DateTime;t.Duration=Duration;t.FixedOffsetZone=FixedOffsetZone;t.IANAZone=IANAZone;t.Info=Info;t.Interval=Interval;t.InvalidZone=InvalidZone;t.LocalZone=LocalZone;t.Settings=Settings;t.VERSION=at;t.Zone=Zone},7662:(e,t,r)=>{if(typeof n==="undefined"&&"function"==="function"){var n=r(9623)}(function(e){var t={nodiff:"",year:"year",years:"years",month:"month",months:"months",day:"day",days:"days",hour:"hour",hours:"hours",minute:"minute",minutes:"minutes",second:"second",seconds:"seconds",delimiter:" "};function pluralize(e,r){return e+" "+t[r+(e===1?"":"s")]}function buildStringFromValues(e,r,n,s,o,i){var a=[];if(e){a.push(pluralize(e,"year"))}if(r){a.push(pluralize(r,"month"))}if(n){a.push(pluralize(n,"day"))}if(s){a.push(pluralize(s,"hour"))}if(o){a.push(pluralize(o,"minute"))}if(i){a.push(pluralize(i,"second"))}return a.join(t.delimiter)}function buildValueObject(e,t,r,n,s,o,i){return{years:e,months:t,days:r,hours:n,minutes:s,seconds:o,firstDateWasLater:i}}e.fn.preciseDiff=function(t,r){return e.preciseDiff(this,t,r)};e.preciseDiff=function(r,n,s){var o=e(r),i=e(n),a;o.add(i.utcOffset()-o.utcOffset(),"minutes");if(o.isSame(i)){if(s){return buildValueObject(0,0,0,0,0,0,false)}else{return t.nodiff}}if(o.isAfter(i)){var u=o;o=i;i=u;a=true}else{a=false}var l=i.year()-o.year();var c=i.month()-o.month();var d=i.date()-o.date();var f=i.hour()-o.hour();var p=i.minute()-o.minute();var h=i.second()-o.second();if(h<0){h=60+h;p--}if(p<0){p=60+p;f--}if(f<0){f=24+f;d--}if(d<0){var m=e(i.year()+"-"+(i.month()+1),"YYYY-MM").subtract(1,"M").daysInMonth();if(m>>0,n;for(n=0;n0){for(r=0;r=0;return(o?r?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}var u=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,l=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,c={},d={};function addFormatToken(e,t,r,n){var s=n;if(typeof n==="string"){s=function(){return this[n]()}}if(e){d[e]=s}if(t){d[t[0]]=function(){return zeroFill(s.apply(this,arguments),t[1],t[2])}}if(r){d[r]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)}}}function removeFormattingTokens(e){if(e.match(/\[[\s\S]/)){return e.replace(/^\[|\]$/g,"")}return e.replace(/\\/g,"")}function makeFormatFunction(e){var t=e.match(u),r,n;for(r=0,n=t.length;r=0&&l.test(e)){e=e.replace(l,replaceLongDateFormatTokens);l.lastIndex=0;r-=1}return e}var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(e){var t=this._longDateFormat[e],r=this._longDateFormat[e.toUpperCase()];if(t||!r){return t}this._longDateFormat[e]=r.match(u).map(function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd"){return e.slice(1)}return e}).join("");return this._longDateFormat[e]}var p="Invalid date";function invalidDate(){return this._invalidDate}var h="%d",m=/\d{1,2}/;function ordinal(e){return this._ordinal.replace("%d",e)}var g={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(e,t,r,n){var s=this._relativeTime[r];return isFunction(s)?s(e,t,r,n):s.replace(/%d/i,e)}function pastFuture(e,t){var r=this._relativeTime[e>0?"future":"past"];return isFunction(r)?r(t):r.replace(/%s/i,t)}var y={};function addUnitAlias(e,t){var r=e.toLowerCase();y[r]=y[r+"s"]=y[t]=e}function normalizeUnits(e){return typeof e==="string"?y[e]||y[e.toLowerCase()]:undefined}function normalizeObjectUnits(e){var t={},r,n;for(n in e){if(hasOwnProp(e,n)){r=normalizeUnits(n);if(r){t[r]=e[n]}}}return t}var T={};function addUnitPriority(e,t){T[e]=t}function getPrioritizedUnits(e){var t=[],r;for(r in e){if(hasOwnProp(e,r)){t.push({unit:r,priority:T[r]})}}t.sort(function(e,t){return e.priority-t.priority});return t}function isLeapYear(e){return e%4===0&&e%100!==0||e%400===0}function absFloor(e){if(e<0){return Math.ceil(e)||0}else{return Math.floor(e)}}function toInt(e){var t=+e,r=0;if(t!==0&&isFinite(t)){r=absFloor(t)}return r}function makeGetSet(e,t){return function(r){if(r!=null){set$1(this,e,r);hooks.updateOffset(this,t);return this}else{return get(this,e)}}}function get(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function set$1(e,t,r){if(e.isValid()&&!isNaN(r)){if(t==="FullYear"&&isLeapYear(e.year())&&e.month()===1&&e.date()===29){r=toInt(r);e._d["set"+(e._isUTC?"UTC":"")+t](r,e.month(),daysInMonth(r,e.month()))}else{e._d["set"+(e._isUTC?"UTC":"")+t](r)}}}function stringGet(e){e=normalizeUnits(e);if(isFunction(this[e])){return this[e]()}return this}function stringSet(e,t){if(typeof e==="object"){e=normalizeObjectUnits(e);var r=getPrioritizedUnits(e),n;for(n=0;n68?1900:2e3)};var X=makeGetSet("FullYear",true);function getIsLeapYear(){return isLeapYear(this.year())}function createDate(e,t,r,n,s,o,i){var a;if(e<100&&e>=0){a=new Date(e+400,t,r,n,s,o,i);if(isFinite(a.getFullYear())){a.setFullYear(e)}}else{a=new Date(e,t,r,n,s,o,i)}return a}function createUTCDate(e){var t,r;if(e<100&&e>=0){r=Array.prototype.slice.call(arguments);r[0]=e+400;t=new Date(Date.UTC.apply(null,r));if(isFinite(t.getUTCFullYear())){t.setUTCFullYear(e)}}else{t=new Date(Date.UTC.apply(null,arguments))}return t}function firstWeekOffset(e,t,r){var n=7+t-r,s=(7+createUTCDate(e,0,n).getUTCDay()-t)%7;return-s+n-1}function dayOfYearFromWeeks(e,t,r,n,s){var o=(7+r-n)%7,i=firstWeekOffset(e,n,s),a=1+7*(t-1)+o+i,u,l;if(a<=0){u=e-1;l=daysInYear(u)+a}else if(a>daysInYear(e)){u=e+1;l=a-daysInYear(e)}else{u=e;l=a}return{year:u,dayOfYear:l}}function weekOfYear(e,t,r){var n=firstWeekOffset(e.year(),t,r),s=Math.floor((e.dayOfYear()-n-1)/7)+1,o,i;if(s<1){i=e.year()-1;o=s+weeksInYear(i,t,r)}else if(s>weeksInYear(e.year(),t,r)){o=s-weeksInYear(e.year(),t,r);i=e.year()+1}else{i=e.year();o=s}return{week:o,year:i}}function weeksInYear(e,t,r){var n=firstWeekOffset(e,t,r),s=firstWeekOffset(e+1,t,r);return(daysInYear(e)-n+s)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addUnitAlias("week","w");addUnitAlias("isoWeek","W");addUnitPriority("week",5);addUnitPriority("isoWeek",5);addRegexToken("w",k);addRegexToken("ww",k,_);addRegexToken("W",k);addRegexToken("WW",k,_);addWeekParseToken(["w","ww","W","WW"],function(e,t,r,n){t[n.substr(0,1)]=toInt(e)});function localeWeek(e){return weekOfYear(e,this._week.dow,this._week.doy).week}var ee={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function getSetISOWeek(e){var t=weekOfYear(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});addFormatToken("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});addFormatToken("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addUnitAlias("day","d");addUnitAlias("weekday","e");addUnitAlias("isoWeekday","E");addUnitPriority("day",11);addUnitPriority("weekday",11);addUnitPriority("isoWeekday",11);addRegexToken("d",k);addRegexToken("e",k);addRegexToken("E",k);addRegexToken("dd",function(e,t){return t.weekdaysMinRegex(e)});addRegexToken("ddd",function(e,t){return t.weekdaysShortRegex(e)});addRegexToken("dddd",function(e,t){return t.weekdaysRegex(e)});addWeekParseToken(["dd","ddd","dddd"],function(e,t,r,n){var s=r._locale.weekdaysParse(e,n,r._strict);if(s!=null){t.d=s}else{getParsingFlags(r).invalidWeekday=e}});addWeekParseToken(["d","e","E"],function(e,t,r,n){t[n]=toInt(e)});function parseWeekday(e,t){if(typeof e!=="string"){return e}if(!isNaN(e)){return parseInt(e,10)}e=t.weekdaysParse(e);if(typeof e==="number"){return e}return null}function parseIsoWeekday(e,t){if(typeof e==="string"){return t.weekdaysParse(e)%7||7}return isNaN(e)?null:e}function shiftWeekdays(e,t){return e.slice(t,7).concat(e.slice(0,t))}var te="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),re="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ne="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),se=C,oe=C,ie=C;function localeWeekdays(e,t){var r=isArray(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===true?shiftWeekdays(r,this._week.dow):e?r[e.day()]:r}function localeWeekdaysShort(e){return e===true?shiftWeekdays(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function localeWeekdaysMin(e){return e===true?shiftWeekdays(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function handleStrictParse$1(e,t,r){var n,s,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(n=0;n<7;++n){o=createUTC([2e3,1]).day(n);this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase();this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase();this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase()}}if(r){if(t==="dddd"){s=B.call(this._weekdaysParse,i);return s!==-1?s:null}else if(t==="ddd"){s=B.call(this._shortWeekdaysParse,i);return s!==-1?s:null}else{s=B.call(this._minWeekdaysParse,i);return s!==-1?s:null}}else{if(t==="dddd"){s=B.call(this._weekdaysParse,i);if(s!==-1){return s}s=B.call(this._shortWeekdaysParse,i);if(s!==-1){return s}s=B.call(this._minWeekdaysParse,i);return s!==-1?s:null}else if(t==="ddd"){s=B.call(this._shortWeekdaysParse,i);if(s!==-1){return s}s=B.call(this._weekdaysParse,i);if(s!==-1){return s}s=B.call(this._minWeekdaysParse,i);return s!==-1?s:null}else{s=B.call(this._minWeekdaysParse,i);if(s!==-1){return s}s=B.call(this._weekdaysParse,i);if(s!==-1){return s}s=B.call(this._shortWeekdaysParse,i);return s!==-1?s:null}}}function localeWeekdaysParse(e,t,r){var n,s,o;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,e,t,r)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(n=0;n<7;n++){s=createUTC([2e3,1]).day(n);if(r&&!this._fullWeekdaysParse[n]){this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[n]){o="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,"");this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")}if(r&&t==="dddd"&&this._fullWeekdaysParse[n].test(e)){return n}else if(r&&t==="ddd"&&this._shortWeekdaysParse[n].test(e)){return n}else if(r&&t==="dd"&&this._minWeekdaysParse[n].test(e)){return n}else if(!r&&this._weekdaysParse[n].test(e)){return n}}}function getSetDayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}var t=this._isUTC?this._d.getUTCDay():this._d.getDay();if(e!=null){e=parseWeekday(e,this.localeData());return this.add(e-t,"d")}else{return t}}function getSetLocaleDayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function getSetISODayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}if(e!=null){var t=parseIsoWeekday(e,this.localeData());return this.day(this.day()%7?t:t-7)}else{return this.day()||7}}function weekdaysRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,"_weekdaysRegex")){this._weekdaysRegex=se}return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function weekdaysShortRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=oe}return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function weekdaysMinRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=ie}return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(e,t){return t.length-e.length}var e=[],t=[],r=[],n=[],s,o,i,a,u;for(s=0;s<7;s++){o=createUTC([2e3,1]).day(s);i=regexEscape(this.weekdaysMin(o,""));a=regexEscape(this.weekdaysShort(o,""));u=regexEscape(this.weekdays(o,""));e.push(i);t.push(a);r.push(u);n.push(i);n.push(a);n.push(u)}e.sort(cmpLenRev);t.sort(cmpLenRev);r.sort(cmpLenRev);n.sort(cmpLenRev);this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)});addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(e,t){addFormatToken(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}meridiem("a",true);meridiem("A",false);addUnitAlias("hour","h");addUnitPriority("hour",13);function matchMeridiem(e,t){return t._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",k);addRegexToken("h",k);addRegexToken("k",k);addRegexToken("HH",k,_);addRegexToken("hh",k,_);addRegexToken("kk",k,_);addRegexToken("hmm",O);addRegexToken("hmmss",S);addRegexToken("Hmm",O);addRegexToken("Hmmss",S);addParseToken(["H","HH"],q);addParseToken(["k","kk"],function(e,t,r){var n=toInt(e);t[q]=n===24?0:n});addParseToken(["a","A"],function(e,t,r){r._isPm=r._locale.isPM(e);r._meridiem=e});addParseToken(["h","hh"],function(e,t,r){t[q]=toInt(e);getParsingFlags(r).bigHour=true});addParseToken("hmm",function(e,t,r){var n=e.length-2;t[q]=toInt(e.substr(0,n));t[H]=toInt(e.substr(n));getParsingFlags(r).bigHour=true});addParseToken("hmmss",function(e,t,r){var n=e.length-4,s=e.length-2;t[q]=toInt(e.substr(0,n));t[H]=toInt(e.substr(n,2));t[Y]=toInt(e.substr(s));getParsingFlags(r).bigHour=true});addParseToken("Hmm",function(e,t,r){var n=e.length-2;t[q]=toInt(e.substr(0,n));t[H]=toInt(e.substr(n))});addParseToken("Hmmss",function(e,t,r){var n=e.length-4,s=e.length-2;t[q]=toInt(e.substr(0,n));t[H]=toInt(e.substr(n,2));t[Y]=toInt(e.substr(s))});function localeIsPM(e){return(e+"").toLowerCase().charAt(0)==="p"}var ae=/[ap]\.?m?\.?/i,ue=makeGetSet("Hours",true);function localeMeridiem(e,t,r){if(e>11){return r?"pm":"PM"}else{return r?"am":"AM"}}var le={calendar:a,longDateFormat:f,invalidDate:p,ordinal:h,dayOfMonthOrdinalParse:m,relativeTime:g,months:V,monthsShort:Z,week:ee,weekdays:te,weekdaysMin:ne,weekdaysShort:re,meridiemParse:ae};var ce={},de={},fe;function commonPrefix(e,t){var r,n=Math.min(e.length,t.length);for(r=0;r0){s=loadLocale(o.slice(0,r).join("-"));if(s){return s}if(n&&n.length>=r&&commonPrefix(o,n)>=r-1){break}r--}t++}return fe}function loadLocale(t){var r=null,n;if(ce[t]===undefined&&"object"!=="undefined"&&e&&e.exports){try{r=fe._abbr;n=require;n("./locale/"+t);getSetGlobalLocale(r)}catch(e){ce[t]=null}}return ce[t]}function getSetGlobalLocale(e,t){var r;if(e){if(isUndefined(t)){r=getLocale(e)}else{r=defineLocale(e,t)}if(r){fe=r}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+e+" not found. Did you forget to load it?")}}}return fe._abbr}function defineLocale(e,t){if(t!==null){var r,n=le;t.abbr=e;if(ce[e]!=null){deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");n=ce[e]._config}else if(t.parentLocale!=null){if(ce[t.parentLocale]!=null){n=ce[t.parentLocale]._config}else{r=loadLocale(t.parentLocale);if(r!=null){n=r._config}else{if(!de[t.parentLocale]){de[t.parentLocale]=[]}de[t.parentLocale].push({name:e,config:t});return null}}}ce[e]=new Locale(mergeConfigs(n,t));if(de[e]){de[e].forEach(function(e){defineLocale(e.name,e.config)})}getSetGlobalLocale(e);return ce[e]}else{delete ce[e];return null}}function updateLocale(e,t){if(t!=null){var r,n,s=le;if(ce[e]!=null&&ce[e].parentLocale!=null){ce[e].set(mergeConfigs(ce[e]._config,t))}else{n=loadLocale(e);if(n!=null){s=n._config}t=mergeConfigs(s,t);if(n==null){t.abbr=e}r=new Locale(t);r.parentLocale=ce[e];ce[e]=r}getSetGlobalLocale(e)}else{if(ce[e]!=null){if(ce[e].parentLocale!=null){ce[e]=ce[e].parentLocale;if(e===getSetGlobalLocale()){getSetGlobalLocale(e)}}else if(ce[e]!=null){delete ce[e]}}}return ce[e]}function getLocale(e){var t;if(e&&e._locale&&e._locale._abbr){e=e._locale._abbr}if(!e){return fe}if(!isArray(e)){t=loadLocale(e);if(t){return t}e=[e]}return chooseLocale(e)}function listLocales(){return i(ce)}function checkOverflow(e){var t,r=e._a;if(r&&getParsingFlags(e).overflow===-2){t=r[L]<0||r[L]>11?L:r[N]<1||r[N]>daysInMonth(r[j],r[L])?N:r[q]<0||r[q]>24||r[q]===24&&(r[H]!==0||r[Y]!==0||r[W]!==0)?q:r[H]<0||r[H]>59?H:r[Y]<0||r[Y]>59?Y:r[W]<0||r[W]>999?W:-1;if(getParsingFlags(e)._overflowDayOfYear&&(tN)){t=N}if(getParsingFlags(e)._overflowWeeks&&t===-1){t=$}if(getParsingFlags(e)._overflowWeekday&&t===-1){t=z}getParsingFlags(e).overflow=t}return e}var pe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,he=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,me=/Z|[+-]\d\d(?::?\d\d)?/,ge=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],ye=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Te=/^\/?Date\((-?\d+)/i,be=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,_e={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(e){var t,r,n=e._i,s=pe.exec(n)||he.exec(n),o,i,a,u;if(s){getParsingFlags(e).iso=true;for(t=0,r=ge.length;tdaysInYear(i)||e._dayOfYear===0){getParsingFlags(e)._overflowDayOfYear=true}r=createUTCDate(i,0,e._dayOfYear);e._a[L]=r.getUTCMonth();e._a[N]=r.getUTCDate()}for(t=0;t<3&&e._a[t]==null;++t){e._a[t]=n[t]=s[t]}for(;t<7;t++){e._a[t]=n[t]=e._a[t]==null?t===2?1:0:e._a[t]}if(e._a[q]===24&&e._a[H]===0&&e._a[Y]===0&&e._a[W]===0){e._nextDay=true;e._a[q]=0}e._d=(e._useUTC?createUTCDate:createDate).apply(null,n);o=e._useUTC?e._d.getUTCDay():e._d.getDay();if(e._tzm!=null){e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm)}if(e._nextDay){e._a[q]=24}if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==o){getParsingFlags(e).weekdayMismatch=true}}function dayOfYearFromWeekInfo(e){var t,r,n,s,o,i,a,u,l;t=e._w;if(t.GG!=null||t.W!=null||t.E!=null){o=1;i=4;r=defaults(t.GG,e._a[j],weekOfYear(createLocal(),1,4).year);n=defaults(t.W,1);s=defaults(t.E,1);if(s<1||s>7){u=true}}else{o=e._locale._week.dow;i=e._locale._week.doy;l=weekOfYear(createLocal(),o,i);r=defaults(t.gg,e._a[j],l.year);n=defaults(t.w,l.week);if(t.d!=null){s=t.d;if(s<0||s>6){u=true}}else if(t.e!=null){s=t.e+o;if(t.e<0||t.e>6){u=true}}else{s=o}}if(n<1||n>weeksInYear(r,o,i)){getParsingFlags(e)._overflowWeeks=true}else if(u!=null){getParsingFlags(e)._overflowWeekday=true}else{a=dayOfYearFromWeeks(r,n,s,o,i);e._a[j]=a.year;e._dayOfYear=a.dayOfYear}}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(e){if(e._f===hooks.ISO_8601){configFromISO(e);return}if(e._f===hooks.RFC_2822){configFromRFC2822(e);return}e._a=[];getParsingFlags(e).empty=true;var t=""+e._i,r,n,s,o,i,a=t.length,l=0,c;s=expandFormat(e._f,e._locale).match(u)||[];for(r=0;r0){getParsingFlags(e).unusedInput.push(i)}t=t.slice(t.indexOf(n)+n.length);l+=n.length}if(d[o]){if(n){getParsingFlags(e).empty=false}else{getParsingFlags(e).unusedTokens.push(o)}addTimeToArrayFromToken(o,n,e)}else if(e._strict&&!n){getParsingFlags(e).unusedTokens.push(o)}}getParsingFlags(e).charsLeftOver=a-l;if(t.length>0){getParsingFlags(e).unusedInput.push(t)}if(e._a[q]<=12&&getParsingFlags(e).bigHour===true&&e._a[q]>0){getParsingFlags(e).bigHour=undefined}getParsingFlags(e).parsedDateParts=e._a.slice(0);getParsingFlags(e).meridiem=e._meridiem;e._a[q]=meridiemFixWrap(e._locale,e._a[q],e._meridiem);c=getParsingFlags(e).era;if(c!==null){e._a[j]=e._locale.erasConvertYear(c,e._a[j])}configFromArray(e);checkOverflow(e)}function meridiemFixWrap(e,t,r){var n;if(r==null){return t}if(e.meridiemHour!=null){return e.meridiemHour(t,r)}else if(e.isPM!=null){n=e.isPM(r);if(n&&t<12){t+=12}if(!n&&t===12){t=0}return t}else{return t}}function configFromStringAndArray(e){var t,r,n,s,o,i,a=false;if(e._f.length===0){getParsingFlags(e).invalidFormat=true;e._d=new Date(NaN);return}for(s=0;sthis?this:e}else{return createInvalid()}});function pickBy(e,t){var r,n;if(t.length===1&&isArray(t[0])){t=t[0]}if(!t.length){return createLocal()}r=t[0];for(n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var e={},t;copyConfig(e,this);e=prepareConfig(e);if(e._a){t=e._isUTC?createUTC(e._a):createLocal(e._a);this._isDSTShifted=this.isValid()&&compareArrays(e._a,t.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var Se=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Pe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e,t){var r=e,n=null,s,o,i;if(isDuration(e)){r={ms:e._milliseconds,d:e._days,M:e._months}}else if(isNumber(e)||!isNaN(+e)){r={};if(t){r[t]=+e}else{r.milliseconds=+e}}else if(n=Se.exec(e)){s=n[1]==="-"?-1:1;r={y:0,d:toInt(n[N])*s,h:toInt(n[q])*s,m:toInt(n[H])*s,s:toInt(n[Y])*s,ms:toInt(absRound(n[W]*1e3))*s}}else if(n=Pe.exec(e)){s=n[1]==="-"?-1:1;r={y:parseIso(n[2],s),M:parseIso(n[3],s),w:parseIso(n[4],s),d:parseIso(n[5],s),h:parseIso(n[6],s),m:parseIso(n[7],s),s:parseIso(n[8],s)}}else if(r==null){r={}}else if(typeof r==="object"&&("from"in r||"to"in r)){i=momentsDifference(createLocal(r.from),createLocal(r.to));r={};r.ms=i.milliseconds;r.M=i.months}o=new Duration(r);if(isDuration(e)&&hasOwnProp(e,"_locale")){o._locale=e._locale}if(isDuration(e)&&hasOwnProp(e,"_isValid")){o._isValid=e._isValid}return o}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function positiveMomentsDifference(e,t){var r={};r.months=t.month()-e.month()+(t.year()-e.year())*12;if(e.clone().add(r.months,"M").isAfter(t)){--r.months}r.milliseconds=+t-+e.clone().add(r.months,"M");return r}function momentsDifference(e,t){var r;if(!(e.isValid()&&t.isValid())){return{milliseconds:0,months:0}}t=cloneWithOffset(t,e);if(e.isBefore(t)){r=positiveMomentsDifference(e,t)}else{r=positiveMomentsDifference(t,e);r.milliseconds=-r.milliseconds;r.months=-r.months}return r}function createAdder(e,t){return function(r,n){var s,o;if(n!==null&&!isNaN(+n)){deprecateSimple(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");o=r;r=n;n=o}s=createDuration(r,n);addSubtract(this,s,e);return this}}function addSubtract(e,t,r,n){var s=t._milliseconds,o=absRound(t._days),i=absRound(t._months);if(!e.isValid()){return}n=n==null?true:n;if(i){setMonth(e,get(e,"Month")+i*r)}if(o){set$1(e,"Date",get(e,"Date")+o*r)}if(s){e._d.setTime(e._d.valueOf()+s*r)}if(n){hooks.updateOffset(e,o||i)}}var De=createAdder(1,"add"),Ie=createAdder(-1,"subtract");function isString(e){return typeof e==="string"||e instanceof String}function isMomentInput(e){return isMoment(e)||isDate(e)||isString(e)||isNumber(e)||isNumberOrStringArray(e)||isMomentInputObject(e)||e===null||e===undefined}function isMomentInputObject(e){var t=isObject(e)&&!isObjectEmpty(e),r=false,n=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],s,o;for(s=0;sr.valueOf()}else{return r.valueOf()9999){return formatMoment(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(isFunction(Date.prototype.toISOString)){if(t){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(r,"Z"))}}return formatMoment(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var e="moment",t="",r,n,s,o;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";t="Z"}r="["+e+'("]';n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";s="-MM-DD[T]HH:mm:ss.SSS";o=t+'[")]';return this.format(r+n+s+o)}function format(e){if(!e){e=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var t=formatMoment(this,e);return this.localeData().postformat(t)}function from(e,t){if(this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())){return createDuration({to:this,from:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function fromNow(e){return this.from(createLocal(),e)}function to(e,t){if(this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())){return createDuration({from:this,to:e}).locale(this.locale()).humanize(!t)}else{return this.localeData().invalidDate()}}function toNow(e){return this.to(createLocal(),e)}function locale(e){var t;if(e===undefined){return this._locale._abbr}else{t=getLocale(e);if(t!=null){this._locale=t}return this}}var Re=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){if(e===undefined){return this.localeData()}else{return this.locale(e)}});function localeData(){return this._locale}var xe=1e3,Ae=60*xe,Fe=60*Ae,Ge=(365*400+97)*24*Fe;function mod$1(e,t){return(e%t+t)%t}function localStartOfDate(e,t,r){if(e<100&&e>=0){return new Date(e+400,t,r)-Ge}else{return new Date(e,t,r).valueOf()}}function utcStartOfDate(e,t,r){if(e<100&&e>=0){return Date.UTC(e+400,t,r)-Ge}else{return Date.UTC(e,t,r)}}function startOf(e){var t,r;e=normalizeUnits(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}r=this._isUTC?utcStartOfDate:localStartOfDate;switch(e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf();t-=mod$1(t+(this._isUTC?0:this.utcOffset()*Ae),Fe);break;case"minute":t=this._d.valueOf();t-=mod$1(t,Ae);break;case"second":t=this._d.valueOf();t-=mod$1(t,xe);break}this._d.setTime(t);hooks.updateOffset(this,true);return this}function endOf(e){var t,r;e=normalizeUnits(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}r=this._isUTC?utcStartOfDate:localStartOfDate;switch(e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf();t+=Fe-mod$1(t+(this._isUTC?0:this.utcOffset()*Ae),Fe)-1;break;case"minute":t=this._d.valueOf();t+=Ae-mod$1(t,Ae)-1;break;case"second":t=this._d.valueOf();t+=xe-mod$1(t,xe)-1;break}this._d.setTime(t);hooks.updateOffset(this,true);return this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function toObject(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,n){var s=r._locale.erasParse(e,n,r._strict);if(s){getParsingFlags(r).era=s}else{getParsingFlags(r).invalidEra=e}});addRegexToken("y",R);addRegexToken("yy",R);addRegexToken("yyy",R);addRegexToken("yyyy",R);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],j);addParseToken(["yo"],function(e,t,r,n){var s;if(r._locale._eraYearOrdinalRegex){s=e.match(r._locale._eraYearOrdinalRegex)}if(r._locale.eraYearOrdinalParse){t[j]=r._locale.eraYearOrdinalParse(e,s)}else{t[j]=parseInt(e,10)}});function localeEras(e,t){var r,n,s,o=this._eras||getLocale("en")._eras;for(r=0,n=o.length;r=0){return o[n]}}}function localeErasConvertYear(e,t){var r=e.since<=e.until?+1:-1;if(t===undefined){return hooks(e.since).year()}else{return hooks(e.since).year()+(t-e.offset)*r}}function getEraName(){var e,t,r,n=this.localeData().eras();for(e=0,t=n.length;eo){t=o}return setWeekAll.call(this,e,t,r,n,s)}}function setWeekAll(e,t,r,n,s){var o=dayOfYearFromWeeks(e,t,r,n,s),i=createUTCDate(o.year,0,o.dayOfYear);this.year(i.getUTCFullYear());this.month(i.getUTCMonth());this.date(i.getUTCDate());return this}addFormatToken("Q",0,"Qo","quarter");addUnitAlias("quarter","Q");addUnitPriority("quarter",7);addRegexToken("Q",b);addParseToken("Q",function(e,t){t[L]=(toInt(e)-1)*3});function getSetQuarter(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addUnitAlias("date","D");addUnitPriority("date",9);addRegexToken("D",k);addRegexToken("DD",k,_);addRegexToken("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});addParseToken(["D","DD"],N);addParseToken("Do",function(e,t){t[N]=toInt(e.match(k)[0])});var Ce=makeGetSet("Date",true);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addUnitAlias("dayOfYear","DDD");addUnitPriority("dayOfYear",4);addRegexToken("DDD",P);addRegexToken("DDDD",w);addParseToken(["DDD","DDDD"],function(e,t,r){r._dayOfYear=toInt(e)});function getSetDayOfYear(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}addFormatToken("m",["mm",2],0,"minute");addUnitAlias("minute","m");addUnitPriority("minute",14);addRegexToken("m",k);addRegexToken("mm",k,_);addParseToken(["m","mm"],H);var Me=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addUnitAlias("second","s");addUnitPriority("second",15);addRegexToken("s",k);addRegexToken("ss",k,_);addParseToken(["s","ss"],Y);var Ue=makeGetSet("Seconds",false);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addUnitAlias("millisecond","ms");addUnitPriority("millisecond",16);addRegexToken("S",P,b);addRegexToken("SS",P,_);addRegexToken("SSS",P,w);var je,Le;for(je="SSSS";je.length<=9;je+="S"){addRegexToken(je,R)}function parseMs(e,t){t[W]=toInt(("0."+e)*1e3)}for(je="S";je.length<=9;je+="S"){addParseToken(je,parseMs)}Le=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var Ne=Moment.prototype;Ne.add=De;Ne.calendar=calendar$1;Ne.clone=clone;Ne.diff=diff;Ne.endOf=endOf;Ne.format=format;Ne.from=from;Ne.fromNow=fromNow;Ne.to=to;Ne.toNow=toNow;Ne.get=stringGet;Ne.invalidAt=invalidAt;Ne.isAfter=isAfter;Ne.isBefore=isBefore;Ne.isBetween=isBetween;Ne.isSame=isSame;Ne.isSameOrAfter=isSameOrAfter;Ne.isSameOrBefore=isSameOrBefore;Ne.isValid=isValid$2;Ne.lang=Re;Ne.locale=locale;Ne.localeData=localeData;Ne.max=ve;Ne.min=we;Ne.parsingFlags=parsingFlags;Ne.set=stringSet;Ne.startOf=startOf;Ne.subtract=Ie;Ne.toArray=toArray;Ne.toObject=toObject;Ne.toDate=toDate;Ne.toISOString=toISOString;Ne.inspect=inspect;if(typeof Symbol!=="undefined"&&Symbol.for!=null){Ne[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}Ne.toJSON=toJSON;Ne.toString=toString;Ne.unix=unix;Ne.valueOf=valueOf;Ne.creationData=creationData;Ne.eraName=getEraName;Ne.eraNarrow=getEraNarrow;Ne.eraAbbr=getEraAbbr;Ne.eraYear=getEraYear;Ne.year=X;Ne.isLeapYear=getIsLeapYear;Ne.weekYear=getSetWeekYear;Ne.isoWeekYear=getSetISOWeekYear;Ne.quarter=Ne.quarters=getSetQuarter;Ne.month=getSetMonth;Ne.daysInMonth=getDaysInMonth;Ne.week=Ne.weeks=getSetWeek;Ne.isoWeek=Ne.isoWeeks=getSetISOWeek;Ne.weeksInYear=getWeeksInYear;Ne.weeksInWeekYear=getWeeksInWeekYear;Ne.isoWeeksInYear=getISOWeeksInYear;Ne.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;Ne.date=Ce;Ne.day=Ne.days=getSetDayOfWeek;Ne.weekday=getSetLocaleDayOfWeek;Ne.isoWeekday=getSetISODayOfWeek;Ne.dayOfYear=getSetDayOfYear;Ne.hour=Ne.hours=ue;Ne.minute=Ne.minutes=Me;Ne.second=Ne.seconds=Ue;Ne.millisecond=Ne.milliseconds=Le;Ne.utcOffset=getSetOffset;Ne.utc=setOffsetToUTC;Ne.local=setOffsetToLocal;Ne.parseZone=setOffsetToParsedOffset;Ne.hasAlignedHourOffset=hasAlignedHourOffset;Ne.isDST=isDaylightSavingTime;Ne.isLocal=isLocal;Ne.isUtcOffset=isUtcOffset;Ne.isUtc=isUtc;Ne.isUTC=isUtc;Ne.zoneAbbr=getZoneAbbr;Ne.zoneName=getZoneName;Ne.dates=deprecate("dates accessor is deprecated. Use date instead.",Ce);Ne.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);Ne.years=deprecate("years accessor is deprecated. Use year instead",X);Ne.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);Ne.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e){return createLocal(e*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(e){return e}var qe=Locale.prototype;qe.calendar=calendar;qe.longDateFormat=longDateFormat;qe.invalidDate=invalidDate;qe.ordinal=ordinal;qe.preparse=preParsePostFormat;qe.postformat=preParsePostFormat;qe.relativeTime=relativeTime;qe.pastFuture=pastFuture;qe.set=set;qe.eras=localeEras;qe.erasParse=localeErasParse;qe.erasConvertYear=localeErasConvertYear;qe.erasAbbrRegex=erasAbbrRegex;qe.erasNameRegex=erasNameRegex;qe.erasNarrowRegex=erasNarrowRegex;qe.months=localeMonths;qe.monthsShort=localeMonthsShort;qe.monthsParse=localeMonthsParse;qe.monthsRegex=monthsRegex;qe.monthsShortRegex=monthsShortRegex;qe.week=localeWeek;qe.firstDayOfYear=localeFirstDayOfYear;qe.firstDayOfWeek=localeFirstDayOfWeek;qe.weekdays=localeWeekdays;qe.weekdaysMin=localeWeekdaysMin;qe.weekdaysShort=localeWeekdaysShort;qe.weekdaysParse=localeWeekdaysParse;qe.weekdaysRegex=weekdaysRegex;qe.weekdaysShortRegex=weekdaysShortRegex;qe.weekdaysMinRegex=weekdaysMinRegex;qe.isPM=localeIsPM;qe.meridiem=localeMeridiem;function get$1(e,t,r,n){var s=getLocale(),o=createUTC().set(n,t);return s[r](o,e)}function listMonthsImpl(e,t,r){if(isNumber(e)){t=e;e=undefined}e=e||"";if(t!=null){return get$1(e,t,r,"month")}var n,s=[];for(n=0;n<12;n++){s[n]=get$1(e,n,r,"month")}return s}function listWeekdaysImpl(e,t,r,n){if(typeof e==="boolean"){if(isNumber(t)){r=t;t=undefined}t=t||""}else{t=e;r=t;e=false;if(isNumber(t)){r=t;t=undefined}t=t||""}var s=getLocale(),o=e?s._week.dow:0,i,a=[];if(r!=null){return get$1(t,(r+o)%7,n,"day")}for(i=0;i<7;i++){a[i]=get$1(t,(i+o)%7,n,"day")}return a}function listMonths(e,t){return listMonthsImpl(e,t,"months")}function listMonthsShort(e,t){return listMonthsImpl(e,t,"monthsShort")}function listWeekdays(e,t,r){return listWeekdaysImpl(e,t,r,"weekdays")}function listWeekdaysShort(e,t,r){return listWeekdaysImpl(e,t,r,"weekdaysShort")}function listWeekdaysMin(e,t,r){return listWeekdaysImpl(e,t,r,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=toInt(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var He=Math.abs;function abs(){var e=this._data;this._milliseconds=He(this._milliseconds);this._days=He(this._days);this._months=He(this._months);e.milliseconds=He(e.milliseconds);e.seconds=He(e.seconds);e.minutes=He(e.minutes);e.hours=He(e.hours);e.months=He(e.months);e.years=He(e.years);return this}function addSubtract$1(e,t,r,n){var s=createDuration(t,r);e._milliseconds+=n*s._milliseconds;e._days+=n*s._days;e._months+=n*s._months;return e._bubble()}function add$1(e,t){return addSubtract$1(this,e,t,1)}function subtract$1(e,t){return addSubtract$1(this,e,t,-1)}function absCeil(e){if(e<0){return Math.floor(e)}else{return Math.ceil(e)}}function bubble(){var e=this._milliseconds,t=this._days,r=this._months,n=this._data,s,o,i,a,u;if(!(e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0)){e+=absCeil(monthsToDays(r)+t)*864e5;t=0;r=0}n.milliseconds=e%1e3;s=absFloor(e/1e3);n.seconds=s%60;o=absFloor(s/60);n.minutes=o%60;i=absFloor(o/60);n.hours=i%24;t+=absFloor(i/24);u=absFloor(daysToMonths(t));r+=u;t-=absCeil(monthsToDays(u));a=absFloor(r/12);r%=12;n.days=t;n.months=r;n.years=a;return this}function daysToMonths(e){return e*4800/146097}function monthsToDays(e){return e*146097/4800}function as(e){if(!this.isValid()){return NaN}var t,r,n=this._milliseconds;e=normalizeUnits(e);if(e==="month"||e==="quarter"||e==="year"){t=this._days+n/864e5;r=this._months+daysToMonths(t);switch(e){case"month":return r;case"quarter":return r/3;case"year":return r/12}}else{t=this._days+Math.round(monthsToDays(this._months));switch(e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return t*24+n/36e5;case"minute":return t*1440+n/6e4;case"second":return t*86400+n/1e3;case"millisecond":return Math.floor(t*864e5)+n;default:throw new Error("Unknown unit "+e)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(e){return function(){return this.as(e)}}var Ye=makeAs("ms"),We=makeAs("s"),$e=makeAs("m"),ze=makeAs("h"),Be=makeAs("d"),Ve=makeAs("w"),Ze=makeAs("M"),Je=makeAs("Q"),Ke=makeAs("y");function clone$1(){return createDuration(this)}function get$2(e){e=normalizeUnits(e);return this.isValid()?this[e+"s"]():NaN}function makeGetter(e){return function(){return this.isValid()?this._data[e]:NaN}}var Qe=makeGetter("milliseconds"),Xe=makeGetter("seconds"),et=makeGetter("minutes"),tt=makeGetter("hours"),rt=makeGetter("days"),nt=makeGetter("months"),st=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var ot=Math.round,it={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e,t,r,n,s){return s.relativeTime(t||1,!!r,e,n)}function relativeTime$1(e,t,r,n){var s=createDuration(e).abs(),o=ot(s.as("s")),i=ot(s.as("m")),a=ot(s.as("h")),u=ot(s.as("d")),l=ot(s.as("M")),c=ot(s.as("w")),d=ot(s.as("y")),f=o<=r.ss&&["s",o]||o0;f[4]=n;return substituteTimeAgo.apply(null,f)}function getSetRelativeTimeRounding(e){if(e===undefined){return ot}if(typeof e==="function"){ot=e;return true}return false}function getSetRelativeTimeThreshold(e,t){if(it[e]===undefined){return false}if(t===undefined){return it[e]}it[e]=t;if(e==="s"){it.ss=t-1}return true}function humanize(e,t){if(!this.isValid()){return this.localeData().invalidDate()}var r=false,n=it,s,o;if(typeof e==="object"){t=e;e=false}if(typeof e==="boolean"){r=e}if(typeof t==="object"){n=Object.assign({},it,t);if(t.s!=null&&t.ss==null){n.ss=t.s-1}}s=this.localeData();o=relativeTime$1(this,!r,n,s);if(r){o=s.pastFuture(+this,o)}return s.postformat(o)}var at=Math.abs;function sign(e){return(e>0)-(e<0)||+e}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var e=at(this._milliseconds)/1e3,t=at(this._days),r=at(this._months),n,s,o,i,a=this.asSeconds(),u,l,c,d;if(!a){return"P0D"}n=absFloor(e/60);s=absFloor(n/60);e%=60;n%=60;o=absFloor(r/12);r%=12;i=e?e.toFixed(3).replace(/\.?0+$/,""):"";u=a<0?"-":"";l=sign(this._months)!==sign(a)?"-":"";c=sign(this._days)!==sign(a)?"-":"";d=sign(this._milliseconds)!==sign(a)?"-":"";return u+"P"+(o?l+o+"Y":"")+(r?l+r+"M":"")+(t?c+t+"D":"")+(s||n||e?"T":"")+(s?d+s+"H":"")+(n?d+n+"M":"")+(e?d+i+"S":"")}var ut=Duration.prototype;ut.isValid=isValid$1;ut.abs=abs;ut.add=add$1;ut.subtract=subtract$1;ut.as=as;ut.asMilliseconds=Ye;ut.asSeconds=We;ut.asMinutes=$e;ut.asHours=ze;ut.asDays=Be;ut.asWeeks=Ve;ut.asMonths=Ze;ut.asQuarters=Je;ut.asYears=Ke;ut.valueOf=valueOf$1;ut._bubble=bubble;ut.clone=clone$1;ut.get=get$2;ut.milliseconds=Qe;ut.seconds=Xe;ut.minutes=et;ut.hours=tt;ut.days=rt;ut.weeks=weeks;ut.months=nt;ut.years=st;ut.humanize=humanize;ut.toISOString=toISOString$1;ut.toString=toISOString$1;ut.toJSON=toISOString$1;ut.locale=locale;ut.localeData=localeData;ut.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);ut.lang=Re;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",x);addRegexToken("X",G);addParseToken("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)});addParseToken("x",function(e,t,r){r._d=new Date(toInt(e))});hooks.version="2.29.1";setHookCallback(createLocal);hooks.fn=Ne;hooks.min=min;hooks.max=max;hooks.now=Ee;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=Ne;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks})},467:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=_interopDefault(r(2413));var s=_interopDefault(r(8605));var o=_interopDefault(r(8835));var i=_interopDefault(r(7211));var a=_interopDefault(r(8761));const u=n.Readable;const l=Symbol("buffer");const c=Symbol("type");class Blob{constructor(){this[c]="";const e=arguments[0];const t=arguments[1];const r=[];let n=0;if(e){const t=e;const s=Number(t.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},s=r.size;let o=s===undefined?0:s;var i=r.timeout;let a=i===undefined?0:i;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof n) ;else{e=Buffer.from(String(e))}this[f]={body:e,disturbed:false,error:null};this.size=o;this.timeout=a;if(e instanceof n){e.on("error",function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[f].error=r})}}Body.prototype={get body(){return this[f].body},get bodyUsed(){return this[f].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[l]:t})})},json(){var e=this;return consumeBody.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(t){return convertBody(t,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,r)}}};function consumeBody(){var e=this;if(this[f].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[f].disturbed=true;if(this[f].error){return Body.Promise.reject(this[f].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof n)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let s=0;let o=false;return new Body.Promise(function(n,i){let a;if(e.timeout){a=setTimeout(function(){o=true;i(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}t.on("error",function(t){if(t.name==="AbortError"){o=true;i(t)}else{i(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}});t.on("data",function(t){if(o||t===null){return}if(e.size&&s+t.length>e.size){o=true;i(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}s+=t.length;r.push(t)});t.on("end",function(){if(o){return}clearTimeout(a);try{n(Buffer.concat(r,s))}catch(t){i(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}})})}function convertBody(e,t){if(typeof d!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=t.get("content-type");let n="utf-8";let s,o;if(r){s=/charset=([^;]*)/i.exec(r)}o=e.slice(0,1024).toString();if(!s&&o){s=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[g]=Object.create(null);if(e instanceof Headers){const t=e.raw();const r=Object.keys(t);for(const e of r){for(const r of t[e]){this.append(e,r)}}return}if(e==null) ;else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(t))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const r=e[t];this.append(t,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[g],e);if(t===undefined){return null}return this[g][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let n=0;while(n1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[g]).sort();return r.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[g][t].join(", ")}:function(t){return[t.toLowerCase(),e[g][t].join(", ")]})}const y=Symbol("internal");function createHeadersIterator(e,t){const r=Object.create(T);r[y]={target:e,kind:t,index:0};return r}const T=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==T){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[y];const t=e.target,r=e.kind,n=e.index;const s=getHeaders(t,r);const o=s.length;if(n>=o){return{value:undefined,done:true}}this[y].index=n+1;return{value:s[n],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(T,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[g]);const r=find(e[g],"Host");if(r!==undefined){t[r]=t[r][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const r of Object.keys(e)){if(h.test(r)){continue}if(Array.isArray(e[r])){for(const n of e[r]){if(m.test(n)){continue}if(t[g][r]===undefined){t[g][r]=[n]}else{t[g][r].push(n)}}}else if(!m.test(e[r])){t[g][r]=[e[r]]}}return t}const b=Symbol("Response internals");const _=s.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const r=t.status||200;const n=new Headers(t.headers);if(e!=null&&!n.has("Content-Type")){const t=extractContentType(e);if(t){n.append("Content-Type",t)}}this[b]={url:t.url,status:r,statusText:t.statusText||_[r],headers:n,counter:t.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const w=Symbol("Request internals");const v=o.parse;const E=o.format;const k="destroy"in n.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[w]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=v(e.href)}else{r=v(`${e}`)}e={}}else{r=v(e.url)}let n=t.method||e.method||"GET";n=n.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(n==="GET"||n==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let s=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,s,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const o=new Headers(t.headers||e.headers||{});if(s!=null&&!o.has("Content-Type")){const e=extractContentType(s);if(e){o.append("Content-Type",e)}}let i=isRequest(e)?e.signal:null;if("signal"in t)i=t.signal;if(i!=null&&!isAbortSignal(i)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[w]={method:n,redirect:t.redirect||e.redirect||"follow",headers:o,parsedURL:r,signal:i};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[w].method}get url(){return E(this[w].parsedURL)}get headers(){return this[w].headers}get redirect(){return this[w].redirect}get signal(){return this[w].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[w].parsedURL;const r=new Headers(e[w].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof n.Readable&&!k){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let s=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){s="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){s=String(t)}}if(s){r.set("Content-Length",s)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let o=e.agent;if(typeof o==="function"){o=o(t)}if(!r.has("Connection")&&!o){r.set("Connection","close")}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:o})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const O=n.PassThrough;const S=o.resolve;function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(r,o){const u=new Request(e,t);const l=getNodeRequestOptions(u);const c=(l.protocol==="https:"?i:s).request;const d=u.signal;let f=null;const p=function abort(){let e=new AbortError("The user aborted a request.");o(e);if(u.body&&u.body instanceof n.Readable){u.body.destroy(e)}if(!f||!f.body)return;f.body.emit("error",e)};if(d&&d.aborted){p();return}const h=function abortAndFinalize(){p();finalize()};const m=c(l);let g;if(d){d.addEventListener("abort",h)}function finalize(){m.abort();if(d)d.removeEventListener("abort",h);clearTimeout(g)}if(u.timeout){m.once("socket",function(e){g=setTimeout(function(){o(new FetchError(`network timeout at: ${u.url}`,"request-timeout"));finalize()},u.timeout)})}m.on("error",function(e){o(new FetchError(`request to ${u.url} failed, reason: ${e.message}`,"system",e));finalize()});m.on("response",function(e){clearTimeout(g);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const n=t.get("Location");const s=n===null?null:S(u.url,n);switch(u.redirect){case"error":o(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${u.url}`,"no-redirect"));finalize();return;case"manual":if(s!==null){try{t.set("Location",s)}catch(e){o(e)}}break;case"follow":if(s===null){break}if(u.counter>=u.follow){o(new FetchError(`maximum redirect reached at: ${u.url}`,"max-redirect"));finalize();return}const n={headers:new Headers(u.headers),follow:u.follow,counter:u.counter+1,agent:u.agent,compress:u.compress,method:u.method,body:u.body,signal:u.signal,timeout:u.timeout,size:u.size};if(e.statusCode!==303&&u.body&&getTotalBytes(u)===null){o(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&u.method==="POST"){n.method="GET";n.body=undefined;n.headers.delete("content-length")}r(fetch(new Request(s,n)));finalize();return}}e.once("end",function(){if(d)d.removeEventListener("abort",h)});let n=e.pipe(new O);const s={url:u.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:u.size,timeout:u.timeout,counter:u.counter};const i=t.get("Content-Encoding");if(!u.compress||u.method==="HEAD"||i===null||e.statusCode===204||e.statusCode===304){f=new Response(n,s);r(f);return}const l={flush:a.Z_SYNC_FLUSH,finishFlush:a.Z_SYNC_FLUSH};if(i=="gzip"||i=="x-gzip"){n=n.pipe(a.createGunzip(l));f=new Response(n,s);r(f);return}if(i=="deflate"||i=="x-deflate"){const t=e.pipe(new O);t.once("data",function(e){if((e[0]&15)===8){n=n.pipe(a.createInflate())}else{n=n.pipe(a.createInflateRaw())}f=new Response(n,s);r(f)});return}if(i=="br"&&typeof a.createBrotliDecompress==="function"){n=n.pipe(a.createBrotliDecompress());f=new Response(n,s);r(f);return}f=new Response(n,s);r(f)});writeToStream(m,u)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t.default=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError},8435:(e,t,r)=>{"use strict";var n;if(!Object.keys){var s=Object.prototype.hasOwnProperty;var o=Object.prototype.toString;var i=r(6362);var a=Object.prototype.propertyIsEnumerable;var u=!a.call({toString:null},"toString");var l=a.call(function(){},"prototype");var c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var d=function(e){var t=e.constructor;return t&&t.prototype===e};var f={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true};var p=function(){if(typeof window==="undefined"){return false}for(var e in window){try{if(!f["$"+e]&&s.call(window,e)&&window[e]!==null&&typeof window[e]==="object"){try{d(window[e])}catch(e){return true}}}catch(e){return true}}return false}();var h=function(e){if(typeof window==="undefined"||!p){return d(e)}try{return d(e)}catch(e){return false}};n=function keys(e){var t=e!==null&&typeof e==="object";var r=o.call(e)==="[object Function]";var n=i(e);var a=t&&o.call(e)==="[object String]";var d=[];if(!t&&!r&&!n){throw new TypeError("Object.keys called on a non-object")}var f=l&&r;if(a&&e.length>0&&!s.call(e,0)){for(var p=0;p0){for(var m=0;m{"use strict";var n=Array.prototype.slice;var s=r(6362);var o=Object.keys;var i=o?function keys(e){return o(e)}:r(8435);var a=Object.keys;i.shim=function shimObjectKeys(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);if(!e){Object.keys=function keys(e){if(s(e)){return a(n.call(e))}return a(e)}}}else{Object.keys=i}return Object.keys||i};e.exports=i},6362:e=>{"use strict";var t=Object.prototype.toString;e.exports=function isArguments(e){var r=t.call(e);var n=r==="[object Arguments]";if(!n){n=r!=="[object Array]"&&e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&t.call(e.callee)==="[object Function]"}return n}},1223:(e,t,r)=>{var n=r(2940);e.exports=n(once);e.exports.strict=n(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 t=function(){if(t.called)return t.value;t.called=true;return t.value=e.apply(this,arguments)};t.called=false;return t}function onceStrict(e){var t=function(){if(t.called)throw new Error(t.onceError);t.called=true;return t.value=e.apply(this,arguments)};var r=e.name||"Function wrapped with `once`";t.onceError=r+" shouldn't be called more than once";t.called=false;return t}},4294:(e,t,r)=>{e.exports=r(4219)},4219:(e,t,r)=>{"use strict";var n=r(1631);var s=r(4016);var o=r(8605);var i=r(7211);var a=r(8614);var u=r(2357);var l=r(1669);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=i.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=i.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",function onFree(e,r,n,s){var o=toOptions(r,n,s);for(var i=0,a=t.requests.length;i=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){s.emit("free",t,o)}function onCloseOrRemove(e){s.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}})};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var r=this;var n={};r.sockets.push(n);var s=mergeOptions({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){s.localAddress=e.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}c("making CONNECT request");var o=r.request(s);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick(function(){onConnect(e,t,r)})}function onConnect(s,i,a){o.removeAllListeners();i.removeAllListeners();if(s.statusCode!==200){c("tunneling socket could not be established, statusCode=%d",s.statusCode);i.destroy();var u=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);u.code="ECONNRESET";e.request.emit("error",u);r.removeSocket(n);return}if(a.length>0){c("got illegal response body from proxy");i.destroy();var u=new Error("got illegal response body from proxy");u.code="ECONNRESET";e.request.emit("error",u);r.removeSocket(n);return}c("tunneling connection has established");r.sockets[r.sockets.indexOf(n)]=i;return t(i)}function onError(t){o.removeAllListeners();c("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var s=new Error("tunneling socket could not be established, "+"cause="+t.message);s.code="ECONNRESET";e.request.emit("error",s);r.removeSocket(n)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,function(e){r.request.onSocket(e)})}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,function(n){var o=e.request.getHeader("host");var i=mergeOptions({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host});var a=s.connect(0,i);r.sockets[r.sockets.indexOf(n)]=a;t(a)})}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t{"use strict";Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},2940:e=>{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;r0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]="+n,per_page:100})];case 1:a=o.sent();return[2,a]}})})}e.search=search;function closeOldReports(e){if(e===void 0){e=[]}return s(this,void 0,void 0,function(){var t,r;return o(this,function(s){t=e.filter(function(e){return e.pull_request==null&&checkIssueBody(e.body)});r=t.map(function(e){return l.octokit.issues.update(n(n({},u.context.repo),{issue_number:e.number,state:"closed"}))});return[2,Promise.all(r)]})})}e.closeOldReports=closeOldReports;function render(e,t,r,n){if(e===void 0){e=[]}var s=e.filter(function(e){return e.pull_request==null&&a.default(e.created_at).isBetween(r.fromDate,r.toDate)&&checkIssueBody(e.body)});var o=[];o.push(renderTitle(r,n));o.push(renderSummary(r,n,s));if(s.length>0){var i=s.filter(function(e){return e.state==="open"});var u=s.filter(function(e){return e.state==="closed"});o.push(renderStatistics(r,n,s,i,u));if(i.length>0){var l=[renderOpenIssuesTitle(r,n,i,s)];i.forEach(function(e){l.push(renderOpenIssuesItem(r,n,e,i,s))});o.push(l.join("\n"))}if(u.length>0){var c=[renderClosedIssuesTitle(r,n,u,s)];u.forEach(function(e){c.push(renderClosedIssuesItem(r,n,e,u,s))});o.push(c.join("\n"))}if(n.publishTopLikedIssues>0){var d={};var f=["+1","laugh","hooray","heart","rocket"];s.forEach(function(e){d[e.number]=t[e.number].reduce(function(e,t){var r=t.content;return e+(f.includes(r)?1:0)},0)});var p=s.filter(function(e){return d[e.number]>0}).sort(function(e,t){return d[t.number]-d[e.number]}).slice(0,n.publishTopLikedIssues);if(p.length>0){var h=function(e){var r=0;var n=0;var s=0;var o=0;var i=0;t[e.number].forEach(function(e){var t=e.content;if(t==="+1"){r+=1}else if(t==="laugh"){n+=1}else if(t==="hooray"){s+=1}else if(t==="heart"){o+=1}else if(t==="rocket"){i+=1}});return{laugh:n,hooray:s,heart:o,rocket:i,"+1":r}};o.push([renderLikedIssuesTitle(r,n,p,s),p.map(function(e){return renderLikedIssuesItem(r,n,e,h(e),p,s)}).join("\n")].join("\n"))}}if(n.publishTopHotIssues>0){var m=s.filter(function(e){return e.comments>0}).sort(function(e,t){return t.comments-e.comments}).slice(0,n.publishTopHotIssues);if(m.length>0){o.push([renderHotIssuesTitle(r,n,m,s),m.map(function(e){return renderHotIssuesItem(r,n,e,m,s)}).join("\n")].join("\n"))}}}o.push(renderHiddenArea(r));return o.join("\n")}e.render=render;var t=function(e){return"["+e.title.replace(/\n/g," ")+"]("+e.html_url+")"};var r=function(e){return e.user?"["+e.user.login+"]("+e.user.html_url+")":""};var i="\x3c!-- activity-report-anchor --\x3e";function renderHiddenArea(e){return i+"\n\x3c!-- "+e.fromDate+" - "+e.toDate+" --\x3e"}function checkIssueBody(e){if(e===void 0){e=""}return e.indexOf(i)===-1}function renderTitle(e,t){return c.Util.render(t.templateIssuesTitle,e,{},true)}function renderSummary(e,t,r){return c.Util.render(t.templateIssuesSummary,e,{issues:r})}function renderStatistics(e,t,r,n,s){return c.Util.render(t.templateIssuesStatistics,e,{issues:r,openIssues:n,closedIssues:s},true)}function renderOpenIssuesTitle(e,t,r,n){return c.Util.render(t.templateOpenIssuesTitle,e,{issues:n,openIssues:r},true)}function renderOpenIssuesItem(e,n,s,o,i){return c.Util.render(n.templateOpenIssuesItem,e,{issue:s,issues:i,openIssues:o,issueLink:t(s),userLink:r(s)},true)}function renderClosedIssuesTitle(e,t,r,n){return c.Util.render(t.templateClosedIssuesTitle,e,{issues:n,closedIssues:r},true)}function renderClosedIssuesItem(e,n,s,o,i){return c.Util.render(n.templateClosedIssuesItem,e,{issue:s,issues:i,closedIssues:o,issueLink:t(s),userLink:r(s)},true)}function renderLikedIssuesTitle(e,t,r,n){return c.Util.render(t.templateLikedIssuesTitle,e,{likedIssues:r,issues:n},true)}function renderLikedIssuesReaction(e,t,r,n,s,o){return c.Util.render(t.templateLikedIssuesReaction,e,{issue:r,issues:o,reactions:n,likedIssues:s},true)}function renderLikedIssuesItem(e,n,s,o,i,a){return c.Util.render(n.templateLikedIssuesItem,e,{issue:s,issues:a,likedIssues:i,reactions:renderLikedIssuesReaction(e,n,s,o,i,a),issueLink:t(s),userLink:r(s)},true)}function renderHotIssuesTitle(e,t,r,n){return c.Util.render(t.templateHotIssuesTitle,e,{issues:n,hotIssues:r},true)}function renderHotIssuesItem(e,n,s,o,i){return c.Util.render(n.templateHotIssuesItem,e,{issue:s,issues:i,hotIssues:o,issueLink:t(s),userLink:r(s)},true)}})(d=t.Issues||(t.Issues={}))},6161:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.octokit=void 0;var n=r(2186);var s=r(5438);var o=n.getInput("GITHUB_TOKEN",{required:true});t.octokit=s.getOctokit(o)},6538:function(e,t,r){"use strict";var n=this&&this.__assign||function(){n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]0){var u=o.filter(function(e){return a.default(e.created_at).isBetween(s,n)&&a.default(e.created_at).isSame(e.updated_at)&&e.merged_at==null});var l=o.filter(function(e){return a.default(e.updated_at).isBetween(s,n)&&!a.default(e.updated_at).isSame(e.created_at)&&e.merged_at==null});var c=o.filter(function(e){return e.merged_at!=null&&a.default(e.merged_at).isBetween(s,n)});if(u.length>0){i.push(renderOpenPullRequestsTitle(t,r,u,o),renderOpenPullRequestssSummary(t,r,u,o),u.map(function(e){return renderOpenPullRequestsItem(t,r,e,u,o)}).join("\n"))}if(l.length>0){i.push(renderUpdatedPullRequestsTitle(t,r,l,o),renderUpdatedPullRequestssSummary(t,r,l,o),l.map(function(e){return renderUpdatedPullRequestsItem(t,r,e,l,o)}).join("\n"))}if(c.length>0){i.push(renderMergedPullRequestsTitle(t,r,c,o),renderMergedPullRequestssSummary(t,r,c,o),c.map(function(e){return renderMergedPullRequestsItem(t,r,e,c,o)}).join("\n"))}}return i.join("\n")}e.render=render;function renderTitle(e,t){return l.Util.render(t.templatePullRequestsTitle,e,{},true)}function renderSummary(e,t,r){return l.Util.render(t.templatePullRequestsSummary,e,{pullRequests:r},true)}function renderOpenPullRequestsTitle(e,t,r,n){return l.Util.render(t.templateOpenPullRequestsTitle,e,{openPullRequests:r,pullRequests:n},true)}function renderOpenPullRequestsItem(e,n,s,o,i){return l.Util.render(n.templateOpenPullRequestsItem,e,{pullRequest:s,openPullRequests:o,pullRequests:i,pullRequestLink:t(s),userLink:r(s)},true)}function renderOpenPullRequestssSummary(e,t,r,n){return l.Util.render(t.templateOpenPullRequestsSummary,e,{pullRequests:n,openPullRequests:r},true)}function renderUpdatedPullRequestsTitle(e,t,r,n){return l.Util.render(t.templateUpdatedPullRequestsTitle,e,{updatedPullRequests:r,pullRequests:n},true)}function renderUpdatedPullRequestsItem(e,n,s,o,i){return l.Util.render(n.templateUpdatedPullRequestsItem,e,{pullRequest:s,updatedPullRequests:o,pullRequests:i,pullRequestLink:t(s),userLink:r(s)},true)}function renderUpdatedPullRequestssSummary(e,t,r,n){return l.Util.render(t.templateUpdatedPullRequestsSummary,e,{pullRequests:n,updatedPullRequests:r},true)}function renderMergedPullRequestsTitle(e,t,r,n){return l.Util.render(t.templateMergedPullRequestsTitle,e,{mergedPullRequests:r,pullRequests:n},true)}function renderMergedPullRequestsItem(e,n,s,o,i){return l.Util.render(n.templateMergedPullRequestsItem,e,{pullRequest:s,mergedPullRequests:o,pullRequests:i,pullRequestLink:t(s),userLink:r(s)},true)}function renderMergedPullRequestssSummary(e,t,r,n){return l.Util.render(t.templateMergedPullRequestsSummary,e,{pullRequests:n,mergedPullRequests:r},true)}})(d=t.PullRequests||(t.PullRequests={}))},7446:function(e,t,r){"use strict";var n=this&&this.__assign||function(){n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]0))return[3,5];return[4,p.Reactions.map(y.map(function(e){return e.number}))];case 4:b=a.sent();return[3,6];case 5:b=[];a.label=6;case 6:T=b;n=c.Issues.render(y,T,e,t);a.label=7;case 7:if(!t.publishPulls)return[3,9];return[4,m.PullRequests.list()];case 8:_=a.sent();u.debug("pullRequests: "+JSON.stringify(_));o=m.PullRequests.render(_,e,t);a.label=9;case 9:if(!(t.publishCommits||t.publishCommits))return[3,11];return[4,d.Commits.list(e.fromDate)];case 10:w=a.sent();if(t.publishCommits){l=d.Commits.render(w,e,t)}if(t.publishContributors){s=d.Commits.renderContributors(w,e,t)}a.label=11;case 11:if(!t.publishStargazers)return[3,13];return[4,h.Stargazers.list()];case 12:v=a.sent();i=h.Stargazers.render(v,e,t);a.label=13;case 13:if(!t.publishReleases)return[3,15];return[4,f.Releases.list()];case 14:E=a.sent();g=f.Releases.render(E,e,t);a.label=15;case 15:k=[n,o,l,s,i,g];k.forEach(function(e){if(e){r+="\n - - - \n";r+=e}});r+="\n\n";r+=renderFooter(e,t)+"\n\n";r+="> Your [**Activity Report**](https://github.com/marketplace/actions/activity-report) bot. :calendar:\n";return[2,r]}})})}e.renderBody=renderBody;function renderHeader(e,t){return l.Util.render(t.templateHeader,e)}function renderFooter(e,t){return l.Util.render(t.templateFooter,e,{labels:t.addLabels})}})(g=t.Renderer||(t.Renderer={}))},5960:function(e,t,r){"use strict";var n=this&&this.__assign||function(){n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])&&(i[0]===6||i[0]===2)){r=0;continue}if(i[0]===3&&(!o||i[1]>o[0]&&i[1]{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Templates=void 0;var r;(function(e){e.title="<%= timespan.name %> Report (<%= fromDate %> - <%= toDate %>)";e.header="Here's the **<%= timespan.name %> Report** for [*<%= owner %>/ <%= repo %>*](https://github.com/<%= owner %>/<%= repo %>):\n";e.footer="\n - - - \n"+"\n"+"That's all for last <%= timespan.unit %>, please :eyes: **Watch** and :star: **Star** the repository [*<%= owner %>/<%= repo %>*](https://github.com/<%= owner %>/<%= repo %>) to receive next reports. :smiley:\n\n"+"\n <% if(labels.length) { %>\n*You can also [view all <%= timespan.name %> Reports by clicking here](https://github.com/<%= owner %>/<%= repo %>/issues?q=is:open+is:issue+label:<%= labels[0] %>).* \n\n\n <% } %>\n ";e.issuesTitle="# ISSUES";e.issuesSummary="\n <% if (issues.length === 0) { %>\n Last <%= timespan.unit %>, no issues were created.\n <% } else if (issues.length === 1) { %>\n Last <%= timespan.unit %> 1 issue was created.\n <% } else { %>\n Last <%= timespan.unit %> <%= issues.length %> issues were created.\n <% } %>\n";e.issuesStatistics="\n <% if (issues.length === 1 && openIssues.length === 1) { %>\n It is still open.\n <% } else if (issues.length === openIssues.length && openIssues.length > 1) { %>\n They are still open.\n <% } else if (issues.length === 1 && closedIssues.length === 1) { %>\n It is closed now.\n <% } else if (issues.length === closedIssues.length && closedIssues.length > 1) { %>\n They are all have been closed.\n <% } else if (issues.length > 0) { %>\n Of these,\n\n <% if (closedIssues.length > 0) { %>\n <% if (closedIssues.length === 1) { %>\n <%= closedIssues.length %> issue has been closed\n <% } else { %>\n <%= closedIssues.length %> issues have been closed\n <% } %>\n\n <% if (openIssues.length > 0) { %>\n and\n <% } %>\n <% } %>\n\n <% if (openIssues.length > 0) { %>\n <% if (openIssues.length === 1) { %>\n <%= openIssues.length %> issue is still open\n <% } else { %>\n <%= openIssues.length %> issues are still open\n <% } %>\n <% } %>\n\n .\n\n <% } %>\n ";e.openIssuesTitle="## OPEN ISSUES";e.openIssuesItem=":green_heart: #<%= issue.number %> <%= issueLink %> by <%= userLink%>";e.closedIssuesTitle="## CLOSED ISSUES";e.closedIssuesItem=":heart: #<%= issue.number %> <%= issueLink %> by <%= userLink%>";e.likedIssuesTitle="\n <% if (likedIssues.length > 1) { %>\n ## TOP <%= likedIssues.length %> LIKED ISSUES\n <% } else { %>\n ## MOST LIKED ISSUE\n <% } %>\n ";e.likedIssuesReaction="\n <% var result = [] %>\n <% if (reactions['+1'] > 0) { %>\n <% result.push(':+1: x' + reactions['+1']) %>\n <% } if(reactions.laugh > 0) { %>\n <% result.push(':smile: x' + reactions.laugh) %>\n <% } if(reactions.hooray > 0) { %>\n <% result.push(':tada: x' + reactions.hooray) %>\n <% } if(reactions.heart > 0) { %>\n <% result.push(':heart: x' + reactions.heart) %>\n <% } if(reactions.rocket > 0) { %>\n <% result.push(':rocket: x' + reactions.rocket) %>\n <% }%>\n <%= result.join(', ') %>\n ";e.likedIssuesItem=":+1: #<%= issue.number %> <%= issueLink %> by <%= userLink%>, received <%= reactions %>.";e.hotIssuesTitle="\n <% if (hotIssues.length > 1) { %>\n ## TOP <%= hotIssues.length %> HOT ISSUES\n <% } else { %>\n ## MOST HOTT ISSUE\n <% } %>\n ";e.hotIssuesItem=":speaker: #<%= issue.number %> <%= issueLink %> by <%= userLink%>, received <%= issue.comments %> comments.";e.pullRequestsTitle="# PULL REQUESTS";e.pullRequestsSummary="\n <% if (pullRequests.length === 0) { %>\n Last <%= timespan.unit %>, no pull requests were created, updated or merged.\n <% } else if (pullRequests.length === 1) { %>\n Last <%= timespan.unit %> 1 pull request was created, updated or merged.\n <% } else { %>\n Last <%= timespan.unit %> <%= pullRequests.length %> pull requests were created, updated or merged.\n <% } %>\n";e.openPullRequestsTitle="## OPEN PULL REQUEST";e.openPullRequestsSummary="\n <% if (openPullRequests.length === 1) { %>\n Last <%= timespan.unit %>, 1 pull request was opened.\n <% } else { %>\n Last <%= timespan.unit %>, <%= openPullRequests.length %> pull requests were opened.\n <% } %>\n ";e.openPullRequestsItem=":green_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>";e.updatedPullRequestsTitle="## UPDATED PULL REQUEST";e.updatedPullRequestsSummary="\n <% if (updatedPullRequests.length === 1) { %>\n Last <%= timespan.unit %>, 1 pull request was updated.\n <% } else { %>\n Last <%= timespan.unit %>, <%= updatedPullRequests.length %> pull requests were updated.\n <% } %>\n ";e.updatedPullRequestsItem=":yellow_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>";e.mergedPullRequestsTitle="## MERGED PULL REQUEST";e.mergedPullRequestsSummary="\n <% if (mergedPullRequests.length === 1) { %>\n Last <%= timespan.unit %>, 1 pull request was merged.\n <% } else { %>\n Last <%= timespan.unit %>, <%= mergedPullRequests.length %> pull requests were merged.\n <% } %>\n ";e.mergedPullRequestsItem=":purple_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>";e.commitsTitle="# COMMITS";e.commitsSummary="\n <% if (commits.length === 0) { %>\n Last <%= timespan.unit %> there were no commits.\n <% } else if (commits.length === 1) { %>\n Last <%= timespan.unit %> there was 1 commit.\n <% } else { %>\n Last <%= timespan.unit %> there were <%= commits.length %> commits.\n <% } %>\n ";e.commitsItem=":hammer_and_wrench: <%= commitLink %> by <%= userLink%>";e.contributorsTitle="# CONTRIBUTORS";e.contributorsSummary="\n <% if (contributors.length === 0) { %>\n Last <%= timespan.unit %> there were no contributors.\n <% } else if (contributors.length === 1) { %>\n Last <%= timespan.unit %> there was 1 contributor.\n <% } else { %>\n Last <%= timespan.unit %> there were <%= contributors.length %> contributors.\n <% } %>\n ";e.contributorsItem=":bust_in_silhouette: <%= userLink%>";e.stargazersTitle="# STARGAZERS";e.stargazersSummary="\n <% if (stargazers.length === 0) { %>\n Last <%= timespan.unit %> there were no stargazers.\n <% } else if (stargazers.length === 1) { %>\n You are the star! :star2:\n <% } else { %>\n You all are the stars! :star2:\n <% } %>\n ";e.stargazersItem=":star: <%= userLink%>";e.releasesTitle="# RELEASES";e.releasesSummary="\n <% if (releases.length === 0) { %>\n Last <%= timespan.unit %> there were no releases.\n <% } else if (releases.length === 1) { %>\n Last <%= timespan.unit %> there was 1 release.\n <% } else { %>\n Last <%= timespan.unit %> there were <%= releases.length %> releases.\n <% } %>\n ";e.releasesItem=":rocket: [<%= releaseName %>](<%= release.html_url %>)"})(r=t.Templates||(t.Templates={}))},2629:function(e,t,r){"use strict";var n=this&&this.__assign||function(){n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r{module.exports=eval("require")("encoding")},2357:e=>{"use strict";e.exports=require("assert")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")},8761:e=>{"use strict";e.exports=require("zlib")}};var __webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e]){return __webpack_module_cache__[e].exports}var t=__webpack_module_cache__[e]={id:e,loaded:false,exports:{}};var r=true;try{__webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__);r=false}finally{if(r)delete __webpack_module_cache__[e]}t.loaded=true;return t.exports}(()=>{__webpack_require__.nmd=(e=>{e.paths=[];if(!e.children)e.children=[];return e})})();__webpack_require__.ab=__dirname+"/";return __webpack_require__(6144)})(); \ No newline at end of file diff --git a/dist/issues.d.ts b/dist/issues.d.ts new file mode 100644 index 00000000..691caa97 --- /dev/null +++ b/dist/issues.d.ts @@ -0,0 +1,2196 @@ +import { Reactions } from './reactions'; +import { Await, Config, Timespan } from './types'; +export declare namespace Issues { + export function list(fromDate: string): Promise<{ + 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 | undefined; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + labels: { + id: number; + node_id: string; + url: string; + name: string; + description: string | null; + color: string; + default: boolean; + }[]; + assignee: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + assignees?: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | null | undefined; + milestone: { + url: string; + html_url: string; + labels_url: string; + id: number; + node_id: string; + number: number; + state: "open" | "closed"; + title: string; + description: string | null; + creator: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + open_issues: number; + closed_issues: number; + created_at: string; + updated_at: string; + closed_at: string | null; + due_on: string | null; + } | null; + locked: boolean; + active_lock_reason?: string | null | undefined; + comments: number; + pull_request?: { + merged_at?: string | null | undefined; + diff_url: string | null; + html_url: string | null; + patch_url: string | null; + url: string | null; + } | undefined; + closed_at: string | null; + created_at: string; + updated_at: string; + author_association: "COLLABORATOR" | "CONTRIBUTOR" | "FIRST_TIMER" | "FIRST_TIME_CONTRIBUTOR" | "MANNEQUIN" | "MEMBER" | "NONE" | "OWNER"; + body_html?: string | undefined; + body_text?: string | undefined; + timeline_url?: string | undefined; + repository?: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string | null; + spdx_id: string | null; + node_id: string; + html_url?: string | undefined; + } | null; + forks: number; + permissions?: { + admin: boolean; + pull: boolean; + triage?: boolean | undefined; + push: boolean; + maintain?: boolean | undefined; + } | undefined; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + private: boolean; + html_url: string; + description: string | null; + 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 | null; + hooks_url: string; + svn_url: string; + homepage: string | null; + language: string | null; + forks_count: number; + stargazers_count: number; + watchers_count: number; + size: number; + default_branch: string; + open_issues_count: number; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues: boolean; + has_projects: boolean; + has_wiki: boolean; + has_pages: boolean; + has_downloads: boolean; + archived: boolean; + disabled: boolean; + visibility?: string | undefined; + pushed_at: string | null; + created_at: string | null; + updated_at: string | null; + allow_rebase_merge?: boolean | undefined; + template_repository?: { + id?: number | undefined; + node_id?: string | undefined; + name?: string | undefined; + full_name?: string | undefined; + owner?: { + login?: string | undefined; + id?: number | undefined; + node_id?: string | undefined; + avatar_url?: string | undefined; + gravatar_id?: string | undefined; + url?: string | undefined; + html_url?: string | undefined; + followers_url?: string | undefined; + following_url?: string | undefined; + gists_url?: string | undefined; + starred_url?: string | undefined; + subscriptions_url?: string | undefined; + organizations_url?: string | undefined; + repos_url?: string | undefined; + events_url?: string | undefined; + received_events_url?: string | undefined; + type?: string | undefined; + site_admin?: boolean | undefined; + } | undefined; + private?: boolean | undefined; + html_url?: string | undefined; + description?: string | undefined; + fork?: boolean | undefined; + url?: string | undefined; + archive_url?: string | undefined; + assignees_url?: string | undefined; + blobs_url?: string | undefined; + branches_url?: string | undefined; + collaborators_url?: string | undefined; + comments_url?: string | undefined; + commits_url?: string | undefined; + compare_url?: string | undefined; + contents_url?: string | undefined; + contributors_url?: string | undefined; + deployments_url?: string | undefined; + downloads_url?: string | undefined; + events_url?: string | undefined; + forks_url?: string | undefined; + git_commits_url?: string | undefined; + git_refs_url?: string | undefined; + git_tags_url?: string | undefined; + git_url?: string | undefined; + issue_comment_url?: string | undefined; + issue_events_url?: string | undefined; + issues_url?: string | undefined; + keys_url?: string | undefined; + labels_url?: string | undefined; + languages_url?: string | undefined; + merges_url?: string | undefined; + milestones_url?: string | undefined; + notifications_url?: string | undefined; + pulls_url?: string | undefined; + releases_url?: string | undefined; + ssh_url?: string | undefined; + stargazers_url?: string | undefined; + statuses_url?: string | undefined; + subscribers_url?: string | undefined; + subscription_url?: string | undefined; + tags_url?: string | undefined; + teams_url?: string | undefined; + trees_url?: string | undefined; + clone_url?: string | undefined; + mirror_url?: string | undefined; + hooks_url?: string | undefined; + svn_url?: string | undefined; + homepage?: string | undefined; + language?: string | undefined; + forks_count?: number | undefined; + stargazers_count?: number | undefined; + watchers_count?: number | undefined; + size?: number | undefined; + default_branch?: string | undefined; + open_issues_count?: number | undefined; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues?: boolean | undefined; + has_projects?: boolean | undefined; + has_wiki?: boolean | undefined; + has_pages?: boolean | undefined; + has_downloads?: boolean | undefined; + archived?: boolean | undefined; + disabled?: boolean | undefined; + visibility?: string | undefined; + pushed_at?: string | undefined; + created_at?: string | undefined; + updated_at?: string | undefined; + permissions?: { + admin?: boolean | undefined; + push?: boolean | undefined; + pull?: boolean | undefined; + } | undefined; + allow_rebase_merge?: boolean | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + } | null | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + open_issues: number; + watchers: number; + master_branch?: string | undefined; + starred_at?: string | undefined; + } | undefined; + performed_via_github_app?: ({ + id: number; + slug?: string | undefined; + node_id: string; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + name: string; + description: string | null; + external_url: string; + html_url: string; + created_at: string; + updated_at: string; + permissions: { + issues?: string | undefined; + checks?: string | undefined; + metadata?: string | undefined; + contents?: string | undefined; + deployments?: string | undefined; + } & { + [key: string]: string; + }; + events: string[]; + installations_count?: number | undefined; + client_id?: string | undefined; + client_secret?: string | undefined; + webhook_secret?: string | undefined; + pem?: string | undefined; + } & { + [key: string]: any; + }) | null | undefined; + }[]>; + export function create(title: string, body: string, labels?: string[]): Promise>; + export function search({ type, author, date, }: { + type: string; + author: string; + date: string; + }): Promise<{ + headers: { + [x: string]: string | number; + "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; + }; + status: 200; + url: string; + data: { + 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; + locked: boolean; + active_lock_reason: string; + 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; + 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; + starred_at: string; + }; + labels: { + id: number; + node_id: string; + url: string; + name: string; + color: string; + default: boolean; + description: string; + }[]; + state: 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; + starred_at: string; + }; + milestone: { + url: string; + html_url: string; + labels_url: string; + id: number; + node_id: string; + number: number; + state: "open" | "closed"; + 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; + starred_at: string; + }; + open_issues: number; + closed_issues: number; + created_at: string; + updated_at: string; + closed_at: string; + due_on: string; + }; + comments: number; + created_at: string; + updated_at: string; + closed_at: string; + text_matches: { + object_url: string; + object_type: string; + property: string; + fragment: string; + matches: { + text: string; + indices: number[]; + }[]; + }[]; + pull_request: { + merged_at: string; + diff_url: string; + html_url: string; + patch_url: string; + url: string; + }; + body: string; + score: number; + author_association: "COLLABORATOR" | "CONTRIBUTOR" | "FIRST_TIMER" | "FIRST_TIME_CONTRIBUTOR" | "MANNEQUIN" | "MEMBER" | "NONE" | "OWNER"; + draft: boolean; + repository: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string; + spdx_id: string; + node_id: string; + html_url: string; + }; + forks: number; + permissions: { + admin: boolean; + pull: boolean; + triage: boolean; + push: boolean; + maintain: 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; + starred_at: string; + }; + 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: { + 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; + 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; + open_issues: number; + watchers: number; + master_branch: string; + starred_at: string; + }; + body_html: string; + body_text: string; + timeline_url: string; + performed_via_github_app: { + [x: string]: any; + id: number; + slug: string; + 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; + starred_at: string; + }; + name: string; + description: string; + external_url: string; + html_url: string; + created_at: string; + updated_at: string; + permissions: { + [x: string]: string; + issues: string; + checks: string; + metadata: string; + contents: string; + deployments: string; + }; + events: string[]; + installations_count: number; + client_id: string; + client_secret: string; + webhook_secret: string; + pem: string; + }; + }[]; + }; + }>; + export function closeOldReports(issueList?: IssueList): Promise[]>; + export function render(issueList: { + 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 | undefined; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + labels: { + id: number; + node_id: string; + url: string; + name: string; + description: string | null; + color: string; + default: boolean; + }[]; + assignee: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + assignees?: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | null | undefined; + milestone: { + url: string; + html_url: string; + labels_url: string; + id: number; + node_id: string; + number: number; + state: "open" | "closed"; + title: string; + description: string | null; + creator: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + open_issues: number; + closed_issues: number; + created_at: string; + updated_at: string; + closed_at: string | null; + due_on: string | null; + } | null; + locked: boolean; + active_lock_reason?: string | null | undefined; + comments: number; + pull_request?: { + merged_at?: string | null | undefined; + diff_url: string | null; + html_url: string | null; + patch_url: string | null; + url: string | null; + } | undefined; + closed_at: string | null; + created_at: string; + updated_at: string; + author_association: "COLLABORATOR" | "CONTRIBUTOR" | "FIRST_TIMER" | "FIRST_TIME_CONTRIBUTOR" | "MANNEQUIN" | "MEMBER" | "NONE" | "OWNER"; + body_html?: string | undefined; + body_text?: string | undefined; + timeline_url?: string | undefined; + repository?: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string | null; + spdx_id: string | null; + node_id: string; + html_url?: string | undefined; + } | null; + forks: number; + permissions?: { + admin: boolean; + pull: boolean; + triage?: boolean | undefined; + push: boolean; + maintain?: boolean | undefined; + } | undefined; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + private: boolean; + html_url: string; + description: string | null; + 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 | null; + hooks_url: string; + svn_url: string; + homepage: string | null; + language: string | null; + forks_count: number; + stargazers_count: number; + watchers_count: number; + size: number; + default_branch: string; + open_issues_count: number; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues: boolean; + has_projects: boolean; + has_wiki: boolean; + has_pages: boolean; + has_downloads: boolean; + archived: boolean; + disabled: boolean; + visibility?: string | undefined; + pushed_at: string | null; + created_at: string | null; + updated_at: string | null; + allow_rebase_merge?: boolean | undefined; + template_repository?: { + id?: number | undefined; + node_id?: string | undefined; + name?: string | undefined; + full_name?: string | undefined; + owner?: { + login?: string | undefined; + id?: number | undefined; + node_id?: string | undefined; + avatar_url?: string | undefined; + gravatar_id?: string | undefined; + url?: string | undefined; + html_url?: string | undefined; + followers_url?: string | undefined; + following_url?: string | undefined; + gists_url?: string | undefined; + starred_url?: string | undefined; + subscriptions_url?: string | undefined; + organizations_url?: string | undefined; + repos_url?: string | undefined; + events_url?: string | undefined; + received_events_url?: string | undefined; + type?: string | undefined; + site_admin?: boolean | undefined; + } | undefined; + private?: boolean | undefined; + html_url?: string | undefined; + description?: string | undefined; + fork?: boolean | undefined; + url?: string | undefined; + archive_url?: string | undefined; + assignees_url?: string | undefined; + blobs_url?: string | undefined; + branches_url?: string | undefined; + collaborators_url?: string | undefined; + comments_url?: string | undefined; + commits_url?: string | undefined; + compare_url?: string | undefined; + contents_url?: string | undefined; + contributors_url?: string | undefined; + deployments_url?: string | undefined; + downloads_url?: string | undefined; + events_url?: string | undefined; + forks_url?: string | undefined; + git_commits_url?: string | undefined; + git_refs_url?: string | undefined; + git_tags_url?: string | undefined; + git_url?: string | undefined; + issue_comment_url?: string | undefined; + issue_events_url?: string | undefined; + issues_url?: string | undefined; + keys_url?: string | undefined; + labels_url?: string | undefined; + languages_url?: string | undefined; + merges_url?: string | undefined; + milestones_url?: string | undefined; + notifications_url?: string | undefined; + pulls_url?: string | undefined; + releases_url?: string | undefined; + ssh_url?: string | undefined; + stargazers_url?: string | undefined; + statuses_url?: string | undefined; + subscribers_url?: string | undefined; + subscription_url?: string | undefined; + tags_url?: string | undefined; + teams_url?: string | undefined; + trees_url?: string | undefined; + clone_url?: string | undefined; + mirror_url?: string | undefined; + hooks_url?: string | undefined; + svn_url?: string | undefined; + homepage?: string | undefined; + language?: string | undefined; + forks_count?: number | undefined; + stargazers_count?: number | undefined; + watchers_count?: number | undefined; + size?: number | undefined; + default_branch?: string | undefined; + open_issues_count?: number | undefined; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues?: boolean | undefined; + has_projects?: boolean | undefined; + has_wiki?: boolean | undefined; + has_pages?: boolean | undefined; + has_downloads?: boolean | undefined; + archived?: boolean | undefined; + disabled?: boolean | undefined; + visibility?: string | undefined; + pushed_at?: string | undefined; + created_at?: string | undefined; + updated_at?: string | undefined; + permissions?: { + admin?: boolean | undefined; + push?: boolean | undefined; + pull?: boolean | undefined; + } | undefined; + allow_rebase_merge?: boolean | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + } | null | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + open_issues: number; + watchers: number; + master_branch?: string | undefined; + starred_at?: string | undefined; + } | undefined; + performed_via_github_app?: ({ + id: number; + slug?: string | undefined; + node_id: string; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + name: string; + description: string | null; + external_url: string; + html_url: string; + created_at: string; + updated_at: string; + permissions: { + issues?: string | undefined; + checks?: string | undefined; + metadata?: string | undefined; + contents?: string | undefined; + deployments?: string | undefined; + } & { + [key: string]: string; + }; + events: string[]; + installations_count?: number | undefined; + client_id?: string | undefined; + client_secret?: string | undefined; + webhook_secret?: string | undefined; + pem?: string | undefined; + } & { + [key: string]: any; + }) | null | undefined; + }[] | undefined, reactions: { + [issue: number]: Reactions.ReactionsList; + }, timespan: Timespan, config: Config): string; + type IssueList = Await>; + export {}; +} diff --git a/dist/octokit.d.ts b/dist/octokit.d.ts new file mode 100644 index 00000000..003c69dc --- /dev/null +++ b/dist/octokit.d.ts @@ -0,0 +1,7 @@ +export declare const octokit: { + [x: string]: any; +} & { + [x: string]: any; +} & import("@octokit/core").Octokit & import("@octokit/plugin-rest-endpoint-methods/dist-types/generated/method-types").RestEndpointMethods & { + paginate: import("@octokit/plugin-paginate-rest").PaginateInterface; +}; diff --git a/dist/pulls.d.ts b/dist/pulls.d.ts new file mode 100644 index 00000000..d98f371e --- /dev/null +++ b/dist/pulls.d.ts @@ -0,0 +1,1459 @@ +import { Config, Timespan } from './types'; +export declare namespace PullRequests { + function list(): Promise<{ + 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 | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + body: string | null; + labels: { + id?: number | undefined; + node_id?: string | undefined; + url?: string | undefined; + name?: string | undefined; + description?: string | undefined; + color?: string | undefined; + default?: boolean | undefined; + }[]; + milestone: { + url: string; + html_url: string; + labels_url: string; + id: number; + node_id: string; + number: number; + state: "open" | "closed"; + title: string; + description: string | null; + creator: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + open_issues: number; + closed_issues: number; + created_at: string; + updated_at: string; + closed_at: string | null; + due_on: string | null; + } | null; + active_lock_reason?: string | null | undefined; + created_at: string; + updated_at: string; + closed_at: string | null; + merged_at: string | null; + merge_commit_sha: string | null; + assignee: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + assignees?: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | null | undefined; + requested_reviewers?: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | null | undefined; + requested_teams?: ({ + id: number; + node_id: string; + url: string; + members_url: string; + name: string; + description: string | null; + permission: string; + privacy?: string | undefined; + html_url: string; + repositories_url: string; + slug: string; + ldap_dn?: string | undefined; + } | null)[] | null | undefined; + head: { + label: string; + ref: string; + repo: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string | null; + spdx_id: string | null; + node_id: string; + html_url?: string | undefined; + } | null; + forks: number; + permissions?: { + admin: boolean; + pull: boolean; + triage?: boolean | undefined; + push: boolean; + maintain?: boolean | undefined; + } | undefined; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + private: boolean; + html_url: string; + description: string | null; + 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 | null; + hooks_url: string; + svn_url: string; + homepage: string | null; + language: string | null; + forks_count: number; + stargazers_count: number; + watchers_count: number; + size: number; + default_branch: string; + open_issues_count: number; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues: boolean; + has_projects: boolean; + has_wiki: boolean; + has_pages: boolean; + has_downloads: boolean; + archived: boolean; + disabled: boolean; + visibility?: string | undefined; + pushed_at: string | null; + created_at: string | null; + updated_at: string | null; + allow_rebase_merge?: boolean | undefined; + template_repository?: { + id?: number | undefined; + node_id?: string | undefined; + name?: string | undefined; + full_name?: string | undefined; + owner?: { + login?: string | undefined; + id?: number | undefined; + node_id?: string | undefined; + avatar_url?: string | undefined; + gravatar_id?: string | undefined; + url?: string | undefined; + html_url?: string | undefined; + followers_url?: string | undefined; + following_url?: string | undefined; + gists_url?: string | undefined; + starred_url?: string | undefined; + subscriptions_url?: string | undefined; + organizations_url?: string | undefined; + repos_url?: string | undefined; + events_url?: string | undefined; + received_events_url?: string | undefined; + type?: string | undefined; + site_admin?: boolean | undefined; + } | undefined; + private?: boolean | undefined; + html_url?: string | undefined; + description?: string | undefined; + fork?: boolean | undefined; + url?: string | undefined; + archive_url?: string | undefined; + assignees_url?: string | undefined; + blobs_url?: string | undefined; + branches_url?: string | undefined; + collaborators_url?: string | undefined; + comments_url?: string | undefined; + commits_url?: string | undefined; + compare_url?: string | undefined; + contents_url?: string | undefined; + contributors_url?: string | undefined; + deployments_url?: string | undefined; + downloads_url?: string | undefined; + events_url?: string | undefined; + forks_url?: string | undefined; + git_commits_url?: string | undefined; + git_refs_url?: string | undefined; + git_tags_url?: string | undefined; + git_url?: string | undefined; + issue_comment_url?: string | undefined; + issue_events_url?: string | undefined; + issues_url?: string | undefined; + keys_url?: string | undefined; + labels_url?: string | undefined; + languages_url?: string | undefined; + merges_url?: string | undefined; + milestones_url?: string | undefined; + notifications_url?: string | undefined; + pulls_url?: string | undefined; + releases_url?: string | undefined; + ssh_url?: string | undefined; + stargazers_url?: string | undefined; + statuses_url?: string | undefined; + subscribers_url?: string | undefined; + subscription_url?: string | undefined; + tags_url?: string | undefined; + teams_url?: string | undefined; + trees_url?: string | undefined; + clone_url?: string | undefined; + mirror_url?: string | undefined; + hooks_url?: string | undefined; + svn_url?: string | undefined; + homepage?: string | undefined; + language?: string | undefined; + forks_count?: number | undefined; + stargazers_count?: number | undefined; + watchers_count?: number | undefined; + size?: number | undefined; + default_branch?: string | undefined; + open_issues_count?: number | undefined; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues?: boolean | undefined; + has_projects?: boolean | undefined; + has_wiki?: boolean | undefined; + has_pages?: boolean | undefined; + has_downloads?: boolean | undefined; + archived?: boolean | undefined; + disabled?: boolean | undefined; + visibility?: string | undefined; + pushed_at?: string | undefined; + created_at?: string | undefined; + updated_at?: string | undefined; + permissions?: { + admin?: boolean | undefined; + push?: boolean | undefined; + pull?: boolean | undefined; + } | undefined; + allow_rebase_merge?: boolean | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + } | null | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + open_issues: number; + watchers: number; + master_branch?: string | undefined; + starred_at?: string | undefined; + }; + sha: string; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + }; + base: { + label: string; + ref: string; + repo: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string | null; + spdx_id: string | null; + node_id: string; + html_url?: string | undefined; + } | null; + forks: number; + permissions?: { + admin: boolean; + pull: boolean; + triage?: boolean | undefined; + push: boolean; + maintain?: boolean | undefined; + } | undefined; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + private: boolean; + html_url: string; + description: string | null; + 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 | null; + hooks_url: string; + svn_url: string; + homepage: string | null; + language: string | null; + forks_count: number; + stargazers_count: number; + watchers_count: number; + size: number; + default_branch: string; + open_issues_count: number; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues: boolean; + has_projects: boolean; + has_wiki: boolean; + has_pages: boolean; + has_downloads: boolean; + archived: boolean; + disabled: boolean; + visibility?: string | undefined; + pushed_at: string | null; + created_at: string | null; + updated_at: string | null; + allow_rebase_merge?: boolean | undefined; + template_repository?: { + id?: number | undefined; + node_id?: string | undefined; + name?: string | undefined; + full_name?: string | undefined; + owner?: { + login?: string | undefined; + id?: number | undefined; + node_id?: string | undefined; + avatar_url?: string | undefined; + gravatar_id?: string | undefined; + url?: string | undefined; + html_url?: string | undefined; + followers_url?: string | undefined; + following_url?: string | undefined; + gists_url?: string | undefined; + starred_url?: string | undefined; + subscriptions_url?: string | undefined; + organizations_url?: string | undefined; + repos_url?: string | undefined; + events_url?: string | undefined; + received_events_url?: string | undefined; + type?: string | undefined; + site_admin?: boolean | undefined; + } | undefined; + private?: boolean | undefined; + html_url?: string | undefined; + description?: string | undefined; + fork?: boolean | undefined; + url?: string | undefined; + archive_url?: string | undefined; + assignees_url?: string | undefined; + blobs_url?: string | undefined; + branches_url?: string | undefined; + collaborators_url?: string | undefined; + comments_url?: string | undefined; + commits_url?: string | undefined; + compare_url?: string | undefined; + contents_url?: string | undefined; + contributors_url?: string | undefined; + deployments_url?: string | undefined; + downloads_url?: string | undefined; + events_url?: string | undefined; + forks_url?: string | undefined; + git_commits_url?: string | undefined; + git_refs_url?: string | undefined; + git_tags_url?: string | undefined; + git_url?: string | undefined; + issue_comment_url?: string | undefined; + issue_events_url?: string | undefined; + issues_url?: string | undefined; + keys_url?: string | undefined; + labels_url?: string | undefined; + languages_url?: string | undefined; + merges_url?: string | undefined; + milestones_url?: string | undefined; + notifications_url?: string | undefined; + pulls_url?: string | undefined; + releases_url?: string | undefined; + ssh_url?: string | undefined; + stargazers_url?: string | undefined; + statuses_url?: string | undefined; + subscribers_url?: string | undefined; + subscription_url?: string | undefined; + tags_url?: string | undefined; + teams_url?: string | undefined; + trees_url?: string | undefined; + clone_url?: string | undefined; + mirror_url?: string | undefined; + hooks_url?: string | undefined; + svn_url?: string | undefined; + homepage?: string | undefined; + language?: string | undefined; + forks_count?: number | undefined; + stargazers_count?: number | undefined; + watchers_count?: number | undefined; + size?: number | undefined; + default_branch?: string | undefined; + open_issues_count?: number | undefined; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues?: boolean | undefined; + has_projects?: boolean | undefined; + has_wiki?: boolean | undefined; + has_pages?: boolean | undefined; + has_downloads?: boolean | undefined; + archived?: boolean | undefined; + disabled?: boolean | undefined; + visibility?: string | undefined; + pushed_at?: string | undefined; + created_at?: string | undefined; + updated_at?: string | undefined; + permissions?: { + admin?: boolean | undefined; + push?: boolean | undefined; + pull?: boolean | undefined; + } | undefined; + allow_rebase_merge?: boolean | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + } | null | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + open_issues: number; + watchers: number; + master_branch?: string | undefined; + starred_at?: string | undefined; + }; + sha: string; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + }; + _links: { + comments: { + href: string; + }; + commits: { + href: string; + }; + statuses: { + href: string; + }; + html: { + href: string; + }; + issue: { + href: string; + }; + review_comments: { + href: string; + }; + review_comment: { + href: string; + }; + self: { + href: string; + }; + }; + author_association: "COLLABORATOR" | "CONTRIBUTOR" | "FIRST_TIMER" | "FIRST_TIME_CONTRIBUTOR" | "MANNEQUIN" | "MEMBER" | "NONE" | "OWNER"; + auto_merge: { + enabled_by: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + merge_method: "merge" | "squash" | "rebase"; + commit_title: string; + commit_message: string; + } | null; + draft?: boolean | undefined; + }[]>; + function render(pullRequestList: { + 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 | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + body: string | null; + labels: { + id?: number | undefined; + node_id?: string | undefined; + url?: string | undefined; + name?: string | undefined; + description?: string | undefined; + color?: string | undefined; + default?: boolean | undefined; + }[]; + milestone: { + url: string; + html_url: string; + labels_url: string; + id: number; + node_id: string; + number: number; + state: "open" | "closed"; + title: string; + description: string | null; + creator: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + open_issues: number; + closed_issues: number; + created_at: string; + updated_at: string; + closed_at: string | null; + due_on: string | null; + } | null; + active_lock_reason?: string | null | undefined; + created_at: string; + updated_at: string; + closed_at: string | null; + merged_at: string | null; + merge_commit_sha: string | null; + assignee: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + assignees?: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | null | undefined; + requested_reviewers?: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | null | undefined; + requested_teams?: ({ + id: number; + node_id: string; + url: string; + members_url: string; + name: string; + description: string | null; + permission: string; + privacy?: string | undefined; + html_url: string; + repositories_url: string; + slug: string; + ldap_dn?: string | undefined; + } | null)[] | null | undefined; + head: { + label: string; + ref: string; + repo: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string | null; + spdx_id: string | null; + node_id: string; + html_url?: string | undefined; + } | null; + forks: number; + permissions?: { + admin: boolean; + pull: boolean; + triage?: boolean | undefined; + push: boolean; + maintain?: boolean | undefined; + } | undefined; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + private: boolean; + html_url: string; + description: string | null; + 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 | null; + hooks_url: string; + svn_url: string; + homepage: string | null; + language: string | null; + forks_count: number; + stargazers_count: number; + watchers_count: number; + size: number; + default_branch: string; + open_issues_count: number; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues: boolean; + has_projects: boolean; + has_wiki: boolean; + has_pages: boolean; + has_downloads: boolean; + archived: boolean; + disabled: boolean; + visibility?: string | undefined; + pushed_at: string | null; + created_at: string | null; + updated_at: string | null; + allow_rebase_merge?: boolean | undefined; + template_repository?: { + id?: number | undefined; + node_id?: string | undefined; + name?: string | undefined; + full_name?: string | undefined; + owner?: { + login?: string | undefined; + id?: number | undefined; + node_id?: string | undefined; + avatar_url?: string | undefined; + gravatar_id?: string | undefined; + url?: string | undefined; + html_url?: string | undefined; + followers_url?: string | undefined; + following_url?: string | undefined; + gists_url?: string | undefined; + starred_url?: string | undefined; + subscriptions_url?: string | undefined; + organizations_url?: string | undefined; + repos_url?: string | undefined; + events_url?: string | undefined; + received_events_url?: string | undefined; + type?: string | undefined; + site_admin?: boolean | undefined; + } | undefined; + private?: boolean | undefined; + html_url?: string | undefined; + description?: string | undefined; + fork?: boolean | undefined; + url?: string | undefined; + archive_url?: string | undefined; + assignees_url?: string | undefined; + blobs_url?: string | undefined; + branches_url?: string | undefined; + collaborators_url?: string | undefined; + comments_url?: string | undefined; + commits_url?: string | undefined; + compare_url?: string | undefined; + contents_url?: string | undefined; + contributors_url?: string | undefined; + deployments_url?: string | undefined; + downloads_url?: string | undefined; + events_url?: string | undefined; + forks_url?: string | undefined; + git_commits_url?: string | undefined; + git_refs_url?: string | undefined; + git_tags_url?: string | undefined; + git_url?: string | undefined; + issue_comment_url?: string | undefined; + issue_events_url?: string | undefined; + issues_url?: string | undefined; + keys_url?: string | undefined; + labels_url?: string | undefined; + languages_url?: string | undefined; + merges_url?: string | undefined; + milestones_url?: string | undefined; + notifications_url?: string | undefined; + pulls_url?: string | undefined; + releases_url?: string | undefined; + ssh_url?: string | undefined; + stargazers_url?: string | undefined; + statuses_url?: string | undefined; + subscribers_url?: string | undefined; + subscription_url?: string | undefined; + tags_url?: string | undefined; + teams_url?: string | undefined; + trees_url?: string | undefined; + clone_url?: string | undefined; + mirror_url?: string | undefined; + hooks_url?: string | undefined; + svn_url?: string | undefined; + homepage?: string | undefined; + language?: string | undefined; + forks_count?: number | undefined; + stargazers_count?: number | undefined; + watchers_count?: number | undefined; + size?: number | undefined; + default_branch?: string | undefined; + open_issues_count?: number | undefined; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues?: boolean | undefined; + has_projects?: boolean | undefined; + has_wiki?: boolean | undefined; + has_pages?: boolean | undefined; + has_downloads?: boolean | undefined; + archived?: boolean | undefined; + disabled?: boolean | undefined; + visibility?: string | undefined; + pushed_at?: string | undefined; + created_at?: string | undefined; + updated_at?: string | undefined; + permissions?: { + admin?: boolean | undefined; + push?: boolean | undefined; + pull?: boolean | undefined; + } | undefined; + allow_rebase_merge?: boolean | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + } | null | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + open_issues: number; + watchers: number; + master_branch?: string | undefined; + starred_at?: string | undefined; + }; + sha: string; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + }; + base: { + label: string; + ref: string; + repo: { + id: number; + node_id: string; + name: string; + full_name: string; + license: { + key: string; + name: string; + url: string | null; + spdx_id: string | null; + node_id: string; + html_url?: string | undefined; + } | null; + forks: number; + permissions?: { + admin: boolean; + pull: boolean; + triage?: boolean | undefined; + push: boolean; + maintain?: boolean | undefined; + } | undefined; + owner: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + private: boolean; + html_url: string; + description: string | null; + 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 | null; + hooks_url: string; + svn_url: string; + homepage: string | null; + language: string | null; + forks_count: number; + stargazers_count: number; + watchers_count: number; + size: number; + default_branch: string; + open_issues_count: number; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues: boolean; + has_projects: boolean; + has_wiki: boolean; + has_pages: boolean; + has_downloads: boolean; + archived: boolean; + disabled: boolean; + visibility?: string | undefined; + pushed_at: string | null; + created_at: string | null; + updated_at: string | null; + allow_rebase_merge?: boolean | undefined; + template_repository?: { + id?: number | undefined; + node_id?: string | undefined; + name?: string | undefined; + full_name?: string | undefined; + owner?: { + login?: string | undefined; + id?: number | undefined; + node_id?: string | undefined; + avatar_url?: string | undefined; + gravatar_id?: string | undefined; + url?: string | undefined; + html_url?: string | undefined; + followers_url?: string | undefined; + following_url?: string | undefined; + gists_url?: string | undefined; + starred_url?: string | undefined; + subscriptions_url?: string | undefined; + organizations_url?: string | undefined; + repos_url?: string | undefined; + events_url?: string | undefined; + received_events_url?: string | undefined; + type?: string | undefined; + site_admin?: boolean | undefined; + } | undefined; + private?: boolean | undefined; + html_url?: string | undefined; + description?: string | undefined; + fork?: boolean | undefined; + url?: string | undefined; + archive_url?: string | undefined; + assignees_url?: string | undefined; + blobs_url?: string | undefined; + branches_url?: string | undefined; + collaborators_url?: string | undefined; + comments_url?: string | undefined; + commits_url?: string | undefined; + compare_url?: string | undefined; + contents_url?: string | undefined; + contributors_url?: string | undefined; + deployments_url?: string | undefined; + downloads_url?: string | undefined; + events_url?: string | undefined; + forks_url?: string | undefined; + git_commits_url?: string | undefined; + git_refs_url?: string | undefined; + git_tags_url?: string | undefined; + git_url?: string | undefined; + issue_comment_url?: string | undefined; + issue_events_url?: string | undefined; + issues_url?: string | undefined; + keys_url?: string | undefined; + labels_url?: string | undefined; + languages_url?: string | undefined; + merges_url?: string | undefined; + milestones_url?: string | undefined; + notifications_url?: string | undefined; + pulls_url?: string | undefined; + releases_url?: string | undefined; + ssh_url?: string | undefined; + stargazers_url?: string | undefined; + statuses_url?: string | undefined; + subscribers_url?: string | undefined; + subscription_url?: string | undefined; + tags_url?: string | undefined; + teams_url?: string | undefined; + trees_url?: string | undefined; + clone_url?: string | undefined; + mirror_url?: string | undefined; + hooks_url?: string | undefined; + svn_url?: string | undefined; + homepage?: string | undefined; + language?: string | undefined; + forks_count?: number | undefined; + stargazers_count?: number | undefined; + watchers_count?: number | undefined; + size?: number | undefined; + default_branch?: string | undefined; + open_issues_count?: number | undefined; + is_template?: boolean | undefined; + topics?: string[] | undefined; + has_issues?: boolean | undefined; + has_projects?: boolean | undefined; + has_wiki?: boolean | undefined; + has_pages?: boolean | undefined; + has_downloads?: boolean | undefined; + archived?: boolean | undefined; + disabled?: boolean | undefined; + visibility?: string | undefined; + pushed_at?: string | undefined; + created_at?: string | undefined; + updated_at?: string | undefined; + permissions?: { + admin?: boolean | undefined; + push?: boolean | undefined; + pull?: boolean | undefined; + } | undefined; + allow_rebase_merge?: boolean | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + } | null | undefined; + temp_clone_token?: string | undefined; + allow_squash_merge?: boolean | undefined; + delete_branch_on_merge?: boolean | undefined; + allow_merge_commit?: boolean | undefined; + subscribers_count?: number | undefined; + network_count?: number | undefined; + open_issues: number; + watchers: number; + master_branch?: string | undefined; + starred_at?: string | undefined; + }; + sha: string; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + }; + _links: { + comments: { + href: string; + }; + commits: { + href: string; + }; + statuses: { + href: string; + }; + html: { + href: string; + }; + issue: { + href: string; + }; + review_comments: { + href: string; + }; + review_comment: { + href: string; + }; + self: { + href: string; + }; + }; + author_association: "COLLABORATOR" | "CONTRIBUTOR" | "FIRST_TIMER" | "FIRST_TIME_CONTRIBUTOR" | "MANNEQUIN" | "MEMBER" | "NONE" | "OWNER"; + auto_merge: { + enabled_by: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + merge_method: "merge" | "squash" | "rebase"; + commit_title: string; + commit_message: string; + } | null; + draft?: boolean | undefined; + }[] | undefined, timespan: Timespan, config: Config): string; +} diff --git a/dist/reactions.d.ts b/dist/reactions.d.ts new file mode 100644 index 00000000..1acad382 --- /dev/null +++ b/dist/reactions.d.ts @@ -0,0 +1,61 @@ +import { Await } from './types'; +export declare namespace Reactions { + function list(issue: number): Promise<{ + id: number; + node_id: string; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; + created_at: string; + }[]>; + type ReactionsList = Await>; + type Type = '+1' | '-1' | 'laugh' | 'confused' | 'heart' | 'hooray' | 'rocket' | 'eyes'; + function map(issues: number[]): Promise<{ + [key: number]: { + id: number; + node_id: string; + user: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; + created_at: string; + }[]; + }>; +} diff --git a/dist/releases.d.ts b/dist/releases.d.ts new file mode 100644 index 00000000..f6297d32 --- /dev/null +++ b/dist/releases.d.ts @@ -0,0 +1,155 @@ +import { Config, Timespan } from './types'; +export declare namespace Releases { + function list(): Promise<{ + url: string; + html_url: string; + assets_url: string; + upload_url: string; + tarball_url: string | null; + zipball_url: string | null; + id: number; + node_id: string; + tag_name: string; + target_commitish: string; + name: string | null; + body?: string | null | undefined; + draft: boolean; + prerelease: boolean; + created_at: string; + published_at: string | null; + author: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + assets: { + url: string; + browser_download_url: string; + id: number; + node_id: string; + name: string; + label: string | null; + state: "open" | "uploaded"; + 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 | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + }[]; + body_html?: string | undefined; + body_text?: string | undefined; + }[]>; + function render(releaseList: { + url: string; + html_url: string; + assets_url: string; + upload_url: string; + tarball_url: string | null; + zipball_url: string | null; + id: number; + node_id: string; + tag_name: string; + target_commitish: string; + name: string | null; + body?: string | null | undefined; + draft: boolean; + prerelease: boolean; + created_at: string; + published_at: string | null; + author: { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + assets: { + url: string; + browser_download_url: string; + id: number; + node_id: string; + name: string; + label: string | null; + state: "open" | "uploaded"; + 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 | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null; + }[]; + body_html?: string | undefined; + body_text?: string | undefined; + }[] | undefined, timespan: Timespan, config: Config): string; +} diff --git a/dist/render.d.ts b/dist/render.d.ts new file mode 100644 index 00000000..9bcf2ba5 --- /dev/null +++ b/dist/render.d.ts @@ -0,0 +1,5 @@ +import { Config, Timespan } from './types'; +export declare namespace Renderer { + function renderTitle(timespan: Timespan, config: Config): string; + function renderBody(timespan: Timespan, config: Config): Promise; +} diff --git a/dist/stargazers.d.ts b/dist/stargazers.d.ts new file mode 100644 index 00000000..b3a37eb4 --- /dev/null +++ b/dist/stargazers.d.ts @@ -0,0 +1,45 @@ +import { Config, Timespan } from './types'; +export declare namespace Stargazers { + function list(): Promise<({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[]>; + function render(stargazerList: ({ + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string | null; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + starred_at?: string | undefined; + } | null)[] | undefined, timespan: Timespan, config: Config): string; +} diff --git a/dist/templates.d.ts b/dist/templates.d.ts new file mode 100644 index 00000000..ed9bfd61 --- /dev/null +++ b/dist/templates.d.ts @@ -0,0 +1,40 @@ +export declare namespace Templates { + const title = "<%= timespan.name %> Report (<%= fromDate %> - <%= toDate %>)"; + const header = "Here's the **<%= timespan.name %> Report** for [*<%= owner %>/ <%= repo %>*](https://github.com/<%= owner %>/<%= repo %>):\n"; + const footer: string; + const issuesTitle = "# ISSUES"; + const issuesSummary = "\n <% if (issues.length === 0) { %>\n Last <%= timespan.unit %>, no issues were created.\n <% } else if (issues.length === 1) { %>\n Last <%= timespan.unit %> 1 issue was created.\n <% } else { %>\n Last <%= timespan.unit %> <%= issues.length %> issues were created.\n <% } %>\n"; + const issuesStatistics = "\n <% if (issues.length === 1 && openIssues.length === 1) { %>\n It is still open.\n <% } else if (issues.length === openIssues.length && openIssues.length > 1) { %>\n They are still open.\n <% } else if (issues.length === 1 && closedIssues.length === 1) { %>\n It is closed now.\n <% } else if (issues.length === closedIssues.length && closedIssues.length > 1) { %>\n They are all have been closed.\n <% } else if (issues.length > 0) { %>\n Of these,\n\n <% if (closedIssues.length > 0) { %>\n <% if (closedIssues.length === 1) { %>\n <%= closedIssues.length %> issue has been closed\n <% } else { %>\n <%= closedIssues.length %> issues have been closed\n <% } %>\n\n <% if (openIssues.length > 0) { %>\n and\n <% } %>\n <% } %>\n\n <% if (openIssues.length > 0) { %>\n <% if (openIssues.length === 1) { %>\n <%= openIssues.length %> issue is still open\n <% } else { %>\n <%= openIssues.length %> issues are still open\n <% } %>\n <% } %>\n\n .\n\n <% } %>\n "; + const openIssuesTitle = "## OPEN ISSUES"; + const openIssuesItem = ":green_heart: #<%= issue.number %> <%= issueLink %> by <%= userLink%>"; + const closedIssuesTitle = "## CLOSED ISSUES"; + const closedIssuesItem = ":heart: #<%= issue.number %> <%= issueLink %> by <%= userLink%>"; + const likedIssuesTitle = "\n <% if (likedIssues.length > 1) { %>\n ## TOP <%= likedIssues.length %> LIKED ISSUES\n <% } else { %>\n ## MOST LIKED ISSUE\n <% } %>\n "; + const likedIssuesReaction = "\n <% var result = [] %>\n <% if (reactions['+1'] > 0) { %>\n <% result.push(':+1: x' + reactions['+1']) %>\n <% } if(reactions.laugh > 0) { %>\n <% result.push(':smile: x' + reactions.laugh) %>\n <% } if(reactions.hooray > 0) { %>\n <% result.push(':tada: x' + reactions.hooray) %>\n <% } if(reactions.heart > 0) { %>\n <% result.push(':heart: x' + reactions.heart) %>\n <% } if(reactions.rocket > 0) { %>\n <% result.push(':rocket: x' + reactions.rocket) %>\n <% }%>\n <%= result.join(', ') %>\n "; + const likedIssuesItem = ":+1: #<%= issue.number %> <%= issueLink %> by <%= userLink%>, received <%= reactions %>."; + const hotIssuesTitle = "\n <% if (hotIssues.length > 1) { %>\n ## TOP <%= hotIssues.length %> HOT ISSUES\n <% } else { %>\n ## MOST HOTT ISSUE\n <% } %>\n "; + const hotIssuesItem = ":speaker: #<%= issue.number %> <%= issueLink %> by <%= userLink%>, received <%= issue.comments %> comments."; + const pullRequestsTitle = "# PULL REQUESTS"; + const pullRequestsSummary = "\n <% if (pullRequests.length === 0) { %>\n Last <%= timespan.unit %>, no pull requests were created, updated or merged.\n <% } else if (pullRequests.length === 1) { %>\n Last <%= timespan.unit %> 1 pull request was created, updated or merged.\n <% } else { %>\n Last <%= timespan.unit %> <%= pullRequests.length %> pull requests were created, updated or merged.\n <% } %>\n"; + const openPullRequestsTitle = "## OPEN PULL REQUEST"; + const openPullRequestsSummary = "\n <% if (openPullRequests.length === 1) { %>\n Last <%= timespan.unit %>, 1 pull request was opened.\n <% } else { %>\n Last <%= timespan.unit %>, <%= openPullRequests.length %> pull requests were opened.\n <% } %>\n "; + const openPullRequestsItem = ":green_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>"; + const updatedPullRequestsTitle = "## UPDATED PULL REQUEST"; + const updatedPullRequestsSummary = "\n <% if (updatedPullRequests.length === 1) { %>\n Last <%= timespan.unit %>, 1 pull request was updated.\n <% } else { %>\n Last <%= timespan.unit %>, <%= updatedPullRequests.length %> pull requests were updated.\n <% } %>\n "; + const updatedPullRequestsItem = ":yellow_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>"; + const mergedPullRequestsTitle = "## MERGED PULL REQUEST"; + const mergedPullRequestsSummary = "\n <% if (mergedPullRequests.length === 1) { %>\n Last <%= timespan.unit %>, 1 pull request was merged.\n <% } else { %>\n Last <%= timespan.unit %>, <%= mergedPullRequests.length %> pull requests were merged.\n <% } %>\n "; + const mergedPullRequestsItem = ":purple_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>"; + const commitsTitle = "# COMMITS"; + const commitsSummary = "\n <% if (commits.length === 0) { %>\n Last <%= timespan.unit %> there were no commits.\n <% } else if (commits.length === 1) { %>\n Last <%= timespan.unit %> there was 1 commit.\n <% } else { %>\n Last <%= timespan.unit %> there were <%= commits.length %> commits.\n <% } %>\n "; + const commitsItem = ":hammer_and_wrench: <%= commitLink %> by <%= userLink%>"; + const contributorsTitle = "# CONTRIBUTORS"; + const contributorsSummary = "\n <% if (contributors.length === 0) { %>\n Last <%= timespan.unit %> there were no contributors.\n <% } else if (contributors.length === 1) { %>\n Last <%= timespan.unit %> there was 1 contributor.\n <% } else { %>\n Last <%= timespan.unit %> there were <%= contributors.length %> contributors.\n <% } %>\n "; + const contributorsItem = ":bust_in_silhouette: <%= userLink%>"; + const stargazersTitle = "# STARGAZERS"; + const stargazersSummary = "\n <% if (stargazers.length === 0) { %>\n Last <%= timespan.unit %> there were no stargazers.\n <% } else if (stargazers.length === 1) { %>\n You are the star! :star2:\n <% } else { %>\n You all are the stars! :star2:\n <% } %>\n "; + const stargazersItem = ":star: <%= userLink%>"; + const releasesTitle = "# RELEASES"; + const releasesSummary = "\n <% if (releases.length === 0) { %>\n Last <%= timespan.unit %> there were no releases.\n <% } else if (releases.length === 1) { %>\n Last <%= timespan.unit %> there was 1 release.\n <% } else { %>\n Last <%= timespan.unit %> there were <%= releases.length %> releases.\n <% } %>\n "; + const releasesItem = ":rocket: [<%= releaseName %>](<%= release.html_url %>)"; +} diff --git a/dist/types.d.ts b/dist/types.d.ts new file mode 100644 index 00000000..51928669 --- /dev/null +++ b/dist/types.d.ts @@ -0,0 +1,12 @@ +import { MomentObjectOutput } from 'moment'; +import { Util } from './util'; +export declare type Await = T extends PromiseLike ? U : T; +export declare type Config = ReturnType; +export interface Timespan { + name: string; + unit: string; + fromDate: string; + toDate: string; + fromDateObject: MomentObjectOutput; + toDateObject: MomentObjectOutput; +} diff --git a/dist/util.d.ts b/dist/util.d.ts new file mode 100644 index 00000000..0118eaba --- /dev/null +++ b/dist/util.d.ts @@ -0,0 +1,60 @@ +import 'moment-precise-range-plugin'; +import { Timespan } from './types'; +export declare namespace Util { + function getTimespan(): Timespan; + function formatDateInTitle(date: string): string; + const ucfirst: (s: string) => string; + const lcfirst: (s: string) => string; + function render(template: string, timespan?: Timespan, data?: any, cleanBreak?: boolean): string; + function getInputs(): { + days: number; + publishPulls: boolean; + publishIssues: boolean; + publishTopHotIssues: number; + publishTopLikedIssues: number; + publishCommits: boolean; + publishReleases: boolean; + publishStargazers: boolean; + publishContributors: boolean; + addLabels: string[]; + autoClose: boolean; + templateTitle: string; + templateHeader: string; + templateFooter: string; + templateIssuesTitle: string; + templateIssuesSummary: string; + templateIssuesStatistics: string; + templateOpenIssuesTitle: string; + templateOpenIssuesItem: string; + templateClosedIssuesTitle: string; + templateClosedIssuesItem: string; + templateLikedIssuesTitle: string; + templateLikedIssuesReaction: string; + templateLikedIssuesItem: string; + templateHotIssuesTitle: string; + templateHotIssuesItem: string; + templatePullRequestsTitle: string; + templatePullRequestsSummary: string; + templateOpenPullRequestsTitle: string; + templateOpenPullRequestsSummary: string; + templateOpenPullRequestsItem: string; + templateUpdatedPullRequestsTitle: string; + templateUpdatedPullRequestsSummary: string; + templateUpdatedPullRequestsItem: string; + templateMergedPullRequestsTitle: string; + templateMergedPullRequestsSummary: string; + templateMergedPullRequestsItem: string; + templateCommitsTitle: string; + templateCommitsSummary: string; + templateCommitsItem: string; + templateContributorsTitle: string; + templateContributorsSummary: string; + templateContributorsItem: string; + templateStargazersTitle: string; + templateStargazersSummary: string; + templateStargazersItem: string; + templateReleasesTitle: string; + templateReleasesSummary: string; + templateReleasesItem: string; + }; +} diff --git a/src/commits.ts b/src/commits.ts deleted file mode 100644 index c264a72e..00000000 --- a/src/commits.ts +++ /dev/null @@ -1,185 +0,0 @@ -import moment from 'moment' -import { context } from '@actions/github' -import { Util } from './util' -import { octokit } from './octokit' -import { Await, Config, Timespan } from './types' - -export namespace Commits { - export async function list(tailDate: string) { - const commits = await octokit.paginate(octokit.repos.listCommits, { - ...context.repo, - state: 'all', - since: tailDate, - per_page: 100, - }) - return commits - } - - type CommitList = Await> - - const commitLink = (commit: CommitList[0]) => - `[${commit.commit.message.replace(/\n/g, ' ')}](${commit.html_url})` - - const userLink = (commit: CommitList[0]) => - commit.author ? `[${commit.author.login}](${commit.author.html_url})` : '' - - export function render( - commitList: CommitList = [], - timespan: Timespan, - config: Config, - ) { - const { fromDate } = timespan - const { toDate } = timespan - const commits = commitList.filter((item) => - moment(item.commit.committer!.date).isBetween(fromDate, toDate), - ) - const result: string[] = [] - - result.push( - renderCommitsTitle(timespan, config, commits), - renderCommitssSummary(timespan, config, commits), - commits - .map((commit) => renderCommitsItem(timespan, config, commit, commits)) - .join('\n'), - ) - - return result.join('\n') - } - - export function renderContributors( - commits: CommitList = [], - timespan: Timespan, - config: Config, - ) { - const { fromDate } = timespan - const { toDate } = timespan - const contributors = commits.filter((item) => - moment(item.commit.committer!.date).isBetween(fromDate, toDate), - ) - - const result: string[] = [] - const cache: { login: string; url: string }[] = [] - contributors.forEach((item) => { - cache.push({ - login: item.author!.login, - url: item.author!.html_url, - }) - }) - - const uniques: { - login: string - url: string - }[] = Object.values( - cache.reduce((acc, cul) => Object.assign(acc, { [cul.login]: cul }), {}), - ) - - result.push( - renderContributorsTitle(timespan, config, uniques), - renderContributorssSummary(timespan, config, uniques), - uniques - .map((contributor) => - renderContributorsItem(timespan, config, contributor, uniques), - ) - .join('\n'), - ) - - return result.join('\n') - } - - function renderCommitsTitle( - timespan: Timespan, - config: Config, - commits: CommitList, - ) { - return Util.render( - config.templateCommitsTitle, - timespan, - { - commits, - }, - true, - ) - } - - function renderCommitssSummary( - timespan: Timespan, - config: Config, - commits: CommitList, - ) { - return Util.render( - config.templateCommitsSummary, - timespan, - { - commits, - }, - true, - ) - } - - function renderCommitsItem( - timespan: Timespan, - config: Config, - commit: CommitList[0], - commits: CommitList, - ) { - return Util.render( - config.templateCommitsItem, - timespan, - { - commit, - commits, - commitLink: commitLink(commit), - userLink: userLink(commit), - }, - true, - ) - } - - function renderContributorsTitle( - timespan: Timespan, - config: Config, - contributors: { login: string; url: string }[], - ) { - return Util.render( - config.templateContributorsTitle, - timespan, - { - contributors, - }, - true, - ) - } - - function renderContributorssSummary( - timespan: Timespan, - config: Config, - contributors: { login: string; url: string }[], - ) { - return Util.render( - config.templateContributorsSummary, - timespan, - { - contributors, - }, - true, - ) - } - - function renderContributorsItem( - timespan: Timespan, - config: Config, - contributor: { login: string; url: string }, - contributors: { login: string; url: string }[], - ) { - return Util.render( - config.templateContributorsItem, - timespan, - { - contributor, - contributors, - userLink: `[${contributor.login}](${contributor.url})`, - }, - true, - ) - } -} diff --git a/src/global.d.ts b/src/global.d.ts deleted file mode 100644 index ebc2e586..00000000 --- a/src/global.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'handlebars.moment' diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 21d60766..00000000 --- a/src/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import * as core from '@actions/core' -import { context } from '@actions/github' -import { Util } from './util' -import { Issues } from './issues' -import { Renderer } from './render' - -async function run() { - if (context.eventName === 'schedule') { - const config = Util.getInputs() - const timespan = Util.getTimespan() - - core.info(`Report from ${timespan.fromDate} to ${timespan.toDate}`) - - const title = Renderer.renderTitle(timespan, config) - const body = await Renderer.renderBody(timespan, config) - const labels = config.addLabels || `${Util.lcfirst(timespan.name)}-report` - await Issues.create(title, body, labels) - } -} - -run() diff --git a/src/issues.ts b/src/issues.ts deleted file mode 100644 index 8897cc6e..00000000 --- a/src/issues.ts +++ /dev/null @@ -1,453 +0,0 @@ -import moment from 'moment' -import { context } from '@actions/github' -import { octokit } from './octokit' -import { Util } from './util' -import { Reactions } from './reactions' -import { Await, Config, Timespan } from './types' - -export namespace Issues { - export async function list(fromDate: string) { - const issues = await octokit.paginate(octokit.issues.listForRepo, { - ...context.repo, - state: 'all', - since: fromDate, - per_page: 100, - }) - return issues - } - - export async function create(title: string, body: string, labels?: string[]) { - return octokit.issues.create({ - ...context.repo, - title, - body, - labels, - }) - } - - export async function search({ - type, - author, - date, - }: { - type: string - author: string - date: string - }) { - const { repo, owner } = context.repo - const res = await octokit.search.issuesAndPullRequests({ - q: `repo:${owner}/${repo} type:${type} author:${author} created:>=${date}`, - per_page: 100, - }) - return res - } - - export async function closeOldReports(issueList: IssueList = []) { - const issues = issueList.filter( - (issue) => issue.pull_request == null && checkIssueBody(issue.body), - ) - - const defers = issues.map((issue) => - octokit.issues.update({ - ...context.repo, - issue_number: issue.number, - state: 'closed', - }), - ) - - return Promise.all(defers) - } - - export function render( - issueList: IssueList = [], - reactions: { [issue: number]: Reactions.ReactionsList }, - timespan: Timespan, - config: Config, - ) { - const issues = issueList.filter( - (issue) => - issue.pull_request == null && - moment(issue.created_at).isBetween( - timespan.fromDate, - timespan.toDate, - ) && - checkIssueBody(issue.body), - ) - - const result: string[] = [] - result.push(renderTitle(timespan, config)) - result.push(renderSummary(timespan, config, issues)) - - if (issues.length > 0) { - const openIssues = issues.filter((issue) => issue.state === 'open') - const closedIssues = issues.filter((issue) => issue.state === 'closed') - result.push( - renderStatistics(timespan, config, issues, openIssues, closedIssues), - ) - - if (openIssues.length > 0) { - const section: string[] = [ - renderOpenIssuesTitle(timespan, config, openIssues, issues), - ] - - openIssues.forEach((issue) => { - section.push( - renderOpenIssuesItem(timespan, config, issue, openIssues, issues), - ) - }) - - result.push(section.join('\n')) - } - - if (closedIssues.length > 0) { - const section: string[] = [ - renderClosedIssuesTitle(timespan, config, closedIssues, issues), - ] - closedIssues.forEach((issue) => { - section.push( - renderClosedIssuesItem( - timespan, - config, - issue, - closedIssues, - issues, - ), - ) - }) - result.push(section.join('\n')) - } - - // For Liked issue - // --------------- - if (config.publishTopLikedIssues > 0) { - const likeMap: { [issue: number]: number } = {} - const likeTypes = ['+1', 'laugh', 'hooray', 'heart', 'rocket'] - - issues.forEach((issue) => { - likeMap[issue.number] = reactions[issue.number].reduce( - (memo, { content }) => memo + (likeTypes.includes(content) ? 1 : 0), - 0, - ) - }) - - const likedIssues = issues - .filter((issue) => likeMap[issue.number] > 0) - .sort((a, b) => likeMap[b.number] - likeMap[a.number]) - .slice(0, config.publishTopLikedIssues) - - if (likedIssues.length > 0) { - const reactionMap = (issue: IssueList[0]) => { - let plus = 0 - let laugh = 0 - let hooray = 0 - let heart = 0 - let rocket = 0 - - reactions[issue.number].forEach(({ content }) => { - if (content === '+1') { - plus += 1 - } else if (content === 'laugh') { - laugh += 1 - } else if (content === 'hooray') { - hooray += 1 - } else if (content === 'heart') { - heart += 1 - } else if (content === 'rocket') { - rocket += 1 - } - }) - - return { - laugh, - hooray, - heart, - rocket, - '+1': plus, - } - } - - result.push( - [ - renderLikedIssuesTitle(timespan, config, likedIssues, issues), - likedIssues - .map((issue) => - renderLikedIssuesItem( - timespan, - config, - issue, - reactionMap(issue), - likedIssues, - issues, - ), - ) - .join('\n'), - ].join('\n'), - ) - } - } - - // For Hot issue - // --------------- - if (config.publishTopHotIssues > 0) { - const hotIssues = issues - .filter((item) => item.comments > 0) - .sort((a, b) => b.comments - a.comments) - .slice(0, config.publishTopHotIssues) - - if (hotIssues.length > 0) { - result.push( - [ - renderHotIssuesTitle(timespan, config, hotIssues, issues), - hotIssues - .map((issue) => - renderHotIssuesItem( - timespan, - config, - issue, - hotIssues, - issues, - ), - ) - .join('\n'), - ].join('\n'), - ) - } - } - } - - result.push(renderHiddenArea(timespan)) - - return result.join('\n') - } - - const issueLink = (issue: IssueList[0]) => - `[${issue.title.replace(/\n/g, ' ')}](${issue.html_url})` - - const userLink = (issue: IssueList[0]) => - issue.user ? `[${issue.user.login}](${issue.user.html_url})` : '' - - const anchor = '' - - function renderHiddenArea(timespan: Timespan) { - return `${anchor}\n` - } - - function checkIssueBody(body = '') { - return body.indexOf(anchor) === -1 - } - - type IssueList = Await> - - function renderTitle(timespan: Timespan, config: Config) { - return Util.render(config.templateIssuesTitle, timespan, {}, true) - } - - function renderSummary( - timespan: Timespan, - config: Config, - issues: IssueList, - ) { - return Util.render(config.templateIssuesSummary, timespan, { issues }) - } - - function renderStatistics( - timespan: Timespan, - config: Config, - issues: IssueList, - openIssues: IssueList, - closedIssues: IssueList, - ) { - return Util.render( - config.templateIssuesStatistics, - timespan, - { - issues, - openIssues, - closedIssues, - }, - true, - ) - } - - function renderOpenIssuesTitle( - timespan: Timespan, - config: Config, - openIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateOpenIssuesTitle, - timespan, - { - issues, - openIssues, - }, - true, - ) - } - - function renderOpenIssuesItem( - timespan: Timespan, - config: Config, - issue: IssueList[0], - openIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateOpenIssuesItem, - timespan, - { - issue, - issues, - openIssues, - issueLink: issueLink(issue), - userLink: userLink(issue), - }, - true, - ) - } - - function renderClosedIssuesTitle( - timespan: Timespan, - config: Config, - closedIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateClosedIssuesTitle, - timespan, - { - issues, - closedIssues, - }, - true, - ) - } - - function renderClosedIssuesItem( - timespan: Timespan, - config: Config, - issue: IssueList[0], - closedIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateClosedIssuesItem, - timespan, - { - issue, - issues, - closedIssues, - issueLink: issueLink(issue), - userLink: userLink(issue), - }, - true, - ) - } - - function renderLikedIssuesTitle( - timespan: Timespan, - config: Config, - likedIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateLikedIssuesTitle, - timespan, - { - likedIssues, - issues, - }, - true, - ) - } - - function renderLikedIssuesReaction( - timespan: Timespan, - config: Config, - issue: IssueList[0], - reactions: Record, - likedIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateLikedIssuesReaction, - timespan, - { - issue, - issues, - reactions, - likedIssues, - }, - true, - ) - } - - function renderLikedIssuesItem( - timespan: Timespan, - config: Config, - issue: IssueList[0], - reactions: Record, - likedIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateLikedIssuesItem, - timespan, - { - issue, - issues, - likedIssues, - reactions: renderLikedIssuesReaction( - timespan, - config, - issue, - reactions, - likedIssues, - issues, - ), - issueLink: issueLink(issue), - userLink: userLink(issue), - }, - true, - ) - } - - function renderHotIssuesTitle( - timespan: Timespan, - config: Config, - hotIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateHotIssuesTitle, - timespan, - { - issues, - hotIssues, - }, - true, - ) - } - - function renderHotIssuesItem( - timespan: Timespan, - config: Config, - issue: IssueList[0], - hotIssues: IssueList, - issues: IssueList, - ) { - return Util.render( - config.templateHotIssuesItem, - timespan, - { - issue, - issues, - hotIssues, - issueLink: issueLink(issue), - userLink: userLink(issue), - }, - true, - ) - } -} diff --git a/src/octokit.ts b/src/octokit.ts deleted file mode 100644 index d8897d30..00000000 --- a/src/octokit.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { getInput } from '@actions/core' -import { getOctokit } from '@actions/github' - -const token = getInput('GITHUB_TOKEN', { required: true }) - -export const octokit = getOctokit(token) diff --git a/src/pulls.ts b/src/pulls.ts deleted file mode 100644 index ff811bbb..00000000 --- a/src/pulls.ts +++ /dev/null @@ -1,327 +0,0 @@ -import moment from 'moment' -import { context } from '@actions/github' -import { Util } from './util' -import { octokit } from './octokit' -import { Await, Config, Timespan } from './types' - -export namespace PullRequests { - export async function list() { - const prs = await octokit.paginate(octokit.pulls.list, { - ...context.repo, - state: 'all', - per_page: 100, - }) - return prs - } - - type PullRequestList = Await> - - const prLink = (pr: PullRequestList[0]) => - `[${pr.title.replace(/\n/g, ' ')}](${pr.html_url})` - - const userLink = (pr: PullRequestList[0]) => - pr.user ? `[${pr.user.login}](${pr.user.html_url})` : '' - - export function render( - pullRequestList: PullRequestList = [], - timespan: Timespan, - config: Config, - ) { - const { toDate } = timespan - const { fromDate } = timespan - - const pullRequests = pullRequestList.filter( - (pr) => - (pr.state === 'open' && - pr.merged_at == null && - moment(pr.created_at).isBetween(fromDate, toDate) && - moment(pr.created_at).isSame(pr.updated_at)) || - (pr.state === 'open' && - pr.merged_at == null && - moment(pr.updated_at).isBetween(fromDate, toDate)) || - (moment(pr.closed_at).isBetween(fromDate, toDate) && - pr.state === 'closed'), - ) - - const result: string[] = [] - result.push(renderTitle(timespan, config)) - result.push(renderSummary(timespan, config, pullRequests)) - - if (pullRequests.length > 0) { - const opens = pullRequests.filter( - (pr) => - moment(pr.created_at).isBetween(fromDate, toDate) && - moment(pr.created_at).isSame(pr.updated_at) && - pr.merged_at == null, - ) - - const updates = pullRequests.filter( - (pr) => - moment(pr.updated_at).isBetween(fromDate, toDate) && - !moment(pr.updated_at).isSame(pr.created_at) && - pr.merged_at == null, - ) - - const merges = pullRequests.filter( - (pr) => - pr.merged_at != null && - moment(pr.merged_at).isBetween(fromDate, toDate), - ) - - if (opens.length > 0) { - result.push( - renderOpenPullRequestsTitle(timespan, config, opens, pullRequests), - renderOpenPullRequestssSummary(timespan, config, opens, pullRequests), - opens - .map((pullRequest) => - renderOpenPullRequestsItem( - timespan, - config, - pullRequest, - opens, - pullRequests, - ), - ) - .join('\n'), - ) - } - - if (updates.length > 0) { - result.push( - renderUpdatedPullRequestsTitle( - timespan, - config, - updates, - pullRequests, - ), - renderUpdatedPullRequestssSummary( - timespan, - config, - updates, - pullRequests, - ), - updates - .map((pullRequest) => - renderUpdatedPullRequestsItem( - timespan, - config, - pullRequest, - updates, - pullRequests, - ), - ) - .join('\n'), - ) - } - - if (merges.length > 0) { - result.push( - renderMergedPullRequestsTitle(timespan, config, merges, pullRequests), - renderMergedPullRequestssSummary( - timespan, - config, - merges, - pullRequests, - ), - merges - .map((pullRequest) => - renderMergedPullRequestsItem( - timespan, - config, - pullRequest, - merges, - pullRequests, - ), - ) - .join('\n'), - ) - } - } - - return result.join('\n') - } - - function renderTitle(timespan: Timespan, config: Config) { - return Util.render(config.templatePullRequestsTitle, timespan, {}, true) - } - - function renderSummary( - timespan: Timespan, - config: Config, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templatePullRequestsSummary, - timespan, - { - pullRequests, - }, - true, - ) - } - - function renderOpenPullRequestsTitle( - timespan: Timespan, - config: Config, - openPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateOpenPullRequestsTitle, - timespan, - { - openPullRequests, - pullRequests, - }, - true, - ) - } - - function renderOpenPullRequestsItem( - timespan: Timespan, - config: Config, - pullRequest: PullRequestList[0], - openPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateOpenPullRequestsItem, - timespan, - { - pullRequest, - openPullRequests, - pullRequests, - pullRequestLink: prLink(pullRequest), - userLink: userLink(pullRequest), - }, - true, - ) - } - - function renderOpenPullRequestssSummary( - timespan: Timespan, - config: Config, - openPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateOpenPullRequestsSummary, - timespan, - { - pullRequests, - openPullRequests, - }, - true, - ) - } - - function renderUpdatedPullRequestsTitle( - timespan: Timespan, - config: Config, - updatedPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateUpdatedPullRequestsTitle, - timespan, - { - updatedPullRequests, - pullRequests, - }, - true, - ) - } - - function renderUpdatedPullRequestsItem( - timespan: Timespan, - config: Config, - pullRequest: PullRequestList[0], - updatedPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateUpdatedPullRequestsItem, - timespan, - { - pullRequest, - updatedPullRequests, - pullRequests, - pullRequestLink: prLink(pullRequest), - userLink: userLink(pullRequest), - }, - true, - ) - } - - function renderUpdatedPullRequestssSummary( - timespan: Timespan, - config: Config, - updatedPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateUpdatedPullRequestsSummary, - timespan, - { - pullRequests, - updatedPullRequests, - }, - true, - ) - } - - function renderMergedPullRequestsTitle( - timespan: Timespan, - config: Config, - mergedPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateMergedPullRequestsTitle, - timespan, - { - mergedPullRequests, - pullRequests, - }, - true, - ) - } - - function renderMergedPullRequestsItem( - timespan: Timespan, - config: Config, - pullRequest: PullRequestList[0], - mergedPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateMergedPullRequestsItem, - timespan, - { - pullRequest, - mergedPullRequests, - pullRequests, - pullRequestLink: prLink(pullRequest), - userLink: userLink(pullRequest), - }, - true, - ) - } - - function renderMergedPullRequestssSummary( - timespan: Timespan, - config: Config, - mergedPullRequests: PullRequestList, - pullRequests: PullRequestList, - ) { - return Util.render( - config.templateMergedPullRequestsSummary, - timespan, - { - pullRequests, - mergedPullRequests, - }, - true, - ) - } -} diff --git a/src/reactions.ts b/src/reactions.ts deleted file mode 100644 index 1b0176dd..00000000 --- a/src/reactions.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { context } from '@actions/github' -import { octokit } from './octokit' -import { Await } from './types' - -export namespace Reactions { - export async function list(issue: number) { - const reactions = await octokit.paginate(octokit.reactions.listForIssue, { - ...context.repo, - issue_number: issue, - per_page: 100, - }) - return reactions - } - - export type ReactionsList = Await> - - export type Type = - | '+1' - | '-1' - | 'laugh' - | 'confused' - | 'heart' - | 'hooray' - | 'rocket' - | 'eyes' - - export async function map(issues: number[]) { - const result: { [key: number]: ReactionsList } = {} - - // eslint-disable-next-line - await Promise.all(issues.map((issue) => list(issue))).then((arr) => { - arr.forEach((item, index) => { - result[issues[index]] = item - }) - }) - - return result - } -} diff --git a/src/releases.ts b/src/releases.ts deleted file mode 100644 index 5bcba322..00000000 --- a/src/releases.ts +++ /dev/null @@ -1,94 +0,0 @@ -import moment from 'moment' -import { context } from '@actions/github' -import { Util } from './util' -import { octokit } from './octokit' -import { Await, Config, Timespan } from './types' - -export namespace Releases { - export async function list() { - const releases = await octokit.paginate(octokit.repos.listReleases, { - ...context.repo, - per_page: 100, - }) - return releases - } - - type ReleaseList = Await> - - export function render( - releaseList: ReleaseList = [], - timespan: Timespan, - config: Config, - ) { - const releases = releaseList.filter((item) => - moment(item.published_at).isBetween(timespan.fromDate, timespan.toDate), - ) - - const result: string[] = [] - result.push( - renderTitle(timespan, config, releases), - renderSummary(timespan, config, releases), - releases - .map((release) => renderItem(timespan, config, release, releases)) - .join('\n'), - ) - - return result.join('\n') - } - - function releaseName(release: ReleaseList[0]) { - let result = release.tag_name.replace(/\n/g, ' ') - if (release.tag_name !== release.name && release.name) { - result += ` ${release.name.replace(/\n/g, ' ')}` - } - return result - } - - function renderTitle( - timespan: Timespan, - config: Config, - releases: ReleaseList, - ) { - return Util.render( - config.templateReleasesTitle, - timespan, - { - releases, - }, - true, - ) - } - - function renderSummary( - timespan: Timespan, - config: Config, - releases: ReleaseList, - ) { - return Util.render( - config.templateReleasesSummary, - timespan, - { - releases, - }, - true, - ) - } - - function renderItem( - timespan: Timespan, - config: Config, - release: ReleaseList[0], - releases: ReleaseList, - ) { - return Util.render( - config.templateReleasesItem, - timespan, - { - release, - releases, - releaseName: releaseName(release), - }, - true, - ) - } -} diff --git a/src/render.ts b/src/render.ts deleted file mode 100644 index b25c437a..00000000 --- a/src/render.ts +++ /dev/null @@ -1,106 +0,0 @@ -import * as core from '@actions/core' -import { Util } from './util' -import { Config, Timespan } from './types' -import { Issues } from './issues' -import { Commits } from './commits' -import { Releases } from './releases' -import { Reactions } from './reactions' -import { Stargazers } from './stargazers' -import { PullRequests } from './pulls' - -export namespace Renderer { - export function renderTitle(timespan: Timespan, config: Config) { - return Util.render(config.templateTitle, timespan, { - fromDate: Util.formatDateInTitle(timespan.fromDate), - toDate: Util.formatDateInTitle(timespan.toDate), - }) - } - - export async function renderBody(timespan: Timespan, config: Config) { - let body = renderHeader(timespan, config) - - let issuesString: string | undefined - let contributorsString: string | undefined - let pullRequestsString: string | undefined - let stargazersString: string | undefined - let commitsString: string | undefined - let releasesString: string | undefined - - const issues = await Issues.list(timespan.fromDate) - - if (config.autoClose) { - await Issues.closeOldReports(issues) - } - - if (config.publishIssues) { - const reactions = - config.publishTopLikedIssues > 0 - ? await Reactions.map(issues.map((issue) => issue.number)) - : [] - // core.debug(`issues: ${JSON.stringify(issues)}`) - issuesString = Issues.render(issues, reactions, timespan, config) - } - - if (config.publishPulls) { - const pullRequests = await PullRequests.list() - core.debug(`pullRequests: ${JSON.stringify(pullRequests)}`) - pullRequestsString = PullRequests.render(pullRequests, timespan, config) - } - - if (config.publishCommits || config.publishCommits) { - const commits = await Commits.list(timespan.fromDate) - if (config.publishCommits) { - commitsString = Commits.render(commits, timespan, config) - } - if (config.publishContributors) { - contributorsString = Commits.renderContributors( - commits, - timespan, - config, - ) - } - } - - if (config.publishStargazers) { - const stargazers = await Stargazers.list() - stargazersString = Stargazers.render(stargazers, timespan, config) - } - - if (config.publishReleases) { - const releases = await Releases.list() - releasesString = Releases.render(releases, timespan, config) - } - - const arr = [ - issuesString, - pullRequestsString, - commitsString, - contributorsString, - stargazersString, - releasesString, - ] - - arr.forEach((item) => { - if (item) { - body += '\n - - - \n' - body += item - } - }) - - body += '\n\n' - body += `${renderFooter(timespan, config)}\n\n` - body += - '> Your [**Activity Report**](https://github.com/marketplace/actions/activity-report) bot. :calendar:\n' - return body - } - - function renderHeader(timespan: Timespan, config: Config) { - return Util.render(config.templateHeader, timespan) - } - - function renderFooter(timespan: Timespan, config: Config) { - return Util.render(config.templateFooter, timespan, { - labels: config.addLabels, - }) - } -} diff --git a/src/stargazers.ts b/src/stargazers.ts deleted file mode 100644 index d28c68c8..00000000 --- a/src/stargazers.ts +++ /dev/null @@ -1,93 +0,0 @@ -import moment from 'moment' -import { context } from '@actions/github' -import { Util } from './util' -import { octokit } from './octokit' -import { Await, Config, Timespan } from './types' - -export namespace Stargazers { - export async function list() { - const stargazers = await octokit.paginate( - octokit.activity.listStargazersForRepo, - { - ...context.repo, - per_page: 100, - }, - ) - return stargazers - } - - type StargazerList = Await> - - export function render( - stargazerList: StargazerList = [], - timespan: Timespan, - config: Config, - ) { - const stargazers = stargazerList.filter( - (item) => - item != null && - moment(item.starred_at).isBetween(timespan.fromDate, timespan.toDate), - ) - - const result: string[] = [] - result.push( - renderTitle(timespan, config, stargazers), - renderSummary(timespan, config, stargazers), - stargazers - .map((stargazer) => renderItem(timespan, config, stargazer, stargazers)) - .join('\n'), - ) - - return result.join('\n') - } - - function renderTitle( - timespan: Timespan, - config: Config, - stargazers: StargazerList, - ) { - return Util.render( - config.templateStargazersTitle, - timespan, - { - stargazers, - }, - true, - ) - } - - function renderSummary( - timespan: Timespan, - config: Config, - stargazers: StargazerList, - ) { - return Util.render( - config.templateStargazersSummary, - timespan, - { - stargazers, - }, - true, - ) - } - - function renderItem( - timespan: Timespan, - config: Config, - stargazer: StargazerList[0], - stargazers: StargazerList, - ) { - return Util.render( - config.templateStargazersItem, - timespan, - { - stargazer, - stargazers, - userLink: stargazer - ? `[${stargazer.login}](${stargazer.html_url})` - : '', - }, - true, - ) - } -} diff --git a/src/templates.ts b/src/templates.ts deleted file mode 100644 index 2ad69806..00000000 --- a/src/templates.ts +++ /dev/null @@ -1,202 +0,0 @@ -export namespace Templates { - export const title = `<%= timespan.name %> Report (<%= fromDate %> - <%= toDate %>)` - export const header = `Here's the **<%= timespan.name %> Report** for [*<%= owner %>/ <%= repo %>*](https://github.com/<%= owner %>/<%= repo %>):\n` - export const footer = - '\n - - - \n' + - '\n' + - `That's all for last <%= timespan.unit %>, please :eyes: **Watch** and :star: **Star** the repository [*<%= owner %>/<%= repo %>*](https://github.com/<%= owner %>/<%= repo %>) to receive next reports. :smiley:\n\n` + - ` - <% if(labels.length) { %> -*You can also [view all <%= timespan.name %> Reports by clicking here](https://github.com/<%= owner %>/<%= repo %>/issues?q=is:open+is:issue+label:<%= labels[0] %>).* \n\n - <% } %> - ` - - // ISSUES - // ------ - export const issuesTitle = '# ISSUES' - - export const issuesSummary = ` - <% if (issues.length === 0) { %> - Last <%= timespan.unit %>, no issues were created. - <% } else if (issues.length === 1) { %> - Last <%= timespan.unit %> 1 issue was created. - <% } else { %> - Last <%= timespan.unit %> <%= issues.length %> issues were created. - <% } %> -` - - export const issuesStatistics = ` - <% if (issues.length === 1 && openIssues.length === 1) { %> - It is still open. - <% } else if (issues.length === openIssues.length && openIssues.length > 1) { %> - They are still open. - <% } else if (issues.length === 1 && closedIssues.length === 1) { %> - It is closed now. - <% } else if (issues.length === closedIssues.length && closedIssues.length > 1) { %> - They are all have been closed. - <% } else if (issues.length > 0) { %> - Of these, - - <% if (closedIssues.length > 0) { %> - <% if (closedIssues.length === 1) { %> - <%= closedIssues.length %> issue has been closed - <% } else { %> - <%= closedIssues.length %> issues have been closed - <% } %> - - <% if (openIssues.length > 0) { %> - and - <% } %> - <% } %> - - <% if (openIssues.length > 0) { %> - <% if (openIssues.length === 1) { %> - <%= openIssues.length %> issue is still open - <% } else { %> - <%= openIssues.length %> issues are still open - <% } %> - <% } %> - - . - - <% } %> - ` - - export const openIssuesTitle = '## OPEN ISSUES' - export const openIssuesItem = `:green_heart: #<%= issue.number %> <%= issueLink %> by <%= userLink%>` - export const closedIssuesTitle = '## CLOSED ISSUES' - export const closedIssuesItem = `:heart: #<%= issue.number %> <%= issueLink %> by <%= userLink%>` - - export const likedIssuesTitle = ` - <% if (likedIssues.length > 1) { %> - ## TOP <%= likedIssues.length %> LIKED ISSUES - <% } else { %> - ## MOST LIKED ISSUE - <% } %> - ` - - export const likedIssuesReaction = ` - <% var result = [] %> - <% if (reactions['+1'] > 0) { %> - <% result.push(':+1: x' + reactions['+1']) %> - <% } if(reactions.laugh > 0) { %> - <% result.push(':smile: x' + reactions.laugh) %> - <% } if(reactions.hooray > 0) { %> - <% result.push(':tada: x' + reactions.hooray) %> - <% } if(reactions.heart > 0) { %> - <% result.push(':heart: x' + reactions.heart) %> - <% } if(reactions.rocket > 0) { %> - <% result.push(':rocket: x' + reactions.rocket) %> - <% }%> - <%= result.join(', ') %> - ` - - export const likedIssuesItem = `:+1: #<%= issue.number %> <%= issueLink %> by <%= userLink%>, received <%= reactions %>.` - - export const hotIssuesTitle = ` - <% if (hotIssues.length > 1) { %> - ## TOP <%= hotIssues.length %> HOT ISSUES - <% } else { %> - ## MOST HOTT ISSUE - <% } %> - ` - export const hotIssuesItem = `:speaker: #<%= issue.number %> <%= issueLink %> by <%= userLink%>, received <%= issue.comments %> comments.` - - // PULL REQUESTS - // ------------- - export const pullRequestsTitle = '# PULL REQUESTS' - export const pullRequestsSummary = ` - <% if (pullRequests.length === 0) { %> - Last <%= timespan.unit %>, no pull requests were created, updated or merged. - <% } else if (pullRequests.length === 1) { %> - Last <%= timespan.unit %> 1 pull request was created, updated or merged. - <% } else { %> - Last <%= timespan.unit %> <%= pullRequests.length %> pull requests were created, updated or merged. - <% } %> -` - export const openPullRequestsTitle = `## OPEN PULL REQUEST` - export const openPullRequestsSummary = ` - <% if (openPullRequests.length === 1) { %> - Last <%= timespan.unit %>, 1 pull request was opened. - <% } else { %> - Last <%= timespan.unit %>, <%= openPullRequests.length %> pull requests were opened. - <% } %> - ` - export const openPullRequestsItem = `:green_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>` - - export const updatedPullRequestsTitle = `## UPDATED PULL REQUEST` - export const updatedPullRequestsSummary = ` - <% if (updatedPullRequests.length === 1) { %> - Last <%= timespan.unit %>, 1 pull request was updated. - <% } else { %> - Last <%= timespan.unit %>, <%= updatedPullRequests.length %> pull requests were updated. - <% } %> - ` - export const updatedPullRequestsItem = `:yellow_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>` - - export const mergedPullRequestsTitle = `## MERGED PULL REQUEST` - export const mergedPullRequestsSummary = ` - <% if (mergedPullRequests.length === 1) { %> - Last <%= timespan.unit %>, 1 pull request was merged. - <% } else { %> - Last <%= timespan.unit %>, <%= mergedPullRequests.length %> pull requests were merged. - <% } %> - ` - export const mergedPullRequestsItem = `:purple_heart: #<%= pullRequest.number %> <%= pullRequestLink %> by <%= userLink%>` - - // COMMITS - // ------- - export const commitsTitle = `# COMMITS` - export const commitsSummary = ` - <% if (commits.length === 0) { %> - Last <%= timespan.unit %> there were no commits. - <% } else if (commits.length === 1) { %> - Last <%= timespan.unit %> there was 1 commit. - <% } else { %> - Last <%= timespan.unit %> there were <%= commits.length %> commits. - <% } %> - ` - export const commitsItem = `:hammer_and_wrench: <%= commitLink %> by <%= userLink%>` - - // CONTRIBUTORS - // ------------ - export const contributorsTitle = `# CONTRIBUTORS` - export const contributorsSummary = ` - <% if (contributors.length === 0) { %> - Last <%= timespan.unit %> there were no contributors. - <% } else if (contributors.length === 1) { %> - Last <%= timespan.unit %> there was 1 contributor. - <% } else { %> - Last <%= timespan.unit %> there were <%= contributors.length %> contributors. - <% } %> - ` - export const contributorsItem = `:bust_in_silhouette: <%= userLink%>` - - // STARGAZERS - // ---------- - export const stargazersTitle = `# STARGAZERS` - export const stargazersSummary = ` - <% if (stargazers.length === 0) { %> - Last <%= timespan.unit %> there were no stargazers. - <% } else if (stargazers.length === 1) { %> - You are the star! :star2: - <% } else { %> - You all are the stars! :star2: - <% } %> - ` - export const stargazersItem = `:star: <%= userLink%>` - - // RELEASES - // -------- - export const releasesTitle = `# RELEASES` - export const releasesSummary = ` - <% if (releases.length === 0) { %> - Last <%= timespan.unit %> there were no releases. - <% } else if (releases.length === 1) { %> - Last <%= timespan.unit %> there was 1 release. - <% } else { %> - Last <%= timespan.unit %> there were <%= releases.length %> releases. - <% } %> - ` - export const releasesItem = `:rocket: [<%= releaseName %>](<%= release.html_url %>)` -} diff --git a/src/types.ts b/src/types.ts deleted file mode 100644 index 9fd82b29..00000000 --- a/src/types.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { MomentObjectOutput } from 'moment' -import { Util } from './util' - -export type Await = T extends PromiseLike ? U : T - -export type Config = ReturnType - -export interface Timespan { - name: string - unit: string - fromDate: string - toDate: string - fromDateObject: MomentObjectOutput - toDateObject: MomentObjectOutput -} diff --git a/src/util.ts b/src/util.ts deleted file mode 100644 index 20ee10e0..00000000 --- a/src/util.ts +++ /dev/null @@ -1,354 +0,0 @@ -import moment from 'moment' -import cronParse from 'cron-parser' -import compile from 'lodash.template' -import 'moment-precise-range-plugin' -import * as core from '@actions/core' -import { context } from '@actions/github' -import { Templates } from './templates' -import { Timespan } from './types' - -export namespace Util { - export function getTimespan(): Timespan { - let period: string | undefined = 'Activity' - let toDateString: string - let fromDateString: string - - const cron = context.payload.schedule as string - if (cron) { - const interval = cronParse.parseExpression(cron) - const prev1 = interval.prev().getTime() - const prev2 = interval.prev().getTime() - - toDateString = moment(prev1).format() - fromDateString = moment(prev2).format() - - const range = moment(prev1).preciseDiff(moment(prev2), true) - if (range.years === 1 && range.months === 0) { - period = 'Yearly' - } else if (range.years === 0 && range.months === 1) { - period = 'Monthly' - } else if (range.years === 0 && range.months === 3) { - period = 'Quarterly' - } else if (range.years === 0 && range.months === 6) { - period = 'Half-Yearly' - } else if (range.years === 0 && range.months === 0 && range.days === 7) { - period = 'Weekly' - } else if (range.years === 0 && range.months === 0 && range.days === 1) { - period = 'Daily' - } - } else { - period = 'Weekly' - toDateString = moment().format() - fromDateString = moment().subtract(7, 'days').format() - } - - const unitMap: { [period: string]: string } = { - Yearly: 'year', - 'Half-Yearly': 'half-year', - Monthly: 'month', - Quarterly: 'quarter', - Weekly: 'weak', - Daily: 'day', - Activity: 'period', - } - - return { - toDate: toDateString, - fromDate: fromDateString, - toDateObject: moment(toDateString).toObject(), - fromDateObject: moment(fromDateString).toObject(), - name: period, - unit: unitMap[period], - } - } - - export function formatDateInTitle(date: string) { - const d = moment(date).toObject() - const monthNames = [ - 'January', - 'February', - 'March', - 'April', - 'May', - 'June', - 'July', - 'August', - 'September', - 'October', - 'November', - 'December', - ] - return `${d.date} ${monthNames[d.months]}, ${d.years}` - } - - const numberInput = (name: string, defaultValue: number) => { - const raw = core.getInput(name) - if (raw === 'true') { - return defaultValue - } - if (raw === 'false') { - return 0 - } - const num = parseInt(raw, 10) - return Number.isFinite(num) ? num : defaultValue - } - - { - // {{#switch state}} - // {{#case "page1" "page2" break=false}}toolbar{{/case}} - // {{#case "page1" }}page1{{/case}} - // {{#case "page2" break=true}}page2{{/case}} - // {{#case "page3" break=true}}page3{{/case}} - // {{#default }}page0{{/default}} - // {{/switch}} - // - // const cache: WeakMap< - // any, - // { - // value: any - // break: boolean - // } - // > = new WeakMap() - // Handlebars.registerHelper('switch', function (value, options) { - // cache.set(this, { value, break: false }) - // const result = options.fn(this) - // cache.delete(this) - // return result - // }) - // Handlebars.registerHelper('case', function (...args: any[]) { - // const options = args.pop() - // const caseValues = args - // const bag = cache.get(this)! - // if (bag.break || caseValues.indexOf(bag.value) === -1) { - // return '' - // } - // // default break at each case - // bag.break = options.hash.break !== false - // return options.fn(this) - // }) - // Handlebars.registerHelper('default', function (options) { - // const bag = cache.get(this)! - // if (!bag.break) { - // return options.fn(this) - // } - // }) - // // moment - // MomentHandler.registerHelpers(Handlebars) - } - - export const ucfirst = (s: string) => s.charAt(0).toUpperCase() + s.slice(1) - export const lcfirst = (s: string) => s.charAt(0).toLowerCase() + s.slice(1) - - export function render( - template: string, - timespan?: Timespan, - data: any = {}, - cleanBreak?: boolean, - ) { - const raw = template.trim() - const erb = raw.indexOf('<%') !== -1 - - const compiled = compile(raw, erb ? {} : { interpolate: /\{\{(.+?)\}\}/g }) - - const content = compiled({ - ...context.repo, - ...data, - timespan, - context, - }).trim() - return cleanBreak ? content.replace(/\n/g, ' ') : content - } - - export function getInputs() { - const days = parseInt(core.getInput('prs'), 10) || 7 - const input = (name: string, defaultValue: string) => - core.getInput(name) || defaultValue - - return { - days: Number.isFinite(days) ? days : 7, - publishPulls: core.getInput('publish_pull_requests') !== 'false', - publishIssues: core.getInput('publish_issues') !== 'false', - publishTopHotIssues: numberInput('publish_top_hot_issues', 3), - publishTopLikedIssues: numberInput('publish_top_liked_issues', 3), - publishCommits: core.getInput('publish_commits') !== 'false', - publishReleases: core.getInput('publish_releases') !== 'false', - publishStargazers: core.getInput('publish_stargazers') !== 'false', - publishContributors: core.getInput('publish_contributors') !== 'false', - - addLabels: core - .getInput('add_labels') - .split(/\s?,\s?/) - .map((label) => label.trim()), - autoClose: core.getInput('auto_close') !== 'false', - - templateTitle: input('template_title', Templates.title), - templateHeader: input('template_header', Templates.header), - templateFooter: input('template_footer', Templates.footer), - - // ISSUES - // ------ - templateIssuesTitle: input( - 'template_issues_title', - Templates.issuesTitle, - ), - templateIssuesSummary: input( - 'template_issues_summary', - Templates.issuesSummary, - ), - templateIssuesStatistics: input( - 'template_issues_statistics', - Templates.issuesStatistics, - ), - - templateOpenIssuesTitle: input( - 'template_open_issues_title', - Templates.openIssuesTitle, - ), - templateOpenIssuesItem: input( - 'template_open_issues_item', - Templates.openIssuesItem, - ), - - templateClosedIssuesTitle: input( - 'template_closed_issues_title', - Templates.closedIssuesTitle, - ), - templateClosedIssuesItem: input( - 'template_closed_issues_item', - Templates.closedIssuesItem, - ), - - templateLikedIssuesTitle: input( - 'template_liked_issues_title', - Templates.likedIssuesTitle, - ), - templateLikedIssuesReaction: input( - 'template_liked_issues_reaction', - Templates.likedIssuesReaction, - ), - templateLikedIssuesItem: input( - 'template_liked_issues_item', - Templates.likedIssuesItem, - ), - - templateHotIssuesTitle: input( - 'template_hot_issues_title', - Templates.hotIssuesTitle, - ), - templateHotIssuesItem: input( - 'template_hot_issues_item', - Templates.hotIssuesItem, - ), - - // PULL REQUESTS - // ------------- - templatePullRequestsTitle: input( - 'template_pull_requests_title', - Templates.pullRequestsTitle, - ), - templatePullRequestsSummary: input( - 'template_pull_requests_summary', - Templates.pullRequestsSummary, - ), - - templateOpenPullRequestsTitle: input( - 'template_open_pull_requests_title', - Templates.openPullRequestsTitle, - ), - templateOpenPullRequestsSummary: input( - 'template_open_pull_requests_summary', - Templates.openPullRequestsSummary, - ), - templateOpenPullRequestsItem: input( - 'template_open_pull_requests_item', - Templates.openPullRequestsItem, - ), - - templateUpdatedPullRequestsTitle: input( - 'template_updated_pull_requests_title', - Templates.updatedPullRequestsTitle, - ), - templateUpdatedPullRequestsSummary: input( - 'template_updated_pull_requests_summary', - Templates.updatedPullRequestsSummary, - ), - templateUpdatedPullRequestsItem: input( - 'template_updated_pull_requests_item', - Templates.updatedPullRequestsItem, - ), - - templateMergedPullRequestsTitle: input( - 'template_merged_pull_requests_title', - Templates.mergedPullRequestsTitle, - ), - templateMergedPullRequestsSummary: input( - 'template_merged_pull_requests_summary', - Templates.mergedPullRequestsSummary, - ), - templateMergedPullRequestsItem: input( - 'template_merged_pull_requests_item', - Templates.mergedPullRequestsItem, - ), - - // COMMITS - // ------- - templateCommitsTitle: input( - 'template_commits_title', - Templates.commitsTitle, - ), - templateCommitsSummary: input( - 'template_commits_summary', - Templates.commitsSummary, - ), - templateCommitsItem: input( - 'template_commits_item', - Templates.commitsItem, - ), - - // CONTRIBUTORS - // ------------ - templateContributorsTitle: input( - 'template_contributors_title', - Templates.contributorsTitle, - ), - templateContributorsSummary: input( - 'template_contributors_summary', - Templates.contributorsSummary, - ), - templateContributorsItem: input( - 'template_contributors_item', - Templates.contributorsItem, - ), - - // STARGAZERS - // ---------- - templateStargazersTitle: input( - 'template_stargazers_title', - Templates.stargazersTitle, - ), - templateStargazersSummary: input( - 'template_stargazers_summary', - Templates.stargazersSummary, - ), - templateStargazersItem: input( - 'template_stargazers_item', - Templates.stargazersItem, - ), - - // RELEASES - // -------- - templateReleasesTitle: input( - 'template_releases_title', - Templates.releasesTitle, - ), - templateReleasesSummary: input( - 'template_releases_summary', - Templates.releasesSummary, - ), - templateReleasesItem: input( - 'template_releases_item', - Templates.releasesItem, - ), - } - } -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 0f45516c..00000000 --- a/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "declaration": true, - "skipLibCheck": true, - "esModuleInterop": true, - "noImplicitAny": true, - "noEmitOnError": true, - "noUnusedLocals": true, - "strictNullChecks": true, - "resolveJsonModule": true, - "experimentalDecorators": true, - "outDir": "lib", - "target": "es5" - }, - "include": ["src/**/*.ts"] -} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index f01d1416..00000000 --- a/yarn.lock +++ /dev/null @@ -1,3004 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@actions/core@^1.2.6": - version "1.2.6" - resolved "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz#a78d49f41a4def18e88ce47c2cac615d5694bf09" - integrity sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA== - -"@actions/github@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@actions/github/-/github-4.0.0.tgz#d520483151a2bf5d2dc9cd0f20f9ac3a2e458816" - integrity sha512-Ej/Y2E+VV6sR9X7pWL5F3VgEWrABaT292DRqRU6R4hnQjPtC/zD3nagxVdXWiRQvYDh8kHXo7IDmG42eJ/dOMA== - dependencies: - "@actions/http-client" "^1.0.8" - "@octokit/core" "^3.0.0" - "@octokit/plugin-paginate-rest" "^2.2.3" - "@octokit/plugin-rest-endpoint-methods" "^4.0.0" - -"@actions/http-client@^1.0.8": - version "1.0.11" - resolved "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz#c58b12e9aa8b159ee39e7dd6cbd0e91d905633c0" - integrity sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg== - dependencies: - tunnel "0.0.6" - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/runtime@^7.11.2": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" - integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== - dependencies: - regenerator-runtime "^0.13.4" - -"@commitlint/cli@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/cli/-/cli-11.0.0.tgz#698199bc52afed50aa28169237758fa14a67b5d3" - integrity sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g== - dependencies: - "@babel/runtime" "^7.11.2" - "@commitlint/format" "^11.0.0" - "@commitlint/lint" "^11.0.0" - "@commitlint/load" "^11.0.0" - "@commitlint/read" "^11.0.0" - chalk "4.1.0" - core-js "^3.6.1" - get-stdin "8.0.0" - lodash "^4.17.19" - resolve-from "5.0.0" - resolve-global "1.0.0" - yargs "^15.1.0" - -"@commitlint/config-conventional@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-11.0.0.tgz#3fa300a1b639273946de3c3f15e1cda518333422" - integrity sha512-SNDRsb5gLuDd2PL83yCOQX6pE7gevC79UPFx+GLbLfw6jGnnbO9/tlL76MLD8MOViqGbo7ZicjChO9Gn+7tHhA== - dependencies: - conventional-changelog-conventionalcommits "^4.3.1" - -"@commitlint/ensure@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/ensure/-/ensure-11.0.0.tgz#3e796b968ab5b72bc6f8a6040076406306c987fb" - integrity sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug== - dependencies: - "@commitlint/types" "^11.0.0" - lodash "^4.17.19" - -"@commitlint/execute-rule@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d" - integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ== - -"@commitlint/format@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b" - integrity sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg== - dependencies: - "@commitlint/types" "^11.0.0" - chalk "^4.0.0" - -"@commitlint/is-ignored@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-11.0.0.tgz#7b803eda56276dbe7fec51eb1510676198468f39" - integrity sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg== - dependencies: - "@commitlint/types" "^11.0.0" - semver "7.3.2" - -"@commitlint/lint@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/lint/-/lint-11.0.0.tgz#01e062cd1b0e7c3d756aa2c246462e0b6a3348a4" - integrity sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ== - dependencies: - "@commitlint/is-ignored" "^11.0.0" - "@commitlint/parse" "^11.0.0" - "@commitlint/rules" "^11.0.0" - "@commitlint/types" "^11.0.0" - -"@commitlint/load@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211" - integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg== - dependencies: - "@commitlint/execute-rule" "^11.0.0" - "@commitlint/resolve-extends" "^11.0.0" - "@commitlint/types" "^11.0.0" - chalk "4.1.0" - cosmiconfig "^7.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - -"@commitlint/message@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/message/-/message-11.0.0.tgz#83554c3cbbc884fd07b473593bc3e94bcaa3ee05" - integrity sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA== - -"@commitlint/parse@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/parse/-/parse-11.0.0.tgz#d18b08cf67c35d02115207d7009306a2e8e7c901" - integrity sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A== - dependencies: - conventional-changelog-angular "^5.0.0" - conventional-commits-parser "^3.0.0" - -"@commitlint/read@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/read/-/read-11.0.0.tgz#f24240548c63587bba139fa5a364cab926077016" - integrity sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g== - dependencies: - "@commitlint/top-level" "^11.0.0" - fs-extra "^9.0.0" - git-raw-commits "^2.0.0" - -"@commitlint/resolve-extends@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-11.0.0.tgz#158ecbe27d4a2a51d426111a01478e216fbb1036" - integrity sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw== - dependencies: - import-fresh "^3.0.0" - lodash "^4.17.19" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - -"@commitlint/rules@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375" - integrity sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA== - dependencies: - "@commitlint/ensure" "^11.0.0" - "@commitlint/message" "^11.0.0" - "@commitlint/to-lines" "^11.0.0" - "@commitlint/types" "^11.0.0" - -"@commitlint/to-lines@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-11.0.0.tgz#86dea151c10eea41e39ea96fa4de07839258a7fe" - integrity sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw== - -"@commitlint/top-level@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/top-level/-/top-level-11.0.0.tgz#bb2d1b6e5ed3be56874633b59e1f7de118c32783" - integrity sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA== - dependencies: - find-up "^5.0.0" - -"@commitlint/types@^11.0.0": - version "11.0.0" - resolved "https://registry.npmjs.org/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" - integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== - -"@eslint/eslintrc@^0.4.0": - version "0.4.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" - integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@octokit/auth-token@^2.4.4": - version "2.4.5" - resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" - integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.0.0": - version "3.3.1" - resolved "https://registry.npmjs.org/@octokit/core/-/core-3.3.1.tgz#c6bb6ba171ad84a5f430853a98892cfe8f93d8cd" - integrity sha512-Dc5NNQOYjgZU5S1goN6A/E500yXOfDUFRGQB8/2Tl16AcfvS3H9PudyOe3ZNE/MaVyHPIfC0htReHMJb1tMrvw== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.4.12" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.11" - resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" - integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.6.1" - resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.1.tgz#f975486a46c94b7dbe58a0ca751935edc7e32cc9" - integrity sha512-2lYlvf4YTDgZCTXTW4+OX+9WTLFtEUc6hGm4qM1nlZjzxj+arizM4aHWzBVBCxY9glh7GIs0WEuiSgbVzv8cmA== - dependencies: - "@octokit/request" "^5.3.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-6.0.0.tgz#7da8d7d5a72d3282c1a3ff9f951c8133a707480d" - integrity sha512-CnDdK7ivHkBtJYzWzZm7gEkanA7gKH6a09Eguz7flHw//GacPJLmkHA3f3N++MJmlxD1Fl+mB7B32EEpSCwztQ== - -"@octokit/plugin-paginate-rest@^2.2.3": - version "2.13.3" - resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz#f0f1792230805108762d87906fb02d573b9e070a" - integrity sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg== - dependencies: - "@octokit/types" "^6.11.0" - -"@octokit/plugin-rest-endpoint-methods@^4.0.0": - version "4.14.0" - resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.14.0.tgz#1e76439897ea02d71379a1b06885c4f49378b8e8" - integrity sha512-QoZ469GDvFALHuxhcRA4KFGTaPeu5Z0MILGPa7irTGfYE0WfL+LFqWmULm9tuFKaKNlTcEQ7c5uJ0p4k5uvmNQ== - dependencies: - "@octokit/types" "^6.13.0" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.0", "@octokit/request-error@^2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" - integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.3.0", "@octokit/request@^5.4.12": - version "5.4.14" - resolved "https://registry.npmjs.org/@octokit/request/-/request-5.4.14.tgz#ec5f96f78333bb2af390afa5ff66f114b063bc96" - integrity sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^6.7.1" - deprecation "^2.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.1" - once "^1.4.0" - universal-user-agent "^6.0.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.11.0", "@octokit/types@^6.13.0", "@octokit/types@^6.7.1": - version "6.13.0" - resolved "https://registry.npmjs.org/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" - integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== - dependencies: - "@octokit/openapi-types" "^6.0.0" - -"@types/json-schema@^7.0.3": - version "7.0.7" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/lodash.template@^4.5.0": - version "4.5.0" - resolved "https://registry.npmjs.org/@types/lodash.template/-/lodash.template-4.5.0.tgz#277654af717ed37ce2687c69f8f221c550276b7a" - integrity sha512-4LgHxK16IPbGR7TmXpPvNT7iNGsLCdQY6Rc0mi1a/JECt8et/D4hx6NMVAJej/d932sj1mJsg0QYHKL189O0Qw== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.168" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008" - integrity sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q== - -"@types/minimatch@^3.0.3": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" - integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== - -"@types/minimist@^1.2.0": - version "1.2.1" - resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" - integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== - -"@types/moment-precise-range-plugin@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@types/moment-precise-range-plugin/-/moment-precise-range-plugin-0.2.0.tgz#ea9fe4933764a81e70a0f9c3d01d1394d77f0ad1" - integrity sha512-YQKQxgAzKAskABzJIrMfKjEJENHtKvWmCvPjiy+sdaAwvYZF9y5P/NqBWVNCIPoYPix1yG8Aocj/0uhfLFoexg== - dependencies: - moment ">=2.14.0" - -"@types/node@^14.0.27": - version "14.14.36" - resolved "https://registry.npmjs.org/@types/node/-/node-14.14.36.tgz#5637905dbb15c30a33a3c65b9ef7c20e3c85ebad" - integrity sha512-kjivUwDJfIjngzbhooRnOLhGYz6oRFi+L+EpMjxroDYXwDw9lHrJJ43E+dJ6KAd3V3WxWAJ/qZE9XKYHhjPOFQ== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@typescript-eslint/eslint-plugin@^4.18.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.19.0.tgz#56f8da9ee118fe9763af34d6a526967234f6a7f0" - integrity sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw== - dependencies: - "@typescript-eslint/experimental-utils" "4.19.0" - "@typescript-eslint/scope-manager" "4.19.0" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.19.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.19.0.tgz#9ca379919906dc72cb0fcd817d6cb5aa2d2054c6" - integrity sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.19.0" - "@typescript-eslint/types" "4.19.0" - "@typescript-eslint/typescript-estree" "4.19.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^4.18.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.19.0.tgz#4ae77513b39f164f1751f21f348d2e6cb2d11128" - integrity sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA== - dependencies: - "@typescript-eslint/scope-manager" "4.19.0" - "@typescript-eslint/types" "4.19.0" - "@typescript-eslint/typescript-estree" "4.19.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.19.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.19.0.tgz#5e0b49eca4df7684205d957c9856f4e720717a4f" - integrity sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g== - dependencies: - "@typescript-eslint/types" "4.19.0" - "@typescript-eslint/visitor-keys" "4.19.0" - -"@typescript-eslint/types@4.19.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.19.0.tgz#5181d5d2afd02e5b8f149ebb37ffc8bd7b07a568" - integrity sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA== - -"@typescript-eslint/typescript-estree@4.19.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.19.0.tgz#8a709ffa400284ab72df33376df085e2e2f61147" - integrity sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA== - dependencies: - "@typescript-eslint/types" "4.19.0" - "@typescript-eslint/visitor-keys" "4.19.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@4.19.0": - version "4.19.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.19.0.tgz#cbea35109cbd9b26e597644556be4546465d8f7f" - integrity sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A== - dependencies: - "@typescript-eslint/types" "4.19.0" - eslint-visitor-keys "^2.0.0" - -"@vercel/ncc@^0.24.1": - version "0.24.1" - resolved "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.24.1.tgz#3ea2932c85ba87f4de6fe550d60e1bf5c005985e" - integrity sha512-r9m7brz2hNmq5TF3sxrK4qR/FhXn44XIMglQUir4sT7Sh5GOaYXlMYikHFwJStf8rmQGTlvOoBXt4yHVonRG8A== - -JSONStream@^1.0.4: - version "1.3.5" - resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^7.0.2: - version "7.2.3" - resolved "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz#ca78d1cf458d7d36d1c3fa0794dd143406db5772" - integrity sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= - -array-includes@^3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" - integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.3: - version "1.2.4" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -before-after-hook@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.0.tgz#09c40d92e936c64777aa385c4e9b904f8147eaf0" - integrity sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -chalk@4.1.0, chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - 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" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -compare-versions@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -confusing-browser-globals@^1.0.10: - version "1.0.10" - resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" - integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -conventional-changelog-angular@^5.0.0: - version "5.0.12" - resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" - integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-conventionalcommits@^4.3.1: - version "4.5.0" - resolved "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.5.0.tgz#a02e0b06d11d342fdc0f00c91d78265ed0bc0a62" - integrity sha512-buge9xDvjjOxJlyxUnar/+6i/aVEVGA7EEh4OafBCXPlLUQPGbRUBhBUveWRxzvR8TEjhKEP4BdepnpG2FSZXw== - dependencies: - compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" - -conventional-commits-parser@^3.0.0: - version "3.2.1" - resolved "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" - integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - trim-off-newlines "^1.0.0" - -core-js@^3.6.1: - version "3.9.1" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" - integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cron-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/cron-parser/-/cron-parser-3.3.0.tgz#7d3a801e87f1691e3b5155f9dd107cb07bf39abc" - integrity sha512-Tz5WxSrDVhR7YVuLuUxhXoMGHCWoe8I7g8APkyRZNaINXHQ3zcfK97av6hBYy9ue4sOLI7ZH7SeQqi/t4jR+5A== - dependencies: - is-nan "^1.3.0" - luxon "^1.25.0" - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - 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" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.1, debug@^4.2.0: - version "4.3.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" - integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-config-airbnb-base@^14.2.1: - version "14.2.1" - resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" - integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== - dependencies: - confusing-browser-globals "^1.0.10" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-prettier@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6" - integrity sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw== - -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== - dependencies: - debug "^2.6.9" - resolve "^1.13.1" - -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-eslint-comments@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" - integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== - dependencies: - escape-string-regexp "^1.0.5" - ignore "^5.0.5" - -eslint-plugin-import@^2.22.1: - version "2.22.1" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" - integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== - dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.1" - read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" - -eslint-plugin-prettier@^3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" - integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-promise@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz#61485df2a359e03149fdafc0a68b0e030ad2ac45" - integrity sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ== - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.22.0: - version "7.22.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz#07ecc61052fec63661a2cab6bd507127c07adc6f" - integrity sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.21" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^4.0.0, execa@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== - dependencies: - reusify "^1.0.4" - -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-versions@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" - integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== - dependencies: - semver-regex "^3.1.2" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" - integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stdin@8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -git-raw-commits@^2.0.0: - version "2.0.10" - resolved "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" - integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globals@^13.6.0: - version "13.7.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" - integrity sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.6" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-bigints@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hosted-git-info@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" - integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== - dependencies: - lru-cache "^6.0.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -husky@^4.3.0: - version "4.3.8" - resolved "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" - integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== - dependencies: - chalk "^4.0.0" - ci-info "^2.0.0" - compare-versions "^3.6.0" - cosmiconfig "^7.0.0" - find-versions "^4.0.0" - opencollective-postinstall "^2.0.2" - pkg-dir "^5.0.0" - please-upgrade-node "^3.2.0" - slash "^3.0.0" - which-pm-runs "^1.0.0" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.0.5, ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" - integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== - -is-boolean-object@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" - integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== - dependencies: - call-bind "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" - integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== - -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-nan@^1.3.0: - version "1.3.2" - resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-number-object@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-regex@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= - dependencies: - text-extensions "^1.0.0" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -isarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -lint-staged@^10.3.0: - version "10.5.4" - resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" - integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - commander "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - dedent "^0.7.0" - enquirer "^2.3.6" - execa "^4.1.0" - listr2 "^3.2.2" - log-symbols "^4.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.2.0" - string-argv "0.3.1" - stringify-object "^3.3.0" - -listr2@^3.2.2: - version "3.4.3" - resolved "https://registry.npmjs.org/listr2/-/listr2-3.4.3.tgz#543bcf849d5ffc70602708b69d2daac73f751699" - integrity sha512-wZmkzNiuinOfwrGqAwTCcPw6aKQGTAMGXwG5xeU1WpDjJNeBA35jGBeWxR3OF+R6Yl5Y3dRG+3vE8t6PDcSNHA== - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - figures "^3.2.0" - indent-string "^4.0.0" - log-update "^4.0.0" - p-map "^4.0.0" - rxjs "^6.6.6" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -luxon@^1.25.0: - version "1.26.0" - resolved "https://registry.npmjs.org/luxon/-/luxon-1.26.0.tgz#d3692361fda51473948252061d0f8561df02b578" - integrity sha512-+V5QIQ5f6CDXQpWNICELwjwuHdqeJM1UenlZWx5ujcRMc9venvluCjFb4t5NYLhb6IhkbMVOxzVuOqkgMxee2A== - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-obj@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.2.0.tgz#0e8bc823e2aaca8a0942567d12ed14f389eec153" - integrity sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ== - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@^1.2.0: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -moment-precise-range-plugin@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/moment-precise-range-plugin/-/moment-precise-range-plugin-1.3.0.tgz#60ac075fdfd14689f6d102af751d171a80b4ab60" - integrity sha1-YKwHX9/RRon20QKvdR0XGoC0q2A= - -moment@>=2.14.0, moment@^2.29.1: - version "2.29.1" - resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -mri@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" - integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multimatch@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" - integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" - integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== - dependencies: - hosted-git-info "^4.0.1" - resolve "^1.20.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -object-inspect@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.values@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" - integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" - integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== - dependencies: - semver-compare "^1.0.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.1.2: - version "2.2.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -pretty-quick@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.0.tgz#cb172e9086deb57455dea7c7e8f136cd0a4aef6c" - integrity sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ== - dependencies: - chalk "^3.0.0" - execa "^4.0.0" - find-up "^4.1.0" - ignore "^5.1.4" - mri "^1.1.5" - multimatch "^4.0.0" - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@3, readable-stream@^3.0.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-global@1.0.0, resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.6.6: - version "6.6.6" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" - integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== - dependencies: - tslib "^1.9.0" - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-regex@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" - integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== - -"semver@2 || 3 || 4 || 5", semver@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.2: - version "7.3.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -string-argv@0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" - integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.padend@^3.0.0: - version "3.1.2" - resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" - integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -table@^6.0.4: - version "6.0.7" - resolved "https://registry.npmjs.org/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== - dependencies: - ajv "^7.0.2" - lodash "^4.17.20" - slice-ansi "^4.0.0" - string-width "^4.2.0" - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -"through@>=2.2.7 <3", through@^2.3.8: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -trim-newlines@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" - integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== - -trim-off-newlines@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" - integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.17.1: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typescript@4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz#153bbd468ef07725c1df9c77e8b453f8d36abba5" - integrity sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg== - -unbox-primitive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" - integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.0" - has-symbols "^1.0.0" - which-boxed-primitive "^1.0.1" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -which-boxed-primitive@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-pm-runs@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" - integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -y18n@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.3: - version "20.2.7" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" - integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== - -yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==