0.0.45 • Published 2 months ago

@hattip/adapter-bun v0.0.45

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

@hattip/adapter-bun

Hattip adapter for Bun.

Usage

Assuming you have your Hattip handler defined in handler.js and your static assets are in the public directory, create an entry-bun.js file like the following and use bun entry-bun.js to run it:

import bunAdapter from "@hattip/adapter-bun";
import handler from "./handler.js";
import url from "node:url";
import path from "node:path";

const dir = path.resolve(
  path.dirname(url.fileURLToPath(new URL(import.meta.url))),
  "public",
);

export default bunAdapter(handler, { staticDir: dir });

You can leave out the staticDir option if you don't want to serve static assets.

Options

  • staticDir: The directory to serve static assets from. Leave undefined to not serve static assets.
  • trustProxy: Whether to trust the X-Forwarded-For header.

The remaining options (port, hostname etc.) are passed to Bun.serve.

context.platform

export interface BunPlatformInfo {
  /** Platform name */
  name: "bun";
  /** Bun server instance */
  server: Server;
}

Environment variables

The ctx.env() function is implemented using process.env.

Limitations

Bun support is preliminary and Bun itself is in early development:

  • No way to determine the IP address of the client when trustProxy is false.
  • No streaming, everything is cached.
0.0.45

2 months ago

0.0.44

2 months ago

0.0.43

3 months ago

0.0.42

3 months ago

0.0.41

4 months ago

0.0.40

4 months ago

0.0.39

4 months ago

0.0.38

4 months ago

0.0.37

5 months ago

0.0.36

5 months ago

0.0.35-canary.2

10 months ago

0.0.35-canary.7

9 months ago

0.0.35-canary

10 months ago

0.0.35

8 months ago

0.0.34

12 months ago

0.0.33

1 year ago

0.0.30

1 year ago

0.0.31

1 year ago

0.0.32

1 year ago

0.0.28

1 year ago

0.0.29

1 year ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

1 year ago

0.0.24

1 year ago

0.0.25

1 year ago

0.0.26

1 year ago

0.0.27

1 year ago

0.0.20

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago