Skip to content

Commit 225a1e8

Browse files
varlAndarist
andauthored
Add a throttling plugin to the used Octokit instance to retry requests after hitting secondary rate limits (#286)
* fix: prevent hitting github secondary rate limits Adds the octokit plugin for throttling / rate-limiting to fix the problem where action runs get blocked with a 403 error[1]. The `github.getOctokit`[2] function accepts a list of plugins, so this passes in the `throttling` plugin[3] to be hooked into the octokit instance. It also needs some configuration to setup the `throttle` mechanisms, passed in to the `getOctokit` function. [1]: #192 [2]: https://github.com/actions/toolkit/blob/main/packages/github/src/github.ts#LL18C40-L18C40 [3]: https://github.com/octokit/plugin-throttling.js * refactor: change rate limit callback signatures Based on additional docs, the callbacks seem to have changes to their signatures[1]. This change aligns this implementation with the docs[2]. [1]: https://octokit.github.io/rest.js/v19#throttling [2]: https://github.com/octokit/plugin-throttling.js/blob/v5.1.1/src/index.ts#L90-L91 * chore: add changeset * wire up typed throttle options * Upgrade TS * refactor: use console based logging * Update .changeset/rotten-carrots-pump.md --------- Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>
1 parent 595655c commit 225a1e8

File tree

4 files changed

+122
-123
lines changed

4 files changed

+122
-123
lines changed

.changeset/rotten-carrots-pump.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"@changesets/action": patch
3+
---
4+
5+
This patch implements the [`@octokit/plugin-throttling`](https://github.com/octokit/plugin-throttling.js) plugin and [wires
6+
it up with the internal GitHub Octokit instance](https://github.com/actions/toolkit/tree/457303960f03375db6f033e214b9f90d79c3fe5c/packages/github#extending-the-octokit-instance).
7+
8+
This plugin is recommended by [the Octokit docs](://octokit.github.io/rest.js/v19#throttling) as it implements all the GitHub [best practices for integrators](https://docs.github.com/en/rest/guides/best-practices-for-integrators?apiVersion=2022-11-28).
9+
10+
This should help with `changesets/action` gitting spurious secondary rate limits and failing CI jobs, for which the only known workaround is to simply re-run the job.

package.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"fixturez": "^1.1.0",
1111
"parcel": "^1.12.3",
1212
"prettier": "^2.0.5",
13-
"typescript": "^3.5.3"
13+
"typescript": "^5.0.4"
1414
},
1515
"scripts": {
1616
"build": "parcel build ./src/index.ts --no-source-maps --target=node --bundle-node-modules",
@@ -33,6 +33,7 @@
3333
"@changesets/pre": "^1.0.9",
3434
"@changesets/read": "^0.5.3",
3535
"@manypkg/get-packages": "^1.1.3",
36+
"@octokit/plugin-throttling": "5.1.1",
3637
"@types/fs-extra": "^8.0.0",
3738
"@types/jest": "^24.0.18",
3839
"@types/node": "^12.7.1",
@@ -51,5 +52,8 @@
5152
"husky": {
5253
"hooks": {}
5354
},
54-
"prettier": {}
55+
"prettier": {},
56+
"resolutions": {
57+
"**/@octokit/core": "4.2.0"
58+
}
5559
}

src/run.ts

+36-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { exec, getExecOutput } from "@actions/exec";
2+
import { GitHub, getOctokitOptions } from "@actions/github/lib/utils";
23
import * as github from "@actions/github";
34
import fs from "fs-extra";
45
import { getPackages, Package } from "@manypkg/get-packages";
@@ -14,6 +15,9 @@ import {
1415
import * as gitUtils from "./gitUtils";
1516
import readChangesetState from "./readChangesetState";
1617
import resolveFrom from "resolve-from";
18+
import { throttling } from "@octokit/plugin-throttling";
19+
// temporary workaround for https://github.com/octokit/plugin-throttling.js/pull/590
20+
import type {} from "@octokit/plugin-throttling/dist-types/types.d";
1721

1822
// GitHub Issues/PRs messages have a max size limit on the
1923
// message body payload.
@@ -78,7 +82,38 @@ export async function runPublish({
7882
createGithubReleases,
7983
cwd = process.cwd(),
8084
}: PublishOptions): Promise<PublishResult> {
81-
let octokit = github.getOctokit(githubToken);
85+
const octokit = new (GitHub.plugin(throttling))(
86+
getOctokitOptions(githubToken, {
87+
throttle: {
88+
onRateLimit: (retryAfter, options: any, octokit, retryCount) => {
89+
console.log(
90+
`Request quota exhausted for request ${options.method} ${options.url}`
91+
);
92+
93+
if (retryCount <= 2) {
94+
console.log(`Retrying after ${retryAfter} seconds!`);
95+
return true;
96+
}
97+
},
98+
onSecondaryRateLimit: (
99+
retryAfter,
100+
options: any,
101+
octokit,
102+
retryCount
103+
) => {
104+
console.log(
105+
`SecondaryRateLimit detected for request ${options.method} ${options.url}`
106+
);
107+
108+
if (retryCount <= 2) {
109+
console.log(`Retrying after ${retryAfter} seconds!`);
110+
return true;
111+
}
112+
},
113+
},
114+
})
115+
);
116+
82117
let [publishCommand, ...publishArgs] = script.split(/\s+/);
83118

84119
let changesetPublishOutput = await getExecOutput(

yarn.lock

+70-120
Original file line numberDiff line numberDiff line change
@@ -2105,54 +2105,54 @@
21052105
"@nodelib/fs.scandir" "2.1.3"
21062106
fastq "^1.6.0"
21072107

2108-
"@octokit/auth-token@^2.4.4":
2109-
version "2.5.0"
2110-
resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36"
2111-
integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==
2108+
"@octokit/auth-token@^3.0.0":
2109+
version "3.0.3"
2110+
resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c"
2111+
integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==
21122112
dependencies:
2113-
"@octokit/types" "^6.0.3"
2113+
"@octokit/types" "^9.0.0"
21142114

2115-
"@octokit/core@^3.6.0":
2116-
version "3.6.0"
2117-
resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085"
2118-
integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==
2119-
dependencies:
2120-
"@octokit/auth-token" "^2.4.4"
2121-
"@octokit/graphql" "^4.5.8"
2122-
"@octokit/request" "^5.6.3"
2123-
"@octokit/request-error" "^2.0.5"
2124-
"@octokit/types" "^6.0.3"
2115+
"@octokit/core@4.2.0", "@octokit/core@^3.6.0":
2116+
version "4.2.0"
2117+
resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.0.tgz#8c253ba9605aca605bc46187c34fcccae6a96648"
2118+
integrity sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==
2119+
dependencies:
2120+
"@octokit/auth-token" "^3.0.0"
2121+
"@octokit/graphql" "^5.0.0"
2122+
"@octokit/request" "^6.0.0"
2123+
"@octokit/request-error" "^3.0.0"
2124+
"@octokit/types" "^9.0.0"
21252125
before-after-hook "^2.2.0"
21262126
universal-user-agent "^6.0.0"
21272127

2128-
"@octokit/endpoint@^6.0.1":
2129-
version "6.0.3"
2130-
resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487"
2131-
integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==
2128+
"@octokit/endpoint@^7.0.0":
2129+
version "7.0.5"
2130+
resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1"
2131+
integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==
21322132
dependencies:
2133-
"@octokit/types" "^5.0.0"
2134-
is-plain-object "^3.0.0"
2135-
universal-user-agent "^5.0.0"
2133+
"@octokit/types" "^9.0.0"
2134+
is-plain-object "^5.0.0"
2135+
universal-user-agent "^6.0.0"
21362136

2137-
"@octokit/graphql@^4.5.8":
2138-
version "4.8.0"
2139-
resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3"
2140-
integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==
2137+
"@octokit/graphql@^5.0.0":
2138+
version "5.0.5"
2139+
resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.5.tgz#a4cb3ea73f83b861893a6370ee82abb36e81afd2"
2140+
integrity sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==
21412141
dependencies:
2142-
"@octokit/request" "^5.6.0"
2143-
"@octokit/types" "^6.0.3"
2142+
"@octokit/request" "^6.0.0"
2143+
"@octokit/types" "^9.0.0"
21442144
universal-user-agent "^6.0.0"
21452145

2146-
"@octokit/openapi-types@^11.2.0":
2147-
version "11.2.0"
2148-
resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6"
2149-
integrity sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==
2150-
21512146
"@octokit/openapi-types@^12.11.0":
21522147
version "12.11.0"
21532148
resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0"
21542149
integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==
21552150

2151+
"@octokit/openapi-types@^17.1.0":
2152+
version "17.1.0"
2153+
resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.1.0.tgz#9a712b5bb9d644940d8a1f24115c798c317a64a5"
2154+
integrity sha512-rnI26BAITDZTo5vqFOmA7oX4xRd18rO+gcK4MiTpJmsRMxAw0JmevNjPsjpry1bb9SVNo56P/0kbiyXXa4QluA==
2155+
21562156
"@octokit/plugin-paginate-rest@^2.17.0":
21572157
version "2.21.3"
21582158
resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e"
@@ -2168,60 +2168,49 @@
21682168
"@octokit/types" "^6.39.0"
21692169
deprecation "^2.3.1"
21702170

2171-
"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0":
2172-
version "2.1.0"
2173-
resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677"
2174-
integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==
2171+
"@octokit/plugin-throttling@5.1.1":
2172+
version "5.1.1"
2173+
resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-5.1.1.tgz#7e7ff4646a8ad622d34d9e0c5be7a7e6ea35ba10"
2174+
integrity sha512-UlsdoW3ZOhhvjnK8S+OmQWOvB14kaKKdxseGFAxVHVggKZlgKO/ZtAb1AQoHXaQUCfO7uV/O5BR27o/wbKAzHg==
21752175
dependencies:
2176-
"@octokit/types" "^6.0.3"
2177-
deprecation "^2.0.0"
2178-
once "^1.4.0"
2176+
"@octokit/types" "^9.0.0"
2177+
bottleneck "^2.15.3"
21792178

2180-
"@octokit/request@^5.6.0":
2181-
version "5.6.2"
2182-
resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.2.tgz#1aa74d5da7b9e04ac60ef232edd9a7438dcf32d8"
2183-
integrity sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==
2179+
"@octokit/request-error@^3.0.0":
2180+
version "3.0.3"
2181+
resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69"
2182+
integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==
21842183
dependencies:
2185-
"@octokit/endpoint" "^6.0.1"
2186-
"@octokit/request-error" "^2.1.0"
2187-
"@octokit/types" "^6.16.1"
2188-
is-plain-object "^5.0.0"
2189-
node-fetch "^2.6.1"
2190-
universal-user-agent "^6.0.0"
2184+
"@octokit/types" "^9.0.0"
2185+
deprecation "^2.0.0"
2186+
once "^1.4.0"
21912187

2192-
"@octokit/request@^5.6.3":
2193-
version "5.6.3"
2194-
resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0"
2195-
integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==
2188+
"@octokit/request@^6.0.0":
2189+
version "6.2.3"
2190+
resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.3.tgz#76d5d6d44da5c8d406620a4c285d280ae310bdb4"
2191+
integrity sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==
21962192
dependencies:
2197-
"@octokit/endpoint" "^6.0.1"
2198-
"@octokit/request-error" "^2.1.0"
2199-
"@octokit/types" "^6.16.1"
2193+
"@octokit/endpoint" "^7.0.0"
2194+
"@octokit/request-error" "^3.0.0"
2195+
"@octokit/types" "^9.0.0"
22002196
is-plain-object "^5.0.0"
22012197
node-fetch "^2.6.7"
22022198
universal-user-agent "^6.0.0"
22032199

2204-
"@octokit/types@^5.0.0":
2205-
version "5.0.1"
2206-
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e"
2207-
integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==
2208-
dependencies:
2209-
"@types/node" ">= 8"
2210-
2211-
"@octokit/types@^6.0.3", "@octokit/types@^6.16.1":
2212-
version "6.34.0"
2213-
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218"
2214-
integrity sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==
2215-
dependencies:
2216-
"@octokit/openapi-types" "^11.2.0"
2217-
22182200
"@octokit/types@^6.39.0", "@octokit/types@^6.40.0":
22192201
version "6.41.0"
22202202
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04"
22212203
integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==
22222204
dependencies:
22232205
"@octokit/openapi-types" "^12.11.0"
22242206

2207+
"@octokit/types@^9.0.0":
2208+
version "9.2.0"
2209+
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.2.0.tgz#0358e3de070b1d43c5a8af63b9951c88a09fc9ed"
2210+
integrity sha512-xySzJG4noWrIBFyMu4lg4tu9vAgNg9S0aoLRONhAEz6ueyi1evBzb40HitIosaYS4XOexphG305IVcLrIX/30g==
2211+
dependencies:
2212+
"@octokit/openapi-types" "^17.1.0"
2213+
22252214
"@parcel/fs@^1.11.0":
22262215
version "1.11.0"
22272216
resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-1.11.0.tgz#fb8a2be038c454ad46a50dc0554c1805f13535cd"
@@ -2357,11 +2346,6 @@
23572346
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.1.tgz#3b5c3a26393c19b400844ac422bd0f631a94d69d"
23582347
integrity sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==
23592348

2360-
"@types/node@>= 8":
2361-
version "14.0.14"
2362-
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce"
2363-
integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==
2364-
23652349
"@types/normalize-package-data@^2.4.0":
23662350
version "2.4.0"
23672351
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
@@ -2831,6 +2815,11 @@ boolbase@^1.0.0, boolbase@~1.0.0:
28312815
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
28322816
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
28332817

2818+
bottleneck@^2.15.3:
2819+
version "2.19.5"
2820+
resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91"
2821+
integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==
2822+
28342823
brace-expansion@^1.1.7:
28352824
version "1.1.11"
28362825
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -5232,13 +5221,6 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4:
52325221
dependencies:
52335222
isobject "^3.0.1"
52345223

5235-
is-plain-object@^3.0.0:
5236-
version "3.0.0"
5237-
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928"
5238-
integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==
5239-
dependencies:
5240-
isobject "^4.0.0"
5241-
52425224
is-plain-object@^5.0.0:
52435225
version "5.0.0"
52445226
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
@@ -5339,11 +5321,6 @@ isobject@^3.0.0, isobject@^3.0.1:
53395321
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
53405322
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
53415323

5342-
isobject@^4.0.0:
5343-
version "4.0.0"
5344-
resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0"
5345-
integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==
5346-
53475324
isstream@~0.1.2:
53485325
version "0.1.2"
53495326
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
@@ -6081,11 +6058,6 @@ lru-cache@^4.0.1, lru-cache@^4.1.5:
60816058
pseudomap "^1.0.2"
60826059
yallist "^2.1.2"
60836060

6084-
macos-release@^2.2.0:
6085-
version "2.3.0"
6086-
resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f"
6087-
integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==
6088-
60896061
magic-string@^0.22.4:
60906062
version "0.22.5"
60916063
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e"
@@ -6419,7 +6391,7 @@ node-addon-api@^1.6.0:
64196391
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.1.tgz#cf813cd69bb8d9100f6bdca6755fc268f54ac492"
64206392
integrity sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==
64216393

6422-
node-fetch@^2.5.0, node-fetch@^2.6.1:
6394+
node-fetch@^2.5.0:
64236395
version "2.6.6"
64246396
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89"
64256397
integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==
@@ -6749,14 +6721,6 @@ os-homedir@^1.0.0:
67496721
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
67506722
integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
67516723

6752-
os-name@^3.1.0:
6753-
version "3.1.0"
6754-
resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801"
6755-
integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==
6756-
dependencies:
6757-
macos-release "^2.2.0"
6758-
windows-release "^3.1.0"
6759-
67606724
os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
67616725
version "1.0.2"
67626726
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@@ -8958,10 +8922,10 @@ typedarray@^0.0.6:
89588922
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
89598923
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
89608924

8961-
typescript@^3.5.3:
8962-
version "3.5.3"
8963-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977"
8964-
integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==
8925+
typescript@^5.0.4:
8926+
version "5.0.4"
8927+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b"
8928+
integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
89658929

89668930
uglify-js@^3.1.4:
89678931
version "3.7.3"
@@ -9101,13 +9065,6 @@ unist-util-visit@^1.1.0:
91019065
dependencies:
91029066
unist-util-visit-parents "^2.0.0"
91039067

9104-
universal-user-agent@^5.0.0:
9105-
version "5.0.0"
9106-
resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9"
9107-
integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==
9108-
dependencies:
9109-
os-name "^3.1.0"
9110-
91119068
universal-user-agent@^6.0.0:
91129069
version "6.0.0"
91139070
resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee"
@@ -9364,13 +9321,6 @@ wide-align@^1.1.0:
93649321
dependencies:
93659322
string-width "^1.0.2 || 2"
93669323

9367-
windows-release@^3.1.0:
9368-
version "3.2.0"
9369-
resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f"
9370-
integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==
9371-
dependencies:
9372-
execa "^1.0.0"
9373-
93749324
wordwrap@~0.0.2:
93759325
version "0.0.3"
93769326
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"

0 commit comments

Comments
 (0)