Skip to content

Commit

Permalink
🎉 feat: release
Browse files Browse the repository at this point in the history
  • Loading branch information
SaltyAom committed Feb 4, 2025
1 parent caaf17c commit 4476007
Show file tree
Hide file tree
Showing 8 changed files with 129 additions and 55 deletions.
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
# 1.2.11
# 1.2.12 - 4 Feb 2025
Bug fix:
- warn when non-existing macro is used
- parser doesn't generate optimize instruction

# 1.2.11 - 1 Feb 2025
Feature:
- Reduce memory usage:
- Compressed lifecycle event
Expand Down
21 changes: 15 additions & 6 deletions example/a.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
import { Elysia } from '../src'

const app = new Elysia()
.ws('/ws/:id', {
message(ws, message) {
ws.send(message)
}
const app = new Elysia({ precompile: true })
.post('/json', ({ body }) => body, {
parse: 'json'
})
// .get('/ws/:id', () => 'hi')
.listen(3000)

console.log(app.routes[0].composed.toString())

const response = await app
.handle(
new Request('http://localhost:3000/json', {
method: 'POST',
body: JSON.stringify({ name: 'Aru' })
})
)
.then((x) => x.json())


// console.log(app.fetch.toString())
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "elysia",
"description": "Ergonomic Framework for Human",
"version": "1.2.11",
"version": "1.2.12",
"author": {
"name": "saltyAom",
"url": "https://github.com/SaltyAom",
Expand Down
Binary file added server
Binary file not shown.
4 changes: 2 additions & 2 deletions src/compose.ts
Original file line number Diff line number Diff line change
Expand Up @@ -931,7 +931,7 @@ export const composeHandler = ({

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

fnLiteral += '\nisParsing=true'
fnLiteral += '\nisParsing=true\n'

const parser =
typeof hooks.parse === 'string'
Expand All @@ -944,7 +944,7 @@ export const composeHandler = ({
: undefined
: undefined

if (parser && parser in defaultParsers) {
if (parser && defaultParsers.includes(parser)) {
const reporter = report('parse', {
total: hooks.parse?.length
})
Expand Down
85 changes: 59 additions & 26 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -816,7 +816,7 @@ export default class Elysia<
const handler = {
handler: shouldPrecompile ? mainHandler : undefined,
compile() {
return this.handler = compile!()
return (this.handler = compile!())
}
}

Expand Down Expand Up @@ -2782,6 +2782,7 @@ export default class Elysia<
},
Definitions['error'],
Metadata['macro'],
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>,
run: (
Expand Down Expand Up @@ -2929,7 +2930,10 @@ export default class Elysia<
>,
const Type extends LifeCycleType,
const Macro extends Metadata['macro'],
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
const MacroContext extends MacroToContext<
Metadata['macroFn'],
NoInfer<Macro>
>
>(
hook: { as: Type } & LocalHook<
LocalSchema,
Expand All @@ -2940,6 +2944,7 @@ export default class Elysia<
},
Definitions['error'],
Macro,
keyof Metadata['macro'] | 'as',
keyof Metadata['parser'] & string
>
): Type extends 'global'
Expand Down Expand Up @@ -3026,7 +3031,10 @@ export default class Elysia<
Metadata['schema']
>,
const Macro extends Metadata['macro'],
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
const MacroContext extends MacroToContext<
Metadata['macroFn'],
NoInfer<Macro>
>
>(
hook: LocalHook<
LocalSchema,
Expand All @@ -3039,6 +3047,7 @@ export default class Elysia<
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -3073,7 +3082,10 @@ export default class Elysia<
Metadata['schema']
>,
const Macro extends Metadata['macro'],
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
const MacroContext extends MacroToContext<
Metadata['macroFn'],
NoInfer<Macro>
>
>(
run: (
group: Elysia<
Expand Down Expand Up @@ -3116,7 +3128,10 @@ export default class Elysia<
Metadata['schema']
>,
const Macro extends Metadata['macro'],
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
const MacroContext extends MacroToContext<
Metadata['macroFn'],
NoInfer<Macro>
>
>(
schema: LocalHook<
LocalSchema,
Expand All @@ -3127,6 +3142,7 @@ export default class Elysia<
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>,
run: (
Expand Down Expand Up @@ -3998,7 +4014,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4012,10 +4028,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4085,7 +4102,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4099,10 +4116,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4172,7 +4190,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4186,10 +4204,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4259,7 +4278,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4273,10 +4292,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4346,7 +4366,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4360,10 +4380,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4433,7 +4454,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4447,10 +4468,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4520,7 +4542,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4534,10 +4556,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4607,7 +4630,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4621,10 +4644,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4694,7 +4718,7 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
JoinPath<BasePath, Path>
>
Expand All @@ -4708,10 +4732,11 @@ export default class Elysia<
derive: Ephemeral['derive'] & Volatile['derive']
resolve: Ephemeral['resolve'] &
Volatile['resolve'] &
MacroToContext<Metadata['macroFn'], Macro>
MacroToContext<Metadata['macroFn'], NoInfer<Macro>>
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
>
): Elysia<
Expand Down Expand Up @@ -4776,7 +4801,10 @@ export default class Elysia<
>
>,
const Macro extends Metadata['macro'],
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>,
const MacroContext extends MacroToContext<
Metadata['macroFn'],
NoInfer<Macro>
>,
const Handle extends InlineHandler<
Schema,
Singleton & {
Expand All @@ -4802,6 +4830,7 @@ export default class Elysia<
},
Definitions['error'],
Macro,
keyof Metadata['macro'],
keyof Metadata['parser'] & string
> & {
config: {
Expand Down Expand Up @@ -4870,7 +4899,10 @@ export default class Elysia<
>
>,
const Macro extends Metadata['macro'],
const MacroContext extends MacroToContext<Metadata['macroFn'], Macro>
const MacroContext extends MacroToContext<
Metadata['macroFn'],
NoInfer<Macro>
>
>(
path: Path,
options: WSLocalHook<
Expand All @@ -4882,7 +4914,8 @@ export default class Elysia<
Volatile['resolve'] &
MacroContext
},
Macro
Macro,
keyof Macro
>
): Elysia<
BasePath,
Expand Down
Loading

0 comments on commit 4476007

Please sign in to comment.