Skip to content

Commit 3dc46c4

Browse files
committed
Revert "Merge pull request #371 from gadget-inc/fastify-4"
This reverts commit f0c15fb, reversing changes made to 3d9fa5e.
1 parent fb99f89 commit 3dc46c4

File tree

10 files changed

+504
-409
lines changed

10 files changed

+504
-409
lines changed

packages/fastify-renderer/package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,21 +57,22 @@
5757
"node": ">= 12.0.0"
5858
},
5959
"dependencies": {
60-
"@fastify/accepts": "^4.0.0",
61-
"@fastify/middie": "^8.0.0",
62-
"@fastify/static": "^6.4.0",
6360
"@opentelemetry/api": "^1.1.0",
6461
"@vitejs/plugin-react-refresh": "^1.3.6",
62+
"fastify-accepts": "^2.1.0",
63+
"fastify-express": "^0.3.3",
6564
"fastify-plugin": "^3.0.1",
65+
"fastify-static": "^4.6.1",
6666
"http-errors": "^1.8.1",
67+
"middie": "^5.4.0",
6768
"path-to-regexp": "^6.2.1",
6869
"sanitize-filename": "^1.6.3",
6970
"stream-template": "^0.0.10",
7071
"vite": "^2.9.15",
7172
"wouter": "^2.7.5"
7273
},
7374
"peerDependencies": {
74-
"fastify": "^4.2.0",
75+
"fastify": "^3.13.0",
7576
"react": "experimental",
7677
"react-dom": "experimental"
7778
},
@@ -92,12 +93,12 @@
9293
"eslint-plugin-prettier": "^3.4.1",
9394
"eslint-plugin-react": "^7.31.7",
9495
"eslint-plugin-react-hooks": "^4.6.0",
95-
"fastify": "^4.2.0",
96+
"fastify": "^3.29.0",
9697
"gitpkg": "^1.0.0-beta.2",
9798
"jest": "^28.1.3",
9899
"jest-playwright-preset": "^2.0.0",
99100
"npm-run-all": "^4.1.5",
100-
"pino-pretty": "^8.1.0",
101+
"pino-pretty": "^4.8.0",
101102
"prettier": "^2.7.1",
102103
"prettier-plugin-organize-imports": "^2.3.4",
103104
"react": "0.0.0-experimental-4ead6b530",

packages/fastify-renderer/src/node/Plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable @typescript-eslint/require-await */
2-
import '@fastify/middie'
32
import fs from 'fs'
3+
import 'middie'
44
import path from 'path'
55
import { InlineConfig } from 'vite'
66
import { Template } from './DocumentTemplate'

packages/fastify-renderer/src/node/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* eslint-disable @typescript-eslint/require-await */
2-
import '@fastify/accepts'
3-
import '@fastify/middie'
4-
import fastifyStatic from '@fastify/static'
52
import { FastifyInstance, FastifyReply } from 'fastify'
3+
import 'fastify-accepts'
64
import fp from 'fastify-plugin'
5+
import fastifyStatic from 'fastify-static'
76
import { promises as fs } from 'fs'
7+
import 'middie'
88
import path from 'path'
99
import {
1010
build as viteBuild,
@@ -198,9 +198,9 @@ const FastifyRenderer = fp<FastifyRendererOptions>(
198198
})
199199
},
200200
{
201-
fastify: '4.x',
201+
fastify: '3.x',
202202
name: 'fastify-renderer',
203-
dependencies: ['@fastify/accepts', 'middie'],
203+
dependencies: ['fastify-accepts', 'middie'],
204204
}
205205
)
206206

