chore(examples) init first examples

This commit is contained in:
Benjamin Wegener
2024-01-11 23:22:18 +00:00
parent dc21e6a488
commit 1421a6c3a8
2 changed files with 12 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
import { unlinkSync } from 'node:fs'; import { unlinkSync } from 'node:fs';
import { resolve } from 'path';
const transpiler = Bun.Transpiler({ const transpiler = Bun.Transpiler({
loader: 'cjs', loader: 'cjs',
}); });
@@ -9,9 +10,9 @@ export default {
const magicKey = Math.random().toString(36).substring(2, 10); const magicKey = Math.random().toString(36).substring(2, 10);
const url = new URL(req.url); const url = new URL(req.url);
if (url.pathname == '/main.js') { if (url.pathname == '/main.js') {
const path = `./.cache/`; const path = resolve(__dirname, `./.cache/`);
const filename = `${magicKey}.js`; const filename = `${magicKey}.js`;
const file = Bun.file(`${path}/${filename}`); const file = Bun.file(resolve(path, filename));
const result = await Bun.build({ const result = await Bun.build({
entrypoints: ['./src/main.js'], entrypoints: ['./src/main.js'],
outdir: path, outdir: path,
@@ -27,12 +28,13 @@ export default {
}); });
setTimeout(() => { setTimeout(() => {
unlinkSync(`${path}/${filename}`); unlinkSync(resolve(path, filename));
}, 400); }, 400);
return resp; return resp;
} }
if (url.pathname == '/') return new Response(Bun.file('./index.html')); if (url.pathname == '/')
return new Response(Bun.file(resolve('./index.html')));
return new Response('ERR 404: Not Found', { status: 404 }); return new Response('ERR 404: Not Found', { status: 404 });
}, },
}; };

View File

@@ -1,5 +1,11 @@
import Cetra from '../../lib/lib.js'; import Cetra from '../../lib/lib.js';
import Interact from '../../lib/plugins/Interact.js';
import UtilsPlugin from '../../lib/plugins/Utils.js';
const ctra = new Cetra({ const ctra = new Cetra({
root: 'body', root: 'body',
plugins: new Map([
['interact', Interact],
['utils', UtilsPlugin],
]),
}); });