@satorijs/satori
Advanced tools
Comparing version 1.3.0 to 1.3.1
@@ -1,6 +0,55 @@ | ||
import { Schema } from '@satorijs/core'; | ||
/// <reference types="node" /> | ||
/// <reference types="ws" /> | ||
/// <reference types="node" /> | ||
/// <reference types="koa__router" /> | ||
import { Agent } from 'agent-base'; | ||
import { Server } from 'net'; | ||
import { Context, Schema } from '@satorijs/core'; | ||
import { MaybeArray } from 'cosmokit'; | ||
import { IncomingMessage, Server } from 'http'; | ||
import WebSocket from 'ws'; | ||
import KoaRouter from '@koa/router'; | ||
type CreateAgent = (opts: string) => Agent; | ||
export function register(protocols: string[], callback: CreateAgent): void; | ||
export function getAgent(url: string): Agent; | ||
export interface ListenOptions { | ||
host?: string; | ||
port?: number; | ||
maxPort?: number; | ||
} | ||
export function listen(server: Server, { host, port, maxPort }: ListenOptions): Promise<number>; | ||
declare module 'koa' { | ||
interface Request { | ||
body?: any; | ||
rawBody?: string; | ||
} | ||
} | ||
declare module '@satorijs/core' { | ||
interface Context { | ||
router: Router; | ||
} | ||
} | ||
type WebSocketCallback = (socket: WebSocket, request: IncomingMessage) => void; | ||
export class WebSocketLayer { | ||
private router; | ||
callback?: WebSocketCallback; | ||
clients: Set<WebSocket>; | ||
regexp: RegExp; | ||
constructor(router: Router, path: MaybeArray<string | RegExp>, callback?: WebSocketCallback); | ||
accept(socket: WebSocket, request: IncomingMessage): boolean; | ||
close(): void; | ||
} | ||
export class Router extends KoaRouter { | ||
_http?: Server; | ||
_ws?: WebSocket.Server; | ||
wsStack: WebSocketLayer[]; | ||
constructor(ctx: Context); | ||
/** | ||
* hack into router methods to make sure that koa middlewares are disposable | ||
*/ | ||
register(...args: Parameters<KoaRouter['register']>): KoaRouter.Layer; | ||
ws(path: MaybeArray<string | RegExp>, callback?: WebSocketCallback): WebSocketLayer; | ||
} | ||
export * from '@satorijs/core'; | ||
export * from 'cosmokit'; | ||
export * from './axios'; | ||
export * from './router'; | ||
declare module '@satorijs/core' { | ||
@@ -7,0 +56,0 @@ namespace Context { |
{ | ||
"name": "@satorijs/satori", | ||
"description": "Core components of Satorijs", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"main": "lib/index.js", | ||
@@ -35,3 +35,3 @@ "typings": "lib/index.d.ts", | ||
"@koa/router": "^10.1.1", | ||
"@satorijs/core": "1.3.0", | ||
"@satorijs/core": "1.3.1", | ||
"@types/koa": "*", | ||
@@ -38,0 +38,0 @@ "@types/koa__router": "*", |
36519
436
+ Added@satorijs/core@1.3.1(transitive)
- Removed@satorijs/core@1.3.0(transitive)
Updated@satorijs/core@1.3.1