Skip to content

Commit fdf8a4c

Browse files
authored
Merge pull request #522 from gadget-inc/upgrades
Upgrade dev dependencies
2 parents dbce095 + 36e8a44 commit fdf8a4c

20 files changed

+855
-635
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module.exports = {
22
parser: '@typescript-eslint/parser',
33
parserOptions: {
44
tsconfigRootDir: __dirname,
5-
project: ['./packages/fastify-renderer/tsconfig.eslint.json', './packages/test-apps/tsconfig.json'],
5+
project: ['./packages/fastify-renderer/tsconfig.eslint.json', './packages/test-apps/simple-react/tsconfig.json'],
66
},
77
settings: {
88
react: {

.github/actions/setup-test-env/action.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,6 @@ runs:
2626
2727
- name: Install dependencies
2828
shell: bash
29-
run: pnpm install
29+
run: |
30+
pnpm install
31+
pnpm exec playwright install

.github/workflows/ci.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,27 @@ jobs:
88

99
strategy:
1010
matrix:
11-
node-version: [16.x, 18.x, 20.x]
11+
node-version: [18.x, 20.x]
1212
os: [ubuntu-latest]
1313

1414
steps:
15-
- uses: actions/checkout@v2
15+
- uses: actions/checkout@v3
1616
- uses: ./.github/actions/setup-test-env
1717
- name: Build JS
1818
run: pnpm build
1919
- name: Run Tests
2020
run: pnpm run test
21+
22+
lint:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v3
26+
- uses: ./.github/actions/setup-test-env
2127
- name: Run Lint
2228
run: pnpm run lint
2329

2430
automerge:
25-
needs: build
31+
needs: [build, lint]
2632
runs-on: ubuntu-latest
2733
steps:
2834
- uses: fastify/github-action-merge-dependabot@v1

package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,18 @@
3838
},
3939
"devDependencies": {
4040
"cross-env": "^7.0.3",
41-
"eslint": "^7.32.0",
42-
"eslint-config-prettier": "^8.5.0",
43-
"eslint-plugin-import": "^2.26.0",
44-
"eslint-plugin-prettier": "^3.4.1",
45-
"eslint-plugin-react": "^7.31.7",
41+
"eslint": "^8.52.0",
42+
"eslint-config-prettier": "^9.0.0",
43+
"eslint-plugin-import": "^2.29.0",
44+
"eslint-plugin-prettier": "^4.2.1",
45+
"eslint-plugin-react": "^7.33.2",
4646
"eslint-plugin-react-hooks": "^4.6.0",
4747
"expect-playwright": "^0.8.0",
48-
"fs-extra": "^10.1.0",
49-
"jest": "^28.1.3",
50-
"playwright-chromium": "^1.25.0",
51-
"prettier": "^2.7.1",
52-
"prettier-plugin-organize-imports": "^2.3.4",
48+
"fs-extra": "^11.1.0",
49+
"jest": "^29.7.0",
50+
"playwright-chromium": "^1.39.0",
51+
"prettier": "^2.8.8",
52+
"prettier-plugin-organize-imports": "^3.2.3",
5353
"wds": "^0.18.1"
5454
},
5555
"pnpm": {

packages/fastify-renderer/jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = {
3131
// ],
3232

3333
// Indicates which provider should be used to instrument code for coverage
34-
coverageProvider: 'v8',
34+
// coverageProvider: 'v8',
3535

3636
// A list of reporter names that Jest uses when writing coverage reports
3737
// coverageReporters: [

packages/fastify-renderer/package.json

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@
5454
"url": "https://github.com/fastify/fastify-renderer/issues"
5555
},
5656
"engines": {
57-
"node": ">= 12.0.0"
57+
"node": ">= 18.0.0"
5858
},
5959
"dependencies": {
60-
"@opentelemetry/api": "^1.4.0",
60+
"@opentelemetry/api": "^1.6.0",
6161
"@vitejs/plugin-react-refresh": "^1.3.6",
6262
"@fastify/accepts": "^3.0.0",
6363
"@fastify/static": "^5.0.0",
@@ -80,8 +80,8 @@
8080
"@swc/core": "^1.3.95",
8181
"@swc/jest": "^0.2.29",
8282
"@types/connect": "^3.4.35",
83-
"@types/jest": "^26.0.24",
84-
"@types/node": "^14.17.20",
83+
"@types/jest": "^29.5.6",
84+
"@types/node": "^18.11.9",
8585
"@types/react": "^17.0.43",
8686
"@types/react-dom": "^17.0.11",
8787
"@types/sanitize-filename": "^1.6.3",
@@ -90,14 +90,13 @@
9090
"cheerio": "^1.0.0-rc.12",
9191
"fastify": "^3.29.0",
9292
"gitpkg": "^1.0.0-beta.2",
93-
"jest": "^28.1.3",
94-
"jest-playwright-preset": "^2.0.0",
93+
"jest": "^29.7.0",
9594
"npm-run-all": "^4.1.5",
9695
"pino-pretty": "^4.8.0",
9796
"react": "0.0.0-experimental-4ead6b530",
9897
"react-dom": "0.0.0-experimental-4ead6b530",
9998
"rimraf": "^3.0.2",
100-
"typescript": "^4.7.4"
99+
"typescript": "^5.2.2"
101100
},
102101
"files": [
103102
"client",

packages/test-apps/simple-react/NavigationHistoryTest.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react'
22
import { Link, useLocation } from 'fastify-renderer/client/react'
33

44
const NavigationHistoryTest = () => {
5-
const [path, navigate] = useLocation()
5+
const [_path, navigate] = useLocation()
66

77
return (
88
<>

packages/test-apps/helpers.ts renamed to packages/test-apps/simple-react/helpers.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,14 @@ export const port = 3000 + parseInt(process.env.JEST_WORKER_ID!) - 1
2020
export const rootURL = `http://localhost:${port}`
2121

2222
beforeAll(async () => {
23-
const testPath = expect.getState().testPath as string
23+
const testPath = expect.getState().testPath!
2424
// eslint-disable-next-line @typescript-eslint/prefer-regexp-exec
2525
const testName = slash(testPath).match(/test-apps\/([\w-]+)\//)?.[1]
2626

2727
// if this is a test placed under test-apps/xxx/test/
2828
// start a fastify server in that directory.
2929
if (testName) {
30-
const testAppsRoot = resolve(__dirname, './')
31-
const srcDir = resolve(testAppsRoot, testName)
32-
33-
const serverEntrypoint = resolve(srcDir, 'server.ts')
30+
const serverEntrypoint = resolve(__dirname, 'server.ts')
3431
if (!fs.existsSync(serverEntrypoint)) {
3532
throw Error(`Missing server entrypoint file at: ${serverEntrypoint}`)
3633
}

packages/test-apps/simple-react/jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ module.exports = {
3131
// ],
3232

3333
// Indicates which provider should be used to instrument code for coverage
34-
coverageProvider: 'v8',
34+
// coverageProvider: 'v8',
3535

3636
// A list of reporter names that Jest uses when writing coverage reports
3737
// coverageReporters: [

packages/test-apps/simple-react/package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,15 @@
1717
"path-to-regexp": "^6.2.1"
1818
},
1919
"devDependencies": {
20-
"@playwright/test": "^1.25.0",
20+
"@playwright/test": "^1.39.0",
2121
"@swc/core": "^1.3.95",
2222
"@swc/jest": "^0.2.29",
23-
"html-validator": "^5.1.18"
23+
"@types/jest": "^29.5.6",
24+
"@types/node": "^18.11.9",
25+
"@types/react": "^17.0.43",
26+
"@types/react-dom": "^17.0.11",
27+
"html-validator": "^5.1.18",
28+
"jest-playwright-preset": "^3.0.1",
29+
"typescript": "^5.2.2"
2430
}
2531
}

0 commit comments

Comments
 (0)