Skip to content

Commit 46a0d41

Browse files
author
Forest Hoffman
committed
Scaffold chrome e2e tests
1 parent cdc40d3 commit 46a0d41

File tree

7 files changed

+3961
-112
lines changed

7 files changed

+3961
-112
lines changed

packages/app/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*test.jpg

packages/app/chrome/package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
"@types/chrome": "^0.0.79"
55
},
66
"scripts": {
7-
"build": "../../../node_modules/.bin/webpack --config ./webpack.config.js"
7+
"build": "../../../node_modules/.bin/webpack --config ./webpack.config.js",
8+
"test": "cd ../../ && npx jest --verbose app/chrome/test"
9+
},
10+
"devDependencies": {
11+
"@types/jest": "^24.0.11",
12+
"@types/puppeteer": "^1.12.3",
13+
"puppeteer": "^1.13.0"
814
}
915
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { resolve } from "path";
2+
import * as puppeteer from "puppeteer";
3+
import { TestServer } from "../../common/test";
4+
5+
describe("chrome e2e", () => {
6+
const server = new TestServer({ auth: false });
7+
let browser: puppeteer.Browser;
8+
let page: puppeteer.Page;
9+
beforeAll(async () => {
10+
await server.killProcesses();
11+
server.start();
12+
browser = await puppeteer.launch();
13+
});
14+
beforeEach(async () => {
15+
page = await browser.newPage();
16+
});
17+
afterAll(async () => {
18+
await browser.close();
19+
server.dispose();
20+
await server.killProcesses();
21+
});
22+
23+
server.test("should open IDE", async () => {
24+
// page.once("load", async () => {
25+
// await page.goto(server.url);
26+
// await page.screenshot({ path: resolve(__dirname, "./screenshot-test.jpg"), fullPage: true });
27+
// });
28+
29+
await page.waitFor(4000);
30+
await page.goto(server.url);
31+
await page.waitFor(4000);
32+
await page.screenshot({ path: resolve(__dirname, "./screenshot-test.jpg"), fullPage: true });
33+
}, 20000);
34+
});

packages/app/chrome/yarn.lock

