Skip to content

Commit 08cff9e

Browse files
author
v1rtl
committed
feat(core): remove freshnessTesting property because it makes no sense
1 parent 3c56fde commit 08cff9e

8 files changed

Lines changed: 20 additions & 51 deletions

File tree

examples/eta/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ app.use(
2121
{ name: 'Eta', func },
2222
{
2323
renderOptions: {
24-
async: true
24+
async: true,
25+
cache: true
2526
}
2627
}
2728
)

examples/eta/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
"private": true,
44
"dependencies": {
55
"@tinyhttp/app": "workspace:*",
6-
"eta": "^1.12.0"
7-
},
8-
"devDependencies": {
9-
"ts-node": "^9.1.1"
6+
"eta": "^1.12.2"
107
},
118
"scripts": {
12-
"start": "ts-node index.ts"
9+
"start": "esmo index.ts"
1310
},
14-
"main": "index.js"
11+
"main": "index.js",
12+
"devDependencies": {
13+
"esmo": "^0.7.3"
14+
}
1515
}

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,26 @@
1515
"@commitlint/config-conventional": "^12.1.4",
1616
"@rollup/plugin-typescript": "^8.2.1",
1717
"@types/jest": "^26.0.23",
18-
"@types/node": "^15.12.5",
19-
"@typescript-eslint/eslint-plugin": "^4.28.0",
20-
"@typescript-eslint/parser": "^4.28.0",
18+
"@types/node": "^15.14.0",
19+
"@typescript-eslint/eslint-plugin": "^4.28.1",
20+
"@typescript-eslint/parser": "^4.28.1",
2121
"colorette": "^1.2.2",
2222
"decache": "^4.6.0",
2323
"eslint": "^7.29.0",
2424
"eslint-config-prettier": "^8.3.0",
2525
"eslint-plugin-prettier": "^3.4.0",
2626
"eta": "^1.12.2",
27-
"husky": "6.0.0",
28-
"jest": "^27.0.5",
27+
"husky": "7.0.0",
28+
"jest": "^27.0.6",
2929
"jsonwebtoken": "^8.5.1",
3030
"prettier": "^2.3.2",
3131
"range-parser": "^1.2.1",
3232
"regexparam": "^2.0.0",
33-
"rollup": "^2.52.3",
33+
"rollup": "^2.52.7",
3434
"supertest-fetch": "^1.4.3",
3535
"ts-jest": "^27.0.3",
3636
"tslib": "^2.3.0",
37-
"typescript": "^4.3.4"
37+
"typescript": "^4.3.5"
3838
},
3939
"scripts": {
4040
"prerelease": "pnpm lint && pnpm build && pnpm test",

packages/app/src/app.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const applyHandler =
3434
*/
3535
export type AppSettings = Partial<{
3636
networkExtensions: boolean
37-
freshnessTesting: boolean
3837
subdomainOffset: number
3938
bindAppToReqRes: boolean
4039
xPoweredBy: string | boolean
@@ -51,7 +50,7 @@ export type TemplateFunc<O> = (
5150
cb: (err: Error, html: unknown) => void
5251
) => void
5352

54-
export type TemplateEngineOptions<O = any> = Partial<{
53+
export type TemplateEngineOptions<O extends any> = Partial<{
5554
cache: boolean
5655
ext: string
5756
renderOptions: Partial<O>

packages/app/src/extend.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,8 @@ export const extendMiddleware =
9292
res.append = append<Response>(res)
9393
res.locals = res.locals || Object.create(null)
9494

95-
if (settings?.freshnessTesting) {
96-
Object.defineProperty(req, 'fresh', { get: getFreshOrStale.bind(null, req, res) })
97-
req.stale = !req.fresh
98-
}
95+
Object.defineProperty(req, 'fresh', { get: getFreshOrStale.bind(null, req, res), configurable: true })
96+
req.stale = !req.fresh
9997

10098
next()
10199
}

tests/core/app.test.ts

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -914,34 +914,6 @@ describe('App settings', () => {
914914
await makeFetch(server)('/').expect(200)
915915
})
916916
})
917-
describe('networkExtensions', () => {
918-
it('enables req.fresh', async () => {
919-
const etag = '123'
920-
const { fetch } = InitAppAndTest(
921-
(req, res) => {
922-
res.set('ETag', etag).send(`${req.fresh ? 'fresh' : 'stale'}`)
923-
},
924-
'/',
925-
'GET',
926-
{ settings: { freshnessTesting: true } }
927-
)
928-
929-
await fetch('/', { headers: { 'If-None-Match': etag } }).expect(304)
930-
})
931-
it('disabled', async () => {
932-
const etag = '123'
933-
const { fetch } = InitAppAndTest(
934-
(req, res) => {
935-
res.set('ETag', etag).send(`${req.fresh ? 'fresh' : 'stale'}`)
936-
},
937-
'/',
938-
'GET',
939-
{ settings: { freshnessTesting: false } }
940-
)
941-
942-
await fetch('/', { headers: { 'If-None-Match': etag } }).expect(200, 'stale')
943-
})
944-
})
945917
describe('enableReqRoute', () => {
946918
it('attach current fn to req.route when enabled', async () => {
947919
const app = new App({ settings: { enableReqRoute: true } })

tests/core/request.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,7 @@ describe('Request properties', () => {
139139
res.set('ETag', etag).send('stale')
140140
},
141141
'/',
142-
'GET',
143-
{ settings: { freshnessTesting: true } }
142+
'GET'
144143
)
145144

146145
await fetch('/', { headers: { 'If-None-Match': etag } }).expectStatus(304)

tests/modules/send.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ describe('send(body)', () => {
9696
it('should set 304 status for fresh requests', async () => {
9797
const etag = 'abc'
9898

99-
const app = new App({ settings: { freshnessTesting: true } })
99+
const app = new App()
100100

101101
const server = app.listen()
102102

0 commit comments

Comments
 (0)