Remove @octokit/rest dependency from DevTools (#21317)
Brian Vaughn committed
Apr 19, 2021 at 21:20 UTC
83bdc565f9921c341d558e29401d20151166695b
3 files changed
+11
-130
packages/react-devtools-shared/package.json
-1
@@ -8,7 +8,6 @@
8
},
9
"dependencies": {
10
"@babel/runtime": "^7.11.2",
11
- "@octokit/rest": "^18.5.2",
11
"@reach/menu-button": "^0.1.17",
12
"@reach/tooltip": "^0.2.2",
13
"clipboard-js": "^0.3.6",
packages/react-devtools-shared/src/devtools/views/ErrorBoundary/githubAPI.js
+10
-7
@@ -7,13 +7,13 @@
7
* @flow
8
*/
9
10
-import {Octokit} from '@octokit/rest';
11
-
10
export type GitHubIssue = {|
11
title: string,
12
url: string,
13
|};
14
15
+const GITHUB_ISSUES_API = 'https://api.github.com/search/issues';
16
+
17
export async function searchGitHubIssues(
18
message: string,
19
): Promise<GitHubIssue | null> {
@@ -29,11 +29,14 @@ export async function searchGitHubIssues(
29
'repo:facebook/react',
30
];
31
32
- const octokit = new Octokit();
33
- const {data} = await octokit.search.issuesAndPullRequests({
34
- q: message + ' ' + filters.join(' '),
35
- });
36
-
32
+ const response = await fetch(
33
+ GITHUB_ISSUES_API +
34
+ '?q=' +
35
+ encodeURIComponent(message) +
36
+ '%20' +
37
+ filters.map(encodeURIComponent).join('%20'),
38
+ );
39
+ const data = await response.json();
40
if (data.items.length > 0) {
41
const item = data.items[0];
42
return {
yarn.lock
+1
-122
@@ -1814,26 +1814,6 @@
1814
read-package-json-fast "^1.1.1"
1815
readdir-scoped-modules "^1.1.0"
1816
1817
-"@octokit/auth-token@^2.4.4":
1818
- version "2.4.5"
1819
- resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3"
1820
- integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==
1821
- dependencies:
1822
- "@octokit/types" "^6.0.3"
1823
-
1824
-"@octokit/core@^3.2.3":
1825
- version "3.4.0"
1826
- resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.4.0.tgz#b48aa27d755b339fe7550548b340dcc2b513b742"
1827
- integrity sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg==
1828
- dependencies:
1829
- "@octokit/auth-token" "^2.4.4"
1830
- "@octokit/graphql" "^4.5.8"
1831
- "@octokit/request" "^5.4.12"
1832
- "@octokit/request-error" "^2.0.5"
1833
- "@octokit/types" "^6.0.3"
1834
- before-after-hook "^2.2.0"
1835
- universal-user-agent "^6.0.0"
1836
-
1817
"@octokit/endpoint@^5.1.0":
1818
version "5.3.2"
1819
resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.3.2.tgz#2deda2d869cac9ba7f370287d55667be2a808d4b"
@@ -1844,49 +1824,6 @@
1824
universal-user-agent "^3.0.0"
1825
url-template "^2.0.8"
1826
1847
-"@octokit/endpoint@^6.0.1":
1848
- version "6.0.11"
1849
- resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1"
1850
- integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ==
1851
- dependencies:
1852
- "@octokit/types" "^6.0.3"
1853
- is-plain-object "^5.0.0"
1854
- universal-user-agent "^6.0.0"
1855
-
1856
-"@octokit/graphql@^4.5.8":
1857
- version "4.6.1"
1858
- resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.6.1.tgz#f975486a46c94b7dbe58a0ca751935edc7e32cc9"
1859
- integrity sha512-2lYlvf4YTDgZCTXTW4+OX+9WTLFtEUc6hGm4qM1nlZjzxj+arizM4aHWzBVBCxY9glh7GIs0WEuiSgbVzv8cmA==
1860
- dependencies:
1861
- "@octokit/request" "^5.3.0"
1862
- "@octokit/types" "^6.0.3"
1863
- universal-user-agent "^6.0.0"
1864
-
1865
-"@octokit/openapi-types@^6.0.0":
1866
- version "6.0.0"
1867
- resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-6.0.0.tgz#7da8d7d5a72d3282c1a3ff9f951c8133a707480d"
1868
- integrity sha512-CnDdK7ivHkBtJYzWzZm7gEkanA7gKH6a09Eguz7flHw//GacPJLmkHA3f3N++MJmlxD1Fl+mB7B32EEpSCwztQ==
1869
-
1870
-"@octokit/plugin-paginate-rest@^2.6.2":
1871
- version "2.13.3"
1872
- resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz#f0f1792230805108762d87906fb02d573b9e070a"
1873
- integrity sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==
1874
- dependencies:
1875
- "@octokit/types" "^6.11.0"
1876
-
1877
-"@octokit/plugin-request-log@^1.0.2":
1878
- version "1.0.3"
1879
- resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d"
1880
- integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==
1881
-
1882
-"@octokit/plugin-rest-endpoint-methods@5.0.0":
1883
- version "5.0.0"
1884
- resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.0.0.tgz#cf2cdeb24ea829c31688216a5b165010b61f9a98"
1885
- integrity sha512-Jc7CLNUueIshXT+HWt6T+M0sySPjF32mSFQAK7UfAg8qGeRI6OM1GSBxDLwbXjkqy2NVdnqCedJcP1nC785JYg==
1886
- dependencies:
1887
- "@octokit/types" "^6.13.0"
1888
- deprecation "^2.3.1"
1889
-
1827
"@octokit/request-error@^1.0.1", "@octokit/request-error@^1.0.2":
1828
version "1.0.4"
1829
resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.0.4.tgz#15e1dc22123ba4a9a4391914d80ec1e5303a23be"
@@ -1895,15 +1832,6 @@
1832
deprecation "^2.0.0"
1833
once "^1.4.0"
1834
1898
-"@octokit/request-error@^2.0.0", "@octokit/request-error@^2.0.5":
1899
- version "2.0.5"
1900
- resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143"
1901
- integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==
1902
- dependencies:
1903
- "@octokit/types" "^6.0.3"
1904
- deprecation "^2.0.0"
1905
- once "^1.4.0"
1906
-
1835
"@octokit/request@^5.0.0":
1836
version "5.0.2"
1837
resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.0.2.tgz#59a920451f24811c016ddc507adcc41aafb2dca5"
@@ -1917,18 +1845,6 @@
1845
once "^1.4.0"
1846
universal-user-agent "^3.0.0"
1847
1920
-"@octokit/request@^5.3.0", "@octokit/request@^5.4.12":
1921
- version "5.4.15"
1922
- resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.15.tgz#829da413dc7dd3aa5e2cdbb1c7d0ebe1f146a128"
1923
- integrity sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag==
1924
- dependencies:
1925
- "@octokit/endpoint" "^6.0.1"
1926
- "@octokit/request-error" "^2.0.0"
1927
- "@octokit/types" "^6.7.1"
1928
- is-plain-object "^5.0.0"
1929
- node-fetch "^2.6.1"
1930
- universal-user-agent "^6.0.0"
1931
-
1848
"@octokit/rest@^16.14.1":
1849
version "16.28.7"
1850
resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.28.7.tgz#a2c2db5b318da84144beba82d19c1a9dbdb1a1fa"
@@ -1948,23 +1864,6 @@
1864
universal-user-agent "^3.0.0"
1865
url-template "^2.0.8"
1866
1951
-"@octokit/rest@^18.5.2":
1952
- version "18.5.2"
1953
- resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.5.2.tgz#0369e554b7076e3749005147be94c661c7a5a74b"
1954
- integrity sha512-Kz03XYfKS0yYdi61BkL9/aJ0pP2A/WK5vF/syhu9/kY30J8He3P68hv9GRpn8bULFx2K0A9MEErn4v3QEdbZcw==
1955
- dependencies:
1956
- "@octokit/core" "^3.2.3"
1957
- "@octokit/plugin-paginate-rest" "^2.6.2"
1958
- "@octokit/plugin-request-log" "^1.0.2"
1959
- "@octokit/plugin-rest-endpoint-methods" "5.0.0"
1960
-
1961
-"@octokit/types@^6.0.3", "@octokit/types@^6.11.0", "@octokit/types@^6.13.0", "@octokit/types@^6.7.1":
1962
- version "6.13.0"
1963
- resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0"
1964
- integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA==
1965
- dependencies:
1966
- "@octokit/openapi-types" "^6.0.0"
1967
-
1867
"@pmmmwh/react-refresh-webpack-plugin@^0.4.1":
1868
version "0.4.1"
1869
resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.1.tgz#a4db0ed8e58c2f8566161c9a8cdf1d095c9a891b"
@@ -3579,11 +3478,6 @@ before-after-hook@^2.0.0:
3478
resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635"
3479
integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==
3480
3582
-before-after-hook@^2.2.0:
3583
- version "2.2.1"
3584
- resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.1.tgz#73540563558687586b52ed217dad6a802ab1549c"
3585
- integrity sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw==
3586
-
3481
big.js@^5.2.2:
3482
version "5.2.2"
3483
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -5246,7 +5140,7 @@ depd@^1.1.2, depd@~1.1.2:
5140
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
5141
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
5142
5249
-deprecation@^2.0.0, deprecation@^2.3.1:
5143
+deprecation@^2.0.0:
5144
version "2.3.1"
5145
resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919"
5146
integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
@@ -8234,11 +8128,6 @@ is-plain-object@^3.0.0:
8128
dependencies:
8129
isobject "^4.0.0"
8130
8237
-is-plain-object@^5.0.0:
8238
- version "5.0.0"
8239
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
8240
- integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
8241
-
8131
is-posix-bracket@^0.1.0:
8132
version "0.1.1"
8133
resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
@@ -10153,11 +10042,6 @@ node-fetch@^2.3.0, node-fetch@^2.6.0:
10042
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd"
10043
integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==
10044
10156
-node-fetch@^2.6.1:
10157
- version "2.6.1"
10158
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
10159
- integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
10160
-
10045
node-forge@0.9.0:
10046
version "0.9.0"
10047
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579"
@@ -13917,11 +13801,6 @@ universal-user-agent@^3.0.0:
13801
dependencies:
13802
os-name "^3.0.0"
13803
13920
-universal-user-agent@^6.0.0:
13921
- version "6.0.0"
13922
- resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee"
13923
- integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==
13924
-
13804
universalify@^0.1.0:
13805
version "0.1.2"
13806
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"