@crossfox/elysia-kit
v0.2.0
Published
Elysia bootstrap kit: ALS request context, CORS, health/ready, rate-limit macros, ErrorHandler, opaque tokens, password helpers.
Downloads
406
Maintainers
Readme
@crossfox/elysia-kit
Bootstrap helpers for Elysia on Bun: ALS request context, CORS, /health + optional /ready, route macros (isPublic / rateLimit), ErrorHandler, opaque tokens, modern password hashing.
Full auth (login, refresh, password reset, OAuth) → @crossfox/elysia-auth.
Install
bun add @crossfox/elysia-kit elysiaQuick start
import {
createApp,
createCorsPlugin,
createRequestPlugin,
createOnErrorHandler,
createOpaqueToken,
hashToken,
} from "@crossfox/elysia-kit";
const app = createApp()
.use(createCorsPlugin({ origin: "https://example.com" }))
.use(createRequestPlugin({
ready: { check: async () => { /* ping db */ } },
}))
.onError(createOnErrorHandler({ isDev: true }))
.get("/public", () => "ok", { isPublic: true, rateLimit: { max: 60, windowMs: 60_000 } });
const access = createOpaqueToken("at");
const stored = hashToken(access);License
PolyForm Noncommercial 1.0.0 —
free for non-commercial use; copyright notice required
(Required Notice: Copyright Oleksii Fursov).
Commercial use needs a separate written license: [email protected].
