Skip to main content
Home

Built and signed on GitHub Actions

Multiple operations on a single endpoint with hono and zod 🚀

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
100%
Published
a year ago (1.2.3)
class Singlend

Constructors

new
Singlend(unnamed 0?: { strictSchema?: boolean; })

Type Parameters

Routes extends AbstractRoutes = BlankRoutes
ValueType = never
GroupQuerySchemeType extends ZodSchema = never

Properties

HTTPExceptions: HTTPExceptions
readonly
routes: AbstractRoutes
private
readonly
strictSchema: boolean

Methods

group<
ChildRoutes extends AbstractRoute[],
QuerySchemeType extends ZodSchema,
ReturnType extends JSONValue,
_ValueType,
>
(
queryScheme: QuerySchemeType,
handler: GroupHandler<QuerySchemeType, ReturnType, _ValueType>,
instanceHandler: (singlend: Singlend<[], _ValueType, QuerySchemeType>) => Singlend<ChildRoutes, _ValueType, QuerySchemeType>,
): Singlend<MergeRoutes<Routes, [Group<ChildRoutes, QuerySchemeType, ReturnType, _ValueType>]>, never>
handler(): Handler<any, string, { in: Prettify<Omit<Partial<ValidationTargets>, "json"> & { json: ExtractQueryTypesFromRoutes<Routes> | (string & { }); }>; outputFormat: "json"; }, HandlerResponse<JSONValue>>
mount<Instances extends Singlend<AbstractRoutes, any, any>[]>(...instances: Instances): Singlend<MergeRoutes<Routes, Instances extends (infer I)[] ? I extends Singlend<infer _Routes, any, any> ? _Routes : [] : []>, ValueType, GroupQuerySchemeType>
on<
Type extends string,
QuerySchemeType extends ZodSchema,
ReturnType extends JSONValue,
>
(
type: Type,
queryScheme: QuerySchemeType,
handler: RouteHandler<QuerySchemeType, ReturnType, ValueType, GroupQuerySchemeType>,
): Singlend<MergeRoutes<Routes, [Route<Type, QuerySchemeType, ReturnType>]>>
private
throwException(
error: unknown,
): void

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@evex/singlend

Import symbol

import { Singlend } from "@evex/singlend";
or

Import directly with a jsr specifier

import { Singlend } from "jsr:@evex/singlend";

Add Package

pnpm i jsr:@evex/singlend
or (using pnpm 10.8 or older)
pnpm dlx jsr add @evex/singlend

Import symbol

import { Singlend } from "@evex/singlend";

Add Package

yarn add jsr:@evex/singlend
or (using Yarn 4.8 or older)
yarn dlx jsr add @evex/singlend

Import symbol

import { Singlend } from "@evex/singlend";

Add Package

vlt install jsr:@evex/singlend

Import symbol

import { Singlend } from "@evex/singlend";

Add Package

npx jsr add @evex/singlend

Import symbol

import { Singlend } from "@evex/singlend";

Add Package

bunx jsr add @evex/singlend

Import symbol

import { Singlend } from "@evex/singlend";