Initial commit

post-data
Clément FRÉVILLE 2 years ago
commit 85205593e4

2
.gitignore vendored

@ -0,0 +1,2 @@
node_modules
bun.lockb

@ -0,0 +1,12 @@
{
"typescript": {
"quoteStyle": "preferSingle"
},
"includes": ["src/**/*.{ts,tsx,js,jsx,cjs,mjs,json}"],
"excludes": [
"**/node_modules"
],
"plugins": [
"https://plugins.dprint.dev/typescript-0.88.1.wasm"
]
}

@ -0,0 +1,15 @@
{
"name": "labyrinth",
"module": "src/server.ts",
"type": "module",
"scripts": {},
"devDependencies": {
"bun-types": "^1.0.3"
},
"peerDependencies": {
"typescript": "^5.0.0"
},
"dependencies": {
"msgpack-rpc-node": "^0.1.0-alpha.3"
}
}

@ -0,0 +1,21 @@
import { Client, TcpClient } from 'msgpack-rpc-node';
const RPC_PORT = 9000;
const client = new Client(TcpClient, RPC_PORT);
await client.connect();
const server = Bun.serve({
port: 3000,
fetch(request) {
const url = new URL(request.url);
switch (url.pathname) {
case '/run':
client.call('Add', 'echo $(( 1 + 2 ))', 'msh').then(console.log);
return new Response('Your code is running...');
default:
return new Response('404!', { status: 404 });
}
},
});
console.log(`Listening on http://localhost:${server.port}`);

@ -0,0 +1,22 @@
{
"compilerOptions": {
"baseUrl": "./src",
"types": ["bun-types"],
"lib": ["esnext"],
"module": "esnext",
"target": "esnext",
"moduleResolution": "bundler",
"noEmit": true,
"allowImportingTsExtensions": true,
"moduleDetection": "force",
"strict": true,
"forceConsistentCasingInFileNames": true,
"skipLibCheck": true,
"composite": true,
"downlevelIteration": true,
"allowSyntheticDefaultImports": true
}
}
Loading…
Cancel
Save