pluviouse commited on
Commit
e39190c
·
verified ·
1 Parent(s): fb2bfb5

Update app.ts

Browse files
Files changed (1) hide show
  1. app.ts +12 -2
app.ts CHANGED
@@ -1,6 +1,13 @@
1
  import { Elysia } from "elysia";
2
  import { swagger } from "@elysiajs/swagger"
3
 
 
 
 
 
 
 
 
4
 
5
  const app = new Elysia()
6
  .use(swagger({
@@ -17,8 +24,11 @@ const app = new Elysia()
17
  .get("/eval", async ({ query, error }) => {
18
  const { code } = query
19
  if (!code) return error(400, "missing code")
20
- const returned = await eval(`(async () => {${code}})()`)
21
- return returned
 
 
 
22
  })
23
  .get('/exec', async function* ({ query, error }) {
24
  if (!query.cmd) return error(400, "required query 'cmd'")
 
1
  import { Elysia } from "elysia";
2
  import { swagger } from "@elysiajs/swagger"
3
 
4
+ Bun.eval = (code: string) => {
5
+ const transpiler = new Bun.Transpiler({
6
+ loader: "ts"
7
+ });
8
+
9
+ return eval(transpiler.transformSync(`eval((${code}))`));
10
+ }
11
 
12
  const app = new Elysia()
13
  .use(swagger({
 
24
  .get("/eval", async ({ query, error }) => {
25
  const { code } = query
26
  if (!code) return error(400, "missing code")
27
+ const returned = await Bun.eval(`(async () => {
28
+ ${code}
29
+ })
30
+ `)
31
+ return returned()
32
  })
33
  .get('/exec', async function* ({ query, error }) {
34
  if (!query.cmd) return error(400, "required query 'cmd'")