mirror of
https://git.tuxpa.in/a/code-server.git
synced 2024-12-29 13:38:46 +00:00
05899b5edf
* Create initial server layout * Adjust command name to entry * Add @oclif/config as dependency * Implement build process for outputting single binary * Add init message * Remove unused import, add tsconfig.json to .gitignore * Accidently pushed wacky change to output host FS files * Add options to createApp
30 lines
834 B
TypeScript
30 lines
834 B
TypeScript
import { Emitter } from "@coder/events";
|
|
import { Client } from "../src/browser/client";
|
|
import { Server, ServerOptions } from "../src/node/server";
|
|
|
|
export const createClient = (serverOptions?: ServerOptions): Client => {
|
|
const s2c = new Emitter<Uint8Array | Buffer>();
|
|
const c2s = new Emitter<Uint8Array | Buffer>();
|
|
|
|
// tslint:disable-next-line
|
|
new Server({
|
|
close: (): void => undefined,
|
|
onClose: (): void => undefined,
|
|
onMessage: (cb): void => {
|
|
c2s.event((d) => cb(d));
|
|
},
|
|
send: (data): NodeJS.Timer => setTimeout(() => s2c.emit(data), 0),
|
|
}, serverOptions);
|
|
|
|
const client = new Client({
|
|
close: (): void => undefined,
|
|
onClose: (): void => undefined,
|
|
onMessage: (cb): void => {
|
|
s2c.event((d) => cb(d));
|
|
},
|
|
send: (data): NodeJS.Timer => setTimeout(() => c2s.emit(data), 0),
|
|
});
|
|
|
|
return client;
|
|
};
|