view benchmark/bun-http-framework-benchmark/src/bun/vixeny.ts @ 278:8d560f50ed4c

Improve infinite canvas interactions and browser chrome Render Lucide icons directly with Raylib, add searchable icon browsing, robust text editing, entity lifecycle animations, z-order-safe input, semantic themes, and animated editable browser controls. Document rendering, pinning, context, and component extension for future agents. Co-authored-by: Copilot <[email protected]> Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
author MrJuneJune <me@mrjunejune.com>
date Mon, 17 Aug 2026 22:16:14 -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()
})