diff --git a/Types.d.ts b/Types.d.ts new file mode 100644 index 0000000..d176f5a --- /dev/null +++ b/Types.d.ts @@ -0,0 +1,36 @@ +export type GenericMeta = + { + // ??? + }; + +export type BareHeaders = Map; + +export type SmallResponse = + { + body: ReadableStream | ArrayBuffer | Blob | string, + headers: BareHeaders, + status: number + } + +export interface BareTransport { + connect: ( + url: URL, + protocols: [string], + onopen: () => void, + onmessage: (data: ArrayBuffer | string) => void, + onclose: (code: number, reason: string) => void, + onerror: (error: string) => void, + ) => (data) => void; + + // somethingforwebtransportsidk: (???)=>??? + + request: ( + remote: URL, + method: string, + body: BodyInit | null, + headers: BareHeaders, + signal: AbortSignal | undefined + ) => Promise; + + meta: () => GenericMeta +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..78ea4b1 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "ThinClient", + "version": "1.0.0", + "description": "", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +}