Skip to content

Commit 4476007

Browse files
committed
🎉 feat: release
1 parent caaf17c commit 4476007

File tree

8 files changed

+129
-55
lines changed

8 files changed

+129
-55
lines changed

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
# 1.2.11
1+
# 1.2.12 - 4 Feb 2025
2+
Bug fix:
3+
- warn when non-existing macro is used
4+
- parser doesn't generate optimize instruction
5+
6+
# 1.2.11 - 1 Feb 2025
27
Feature:
38
- Reduce memory usage:
49
- Compressed lifecycle event

example/a.ts

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
import { Elysia } from '../src'
22

3-
const app = new Elysia()
4-
.ws('/ws/:id', {
5-
message(ws, message) {
6-
ws.send(message)
7-
}
3+
const app = new Elysia({ precompile: true })
4+
.post('/json', ({ body }) => body, {
5+
parse: 'json'
86
})
9-
// .get('/ws/:id', () => 'hi')
107
.listen(3000)
118

9+
console.log(app.routes[0].composed.toString())
10+
11+
const response = await app
12+
.handle(
13+
new Request('http://localhost:3000/json', {
14+
method: 'POST',
15+
body: JSON.stringify({ name: 'Aru' })
16+
})
17+
)
18+
.then((x) => x.json())
19+
20+
1221
// console.log(app.fetch.toString())

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "elysia",
33
"description": "Ergonomic Framework for Human",
4-
"version": "1.2.11",
4+
"version": "1.2.12",
55
"author": {
66
"name": "saltyAom",
77
"url": "https://github.com/SaltyAom",

server

54.7 MB
Binary file not shown.

src/compose.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -931,7 +931,7 @@ export const composeHandler = ({
931931

932932
if (adapter.parser.declare) fnLiteral += adapter.parser.declare
933933

934-
fnLiteral += '\nisParsing=true'
934+
fnLiteral += '\nisParsing=true\n'
935935

936936
const parser =
937937
typeof hooks.parse === 'string'
@@ -944,7 +944,7 @@ export const composeHandler = ({
944944
: undefined
945945
: undefined
946946

947-
if (parser && parser in defaultParsers) {
947+
if (parser && defaultParsers.includes(parser)) {
948948
const reporter = report('parse', {
949949
total: hooks.parse?.length
950950
})

src/index.ts

Lines changed: 59 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,7 @@ export default class Elysia<
816816
const handler = {
817817
handler: shouldPrecompile ? mainHandler : undefined,
818818
compile() {
819-
return this.handler = compile!()
819+
return (this.handler = compile!())
820820
}
821821
}
822822

@@ -2782,6 +2782,7 @@ export default class Elysia<
27822782
},
27832783
Definitions['error'],
27842784
Metadata['macro'],
2785+
keyof Metadata['macro'],
27852786
keyof Metadata['parser'] & string
27862787
>,
27872788
run: (
@@ -2929,7 +2930,10 @@ export default class Elysia<
29292930
>,
29302931
const Type extends LifeCycleType,
29312932
const Macro extends Metadata['macro'],
2932-
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
2933+
const MacroContext extends MacroToContext<
2934+
Metadata['macroFn'],
2935+
NoInfer<Macro>
2936+
>
29332937
>(
29342938
hook: { as: Type } & LocalHook<
29352939
LocalSchema,
@@ -2940,6 +2944,7 @@ export default class Elysia<
29402944
},
29412945
Definitions['error'],
29422946
Macro,
2947+
keyof Metadata['macro'] | 'as',
29432948
keyof Metadata['parser'] & string
29442949
>
29452950
): Type extends 'global'
@@ -3026,7 +3031,10 @@ export default class Elysia<
30263031
Metadata['schema']
30273032
>,
30283033
const Macro extends Metadata['macro'],
3029-
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
3034+
const MacroContext extends MacroToContext<
3035+
Metadata['macroFn'],
3036+
NoInfer<Macro>
3037+
>
30303038
>(
30313039
hook: LocalHook<
30323040
LocalSchema,
@@ -3039,6 +3047,7 @@ export default class Elysia<
30393047
},
30403048
Definitions['error'],
30413049
Macro,
3050+
keyof Metadata['macro'],
30423051
keyof Metadata['parser'] & string
30433052
>
30443053
): Elysia<
@@ -3073,7 +3082,10 @@ export default class Elysia<
30733082
Metadata['schema']
30743083
>,
30753084
const Macro extends Metadata['macro'],
3076-
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
3085+
const MacroContext extends MacroToContext<
3086+
Metadata['macroFn'],
3087+
NoInfer<Macro>
3088+
>
30773089
>(
30783090
run: (
30793091
group: Elysia<
@@ -3116,7 +3128,10 @@ export default class Elysia<
31163128
Metadata['schema']
31173129
>,
31183130
const Macro extends Metadata['macro'],
3119-
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
3131+
const MacroContext extends MacroToContext<
3132+
Metadata['macroFn'],
3133+
NoInfer<Macro>
3134+
>
31203135
>(
31213136
schema: LocalHook<
31223137
LocalSchema,
@@ -3127,6 +3142,7 @@ export default class Elysia<
31273142
},
31283143
Definitions['error'],
31293144
Macro,
3145+
keyof Metadata['macro'],
31303146
keyof Metadata['parser'] & string
31313147
>,
31323148
run: (
@@ -3998,7 +4014,7 @@ export default class Elysia<
39984014
derive: Ephemeral['derive'] & Volatile['derive']
39994015
resolve: Ephemeral['resolve'] &
40004016
Volatile['resolve'] &
4001-
MacroToContext<Metadata['macroFn'], Macro>
4017+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
40024018
},
40034019
JoinPath<BasePath, Path>
40044020
>
@@ -4012,10 +4028,11 @@ export default class Elysia<
40124028
derive: Ephemeral['derive'] & Volatile['derive']
40134029
resolve: Ephemeral['resolve'] &
40144030
Volatile['resolve'] &
4015-
MacroToContext<Metadata['macroFn'], Macro>
4031+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
40164032
},
40174033
Definitions['error'],
40184034
Macro,
4035+
keyof Metadata['macro'],
40194036
keyof Metadata['parser'] & string
40204037
>
40214038
): Elysia<
@@ -4085,7 +4102,7 @@ export default class Elysia<
40854102
derive: Ephemeral['derive'] & Volatile['derive']
40864103
resolve: Ephemeral['resolve'] &
40874104
Volatile['resolve'] &
4088-
MacroToContext<Metadata['macroFn'], Macro>
4105+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
40894106
},
40904107
JoinPath<BasePath, Path>
40914108
>
@@ -4099,10 +4116,11 @@ export default class Elysia<
40994116
derive: Ephemeral['derive'] & Volatile['derive']
41004117
resolve: Ephemeral['resolve'] &
41014118
Volatile['resolve'] &
4102-
MacroToContext<Metadata['macroFn'], Macro>
4119+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
41034120
},
41044121
Definitions['error'],
41054122
Macro,
4123+
keyof Metadata['macro'],
41064124
keyof Metadata['parser'] & string
41074125
>
41084126
): Elysia<
@@ -4172,7 +4190,7 @@ export default class Elysia<
41724190
derive: Ephemeral['derive'] & Volatile['derive']
41734191
resolve: Ephemeral['resolve'] &
41744192
Volatile['resolve'] &
4175-
MacroToContext<Metadata['macroFn'], Macro>
4193+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
41764194
},
41774195
JoinPath<BasePath, Path>
41784196
>
@@ -4186,10 +4204,11 @@ export default class Elysia<
41864204
derive: Ephemeral['derive'] & Volatile['derive']
41874205
resolve: Ephemeral['resolve'] &
41884206
Volatile['resolve'] &
4189-
MacroToContext<Metadata['macroFn'], Macro>
4207+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
41904208
},
41914209
Definitions['error'],
41924210
Macro,
4211+
keyof Metadata['macro'],
41934212
keyof Metadata['parser'] & string
41944213
>
41954214
): Elysia<
@@ -4259,7 +4278,7 @@ export default class Elysia<
42594278
derive: Ephemeral['derive'] & Volatile['derive']
42604279
resolve: Ephemeral['resolve'] &
42614280
Volatile['resolve'] &
4262-
MacroToContext<Metadata['macroFn'], Macro>
4281+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
42634282
},
42644283
JoinPath<BasePath, Path>
42654284
>
@@ -4273,10 +4292,11 @@ export default class Elysia<
42734292
derive: Ephemeral['derive'] & Volatile['derive']
42744293
resolve: Ephemeral['resolve'] &
42754294
Volatile['resolve'] &
4276-
MacroToContext<Metadata['macroFn'], Macro>
4295+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
42774296
},
42784297
Definitions['error'],
42794298
Macro,
4299+
keyof Metadata['macro'],
42804300
keyof Metadata['parser'] & string
42814301
>
42824302
): Elysia<
@@ -4346,7 +4366,7 @@ export default class Elysia<
43464366
derive: Ephemeral['derive'] & Volatile['derive']
43474367
resolve: Ephemeral['resolve'] &
43484368
Volatile['resolve'] &
4349-
MacroToContext<Metadata['macroFn'], Macro>
4369+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
43504370
},
43514371
JoinPath<BasePath, Path>
43524372
>
@@ -4360,10 +4380,11 @@ export default class Elysia<
43604380
derive: Ephemeral['derive'] & Volatile['derive']
43614381
resolve: Ephemeral['resolve'] &
43624382
Volatile['resolve'] &
4363-
MacroToContext<Metadata['macroFn'], Macro>
4383+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
43644384
},
43654385
Definitions['error'],
43664386
Macro,
4387+
keyof Metadata['macro'],
43674388
keyof Metadata['parser'] & string
43684389
>
43694390
): Elysia<
@@ -4433,7 +4454,7 @@ export default class Elysia<
44334454
derive: Ephemeral['derive'] & Volatile['derive']
44344455
resolve: Ephemeral['resolve'] &
44354456
Volatile['resolve'] &
4436-
MacroToContext<Metadata['macroFn'], Macro>
4457+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
44374458
},
44384459
JoinPath<BasePath, Path>
44394460
>
@@ -4447,10 +4468,11 @@ export default class Elysia<
44474468
derive: Ephemeral['derive'] & Volatile['derive']
44484469
resolve: Ephemeral['resolve'] &
44494470
Volatile['resolve'] &
4450-
MacroToContext<Metadata['macroFn'], Macro>
4471+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
44514472
},
44524473
Definitions['error'],
44534474
Macro,
4475+
keyof Metadata['macro'],
44544476
keyof Metadata['parser'] & string
44554477
>
44564478
): Elysia<
@@ -4520,7 +4542,7 @@ export default class Elysia<
45204542
derive: Ephemeral['derive'] & Volatile['derive']
45214543
resolve: Ephemeral['resolve'] &
45224544
Volatile['resolve'] &
4523-
MacroToContext<Metadata['macroFn'], Macro>
4545+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
45244546
},
45254547
JoinPath<BasePath, Path>
45264548
>
@@ -4534,10 +4556,11 @@ export default class Elysia<
45344556
derive: Ephemeral['derive'] & Volatile['derive']
45354557
resolve: Ephemeral['resolve'] &
45364558
Volatile['resolve'] &
4537-
MacroToContext<Metadata['macroFn'], Macro>
4559+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
45384560
},
45394561
Definitions['error'],
45404562
Macro,
4563+
keyof Metadata['macro'],
45414564
keyof Metadata['parser'] & string
45424565
>
45434566
): Elysia<
@@ -4607,7 +4630,7 @@ export default class Elysia<
46074630
derive: Ephemeral['derive'] & Volatile['derive']
46084631
resolve: Ephemeral['resolve'] &
46094632
Volatile['resolve'] &
4610-
MacroToContext<Metadata['macroFn'], Macro>
4633+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
46114634
},
46124635
JoinPath<BasePath, Path>
46134636
>
@@ -4621,10 +4644,11 @@ export default class Elysia<
46214644
derive: Ephemeral['derive'] & Volatile['derive']
46224645
resolve: Ephemeral['resolve'] &
46234646
Volatile['resolve'] &
4624-
MacroToContext<Metadata['macroFn'], Macro>
4647+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
46254648
},
46264649
Definitions['error'],
46274650
Macro,
4651+
keyof Metadata['macro'],
46284652
keyof Metadata['parser'] & string
46294653
>
46304654
): Elysia<
@@ -4694,7 +4718,7 @@ export default class Elysia<
46944718
derive: Ephemeral['derive'] & Volatile['derive']
46954719
resolve: Ephemeral['resolve'] &
46964720
Volatile['resolve'] &
4697-
MacroToContext<Metadata['macroFn'], Macro>
4721+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
46984722
},
46994723
JoinPath<BasePath, Path>
47004724
>
@@ -4708,10 +4732,11 @@ export default class Elysia<
47084732
derive: Ephemeral['derive'] & Volatile['derive']
47094733
resolve: Ephemeral['resolve'] &
47104734
Volatile['resolve'] &
4711-
MacroToContext<Metadata['macroFn'], Macro>
4735+
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
47124736
},
47134737
Definitions['error'],
47144738
Macro,
4739+
keyof Metadata['macro'],
47154740
keyof Metadata['parser'] & string
47164741
>
47174742
): Elysia<
@@ -4776,7 +4801,10 @@ export default class Elysia<
47764801
>
47774802
>,
47784803
const Macro extends Metadata['macro'],
4779-
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>,
4804+
const MacroContext extends MacroToContext<
4805+
Metadata['macroFn'],
4806+
NoInfer<Macro>
4807+
>,
47804808
const Handle extends InlineHandler<
47814809
Schema,
47824810
Singleton & {
@@ -4802,6 +4830,7 @@ export default class Elysia<
48024830
},
48034831
Definitions['error'],
48044832
Macro,
4833+
keyof Metadata['macro'],
48054834
keyof Metadata['parser'] & string
48064835
> & {
48074836
config: {
@@ -4870,7 +4899,10 @@ export default class Elysia<
48704899
>
48714900
>,
48724901
const Macro extends Metadata['macro'],
4873-
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
4902+
const MacroContext extends MacroToContext<
4903+
Metadata['macroFn'],
4904+
NoInfer<Macro>
4905+
>
48744906
>(
48754907
path: Path,
48764908
options: WSLocalHook<
@@ -4882,7 +4914,8 @@ export default class Elysia<
48824914
Volatile['resolve'] &
48834915
MacroContext
48844916
},
4885-
Macro
4917+
Macro,
4918+
keyof Macro
48864919
>
48874920
): Elysia<
48884921
BasePath,

0 commit comments

Comments
 (0)