chore: format codes (#1142)
parent
a756d2235b
commit
b9fa57530a
|
@ -67,7 +67,7 @@ export function ajvValidator<
|
||||||
T,
|
T,
|
||||||
Target extends keyof ValidationTargets,
|
Target extends keyof ValidationTargets,
|
||||||
E extends Env = Env,
|
E extends Env = Env,
|
||||||
P extends string = string
|
P extends string = string,
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: JSONSchemaType<T>,
|
schema: JSONSchemaType<T>,
|
||||||
|
|
|
@ -23,7 +23,7 @@ export const arktypeValidator = <
|
||||||
} = {
|
} = {
|
||||||
in: HasUndefined<I> extends true ? { [K in Target]?: I } : { [K in Target]: I }
|
in: HasUndefined<I> extends true ? { [K in Target]?: I } : { [K in Target]: I }
|
||||||
out: { [K in Target]: O }
|
out: { [K in Target]: O }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: T,
|
schema: T,
|
||||||
|
|
|
@ -225,7 +225,7 @@ export function SessionProvider(props: SessionProviderProps) {
|
||||||
}
|
}
|
||||||
return updatedSession
|
return updatedSession
|
||||||
},
|
},
|
||||||
} as SessionContextValue),
|
}) as SessionContextValue,
|
||||||
[session, loading, setSession]
|
[session, loading, setSession]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@ type Hook<
|
||||||
E extends Env,
|
E extends Env,
|
||||||
P extends string,
|
P extends string,
|
||||||
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
||||||
O = object
|
O = object,
|
||||||
> = (
|
> = (
|
||||||
result: ({ success: true } | { success: false; errors: ValidationError[] }) & {
|
result: ({ success: true } | { success: false; errors: ValidationError[] }) & {
|
||||||
data: T
|
data: T
|
||||||
|
@ -131,7 +131,7 @@ export const classValidator = <
|
||||||
}
|
}
|
||||||
out: { [K in Target]: Output }
|
out: { [K in Target]: Output }
|
||||||
},
|
},
|
||||||
V extends I = I
|
V extends I = I,
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
dataType: T,
|
dataType: T,
|
||||||
|
|
|
@ -32,7 +32,7 @@ export const conformValidator = <
|
||||||
form: { [K in keyof In]: FormTargetValue }
|
form: { [K in keyof In]: FormTargetValue }
|
||||||
}
|
}
|
||||||
out: { form: GetSuccessSubmission<Out> }
|
out: { form: GetSuccessSubmission<Out> }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
parse: F,
|
parse: F,
|
||||||
hook?: Hook<F, E, P>
|
hook?: Hook<F, E, P>
|
||||||
|
|
|
@ -30,7 +30,7 @@ export const effectValidator = <
|
||||||
: { [K2 in keyof In]: ValidationTargets[K][K2] }
|
: { [K2 in keyof In]: ValidationTargets[K][K2] }
|
||||||
}
|
}
|
||||||
out: { [K in Target]: Out }
|
out: { [K in Target]: Out }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: S.Schema<Type, Encoded, never>
|
schema: S.Schema<Type, Encoded, never>
|
||||||
|
|
|
@ -35,7 +35,7 @@ export interface Emitter<EPMap extends EventPayloadMap> {
|
||||||
export const defineHandler = <
|
export const defineHandler = <
|
||||||
EPMap extends EventPayloadMap,
|
EPMap extends EventPayloadMap,
|
||||||
Key extends keyof EPMap,
|
Key extends keyof EPMap,
|
||||||
E extends Env = Env
|
E extends Env = Env,
|
||||||
>(
|
>(
|
||||||
handler: EventHandler<EPMap[Key], E>
|
handler: EventHandler<EPMap[Key], E>
|
||||||
): EventHandler<EPMap[Key], E> => {
|
): EventHandler<EPMap[Key], E> => {
|
||||||
|
|
|
@ -162,7 +162,7 @@ export interface TwitchUserResponse {
|
||||||
view_count: number
|
view_count: number
|
||||||
email: string
|
email: string
|
||||||
created_at: string
|
created_at: string
|
||||||
}
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ const getMetricConstructor = (type: MetricOptions['type']) =>
|
||||||
({
|
({
|
||||||
counter: Counter,
|
counter: Counter,
|
||||||
histogram: Histogram,
|
histogram: Histogram,
|
||||||
}[type])
|
})[type]
|
||||||
|
|
||||||
export const createStandardMetrics = ({
|
export const createStandardMetrics = ({
|
||||||
registry,
|
registry,
|
||||||
|
|
|
@ -9,9 +9,8 @@ import * as zodSchemas from './__schemas__/zod'
|
||||||
import { sValidator } from '.'
|
import { sValidator } from '.'
|
||||||
|
|
||||||
type ExtractSchema<T> = T extends Hono<infer _, infer S> ? S : never
|
type ExtractSchema<T> = T extends Hono<infer _, infer S> ? S : never
|
||||||
type MergeDiscriminatedUnion<U> = UnionToIntersection<U> extends infer O
|
type MergeDiscriminatedUnion<U> =
|
||||||
? { [K in keyof O]: O[K] }
|
UnionToIntersection<U> extends infer O ? { [K in keyof O]: O[K] } : never
|
||||||
: never
|
|
||||||
|
|
||||||
const libs = ['valibot', 'zod', 'arktype'] as const
|
const libs = ['valibot', 'zod', 'arktype'] as const
|
||||||
const schemasByLibrary = {
|
const schemasByLibrary = {
|
||||||
|
|
|
@ -10,7 +10,7 @@ type Hook<
|
||||||
E extends Env,
|
E extends Env,
|
||||||
P extends string,
|
P extends string,
|
||||||
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
||||||
O = {}
|
O = {},
|
||||||
> = (
|
> = (
|
||||||
result: (
|
result: (
|
||||||
| { success: true; data: T }
|
| { success: true; data: T }
|
||||||
|
@ -42,7 +42,7 @@ const sValidator = <
|
||||||
}
|
}
|
||||||
out: { [K in Target]: Out }
|
out: { [K in Target]: Out }
|
||||||
},
|
},
|
||||||
V extends I = I
|
V extends I = I,
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: Schema,
|
schema: Schema,
|
||||||
|
|
|
@ -148,7 +148,7 @@ export const renderSwaggerUIOptions = (options: DistSwaggerUIOptions) => {
|
||||||
return ''
|
return ''
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.filter(item => item !== '')
|
.filter((item) => item !== '')
|
||||||
.join(',')
|
.join(',')
|
||||||
|
|
||||||
return optionsStrings
|
return optionsStrings
|
||||||
|
|
|
@ -68,7 +68,7 @@ export function tbValidator<
|
||||||
V extends {
|
V extends {
|
||||||
in: { [K in Target]: Static<T> }
|
in: { [K in Target]: Static<T> }
|
||||||
out: { [K in Target]: ExcludeResponseType<Static<T>> }
|
out: { [K in Target]: ExcludeResponseType<Static<T>> }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: T,
|
schema: T,
|
||||||
|
|
|
@ -19,7 +19,8 @@ type BaseType<T> = T extends string
|
||||||
: T extends bigint
|
: T extends bigint
|
||||||
? bigint
|
? bigint
|
||||||
: T
|
: T
|
||||||
type Parsed<T> = T extends Record<string | number, any>
|
type Parsed<T> =
|
||||||
|
T extends Record<string | number, any>
|
||||||
? {
|
? {
|
||||||
[K in keyof T]-?: T[K] extends (infer U)[]
|
[K in keyof T]-?: T[K] extends (infer U)[]
|
||||||
? (BaseType<U> | null | undefined)[] | undefined
|
? (BaseType<U> | null | undefined)[] | undefined
|
||||||
|
@ -31,7 +32,8 @@ export type QueryValidation<O extends Record<string | number, any> = any> = (
|
||||||
input: string | URLSearchParams
|
input: string | URLSearchParams
|
||||||
) => IValidation<O>
|
) => IValidation<O>
|
||||||
export type QueryOutputType<T> = T extends QueryValidation<infer O> ? O : never
|
export type QueryOutputType<T> = T extends QueryValidation<infer O> ? O : never
|
||||||
type QueryStringify<T> = T extends Record<string | number, any>
|
type QueryStringify<T> =
|
||||||
|
T extends Record<string | number, any>
|
||||||
? {
|
? {
|
||||||
// Suppress to split union types
|
// Suppress to split union types
|
||||||
[K in keyof T]: [T[K]] extends [bigint | number | boolean]
|
[K in keyof T]: [T[K]] extends [bigint | number | boolean]
|
||||||
|
@ -47,7 +49,8 @@ export type HeaderValidation<O extends Record<string | number, any> = any> = (
|
||||||
input: Record<string, string | string[] | undefined>
|
input: Record<string, string | string[] | undefined>
|
||||||
) => IValidation<O>
|
) => IValidation<O>
|
||||||
export type HeaderOutputType<T> = T extends HeaderValidation<infer O> ? O : never
|
export type HeaderOutputType<T> = T extends HeaderValidation<infer O> ? O : never
|
||||||
type HeaderStringify<T> = T extends Record<string | number, any>
|
type HeaderStringify<T> =
|
||||||
|
T extends Record<string | number, any>
|
||||||
? {
|
? {
|
||||||
// Suppress to split union types
|
// Suppress to split union types
|
||||||
[K in keyof T]: [T[K]] extends [bigint | number | boolean]
|
[K in keyof T]: [T[K]] extends [bigint | number | boolean]
|
||||||
|
@ -82,7 +85,7 @@ interface TypiaValidator {
|
||||||
V extends { in: { query: QueryStringify<O> }; out: { query: O } } = {
|
V extends { in: { query: QueryStringify<O> }; out: { query: O } } = {
|
||||||
in: { query: QueryStringify<O> }
|
in: { query: QueryStringify<O> }
|
||||||
out: { query: O }
|
out: { query: O }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: 'query',
|
target: 'query',
|
||||||
validate: T,
|
validate: T,
|
||||||
|
@ -97,7 +100,7 @@ interface TypiaValidator {
|
||||||
V extends { in: { header: HeaderStringify<O> }; out: { header: O } } = {
|
V extends { in: { header: HeaderStringify<O> }; out: { header: O } } = {
|
||||||
in: { header: HeaderStringify<O> }
|
in: { header: HeaderStringify<O> }
|
||||||
out: { header: O }
|
out: { header: O }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: 'header',
|
target: 'header',
|
||||||
validate: T,
|
validate: T,
|
||||||
|
@ -116,7 +119,7 @@ interface TypiaValidator {
|
||||||
} = {
|
} = {
|
||||||
in: { [K in Target]: O }
|
in: { [K in Target]: O }
|
||||||
out: { [K in Target]: O }
|
out: { [K in Target]: O }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
validate: T,
|
validate: T,
|
||||||
|
|
|
@ -23,7 +23,7 @@ export const typiaValidator = <
|
||||||
} = {
|
} = {
|
||||||
in: { [K in Target]: O }
|
in: { [K in Target]: O }
|
||||||
out: { [K in Target]: O }
|
out: { [K in Target]: O }
|
||||||
}
|
},
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
validate: T,
|
validate: T,
|
||||||
|
|
|
@ -14,7 +14,7 @@ export type Hook<
|
||||||
E extends Env,
|
E extends Env,
|
||||||
P extends string,
|
P extends string,
|
||||||
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
||||||
O = {}
|
O = {},
|
||||||
> = (
|
> = (
|
||||||
result: SafeParseResult<T> & {
|
result: SafeParseResult<T> & {
|
||||||
target: Target
|
target: Target
|
||||||
|
@ -45,7 +45,7 @@ export const vValidator = <
|
||||||
}
|
}
|
||||||
out: { [K in Target]: Out }
|
out: { [K in Target]: Out }
|
||||||
},
|
},
|
||||||
V extends I = I
|
V extends I = I,
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: T,
|
schema: T,
|
||||||
|
|
|
@ -73,7 +73,7 @@ type IsForm<T> = T extends string
|
||||||
type ReturnJsonOrTextOrResponse<
|
type ReturnJsonOrTextOrResponse<
|
||||||
ContentType,
|
ContentType,
|
||||||
Content,
|
Content,
|
||||||
Status extends keyof StatusCodeRangeDefinitions | StatusCode
|
Status extends keyof StatusCodeRangeDefinitions | StatusCode,
|
||||||
> = ContentType extends string
|
> = ContentType extends string
|
||||||
? ContentType extends `application/${infer Start}json${infer _End}`
|
? ContentType extends `application/${infer Start}json${infer _End}`
|
||||||
? Start extends '' | `${string}+` | `vnd.${string}+`
|
? Start extends '' | `${string}+` | `vnd.${string}+`
|
||||||
|
@ -101,7 +101,7 @@ type HasUndefined<T> = undefined extends T ? true : false
|
||||||
type InputTypeBase<
|
type InputTypeBase<
|
||||||
R extends RouteConfig,
|
R extends RouteConfig,
|
||||||
Part extends string,
|
Part extends string,
|
||||||
Type extends keyof ValidationTargets
|
Type extends keyof ValidationTargets,
|
||||||
> = R['request'] extends RequestTypes
|
> = R['request'] extends RequestTypes
|
||||||
? RequestPart<R, Part> extends ZodType
|
? RequestPart<R, Part> extends ZodType
|
||||||
? {
|
? {
|
||||||
|
@ -265,11 +265,8 @@ export type DeepSimplify<T> = {
|
||||||
/**
|
/**
|
||||||
* Helper to infer generics from {@link MiddlewareHandler}
|
* Helper to infer generics from {@link MiddlewareHandler}
|
||||||
*/
|
*/
|
||||||
export type OfHandlerType<T extends MiddlewareHandler> = T extends MiddlewareHandler<
|
export type OfHandlerType<T extends MiddlewareHandler> =
|
||||||
infer E,
|
T extends MiddlewareHandler<infer E, infer P, infer I>
|
||||||
infer P,
|
|
||||||
infer I
|
|
||||||
>
|
|
||||||
? {
|
? {
|
||||||
env: E
|
env: E
|
||||||
path: P
|
path: P
|
||||||
|
@ -285,7 +282,7 @@ export type OfHandlerType<T extends MiddlewareHandler> = T extends MiddlewareHan
|
||||||
export type MiddlewareToHandlerType<M extends MiddlewareHandler<any, any, any>[]> = M extends [
|
export type MiddlewareToHandlerType<M extends MiddlewareHandler<any, any, any>[]> = M extends [
|
||||||
infer First,
|
infer First,
|
||||||
infer Second,
|
infer Second,
|
||||||
...infer Rest
|
...infer Rest,
|
||||||
]
|
]
|
||||||
? First extends MiddlewareHandler<any, any, any>
|
? First extends MiddlewareHandler<any, any, any>
|
||||||
? Second extends MiddlewareHandler<any, any, any>
|
? Second extends MiddlewareHandler<any, any, any>
|
||||||
|
@ -297,7 +294,7 @@ export type MiddlewareToHandlerType<M extends MiddlewareHandler<any, any, any>[]
|
||||||
OfHandlerType<First>['path'], // Keep path from First
|
OfHandlerType<First>['path'], // Keep path from First
|
||||||
OfHandlerType<First>['input'] // Keep input from First
|
OfHandlerType<First>['input'] // Keep input from First
|
||||||
>,
|
>,
|
||||||
...Rest
|
...Rest,
|
||||||
]
|
]
|
||||||
>
|
>
|
||||||
: never
|
: never
|
||||||
|
@ -311,9 +308,8 @@ type RouteMiddlewareParams<R extends RouteConfig> = OfHandlerType<
|
||||||
MiddlewareToHandlerType<AsArray<R['middleware']>>
|
MiddlewareToHandlerType<AsArray<R['middleware']>>
|
||||||
>
|
>
|
||||||
|
|
||||||
export type RouteConfigToEnv<R extends RouteConfig> = RouteMiddlewareParams<R> extends never
|
export type RouteConfigToEnv<R extends RouteConfig> =
|
||||||
? Env
|
RouteMiddlewareParams<R> extends never ? Env : RouteMiddlewareParams<R>['env']
|
||||||
: RouteMiddlewareParams<R>['env']
|
|
||||||
|
|
||||||
export type RouteHandler<
|
export type RouteHandler<
|
||||||
R extends RouteConfig,
|
R extends RouteConfig,
|
||||||
|
@ -324,7 +320,7 @@ export type RouteHandler<
|
||||||
InputTypeCookie<R> &
|
InputTypeCookie<R> &
|
||||||
InputTypeForm<R> &
|
InputTypeForm<R> &
|
||||||
InputTypeJson<R>,
|
InputTypeJson<R>,
|
||||||
P extends string = ConvertPathType<R['path']>
|
P extends string = ConvertPathType<R['path']>,
|
||||||
> = Handler<
|
> = Handler<
|
||||||
E,
|
E,
|
||||||
P,
|
P,
|
||||||
|
@ -352,7 +348,7 @@ export type RouteHook<
|
||||||
InputTypeCookie<R> &
|
InputTypeCookie<R> &
|
||||||
InputTypeForm<R> &
|
InputTypeForm<R> &
|
||||||
InputTypeJson<R>,
|
InputTypeJson<R>,
|
||||||
P extends string = ConvertPathType<R['path']>
|
P extends string = ConvertPathType<R['path']>,
|
||||||
> = Hook<
|
> = Hook<
|
||||||
I,
|
I,
|
||||||
E,
|
E,
|
||||||
|
@ -371,7 +367,7 @@ export type OpenAPIObjectConfigure<E extends Env, P extends string> =
|
||||||
export class OpenAPIHono<
|
export class OpenAPIHono<
|
||||||
E extends Env = Env,
|
E extends Env = Env,
|
||||||
S extends Schema = {},
|
S extends Schema = {},
|
||||||
BasePath extends string = '/'
|
BasePath extends string = '/',
|
||||||
> extends Hono<E, S, BasePath> {
|
> extends Hono<E, S, BasePath> {
|
||||||
openAPIRegistry: OpenAPIRegistry
|
openAPIRegistry: OpenAPIRegistry
|
||||||
defaultHook?: OpenAPIHonoOptions<E>['defaultHook']
|
defaultHook?: OpenAPIHonoOptions<E>['defaultHook']
|
||||||
|
@ -421,7 +417,7 @@ export class OpenAPIHono<
|
||||||
InputTypeCookie<R> &
|
InputTypeCookie<R> &
|
||||||
InputTypeForm<R> &
|
InputTypeForm<R> &
|
||||||
InputTypeJson<R>,
|
InputTypeJson<R>,
|
||||||
P extends string = ConvertPathType<R['path']>
|
P extends string = ConvertPathType<R['path']>,
|
||||||
>(
|
>(
|
||||||
{ middleware: routeMiddleware, hide, ...route }: R,
|
{ middleware: routeMiddleware, hide, ...route }: R,
|
||||||
handler: Handler<
|
handler: Handler<
|
||||||
|
@ -609,7 +605,7 @@ export class OpenAPIHono<
|
||||||
SubPath extends string,
|
SubPath extends string,
|
||||||
SubEnv extends Env,
|
SubEnv extends Env,
|
||||||
SubSchema extends Schema,
|
SubSchema extends Schema,
|
||||||
SubBasePath extends string
|
SubBasePath extends string,
|
||||||
>(
|
>(
|
||||||
path: SubPath,
|
path: SubPath,
|
||||||
app: Hono<SubEnv, SubSchema, SubBasePath>
|
app: Hono<SubEnv, SubSchema, SubBasePath>
|
||||||
|
@ -619,7 +615,7 @@ export class OpenAPIHono<
|
||||||
SubPath extends string,
|
SubPath extends string,
|
||||||
SubEnv extends Env,
|
SubEnv extends Env,
|
||||||
SubSchema extends Schema,
|
SubSchema extends Schema,
|
||||||
SubBasePath extends string
|
SubBasePath extends string,
|
||||||
>(
|
>(
|
||||||
path: SubPath,
|
path: SubPath,
|
||||||
app?: Hono<SubEnv, SubSchema, SubBasePath>
|
app?: Hono<SubEnv, SubSchema, SubBasePath>
|
||||||
|
|
|
@ -8,7 +8,7 @@ export type Hook<
|
||||||
E extends Env,
|
E extends Env,
|
||||||
P extends string,
|
P extends string,
|
||||||
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
Target extends keyof ValidationTargets = keyof ValidationTargets,
|
||||||
O = {}
|
O = {},
|
||||||
> = (
|
> = (
|
||||||
result: ({ success: true; data: T } | { success: false; error: ZodError; data: T }) & {
|
result: ({ success: true; data: T } | { success: false; error: ZodError; data: T }) & {
|
||||||
target: Target
|
target: Target
|
||||||
|
@ -39,7 +39,7 @@ export const zValidator = <
|
||||||
}
|
}
|
||||||
out: { [K in Target]: Out }
|
out: { [K in Target]: Out }
|
||||||
},
|
},
|
||||||
V extends I = I
|
V extends I = I,
|
||||||
>(
|
>(
|
||||||
target: Target,
|
target: Target,
|
||||||
schema: T,
|
schema: T,
|
||||||
|
|
Loading…
Reference in New Issue