summaryrefslogtreecommitdiff
path: root/frontend/package-lock.json
diff options
context:
space:
mode:
authorTyler Hoang <tyler@tylerhoang.xyz>2026-06-22 15:11:57 -0700
committerTyler Hoang <tyler@tylerhoang.xyz>2026-06-22 15:11:57 -0700
commit8c982759f0bd9f1d09798a8b732c374e833705a5 (patch)
treefc301ef14feae050fe58c5a75af2aba8720c4f35 /frontend/package-lock.json
parente66c7b9171c8c08da38120490bed15a9b877d222 (diff)
test: add Playwright E2E suite for News tab
Diffstat (limited to 'frontend/package-lock.json')
-rw-r--r--frontend/package-lock.json64
1 files changed, 64 insertions, 0 deletions
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 8e581d0..cd1af87 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -17,6 +17,7 @@
"recharts": "^3.8.1"
},
"devDependencies": {
+ "@playwright/test": "^1.56.1",
"@types/node": "^22.10.5",
"@types/plotly.js": "^2.35.1",
"@types/react": "^19.0.2",
@@ -24,6 +25,7 @@
"@types/react-plotly.js": "^2.6.4",
"eslint": "^9.17.0",
"eslint-config-next": "^16.2.6",
+ "playwright": "^1.56.1",
"typescript": "^5.7.2"
}
},
@@ -1447,6 +1449,22 @@
"node": ">=12.4.0"
}
},
+ "node_modules/@playwright/test": {
+ "version": "1.61.0",
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.61.0.tgz",
+ "integrity": "sha512-cKA5B6lpFEMyMGjxF54QihfYpB4FkEGH+qZhtArDEG+wezQAJY8Pq6C7T1SjWz+FFzt3TbyoXBQYk/0292TdJA==",
+ "devOptional": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "playwright": "1.61.0"
+ },
+ "bin": {
+ "playwright": "cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@plotly/d3": {
"version": "3.8.2",
"resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz",
@@ -5057,6 +5075,20 @@
"readable-stream": "^2.0.0"
}
},
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -7403,6 +7435,38 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/playwright": {
+ "version": "1.61.0",
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.0.tgz",
+ "integrity": "sha512-Z+7BeeqQPRRzklHsVFP4KTGIyMxKUmfeRA4WisM6G3/XW6nwGeX6fX9qYaDa+CiUqpOkb2f6X3nar05R3kSuJQ==",
+ "devOptional": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "playwright-core": "1.61.0"
+ },
+ "bin": {
+ "playwright": "cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "fsevents": "2.3.2"
+ }
+ },
+ "node_modules/playwright-core": {
+ "version": "1.61.0",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.0.tgz",
+ "integrity": "sha512-caX7TrY3Ml6egyDX0WUcTHDxodl/b51y5wJOdCEA36QviK/s2g081hvmGs8eaE3DWb6NYZQ6BjO/QkNRPenoPA==",
+ "devOptional": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "playwright-core": "cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/plotly.js": {
"version": "2.35.3",
"resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.35.3.tgz",