Lines changed: 308 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,311 @@
2020
version "0.0.28"
2121
resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.28.tgz#c054e8af4d9dd75db4e63abc76f885168714d4b3"
2222
integrity sha1-wFTor02d11205jq8dviFFocU1LM=
23+
24+
"@types/jest-diff@*":
25+
version "20.0.1"
26+
resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89"
27+
integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==
28+
29+
"@types/jest@^24.0.11":
30+
version "24.0.11"
31+
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.11.tgz#1f099bea332c228ea6505a88159bfa86a5858340"
32+
integrity sha512-2kLuPC5FDnWIDvaJBzsGTBQaBbnDweznicvK7UGYzlIJP4RJR2a4A/ByLUXEyEgag6jz8eHdlWExGDtH3EYUXQ==
33+
dependencies:
34+
"@types/jest-diff" "*"
35+
36+
"@types/node@*":
37+
version "11.11.8"
38+
resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.8.tgz#ff5e4e7896549e5725cf88d711e8c003984b2413"
39+
integrity sha512-87dYasmW2iLSYNTc3WU85taIQb1RBz6KK9w/Hnbkyu3n9xeNd0fbVaPoGMyX1ErGB8PaqNuCtYjpoI9aN6DoCg==
40+
41+
"@types/puppeteer@^1.12.3":
42+
version "1.12.3"
43+
resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-1.12.3.tgz#1309882d368ed21004dfc4520864fdafcf126277"
44+
integrity sha512-mJtUPdXqB8THRwiHPbx8pkGYi+8IPf3dMuwJS9hHpr59BwkuLDkkEJ4qMST0k6TbOUXp+wyMJii30ouSkoEtaw==
45+
dependencies:
46+
"@types/node" "*"
47+
48+
agent-base@^4.1.0:
49+
version "4.2.1"
50+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
51+
integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==
52+
dependencies:
53+
es6-promisify "^5.0.0"
54+
55+
async-limiter@~1.0.0:
56+
version "1.0.0"
57+
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
58+
integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
59+
60+
balanced-match@^1.0.0:
61+
version "1.0.0"
62+
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
63+
integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
64+
65+
brace-expansion@^1.1.7:
66+
version "1.1.11"
67+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
68+
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
69+
dependencies:
70+
balanced-match "^1.0.0"
71+
concat-map "0.0.1"
72+
73+
buffer-from@^1.0.0:
74+
version "1.1.1"
75+
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
76+
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
77+
78+
concat-map@0.0.1:
79+
version "0.0.1"
80+
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
81+
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
82+
83+
concat-stream@1.6.2:
84+
version "1.6.2"
85+
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
86+
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
87+
dependencies:
88+
buffer-from "^1.0.0"
89+
inherits "^2.0.3"
90+
readable-stream "^2.2.2"
91+
typedarray "^0.0.6"
92+
93+
core-util-is@~1.0.0:
94+
version "1.0.2"
95+
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
96+
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
97+
98+
debug@2.6.9:
99+
version "2.6.9"
100+
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
101+
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
102+
dependencies:
103+
ms "2.0.0"
104+
105+
debug@^3.1.0:
106+
version "3.2.6"
107+
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
108+
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
109+
dependencies:
110+
ms "^2.1.1"
111+
112+
debug@^4.1.0:
113+
version "4.1.1"
114+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
115+
integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
116+
dependencies:
117+
ms "^2.1.1"
118+
119+
es6-promise@^4.0.3:
120+
version "4.2.6"
121+
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f"
122+
integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==
123+
124+
es6-promisify@^5.0.0:
125+
version "5.0.0"
126+
resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
127+
integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=
128+
dependencies:
129+
es6-promise "^4.0.3"
130+
131+
extract-zip@^1.6.6:
132+
version "1.6.7"
133+
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9"
134+
integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=
135+
dependencies:
136+
concat-stream "1.6.2"
137+
debug "2.6.9"
138+
mkdirp "0.5.1"
139+
yauzl "2.4.1"
140+
141+
fd-slicer@~1.0.1:
142+
version "1.0.1"
143+
resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
144+
integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=
145+
dependencies:
146+
pend "~1.2.0"
147+
148+
fs.realpath@^1.0.0:
149+
version "1.0.0"
150+
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
151+
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
152+
153+
glob@^7.1.3:
154+
version "7.1.3"
155+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
156+
integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
157+
dependencies:
158+
fs.realpath "^1.0.0"
159+
inflight "^1.0.4"
160+
inherits "2"
161+
minimatch "^3.0.4"
162+
once "^1.3.0"
163+
path-is-absolute "^1.0.0"
164+
165+
https-proxy-agent@^2.2.1:
166+
version "2.2.1"
167+
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
168+
integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==
169+
dependencies:
170+
agent-base "^4.1.0"
171+
debug "^3.1.0"
172+
173+
inflight@^1.0.4:
174+
version "1.0.6"
175+
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
176+
integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
177+
dependencies:
178+
once "^1.3.0"
179+
wrappy "1"
180+
181+
inherits@2, inherits@^2.0.3, inherits@~2.0.3:
182+
version "2.0.3"
183+
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
184+
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
185+
186+
isarray@~1.0.0:
187+
version "1.0.0"
188+
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
189+
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
190+
191+
mime@^2.0.3:
192+
version "2.4.0"
193+
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6"
194+
integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==
195+
196+
minimatch@^3.0.4:
197+
version "3.0.4"
198+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
199+
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
200+
dependencies:
201+
brace-expansion "^1.1.7"
202+
203+
minimist@0.0.8:
204+
version "0.0.8"
205+
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
206+
integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
207+
208+
mkdirp@0.5.1:
209+
version "0.5.1"
210+
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
211+
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
212+
dependencies:
213+
minimist "0.0.8"
214+
215+
ms@2.0.0:
216+
version "2.0.0"
217+
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
218+
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
219+
220+
ms@^2.1.1:
221+
version "2.1.1"
222+
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
223+
integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
224+
225+
once@^1.3.0:
226+
version "1.4.0"
227+
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
228+
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
229+
dependencies:
230+
wrappy "1"
231+
232+
path-is-absolute@^1.0.0:
233+
version "1.0.1"
234+
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
235+
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
236+
237+
pend@~1.2.0:
238+
version "1.2.0"
239+
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
240+
integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
241+
242+
process-nextick-args@~2.0.0:
243+
version "2.0.0"
244+
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
245+
integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
246+
247+
progress@^2.0.1:
248+
version "2.0.3"
249+
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
250+
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
251+
252+
proxy-from-env@^1.0.0:
253+
version "1.0.0"
254+
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
255+
integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=
256+
257+
puppeteer@^1.13.0:
258+
version "1.13.0"
259+
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.13.0.tgz#187ccf5ed5caf08ed1291b262d033cc364bf88ab"
260+
integrity sha512-LUXgvhjfB/P6IOUDAKxOcbCz9ISwBLL9UpKghYrcBDwrOGx1m60y0iN2M64mdAUbT4+7oZM5DTxOW7equa2fxQ==
261+
dependencies:
262+
debug "^4.1.0"
263+
extract-zip "^1.6.6"
264+
https-proxy-agent "^2.2.1"
265+
mime "^2.0.3"
266+
progress "^2.0.1"
267+
proxy-from-env "^1.0.0"
268+
rimraf "^2.6.1"
269+
ws "^6.1.0"
270+
271+
readable-stream@^2.2.2:
272+
version "2.3.6"
273+
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
274+
integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
275+
dependencies:
276+
core-util-is "~1.0.0"
277+
inherits "~2.0.3"
278+
isarray "~1.0.0"
279+
process-nextick-args "~2.0.0"
280+
safe-buffer "~5.1.1"
281+
string_decoder "~1.1.1"
282+
util-deprecate "~1.0.1"
283+
284+
rimraf@^2.6.1:
285+
version "2.6.3"
286+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
287+
integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
288+
dependencies:
289+
glob "^7.1.3"
290+
291+
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
292+
version "5.1.2"
293+
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
294+
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
295+
296+
string_decoder@~1.1.1:
297+
version "1.1.1"
298+
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
299+
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
300+
dependencies:
301+
safe-buffer "~5.1.0"
302+
303+
typedarray@^0.0.6:
304+
version "0.0.6"
305+
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
306+
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
307+
308+
util-deprecate@~1.0.1:
309+
version "1.0.2"
310+
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
311+
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
312+
313+
wrappy@1:
314+
version "1.0.2"
315+
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
316+
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
317+
318+
ws@^6.1.0:
319+
version "6.2.0"
320+
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.0.tgz#13806d9913b2a5f3cbb9ba47b563c002cbc7c526"
321+
integrity sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==
322+
dependencies:
323+
async-limiter "~1.0.0"
324+
325+
yauzl@2.4.1:
326+
version "2.4.1"
327+
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
328+
integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=
329+
dependencies:
330+
fd-slicer "~1.0.1"

packages/app/common/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
"react-dom": "^16.8.1"
88
},
99
"devDependencies": {
10+
"@types/jest": "^24.0.11",
1011
"@types/react": "^16.8.2",
11-
"@types/react-dom": "^16.8.0"
12+
"@types/react-dom": "^16.8.0",
13+
"jest": "^24.5.0",
14+
"ps-list": "^6.2.0"
1215
}
1316
}

0 commit comments

Comments
 (0)