更新依赖项,添加 Connect 和 QueryConnect 类,重构导出结构
This commit is contained in:
@@ -6,10 +6,10 @@ export { createSchema } from './validator/index.ts';
|
||||
|
||||
export type { RouteContext, RouteOpts } from './route.ts';
|
||||
|
||||
export type { Run } from './route.ts';
|
||||
export type { Run, Skill } from './route.ts';
|
||||
|
||||
export { createSkill } from './route.ts';
|
||||
|
||||
export { CustomError } from './result/error.ts';
|
||||
|
||||
export * from './server/parse-body.ts';
|
||||
|
||||
export * from './router-define.ts';
|
||||
|
||||
26
src/index.ts
26
src/index.ts
@@ -1,24 +1,22 @@
|
||||
export { Route, QueryRouter, QueryRouterServer, Mini } from './route.ts';
|
||||
export { Connect, QueryConnect } from './connect.ts';
|
||||
|
||||
export type { RouteContext, RouteOpts, RouteMiddleware } from './route.ts';
|
||||
|
||||
export type { Run } from './route.ts';
|
||||
|
||||
export { ServerNode, handleServer } from './server/index.ts';
|
||||
/**
|
||||
* 自定义错误
|
||||
*/
|
||||
export { CustomError } from './result/error.ts';
|
||||
|
||||
export { createSchema } from './validator/index.ts';
|
||||
|
||||
export type { Rule, Schema, } from './validator/index.ts';
|
||||
|
||||
export { App } from './app.ts';
|
||||
export { createSchema } from './validator/index.ts';
|
||||
|
||||
export type { RouteContext, RouteOpts, RouteMiddleware } from './route.ts';
|
||||
|
||||
export type { Run, Skill } from './route.ts';
|
||||
|
||||
export { createSkill } from './route.ts';
|
||||
|
||||
export { CustomError } from './result/error.ts';
|
||||
|
||||
export * from './router-define.ts';
|
||||
|
||||
export { ServerNode, handleServer } from './server/index.ts';
|
||||
|
||||
export { App } from './app.ts';
|
||||
|
||||
export type {
|
||||
RouterReq,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { nanoid } from 'nanoid';
|
||||
import { RouteContext } from './route.ts';
|
||||
import { RouteContext } from '../route.ts';
|
||||
|
||||
export class Connect {
|
||||
path: string;
|
||||
18
src/route.ts
18
src/route.ts
@@ -2,6 +2,8 @@ import { nanoid } from 'nanoid';
|
||||
import { CustomError } from './result/error.ts';
|
||||
import { pick } from './utils/pick.ts';
|
||||
import { listenProcess } from './utils/listen-process.ts';
|
||||
import { z } from 'zod';
|
||||
import { filter } from '@kevisual/js-filter'
|
||||
|
||||
export type RouterContextT = { code?: number;[key: string]: any };
|
||||
export type RouteContext<T = { code?: number }, S = any> = {
|
||||
@@ -90,6 +92,22 @@ export type RouteOpts<U = {}, T = SimpleObject> = {
|
||||
};
|
||||
export type DefineRouteOpts = Omit<RouteOpts, 'idUsePath' | 'nextRoute'>;
|
||||
const pickValue = ['path', 'key', 'id', 'description', 'type', 'middleware', 'metadata'] as const;
|
||||
|
||||
|
||||
export type Skill<T = SimpleObject> = {
|
||||
skill: string;
|
||||
title: string;
|
||||
summary?: string;
|
||||
args?: z.ZodTypeAny;
|
||||
} & T
|
||||
/** */
|
||||
export const createSkill = <T = SimpleObject>(skill: Skill<T>): Skill<T> => {
|
||||
return {
|
||||
args: {},
|
||||
...skill
|
||||
};
|
||||
}
|
||||
|
||||
export type RouteInfo = Pick<Route, (typeof pickValue)[number]>;
|
||||
export class Route<U = { [key: string]: any }, T extends SimpleObject = SimpleObject> {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user