git.iko.soy/rowtype-yoga/purescript-octokit
on main help sign in
Fix types
commit5dae831782d5e5842762012b1ec4937cc7b6b448 authorsigma-andex <sigma.andex@pm.me> dateSat 19 Feb 2022, 19:44 (5 years ago) parent7d4f1c7
4 files changed+1332−14
package-lock.json+1197 spago.dhall+1 src/Octokit/Octokit.js+3−1 src/Octokit/Octokit.purs+131−13
package-lock.json+1197
@@ -12,9 +12,334 @@
1212 "octokit": "^1.7.1"
1313 },
1414 "devDependencies": {
15+ "fetch-mock": "^9.11.0",
1516 "spago": "^0.20.3"
1617 }
1718 },
19+ "node_modules/@babel/code-frame": {
20+ "version": "7.16.0",
21+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
22+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
23+ "dev": true,
24+ "dependencies": {
25+ "@babel/highlight": "^7.16.0"
26+ },
27+ "engines": {
28+ "node": ">=6.9.0"
29+ }
30+ },
31+ "node_modules/@babel/compat-data": {
32+ "version": "7.16.4",
33+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz",
34+ "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==",
35+ "dev": true,
36+ "engines": {
37+ "node": ">=6.9.0"
38+ }
39+ },
40+ "node_modules/@babel/core": {
41+ "version": "7.16.5",
42+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz",
43+ "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==",
44+ "dev": true,
45+ "dependencies": {
46+ "@babel/code-frame": "^7.16.0",
47+ "@babel/generator": "^7.16.5",
48+ "@babel/helper-compilation-targets": "^7.16.3",
49+ "@babel/helper-module-transforms": "^7.16.5",
50+ "@babel/helpers": "^7.16.5",
51+ "@babel/parser": "^7.16.5",
52+ "@babel/template": "^7.16.0",
53+ "@babel/traverse": "^7.16.5",
54+ "@babel/types": "^7.16.0",
55+ "convert-source-map": "^1.7.0",
56+ "debug": "^4.1.0",
57+ "gensync": "^1.0.0-beta.2",
58+ "json5": "^2.1.2",
59+ "semver": "^6.3.0",
60+ "source-map": "^0.5.0"
61+ },
62+ "engines": {
63+ "node": ">=6.9.0"
64+ },
65+ "funding": {
66+ "type": "opencollective",
67+ "url": "https://opencollective.com/babel"
68+ }
69+ },
70+ "node_modules/@babel/core/node_modules/semver": {
71+ "version": "6.3.0",
72+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
73+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
74+ "dev": true,
75+ "bin": {
76+ "semver": "bin/semver.js"
77+ }
78+ },
79+ "node_modules/@babel/generator": {
80+ "version": "7.16.5",
81+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz",
82+ "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==",
83+ "dev": true,
84+ "dependencies": {
85+ "@babel/types": "^7.16.0",
86+ "jsesc": "^2.5.1",
87+ "source-map": "^0.5.0"
88+ },
89+ "engines": {
90+ "node": ">=6.9.0"
91+ }
92+ },
93+ "node_modules/@babel/helper-compilation-targets": {
94+ "version": "7.16.3",
95+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz",
96+ "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==",
97+ "dev": true,
98+ "dependencies": {
99+ "@babel/compat-data": "^7.16.0",
100+ "@babel/helper-validator-option": "^7.14.5",
101+ "browserslist": "^4.17.5",
102+ "semver": "^6.3.0"
103+ },
104+ "engines": {
105+ "node": ">=6.9.0"
106+ },
107+ "peerDependencies": {
108+ "@babel/core": "^7.0.0"
109+ }
110+ },
111+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
112+ "version": "6.3.0",
113+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
114+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
115+ "dev": true,
116+ "bin": {
117+ "semver": "bin/semver.js"
118+ }
119+ },
120+ "node_modules/@babel/helper-environment-visitor": {
121+ "version": "7.16.5",
122+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz",
123+ "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==",
124+ "dev": true,
125+ "dependencies": {
126+ "@babel/types": "^7.16.0"
127+ },
128+ "engines": {
129+ "node": ">=6.9.0"
130+ }
131+ },
132+ "node_modules/@babel/helper-function-name": {
133+ "version": "7.16.0",
134+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
135+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
136+ "dev": true,
137+ "dependencies": {
138+ "@babel/helper-get-function-arity": "^7.16.0",
139+ "@babel/template": "^7.16.0",
140+ "@babel/types": "^7.16.0"
141+ },
142+ "engines": {
143+ "node": ">=6.9.0"
144+ }
145+ },
146+ "node_modules/@babel/helper-get-function-arity": {
147+ "version": "7.16.0",
148+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
149+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
150+ "dev": true,
151+ "dependencies": {
152+ "@babel/types": "^7.16.0"
153+ },
154+ "engines": {
155+ "node": ">=6.9.0"
156+ }
157+ },
158+ "node_modules/@babel/helper-hoist-variables": {
159+ "version": "7.16.0",
160+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
161+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
162+ "dev": true,
163+ "dependencies": {
164+ "@babel/types": "^7.16.0"
165+ },
166+ "engines": {
167+ "node": ">=6.9.0"
168+ }
169+ },
170+ "node_modules/@babel/helper-module-imports": {
171+ "version": "7.16.0",
172+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
173+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
174+ "dev": true,
175+ "dependencies": {
176+ "@babel/types": "^7.16.0"
177+ },
178+ "engines": {
179+ "node": ">=6.9.0"
180+ }
181+ },
182+ "node_modules/@babel/helper-module-transforms": {
183+ "version": "7.16.5",
184+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz",
185+ "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==",
186+ "dev": true,
187+ "dependencies": {
188+ "@babel/helper-environment-visitor": "^7.16.5",
189+ "@babel/helper-module-imports": "^7.16.0",
190+ "@babel/helper-simple-access": "^7.16.0",
191+ "@babel/helper-split-export-declaration": "^7.16.0",
192+ "@babel/helper-validator-identifier": "^7.15.7",
193+ "@babel/template": "^7.16.0",
194+ "@babel/traverse": "^7.16.5",
195+ "@babel/types": "^7.16.0"
196+ },
197+ "engines": {
198+ "node": ">=6.9.0"
199+ }
200+ },
201+ "node_modules/@babel/helper-simple-access": {
202+ "version": "7.16.0",
203+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
204+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
205+ "dev": true,
206+ "dependencies": {
207+ "@babel/types": "^7.16.0"
208+ },
209+ "engines": {
210+ "node": ">=6.9.0"
211+ }
212+ },
213+ "node_modules/@babel/helper-split-export-declaration": {
214+ "version": "7.16.0",
215+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
216+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
217+ "dev": true,
218+ "dependencies": {
219+ "@babel/types": "^7.16.0"
220+ },
221+ "engines": {
222+ "node": ">=6.9.0"
223+ }
224+ },
225+ "node_modules/@babel/helper-validator-identifier": {
226+ "version": "7.15.7",
227+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
228+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
229+ "dev": true,
230+ "engines": {
231+ "node": ">=6.9.0"
232+ }
233+ },
234+ "node_modules/@babel/helper-validator-option": {
235+ "version": "7.14.5",
236+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
237+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
238+ "dev": true,
239+ "engines": {
240+ "node": ">=6.9.0"
241+ }
242+ },
243+ "node_modules/@babel/helpers": {
244+ "version": "7.16.5",
245+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz",
246+ "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==",
247+ "dev": true,
248+ "dependencies": {
249+ "@babel/template": "^7.16.0",
250+ "@babel/traverse": "^7.16.5",
251+ "@babel/types": "^7.16.0"
252+ },
253+ "engines": {
254+ "node": ">=6.9.0"
255+ }
256+ },
257+ "node_modules/@babel/highlight": {
258+ "version": "7.16.0",
259+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
260+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
261+ "dev": true,
262+ "dependencies": {
263+ "@babel/helper-validator-identifier": "^7.15.7",
264+ "chalk": "^2.0.0",
265+ "js-tokens": "^4.0.0"
266+ },
267+ "engines": {
268+ "node": ">=6.9.0"
269+ }
270+ },
271+ "node_modules/@babel/parser": {
272+ "version": "7.16.6",
273+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz",
274+ "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==",
275+ "dev": true,
276+ "bin": {
277+ "parser": "bin/babel-parser.js"
278+ },
279+ "engines": {
280+ "node": ">=6.0.0"
281+ }
282+ },
283+ "node_modules/@babel/runtime": {
284+ "version": "7.16.5",
285+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz",
286+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
287+ "dev": true,
288+ "dependencies": {
289+ "regenerator-runtime": "^0.13.4"
290+ },
291+ "engines": {
292+ "node": ">=6.9.0"
293+ }
294+ },
295+ "node_modules/@babel/template": {
296+ "version": "7.16.0",
297+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
298+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
299+ "dev": true,
300+ "dependencies": {
301+ "@babel/code-frame": "^7.16.0",
302+ "@babel/parser": "^7.16.0",
303+ "@babel/types": "^7.16.0"
304+ },
305+ "engines": {
306+ "node": ">=6.9.0"
307+ }
308+ },
309+ "node_modules/@babel/traverse": {
310+ "version": "7.16.5",
311+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz",
312+ "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==",
313+ "dev": true,
314+ "dependencies": {
315+ "@babel/code-frame": "^7.16.0",
316+ "@babel/generator": "^7.16.5",
317+ "@babel/helper-environment-visitor": "^7.16.5",
318+ "@babel/helper-function-name": "^7.16.0",
319+ "@babel/helper-hoist-variables": "^7.16.0",
320+ "@babel/helper-split-export-declaration": "^7.16.0",
321+ "@babel/parser": "^7.16.5",
322+ "@babel/types": "^7.16.0",
323+ "debug": "^4.1.0",
324+ "globals": "^11.1.0"
325+ },
326+ "engines": {
327+ "node": ">=6.9.0"
328+ }
329+ },
330+ "node_modules/@babel/types": {
331+ "version": "7.16.0",
332+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
333+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
334+ "dev": true,
335+ "dependencies": {
336+ "@babel/helper-validator-identifier": "^7.15.7",
337+ "to-fast-properties": "^2.0.0"
338+ },
339+ "engines": {
340+ "node": ">=6.9.0"
341+ }
342+ },
18343 "node_modules/@octokit/app": {
19344 "version": "12.0.5",
20345 "resolved": "https://registry.npmjs.org/@octokit/app/-/app-12.0.5.tgz",
@@ -325,6 +650,18 @@
325650 "url": "https://github.com/sponsors/epoberezkin"
326651 }
327652 },
653+ "node_modules/ansi-styles": {
654+ "version": "3.2.1",
655+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
656+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
657+ "dev": true,
658+ "dependencies": {
659+ "color-convert": "^1.9.0"
660+ },
661+ "engines": {
662+ "node": ">=4"
663+ }
664+ },
328665 "node_modules/asn1": {
329666 "version": "0.2.6",
330667 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
@@ -383,6 +720,29 @@
383720 "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz",
384721 "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="
385722 },
723+ "node_modules/browserslist": {
724+ "version": "4.19.1",
725+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
726+ "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
727+ "dev": true,
728+ "dependencies": {
729+ "caniuse-lite": "^1.0.30001286",
730+ "electron-to-chromium": "^1.4.17",
731+ "escalade": "^3.1.1",
732+ "node-releases": "^2.0.1",
733+ "picocolors": "^1.0.0"
734+ },
735+ "bin": {
736+ "browserslist": "cli.js"
737+ },
738+ "engines": {
739+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
740+ },
741+ "funding": {
742+ "type": "opencollective",
743+ "url": "https://opencollective.com/browserslist"
744+ }
745+ },
386746 "node_modules/btoa-lite": {
387747 "version": "1.0.0",
388748 "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz",
@@ -393,12 +753,36 @@
393753 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
394754 "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
395755 },
756+ "node_modules/caniuse-lite": {
757+ "version": "1.0.30001294",
758+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz",
759+ "integrity": "sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g==",
760+ "dev": true,
761+ "funding": {
762+ "type": "opencollective",
763+ "url": "https://opencollective.com/browserslist"
764+ }
765+ },
396766 "node_modules/caseless": {
397767 "version": "0.12.0",
398768 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
399769 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
400770 "dev": true
401771 },
772+ "node_modules/chalk": {
773+ "version": "2.4.2",
774+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
775+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
776+ "dev": true,
777+ "dependencies": {
778+ "ansi-styles": "^3.2.1",
779+ "escape-string-regexp": "^1.0.5",
780+ "supports-color": "^5.3.0"
781+ },
782+ "engines": {
783+ "node": ">=4"
784+ }
785+ },
402786 "node_modules/chownr": {
403787 "version": "1.1.4",
404788 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
@@ -413,6 +797,21 @@
413797 "node": ">=6"
414798 }
415799 },
800+ "node_modules/color-convert": {
801+ "version": "1.9.3",
802+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
803+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
804+ "dev": true,
805+ "dependencies": {
806+ "color-name": "1.1.3"
807+ }
808+ },
809+ "node_modules/color-name": {
810+ "version": "1.1.3",
811+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
812+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
813+ "dev": true
814+ },
416815 "node_modules/combined-stream": {
417816 "version": "1.0.8",
418817 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -425,6 +824,32 @@
425824 "node": ">= 0.8"
426825 }
427826 },
827+ "node_modules/convert-source-map": {
828+ "version": "1.8.0",
829+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
830+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
831+ "dev": true,
832+ "dependencies": {
833+ "safe-buffer": "~5.1.1"
834+ }
835+ },
836+ "node_modules/convert-source-map/node_modules/safe-buffer": {
837+ "version": "5.1.2",
838+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
839+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
840+ "dev": true
841+ },
842+ "node_modules/core-js": {
843+ "version": "3.20.1",
844+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.1.tgz",
845+ "integrity": "sha512-btdpStYFQScnNVQ5slVcr858KP0YWYjV16eGJQw8Gg7CWtu/2qNvIM3qVRIR3n1pK2R9NNOrTevbvAYxajwEjg==",
846+ "dev": true,
847+ "hasInstallScript": true,
848+ "funding": {
849+ "type": "opencollective",
850+ "url": "https://opencollective.com/core-js"
851+ }
852+ },
428853 "node_modules/core-util-is": {
429854 "version": "1.0.2",
430855 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -443,6 +868,29 @@
443868 "node": ">=0.10"
444869 }
445870 },
871+ "node_modules/debug": {
872+ "version": "4.3.3",
873+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
874+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
875+ "dev": true,
876+ "dependencies": {
877+ "ms": "2.1.2"
878+ },
879+ "engines": {
880+ "node": ">=6.0"
881+ },
882+ "peerDependenciesMeta": {
883+ "supports-color": {
884+ "optional": true
885+ }
886+ }
887+ },
888+ "node_modules/debug/node_modules/ms": {
889+ "version": "2.1.2",
890+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
891+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
892+ "dev": true
893+ },
446894 "node_modules/delayed-stream": {
447895 "version": "1.0.0",
448896 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -475,6 +923,30 @@
475923 "safe-buffer": "^5.0.1"
476924 }
477925 },
926+ "node_modules/electron-to-chromium": {
927+ "version": "1.4.30",
928+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.30.tgz",
929+ "integrity": "sha512-609z9sIMxDHg+TcR/VB3MXwH+uwtrYyeAwWc/orhnr90ixs6WVGSrt85CDLGUdNnLqCA7liv426V20EecjvflQ==",
930+ "dev": true
931+ },
932+ "node_modules/escalade": {
933+ "version": "3.1.1",
934+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
935+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
936+ "dev": true,
937+ "engines": {
938+ "node": ">=6"
939+ }
940+ },
941+ "node_modules/escape-string-regexp": {
942+ "version": "1.0.5",
943+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
944+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
945+ "dev": true,
946+ "engines": {
947+ "node": ">=0.8.0"
948+ }
949+ },
478950 "node_modules/extend": {
479951 "version": "3.0.2",
480952 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -502,6 +974,65 @@
502974 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
503975 "dev": true
504976 },
977+ "node_modules/fetch-mock": {
978+ "version": "9.11.0",
979+ "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz",
980+ "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==",
981+ "dev": true,
982+ "dependencies": {
983+ "@babel/core": "^7.0.0",
984+ "@babel/runtime": "^7.0.0",
985+ "core-js": "^3.0.0",
986+ "debug": "^4.1.1",
987+ "glob-to-regexp": "^0.4.0",
988+ "is-subset": "^0.1.1",
989+ "lodash.isequal": "^4.5.0",
990+ "path-to-regexp": "^2.2.1",
991+ "querystring": "^0.2.0",
992+ "whatwg-url": "^6.5.0"
993+ },
994+ "engines": {
995+ "node": ">=4.0.0"
996+ },
997+ "funding": {
998+ "type": "charity",
999+ "url": "https://www.justgiving.com/refugee-support-europe"
1000+ },
1001+ "peerDependencies": {
1002+ "node-fetch": "*"
1003+ },
1004+ "peerDependenciesMeta": {
1005+ "node-fetch": {
1006+ "optional": true
1007+ }
1008+ }
1009+ },
1010+ "node_modules/fetch-mock/node_modules/tr46": {
1011+ "version": "1.0.1",
1012+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
1013+ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
1014+ "dev": true,
1015+ "dependencies": {
1016+ "punycode": "^2.1.0"
1017+ }
1018+ },
1019+ "node_modules/fetch-mock/node_modules/webidl-conversions": {
1020+ "version": "4.0.2",
1021+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
1022+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
1023+ "dev": true
1024+ },
1025+ "node_modules/fetch-mock/node_modules/whatwg-url": {
1026+ "version": "6.5.0",
1027+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
1028+ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
1029+ "dev": true,
1030+ "dependencies": {
1031+ "lodash.sortby": "^4.7.0",
1032+ "tr46": "^1.0.1",
1033+ "webidl-conversions": "^4.0.2"
1034+ }
1035+ },
5051036 "node_modules/forever-agent": {
5061037 "version": "0.6.1",
5071038 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
@@ -553,6 +1084,15 @@
5531084 "minipass": "^2.6.0"
5541085 }
5551086 },
1087+ "node_modules/gensync": {
1088+ "version": "1.0.0-beta.2",
1089+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1090+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1091+ "dev": true,
1092+ "engines": {
1093+ "node": ">=6.9.0"
1094+ }
1095+ },
5561096 "node_modules/getpass": {
5571097 "version": "0.1.7",
5581098 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
@@ -562,6 +1102,21 @@
5621102 "assert-plus": "^1.0.0"
5631103 }
5641104 },
1105+ "node_modules/glob-to-regexp": {
1106+ "version": "0.4.1",
1107+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
1108+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
1109+ "dev": true
1110+ },
1111+ "node_modules/globals": {
1112+ "version": "11.12.0",
1113+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1114+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1115+ "dev": true,
1116+ "engines": {
1117+ "node": ">=4"
1118+ }
1119+ },
5651120 "node_modules/har-schema": {
5661121 "version": "2.0.0",
5671122 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
@@ -585,6 +1140,15 @@
5851140 "node": ">=6"
5861141 }
5871142 },
1143+ "node_modules/has-flag": {
1144+ "version": "3.0.0",
1145+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1146+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1147+ "dev": true,
1148+ "engines": {
1149+ "node": ">=4"
1150+ }
1151+ },
5881152 "node_modules/http-signature": {
5891153 "version": "1.2.0",
5901154 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
@@ -616,6 +1180,12 @@
6161180 "node": ">=0.10.0"
6171181 }
6181182 },
1183+ "node_modules/is-subset": {
1184+ "version": "0.1.1",
1185+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
1186+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
1187+ "dev": true
1188+ },
6191189 "node_modules/is-typedarray": {
6201190 "version": "1.0.0",
6211191 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -628,12 +1198,30 @@
6281198 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
6291199 "dev": true
6301200 },
1201+ "node_modules/js-tokens": {
1202+ "version": "4.0.0",
1203+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1204+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1205+ "dev": true
1206+ },
6311207 "node_modules/jsbn": {
6321208 "version": "0.1.1",
6331209 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
6341210 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
6351211 "dev": true
6361212 },
1213+ "node_modules/jsesc": {
1214+ "version": "2.5.2",
1215+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1216+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1217+ "dev": true,
1218+ "bin": {
1219+ "jsesc": "bin/jsesc"
1220+ },
1221+ "engines": {
1222+ "node": ">=4"
1223+ }
1224+ },
6371225 "node_modules/json-schema": {
6381226 "version": "0.4.0",
6391227 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
@@ -652,6 +1240,21 @@
6521240 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
6531241 "dev": true
6541242 },
1243+ "node_modules/json5": {
1244+ "version": "2.2.0",
1245+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
1246+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
1247+ "dev": true,
1248+ "dependencies": {
1249+ "minimist": "^1.2.5"
1250+ },
1251+ "bin": {
1252+ "json5": "lib/cli.js"
1253+ },
1254+ "engines": {
1255+ "node": ">=6"
1256+ }
1257+ },
6551258 "node_modules/jsonwebtoken": {
6561259 "version": "8.5.1",
6571260 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
@@ -717,6 +1320,12 @@
7171320 "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
7181321 "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
7191322 },
1323+ "node_modules/lodash.isequal": {
1324+ "version": "4.5.0",
1325+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
1326+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
1327+ "dev": true
1328+ },
7201329 "node_modules/lodash.isinteger": {
7211330 "version": "4.0.4",
7221331 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
@@ -742,6 +1351,12 @@
7421351 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
7431352 "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
7441353 },
1354+ "node_modules/lodash.sortby": {
1355+ "version": "4.7.0",
1356+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1357+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
1358+ "dev": true
1359+ },
7451360 "node_modules/lru-cache": {
7461361 "version": "6.0.0",
7471362 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -832,6 +1447,12 @@
8321447 "node": "4.x || >=6.0.0"
8331448 }
8341449 },
1450+ "node_modules/node-releases": {
1451+ "version": "2.0.1",
1452+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
1453+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
1454+ "dev": true
1455+ },
8351456 "node_modules/oauth-sign": {
8361457 "version": "0.9.0",
8371458 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
@@ -864,12 +1485,24 @@
8641485 "wrappy": "1"
8651486 }
8661487 },
1488+ "node_modules/path-to-regexp": {
1489+ "version": "2.4.0",
1490+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz",
1491+ "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==",
1492+ "dev": true
1493+ },
8671494 "node_modules/performance-now": {
8681495 "version": "2.1.0",
8691496 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
8701497 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
8711498 "dev": true
8721499 },
1500+ "node_modules/picocolors": {
1501+ "version": "1.0.0",
1502+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1503+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1504+ "dev": true
1505+ },
8731506 "node_modules/psl": {
8741507 "version": "1.8.0",
8751508 "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
@@ -894,6 +1527,22 @@
8941527 "node": ">=0.6"
8951528 }
8961529 },
1530+ "node_modules/querystring": {
1531+ "version": "0.2.1",
1532+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
1533+ "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
1534+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
1535+ "dev": true,
1536+ "engines": {
1537+ "node": ">=0.4.x"
1538+ }
1539+ },
1540+ "node_modules/regenerator-runtime": {
1541+ "version": "0.13.9",
1542+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
1543+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
1544+ "dev": true
1545+ },
8971546 "node_modules/request": {
8981547 "version": "2.88.2",
8991548 "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
@@ -959,6 +1608,15 @@
9591608 "semver": "bin/semver"
9601609 }
9611610 },
1611+ "node_modules/source-map": {
1612+ "version": "0.5.7",
1613+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1614+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1615+ "dev": true,
1616+ "engines": {
1617+ "node": ">=0.10.0"
1618+ }
1619+ },
9621620 "node_modules/spago": {
9631621 "version": "0.20.3",
9641622 "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.3.tgz",
@@ -998,6 +1656,18 @@
9981656 "node": ">=0.10.0"
9991657 }
10001658 },
1659+ "node_modules/supports-color": {
1660+ "version": "5.5.0",
1661+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1662+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1663+ "dev": true,
1664+ "dependencies": {
1665+ "has-flag": "^3.0.0"
1666+ },
1667+ "engines": {
1668+ "node": ">=4"
1669+ }
1670+ },
10011671 "node_modules/tar": {
10021672 "version": "4.4.19",
10031673 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
@@ -1016,6 +1686,15 @@
10161686 "node": ">=4.5"
10171687 }
10181688 },
1689+ "node_modules/to-fast-properties": {
1690+ "version": "2.0.0",
1691+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1692+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1693+ "dev": true,
1694+ "engines": {
1695+ "node": ">=4"
1696+ }
1697+ },
10191698 "node_modules/tough-cookie": {
10201699 "version": "2.5.0",
10211700 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
@@ -1126,6 +1805,252 @@
11261805 }
11271806 },
11281807 "dependencies": {
1808+ "@babel/code-frame": {
1809+ "version": "7.16.0",
1810+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
1811+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
1812+ "dev": true,
1813+ "requires": {
1814+ "@babel/highlight": "^7.16.0"
1815+ }
1816+ },
1817+ "@babel/compat-data": {
1818+ "version": "7.16.4",
1819+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz",
1820+ "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==",
1821+ "dev": true
1822+ },
1823+ "@babel/core": {
1824+ "version": "7.16.5",
1825+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz",
1826+ "integrity": "sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==",
1827+ "dev": true,
1828+ "requires": {
1829+ "@babel/code-frame": "^7.16.0",
1830+ "@babel/generator": "^7.16.5",
1831+ "@babel/helper-compilation-targets": "^7.16.3",
1832+ "@babel/helper-module-transforms": "^7.16.5",
1833+ "@babel/helpers": "^7.16.5",
1834+ "@babel/parser": "^7.16.5",
1835+ "@babel/template": "^7.16.0",
1836+ "@babel/traverse": "^7.16.5",
1837+ "@babel/types": "^7.16.0",
1838+ "convert-source-map": "^1.7.0",
1839+ "debug": "^4.1.0",
1840+ "gensync": "^1.0.0-beta.2",
1841+ "json5": "^2.1.2",
1842+ "semver": "^6.3.0",
1843+ "source-map": "^0.5.0"
1844+ },
1845+ "dependencies": {
1846+ "semver": {
1847+ "version": "6.3.0",
1848+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1849+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1850+ "dev": true
1851+ }
1852+ }
1853+ },
1854+ "@babel/generator": {
1855+ "version": "7.16.5",
1856+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz",
1857+ "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==",
1858+ "dev": true,
1859+ "requires": {
1860+ "@babel/types": "^7.16.0",
1861+ "jsesc": "^2.5.1",
1862+ "source-map": "^0.5.0"
1863+ }
1864+ },
1865+ "@babel/helper-compilation-targets": {
1866+ "version": "7.16.3",
1867+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz",
1868+ "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==",
1869+ "dev": true,
1870+ "requires": {
1871+ "@babel/compat-data": "^7.16.0",
1872+ "@babel/helper-validator-option": "^7.14.5",
1873+ "browserslist": "^4.17.5",
1874+ "semver": "^6.3.0"
1875+ },
1876+ "dependencies": {
1877+ "semver": {
1878+ "version": "6.3.0",
1879+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1880+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1881+ "dev": true
1882+ }
1883+ }
1884+ },
1885+ "@babel/helper-environment-visitor": {
1886+ "version": "7.16.5",
1887+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz",
1888+ "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==",
1889+ "dev": true,
1890+ "requires": {
1891+ "@babel/types": "^7.16.0"
1892+ }
1893+ },
1894+ "@babel/helper-function-name": {
1895+ "version": "7.16.0",
1896+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
1897+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
1898+ "dev": true,
1899+ "requires": {
1900+ "@babel/helper-get-function-arity": "^7.16.0",
1901+ "@babel/template": "^7.16.0",
1902+ "@babel/types": "^7.16.0"
1903+ }
1904+ },
1905+ "@babel/helper-get-function-arity": {
1906+ "version": "7.16.0",
1907+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
1908+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
1909+ "dev": true,
1910+ "requires": {
1911+ "@babel/types": "^7.16.0"
1912+ }
1913+ },
1914+ "@babel/helper-hoist-variables": {
1915+ "version": "7.16.0",
1916+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
1917+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
1918+ "dev": true,
1919+ "requires": {
1920+ "@babel/types": "^7.16.0"
1921+ }
1922+ },
1923+ "@babel/helper-module-imports": {
1924+ "version": "7.16.0",
1925+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
1926+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
1927+ "dev": true,
1928+ "requires": {
1929+ "@babel/types": "^7.16.0"
1930+ }
1931+ },
1932+ "@babel/helper-module-transforms": {
1933+ "version": "7.16.5",
1934+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz",
1935+ "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==",
1936+ "dev": true,
1937+ "requires": {
1938+ "@babel/helper-environment-visitor": "^7.16.5",
1939+ "@babel/helper-module-imports": "^7.16.0",
1940+ "@babel/helper-simple-access": "^7.16.0",
1941+ "@babel/helper-split-export-declaration": "^7.16.0",
1942+ "@babel/helper-validator-identifier": "^7.15.7",
1943+ "@babel/template": "^7.16.0",
1944+ "@babel/traverse": "^7.16.5",
1945+ "@babel/types": "^7.16.0"
1946+ }
1947+ },
1948+ "@babel/helper-simple-access": {
1949+ "version": "7.16.0",
1950+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
1951+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
1952+ "dev": true,
1953+ "requires": {
1954+ "@babel/types": "^7.16.0"
1955+ }
1956+ },
1957+ "@babel/helper-split-export-declaration": {
1958+ "version": "7.16.0",
1959+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
1960+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
1961+ "dev": true,
1962+ "requires": {
1963+ "@babel/types": "^7.16.0"
1964+ }
1965+ },
1966+ "@babel/helper-validator-identifier": {
1967+ "version": "7.15.7",
1968+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
1969+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
1970+ "dev": true
1971+ },
1972+ "@babel/helper-validator-option": {
1973+ "version": "7.14.5",
1974+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
1975+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
1976+ "dev": true
1977+ },
1978+ "@babel/helpers": {
1979+ "version": "7.16.5",
1980+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz",
1981+ "integrity": "sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==",
1982+ "dev": true,
1983+ "requires": {
1984+ "@babel/template": "^7.16.0",
1985+ "@babel/traverse": "^7.16.5",
1986+ "@babel/types": "^7.16.0"
1987+ }
1988+ },
1989+ "@babel/highlight": {
1990+ "version": "7.16.0",
1991+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
1992+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
1993+ "dev": true,
1994+ "requires": {
1995+ "@babel/helper-validator-identifier": "^7.15.7",
1996+ "chalk": "^2.0.0",
1997+ "js-tokens": "^4.0.0"
1998+ }
1999+ },
2000+ "@babel/parser": {
2001+ "version": "7.16.6",
2002+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz",
2003+ "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==",
2004+ "dev": true
2005+ },
2006+ "@babel/runtime": {
2007+ "version": "7.16.5",
2008+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz",
2009+ "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==",
2010+ "dev": true,
2011+ "requires": {
2012+ "regenerator-runtime": "^0.13.4"
2013+ }
2014+ },
2015+ "@babel/template": {
2016+ "version": "7.16.0",
2017+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
2018+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
2019+ "dev": true,
2020+ "requires": {
2021+ "@babel/code-frame": "^7.16.0",
2022+ "@babel/parser": "^7.16.0",
2023+ "@babel/types": "^7.16.0"
2024+ }
2025+ },
2026+ "@babel/traverse": {
2027+ "version": "7.16.5",
2028+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz",
2029+ "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==",
2030+ "dev": true,
2031+ "requires": {
2032+ "@babel/code-frame": "^7.16.0",
2033+ "@babel/generator": "^7.16.5",
2034+ "@babel/helper-environment-visitor": "^7.16.5",
2035+ "@babel/helper-function-name": "^7.16.0",
2036+ "@babel/helper-hoist-variables": "^7.16.0",
2037+ "@babel/helper-split-export-declaration": "^7.16.0",
2038+ "@babel/parser": "^7.16.5",
2039+ "@babel/types": "^7.16.0",
2040+ "debug": "^4.1.0",
2041+ "globals": "^11.1.0"
2042+ }
2043+ },
2044+ "@babel/types": {
2045+ "version": "7.16.0",
2046+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
2047+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
2048+ "dev": true,
2049+ "requires": {
2050+ "@babel/helper-validator-identifier": "^7.15.7",
2051+ "to-fast-properties": "^2.0.0"
2052+ }
2053+ },
11292054 "@octokit/app": {
11302055 "version": "12.0.5",
11312056 "resolved": "https://registry.npmjs.org/@octokit/app/-/app-12.0.5.tgz",
@@ -1420,6 +2345,15 @@
14202345 "uri-js": "^4.2.2"
14212346 }
14222347 },
2348+ "ansi-styles": {
2349+ "version": "3.2.1",
2350+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2351+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2352+ "dev": true,
2353+ "requires": {
2354+ "color-convert": "^1.9.0"
2355+ }
2356+ },
14232357 "asn1": {
14242358 "version": "0.2.6",
14252359 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
@@ -1472,6 +2406,19 @@
14722406 "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz",
14732407 "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="
14742408 },
2409+ "browserslist": {
2410+ "version": "4.19.1",
2411+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
2412+ "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
2413+ "dev": true,
2414+ "requires": {
2415+ "caniuse-lite": "^1.0.30001286",
2416+ "electron-to-chromium": "^1.4.17",
2417+ "escalade": "^3.1.1",
2418+ "node-releases": "^2.0.1",
2419+ "picocolors": "^1.0.0"
2420+ }
2421+ },
14752422 "btoa-lite": {
14762423 "version": "1.0.0",
14772424 "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz",
@@ -1482,12 +2429,29 @@
14822429 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
14832430 "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
14842431 },
2432+ "caniuse-lite": {
2433+ "version": "1.0.30001294",
2434+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001294.tgz",
2435+ "integrity": "sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g==",
2436+ "dev": true
2437+ },
14852438 "caseless": {
14862439 "version": "0.12.0",
14872440 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
14882441 "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
14892442 "dev": true
14902443 },
2444+ "chalk": {
2445+ "version": "2.4.2",
2446+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2447+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2448+ "dev": true,
2449+ "requires": {
2450+ "ansi-styles": "^3.2.1",
2451+ "escape-string-regexp": "^1.0.5",
2452+ "supports-color": "^5.3.0"
2453+ }
2454+ },
14912455 "chownr": {
14922456 "version": "1.1.4",
14932457 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
@@ -1499,6 +2463,21 @@
14992463 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
15002464 "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
15012465 },
2466+ "color-convert": {
2467+ "version": "1.9.3",
2468+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2469+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2470+ "dev": true,
2471+ "requires": {
2472+ "color-name": "1.1.3"
2473+ }
2474+ },
2475+ "color-name": {
2476+ "version": "1.1.3",
2477+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2478+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2479+ "dev": true
2480+ },
15022481 "combined-stream": {
15032482 "version": "1.0.8",
15042483 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -1508,6 +2487,29 @@
15082487 "delayed-stream": "~1.0.0"
15092488 }
15102489 },
2490+ "convert-source-map": {
2491+ "version": "1.8.0",
2492+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
2493+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
2494+ "dev": true,
2495+ "requires": {
2496+ "safe-buffer": "~5.1.1"
2497+ },
2498+ "dependencies": {
2499+ "safe-buffer": {
2500+ "version": "5.1.2",
2501+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2502+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2503+ "dev": true
2504+ }
2505+ }
2506+ },
2507+ "core-js": {
2508+ "version": "3.20.1",
2509+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.1.tgz",
2510+ "integrity": "sha512-btdpStYFQScnNVQ5slVcr858KP0YWYjV16eGJQw8Gg7CWtu/2qNvIM3qVRIR3n1pK2R9NNOrTevbvAYxajwEjg==",
2511+ "dev": true
2512+ },
15112513 "core-util-is": {
15122514 "version": "1.0.2",
15132515 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -1523,6 +2525,23 @@
15232525 "assert-plus": "^1.0.0"
15242526 }
15252527 },
2528+ "debug": {
2529+ "version": "4.3.3",
2530+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
2531+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
2532+ "dev": true,
2533+ "requires": {
2534+ "ms": "2.1.2"
2535+ },
2536+ "dependencies": {
2537+ "ms": {
2538+ "version": "2.1.2",
2539+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2540+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2541+ "dev": true
2542+ }
2543+ }
2544+ },
15262545 "delayed-stream": {
15272546 "version": "1.0.0",
15282547 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -1552,6 +2571,24 @@
15522571 "safe-buffer": "^5.0.1"
15532572 }
15542573 },
2574+ "electron-to-chromium": {
2575+ "version": "1.4.30",
2576+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.30.tgz",
2577+ "integrity": "sha512-609z9sIMxDHg+TcR/VB3MXwH+uwtrYyeAwWc/orhnr90ixs6WVGSrt85CDLGUdNnLqCA7liv426V20EecjvflQ==",
2578+ "dev": true
2579+ },
2580+ "escalade": {
2581+ "version": "3.1.1",
2582+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2583+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2584+ "dev": true
2585+ },
2586+ "escape-string-regexp": {
2587+ "version": "1.0.5",
2588+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2589+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2590+ "dev": true
2591+ },
15552592 "extend": {
15562593 "version": "3.0.2",
15572594 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -1576,6 +2613,52 @@
15762613 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
15772614 "dev": true
15782615 },
2616+ "fetch-mock": {
2617+ "version": "9.11.0",
2618+ "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-9.11.0.tgz",
2619+ "integrity": "sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==",
2620+ "dev": true,
2621+ "requires": {
2622+ "@babel/core": "^7.0.0",
2623+ "@babel/runtime": "^7.0.0",
2624+ "core-js": "^3.0.0",
2625+ "debug": "^4.1.1",
2626+ "glob-to-regexp": "^0.4.0",
2627+ "is-subset": "^0.1.1",
2628+ "lodash.isequal": "^4.5.0",
2629+ "path-to-regexp": "^2.2.1",
2630+ "querystring": "^0.2.0",
2631+ "whatwg-url": "^6.5.0"
2632+ },
2633+ "dependencies": {
2634+ "tr46": {
2635+ "version": "1.0.1",
2636+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
2637+ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
2638+ "dev": true,
2639+ "requires": {
2640+ "punycode": "^2.1.0"
2641+ }
2642+ },
2643+ "webidl-conversions": {
2644+ "version": "4.0.2",
2645+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
2646+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
2647+ "dev": true
2648+ },
2649+ "whatwg-url": {
2650+ "version": "6.5.0",
2651+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
2652+ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
2653+ "dev": true,
2654+ "requires": {
2655+ "lodash.sortby": "^4.7.0",
2656+ "tr46": "^1.0.1",
2657+ "webidl-conversions": "^4.0.2"
2658+ }
2659+ }
2660+ }
2661+ },
15792662 "forever-agent": {
15802663 "version": "0.6.1",
15812664 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
@@ -1607,6 +2690,12 @@
16072690 "minipass": "^2.6.0"
16082691 }
16092692 },
2693+ "gensync": {
2694+ "version": "1.0.0-beta.2",
2695+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2696+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2697+ "dev": true
2698+ },
16102699 "getpass": {
16112700 "version": "0.1.7",
16122701 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
@@ -1616,6 +2705,18 @@
16162705 "assert-plus": "^1.0.0"
16172706 }
16182707 },
2708+ "glob-to-regexp": {
2709+ "version": "0.4.1",
2710+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
2711+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
2712+ "dev": true
2713+ },
2714+ "globals": {
2715+ "version": "11.12.0",
2716+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2717+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2718+ "dev": true
2719+ },
16192720 "har-schema": {
16202721 "version": "2.0.0",
16212722 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
@@ -1632,6 +2733,12 @@
16322733 "har-schema": "^2.0.0"
16332734 }
16342735 },
2736+ "has-flag": {
2737+ "version": "3.0.0",
2738+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2739+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2740+ "dev": true
2741+ },
16352742 "http-signature": {
16362743 "version": "1.2.0",
16372744 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
@@ -1653,6 +2760,12 @@
16532760 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
16542761 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
16552762 },
2763+ "is-subset": {
2764+ "version": "0.1.1",
2765+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
2766+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
2767+ "dev": true
2768+ },
16562769 "is-typedarray": {
16572770 "version": "1.0.0",
16582771 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -1665,12 +2778,24 @@
16652778 "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
16662779 "dev": true
16672780 },
2781+ "js-tokens": {
2782+ "version": "4.0.0",
2783+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2784+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2785+ "dev": true
2786+ },
16682787 "jsbn": {
16692788 "version": "0.1.1",
16702789 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
16712790 "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
16722791 "dev": true
16732792 },
2793+ "jsesc": {
2794+ "version": "2.5.2",
2795+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
2796+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
2797+ "dev": true
2798+ },
16742799 "json-schema": {
16752800 "version": "0.4.0",
16762801 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
@@ -1689,6 +2814,15 @@
16892814 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
16902815 "dev": true
16912816 },
2817+ "json5": {
2818+ "version": "2.2.0",
2819+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
2820+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
2821+ "dev": true,
2822+ "requires": {
2823+ "minimist": "^1.2.5"
2824+ }
2825+ },
16922826 "jsonwebtoken": {
16932827 "version": "8.5.1",
16942828 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
@@ -1747,6 +2881,12 @@
17472881 "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
17482882 "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
17492883 },
2884+ "lodash.isequal": {
2885+ "version": "4.5.0",
2886+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
2887+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
2888+ "dev": true
2889+ },
17502890 "lodash.isinteger": {
17512891 "version": "4.0.4",
17522892 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
@@ -1772,6 +2912,12 @@
17722912 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
17732913 "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
17742914 },
2915+ "lodash.sortby": {
2916+ "version": "4.7.0",
2917+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
2918+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
2919+ "dev": true
2920+ },
17752921 "lru-cache": {
17762922 "version": "6.0.0",
17772923 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -1849,6 +2995,12 @@
18492995 "whatwg-url": "^5.0.0"
18502996 }
18512997 },
2998+ "node-releases": {
2999+ "version": "2.0.1",
3000+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
3001+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
3002+ "dev": true
3003+ },
18523004 "oauth-sign": {
18533005 "version": "0.9.0",
18543006 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
@@ -1878,12 +3030,24 @@
18783030 "wrappy": "1"
18793031 }
18803032 },
3033+ "path-to-regexp": {
3034+ "version": "2.4.0",
3035+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz",
3036+ "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==",
3037+ "dev": true
3038+ },
18813039 "performance-now": {
18823040 "version": "2.1.0",
18833041 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
18843042 "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
18853043 "dev": true
18863044 },
3045+ "picocolors": {
3046+ "version": "1.0.0",
3047+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3048+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3049+ "dev": true
3050+ },
18873051 "psl": {
18883052 "version": "1.8.0",
18893053 "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
@@ -1902,6 +3066,18 @@
19023066 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
19033067 "dev": true
19043068 },
3069+ "querystring": {
3070+ "version": "0.2.1",
3071+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
3072+ "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
3073+ "dev": true
3074+ },
3075+ "regenerator-runtime": {
3076+ "version": "0.13.9",
3077+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
3078+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
3079+ "dev": true
3080+ },
19053081 "request": {
19063082 "version": "2.88.2",
19073083 "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
@@ -1946,6 +3122,12 @@
19463122 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
19473123 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
19483124 },
3125+ "source-map": {
3126+ "version": "0.5.7",
3127+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3128+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3129+ "dev": true
3130+ },
19493131 "spago": {
19503132 "version": "0.20.3",
19513133 "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.3.tgz",
@@ -1973,6 +3155,15 @@
19733155 "tweetnacl": "~0.14.0"
19743156 }
19753157 },
3158+ "supports-color": {
3159+ "version": "5.5.0",
3160+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3161+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3162+ "dev": true,
3163+ "requires": {
3164+ "has-flag": "^3.0.0"
3165+ }
3166+ },
19763167 "tar": {
19773168 "version": "4.4.19",
19783169 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
@@ -1988,6 +3179,12 @@
19883179 "yallist": "^3.1.1"
19893180 }
19903181 },
3182+ "to-fast-properties": {
3183+ "version": "2.0.0",
3184+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
3185+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
3186+ "dev": true
3187+ },
19913188 "tough-cookie": {
19923189 "version": "2.5.0",
19933190 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
spago.dhall+1
@@ -3,6 +3,7 @@
33 [ "aff"
44 , "aff-promise"
55 , "argonaut"
6+ , "bifunctors"
67 , "console"
78 , "effect"
89 , "either"
src/Octokit/Octokit.js+3−1
@@ -1,5 +1,6 @@
11const { Octokit, App } = require("octokit")
22const { throttling } = require("@octokit/plugin-throttling")
3+const { request } = require("@octokit/request")
34const ThrottledOctokit = Octokit.plugin(throttling)
45
56exports.octokit = (auth) => () => new ThrottledOctokit({
@@ -22,6 +23,7 @@ exports.octokit = (auth) => () => new ThrottledOctokit({
2223 `Abuse detected for request ${options.method} ${options.url}`
2324 )
2425 },
25− },
26+ }
2627})
28+
2729exports.requestImpl = (client, route, params) => () => client.request(route, params)
src/Octokit/Octokit.purs+131−13
@@ -1,27 +1,34 @@
11module Octokit.Octokit
2− ( CommitActivity
2+ ( Blob
3+ , Commit
4+ , CommitActivity
5+ , FlatTree
36 , License
47 , Octokit
8+ , Repo
59 , RequestParams
610 , Response
711 , Route(..)
812 , SearchResult
9− , Repo
13+ , TreeItem
1014 , octokit
1115 , request
12− ) where
16+ )
17+ where
1318
1419import Prelude
1520
1621import Control.Promise (Promise)
1722import Control.Promise as Promise
1823import Data.Argonaut (class DecodeJson, Json, decodeJson, printJsonDecodeError)
19−import Data.Either (either)
24+import Data.Argonaut as Argonaut
25+import Data.Bifunctor (bimap)
26+import Data.Either (Either, either)
2027import Data.Function.Uncurried (Fn3, runFn3)
21−import Data.Maybe (Maybe)
28+import Data.Maybe (Maybe(..))
2229import Data.Newtype (class Newtype)
2330import Effect (Effect)
24−import Effect.Aff (Aff, error, throwError)
31+import Effect.Aff (Aff, Error, attempt, error, throwError)
2532
2633foreign import data Octokit :: Type
2734
@@ -45,13 +52,16 @@ type Response d =
4552
4653foreign import requestImpl :: forall params. Fn3 Octokit String params (Effect (Promise (Response Json)))
4754
48−request :: forall params output. DecodeJson output => Octokit -> Route -> params -> Aff (Response output)
49−request client (Route route) params = runFn3 requestImpl client route params # Promise.toAffE >>= tryParse
55+request :: forall params output. DecodeJson output => Octokit -> Route -> params -> Aff (Either Error (Response output))
56+request client (Route route) params = runFn3 requestImpl client route params # Promise.toAffE # attempt <#> \either -> either >>= tryParse
5057 where
51− tryParse { status, "data": d } = do
58+ tryParse { status, "data": d } =
5259 let
60+ decoded :: Either Argonaut.JsonDecodeError output
5361 decoded = decodeJson d
54− either (printJsonDecodeError >>> error >>> throwError) (\decodedData -> pure { status, "data": decodedData }) decoded
62+
63+ result = bimap (printJsonDecodeError >>> error) (\decodedData -> { status, "data": decodedData }) decoded
64+ in result
5565
5666type CommitActivity = Array
5767 { days :: Array Int
@@ -143,11 +153,15 @@ type Repo =
143153 , type :: Maybe String
144154 , url :: Maybe String
145155 }
156+ , parent ::
157+ Maybe
158+ { language :: String
159+ }
146160 , private :: Maybe Boolean
147161 , pulls_url :: Maybe String
148162 , pushed_at :: Maybe String
149163 , releases_url :: Maybe String
150− , score :: Number
164+ , score :: Maybe Number
151165 , size :: Maybe Int
152166 , ssh_url :: Maybe String
153167 , stargazers_count :: Maybe Int
@@ -167,9 +181,113 @@ type Repo =
167181 , watchers_count :: Maybe Int
168182 }
169183
170−type SearchResult =
184+type TreeItem =
185+ { mode :: String
186+ , path :: String
187+ , sha :: String
188+ , size :: Maybe Int
189+ , type :: String
190+ , url :: String
191+ }
192+
193+type FlatTree =
194+ { sha :: String
195+ , tree ::
196+ Array TreeItem
197+ , url :: String
198+ }
199+
200+type Blob =
201+ { content :: Maybe String
202+ , encoding :: Maybe String
203+ , node_id :: Maybe String
204+ , sha :: Maybe String
205+ , size :: Maybe Int
206+ , url :: Maybe String
207+ }
208+
209+type Commit =
210+ { author ::
211+ { avatar_url :: String
212+ , events_url :: String
213+ , followers_url :: String
214+ , following_url :: String
215+ , gists_url :: String
216+ , gravatar_id :: String
217+ , html_url :: String
218+ , id :: Int
219+ , login :: String
220+ , node_id :: String
221+ , organizations_url :: String
222+ , received_events_url :: String
223+ , repos_url :: String
224+ , site_admin :: Boolean
225+ , starred_url :: String
226+ , subscriptions_url :: String
227+ , type :: String
228+ , url :: String
229+ }
230+ , comments_url :: String
231+ , commit ::
232+ { author ::
233+ { date :: String
234+ , email :: String
235+ , name :: String
236+ }
237+ , comment_count :: Int
238+ , committer ::
239+ { date :: String
240+ , email :: String
241+ , name :: String
242+ }
243+ , message :: String
244+ , tree ::
245+ { sha :: String
246+ , url :: String
247+ }
248+ , url :: String
249+ , verification ::
250+ { payload :: Maybe String
251+ , reason :: String
252+ , signature :: Maybe String
253+ , verified :: Boolean
254+ }
255+ }
256+ , committer ::
257+ { avatar_url :: String
258+ , events_url :: String
259+ , followers_url :: String
260+ , following_url :: String
261+ , gists_url :: String
262+ , gravatar_id :: String
263+ , html_url :: String
264+ , id :: Int
265+ , login :: String
266+ , node_id :: String
267+ , organizations_url :: String
268+ , received_events_url :: String
269+ , repos_url :: String
270+ , site_admin :: Boolean
271+ , starred_url :: String
272+ , subscriptions_url :: String
273+ , type :: String
274+ , url :: String
275+ }
276+ , html_url :: String
277+ , node_id :: String
278+ , parents ::
279+ Array
280+ { html_url :: String
281+ , sha :: String
282+ , url :: String
283+ }
284+ , sha :: String
285+ , url :: String
286+ }
287+
288+type SearchResult d =
171289 { incomplete_results :: Boolean
172290 , items ::
173− Array Repo
291+ Array d
174292 , total_count :: Int
175293 }