packages/fastify-renderer/src/node/types.ts

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,14 @@
22
import {
33
ContextConfigDefault,
44
FastifyInstance,
5-
FastifyLoggerInstance,
65
FastifyReply,
76
FastifyRequest,
8-
FastifySchema,
9-
FastifyTypeProvider,
10-
FastifyTypeProviderDefault,
117
RawReplyDefaultExpression,
128
RawRequestDefaultExpression,
139
RawServerBase,
1410
RawServerDefault,
11+
RequestGenericInterface,
1512
} from 'fastify'
16-
import { RouteGenericInterface } from 'fastify/types/route'
17-
import { FastifyRequestType, ResolveFastifyRequestType } from 'fastify/types/type-provider'
1813
import { IncomingMessage, Server, ServerResponse } from 'http'
1914
import { ReactElement } from 'react'
2015
import { ViteDevServer } from 'vite'
@@ -72,31 +67,14 @@ declare module 'fastify' {
7267
RawServer extends RawServerBase = RawServerDefault,
7368
RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>,
7469
RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>,
75-
TypeProvider extends FastifyTypeProvider = FastifyTypeProviderDefault,
7670
Props = any
7771
> {
78-
<
79-
RouteGeneric extends RouteGenericInterface = RouteGenericInterface,
80-
ContextConfig = ContextConfigDefault,
81-
SchemaCompiler = FastifySchema,
82-
RequestType extends FastifyRequestType = ResolveFastifyRequestType<TypeProvider, SchemaCompiler, RouteGeneric>,
83-
Logger extends FastifyLoggerInstance = FastifyLoggerInstance
84-
>(
72+
<RequestGeneric extends RequestGenericInterface = RequestGenericInterface, ContextConfig = ContextConfigDefault>(
8573
path: string,
86-
opts: RouteShorthandOptions<
87-
RawServer,
88-
RawRequest,
89-
RawReply,
90-
RouteGeneric,
91-
ContextConfig,
92-
SchemaCompiler,
93-
TypeProvider,
94-
RequestType,
95-
Logger
96-
> & {
74+
opts: RouteShorthandOptions<RawServer, RawRequest, RawReply, RequestGeneric, ContextConfig> & {
9775
render: string
9876
}, // this creates an overload that only applies these different types if the handler is for rendering
9977
handler: ServerRenderer<Props>
100-
): FastifyInstance<RawServer, RawRequest, RawReply, Logger, TypeProvider>
78+
): FastifyInstance<RawServer, RawRequest, RawReply>
10179
}
10280
}

packages/fastify-renderer/test/FastifyRenderer.spec.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ describe('FastifyRenderer', () => {
5757
})
5858

5959
test('should mount vite routes at a prefix to avoid collision with user routes', async () => {
60-
expect(server.printRoutes()).toMatch('/.vite')
60+
expect(server.printRoutes()).toMatch('/.vite/')
6161
})
6262

6363
test('should close vite devServer when fastify server is closing in dev mode', async () => {
@@ -67,7 +67,7 @@ describe('FastifyRenderer', () => {
6767

6868
server = await newFastify()
6969
await server.register(FastifyRenderer, { ...options, devMode: true })
70-
await server.listen({ port: 0 })
70+
await server.listen(0)
7171
await server.close()
7272

7373
expect(closeSpy).toHaveBeenCalled()
@@ -86,10 +86,9 @@ describe('FastifyRenderer', () => {
8686
const registerRouteSpy = jest.spyOn(FastifyRendererPlugin.prototype, 'register').mockImplementation(jest.fn())
8787

8888
server.get('/', { render: testComponent }, async (request, reply) => reply.send('Hello'))
89-
const response = await server.inject({ method: 'GET', url: '/' })
90-
expect(response.statusCode).toEqual(200)
89+
await server.inject({ method: 'GET', url: '/' })
9190

92-
expect(registerRouteSpy).toHaveBeenCalled()
91+
expect(registerRouteSpy).toHaveBeenCalledTimes(1)
9392
})
9493
})
9594

@@ -102,7 +101,7 @@ describe('build()', () => {
102101
test('should build client and server side assets', async () => {
103102
const server = await newFastify()
104103
await server.register(FastifyRenderer, options)
105-
await server.listen({ port: 0 })
104+
await server.listen(0)
106105

107106
jest.spyOn(fs, 'writeFile').mockImplementation(jest.fn())
108107
jest.spyOn(path, 'join').mockImplementation(jest.fn())

packages/fastify-renderer/test/helpers.ts

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import fastifyAccepts from '@fastify/accepts'
2-
import fastifyMiddie from '@fastify/middie'
31
import fastify, { FastifyServerOptions } from 'fastify'
2+
import fastifyAccepts from 'fastify-accepts'
3+
import Middie from 'middie'
44
import path from 'path'
55
import { Readable } from 'stream'
66
import { FastifyRendererOptions, FastifyRendererPlugin } from '../src/node/Plugin'
@@ -11,17 +11,9 @@ import { Render } from '../src/node/renderers/Renderer'
1111
const logLevel = process.env.LOG_LEVEL || 'error'
1212

1313
export const newFastify = async (options?: FastifyServerOptions) => {
14-
const server = fastify({
15-
...options,
16-
logger: {
17-
level: logLevel,
18-
transport: {
19-
target: 'pino-pretty',
20-
},
21-
},
22-
})
14+
const server = fastify({ ...options, logger: { level: logLevel, prettyPrint: true } })
2315
await server.register(fastifyAccepts)
24-
await server.register(fastifyMiddie)
16+
await server.register(Middie)
2517
return server
2618
}
2719

packages/test-apps/helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ beforeAll(async () => {
3838
// eslint-disable-next-line @typescript-eslint/no-var-requires
3939
const { server: fastifyServer } = require(serverEntrypoint)
4040
server = await fastifyServer()
41-
await server.listen({ port })
41+
await server.listen(port)
4242
}
4343
})
4444

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
},
1010
"license": "MIT",
1111
"dependencies": {
12-
"fastify": "^4.2.0",
12+
"fastify": "^3.29.0",
1313
"fastify-renderer": "*",
1414
"react": "*",
1515
"react-dom": "*"

packages/test-apps/simple-react/server.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ export const server = async () => {
88
const server = await newFastify({
99
logger: {
1010
level: process.env.LOG_LEVEL ?? process.env.NODE_ENV == 'test' ? 'warn' : 'info',
11-
transport: {
12-
target: 'pino-pretty',
13-
},
11+
prettyPrint: true,
1412
},
1513
})
1614

@@ -112,7 +110,7 @@ export const server = async () => {
112110
if (require.main === module) {
113111
void server().then((server) => {
114112
console.warn(server.printRoutes())
115-
return server.listen({ port: 3000 }).then((address) => {
113+
return server.listen(3000).then((address) => {
116114
console.warn(`Test server listening on ${address}`)
117115
})
118116
})

0 commit comments

Comments
 (0)