aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-vscode/example/example.ts
blob: 804e6d702d8a5f86b1c07aec2f79e021fadb78f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
export default {
  async fetch(request: Request): Promise<Response> {
    a(request);
    const object = {
      a: "1",
      b: "2",
      c: new Map([[1, 2]]),
    };
    const coolThing: CoolThing = new SuperCoolThing();
    coolThing.doCoolThing();
    return new Response("Hello World??");
  },
};

// a
function a(request: Request): void {
  b(request);
}

// b
function b(request: Request): void {
  c(request);
}

// c
function c(request: Request) {
  console.log(request);
}

interface CoolThing {
  doCoolThing(): void;
}

class SuperCoolThing implements CoolThing {
  doCoolThing(): void {
    console.log("BLAH BLAH", new Map([[1, 2]]));
  }
}