first commit

This commit is contained in:
2026-03-10 16:18:05 +00:00
commit 11f9c069b5
31635 changed files with 3187747 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
import { Message } from './types';
export declare const decodeMessage: (data: Uint8Array) => Message;

View File

@@ -0,0 +1,2 @@
import { Message } from './types';
export declare const encodeMessage: (message: Message) => Uint8Array;

View File

@@ -0,0 +1,5 @@
export type RequestID = number & {
/** Marker to indicate that a `IdentifierSeed` may not be created directly */
readonly _opaque: unique symbol;
};
export declare const nextRequestID: (previousRequestId: RequestID | undefined | null) => RequestID;

View File

@@ -0,0 +1,6 @@
export * from './types';
export * from './encoding';
export * from './decoding';
export * from './streams';
export { nextRequestID } from './identifiers';
export type { RequestID } from './identifiers';

View File

@@ -0,0 +1,2 @@
import type { ReadableStreamReadResult, StreamPipeOptions } from 'node:stream/web';
export declare function bodyToChunks(stream: ReadableStream<Uint8Array>, options?: StreamPipeOptions): AsyncGenerator<ReadableStreamReadResult<Uint8Array>>;

78
node_modules/@expo/ws-tunnel/build/protocol/types.d.ts generated vendored Normal file
View File

@@ -0,0 +1,78 @@
import { RequestID } from './identifiers';
export declare enum MessageType {
Request = 1,
RequestAbort = 2,
RequestBodyChunk = 3,
Response = 4,
ResponseAbort = 5,
ResponseBodyChunk = 6,
WebSocketConnect = 7,
WebSocketMessage = 8,
WebSocketClose = 9
}
export declare const enum RequestMethodCode {
GET = 1,
HEAD = 2,
POST = 3,
PUT = 4,
PATCH = 5,
DELETE = 6,
OPTIONS = 7
}
export type RequestMethod = 'GET' | 'HEAD' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS';
export interface MessageShape {
type: MessageType;
id: RequestID;
}
export interface RequestMessage extends MessageShape {
type: MessageType.Request;
id: RequestID;
hasContent: boolean;
method: RequestMethod;
url: string;
headers: Headers;
}
export interface RequestAbortMessage extends MessageShape {
type: MessageType.RequestAbort;
id: RequestID;
errored: boolean;
}
export interface RequestBodyChunkMessage extends MessageShape {
type: MessageType.RequestBodyChunk;
id: RequestID;
end: boolean;
data: Uint8Array | null;
}
export interface ResponseMessage extends MessageShape {
type: MessageType.Response;
id: RequestID;
hasContent: boolean;
status: number;
headers: Headers;
}
export interface ResponseAbortMessage extends MessageShape {
type: MessageType.ResponseAbort;
id: RequestID;
errored: boolean;
}
export interface ResponseBodyChunkMessage extends MessageShape {
type: MessageType.ResponseBodyChunk;
id: RequestID;
end: boolean;
data: Uint8Array | null;
}
export interface WebSocketConnectMessage extends MessageShape {
type: MessageType.WebSocketConnect;
id: RequestID;
url: string;
}
export interface WebSocketMessageMessage extends MessageShape {
type: MessageType.WebSocketMessage;
id: RequestID;
data: Uint8Array | string | null;
}
export interface WebSocketCloseMessage extends MessageShape {
type: MessageType.WebSocketClose;
id: RequestID;
}
export type Message = RequestMessage | RequestAbortMessage | RequestBodyChunkMessage | ResponseMessage | ResponseAbortMessage | ResponseBodyChunkMessage | WebSocketConnectMessage | WebSocketMessageMessage | WebSocketCloseMessage;

View File

@@ -0,0 +1 @@
export declare const alignBytes: (offset: number) => number;