view benchmark/bun-http-framework-benchmark/src/bun/vixeny.ts @ 273:e02e2036ef84 default tip

add Layer 2 JRPG component system Add reusable content and window modals, an isolated component sandbox, shared cyberpunk scroll areas, production-safe cache freshness, and server-rendered JRPG panel state. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Sat, 08 Aug 2026 02:08:08 -0700
parents a8976a008a9d
children
line wrap: on
line source

import { wrap } from 'vixeny'

Bun.serve({
	fetch: wrap()()
		.petitionWithoutCTX({
			path: '/',
			r: () => new Response('Hi')
		})
		.stdPetition({
			path: '/id/:id',
			headings: {
				// This doesn't work for some reason
				headers: {
					'x-powered-by': 'benchmark'
				}
			},
			param:{
				unique: true
			},
			query: {
				unique: true,
				name: "name"
			},
			f: (f) => f.param + ' ' + f.query
		})
		.stdPetition({
			path: '/json',
			method: 'POST',
			headings: {
				headers: {
					'content-type': 'application/json'
				}
			},
			f: async (f) => JSON.stringify(await f.req.json())
		})
		.compose()
})