1.0.4 • Published 8 months ago

bun-serve-express v1.0.4

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

Bun.serve + Express

Express API compatibility layer for Bun.serve. Highly similar to uWebSockets-express.

Usage

import bunExpress from "bun-serve-express";

const app = bunExpress(/* optional serve options */);

// use existing middleware implementations!
app.use(express.json());
app.use('/', serveIndex(path.join(__dirname, ".."), { icons: true, hidden: true }))
app.use('/', express.static(path.join(__dirname, "..")));

// register routes
app.get("/hello", (req, res) => {
  res.json({ hello: "world!" });
});

app.listen(8000);

Compatibility coverage

  • ✅ Middleware support
  • ✅ Supports existing Express Router instances
  • Response API
    • ✅ res.headersSent
    • ✅ res.locals
    • ✅ res.append()
    • ✅ res.clearCookie()
    • ✅ res.cookie()
    • ✅ res.end()
    • ✅ res.get()
    • ✅ res.json()
    • ✅ res.jsonp()
    • ✅ res.location()
    • ✅ res.redirect()
    • ✅ res.render()
    • ✅ res.send()
    • ✅ res.sendFile()
    • ✅ res.sendStatus()
    • ✅ res.set()
    • ✅ res.status()
    • ✅ res.type()
    • ✅ res.vary()
    • ❌ res.app
    • ❌ res.attachment()
    • ❌ res.download()
    • ❌ res.format()
    • ❌ res.links()
  • Request API
    • ✅ req.baseUrl
    • ✅ req.body
    • ✅ req.ip
    • ✅ req.method
    • ✅ req.originalUrl
    • ✅ req.params
    • ✅ req.path
    • ✅ req.query
    • ✅ req.accepts()
    • ✅ req.get()
    • ✅ req.param()
    • ❌ req.app
    • ❌ req.cookies
    • ❌ req.fresh
    • ❌ req.hostname
    • ❌ req.ips
    • ❌ req.protocol
    • ❌ req.route
    • ❌ req.secure
    • ❌ req.signedCookies
    • ❌ req.stale
    • ❌ req.subdomains
    • ❌ req.xhr
    • ❌ req.acceptsCharsets()
    • ❌ req.acceptsEncodings()
    • ❌ req.acceptsLanguages()
    • ❌ req.is()
    • ❌ req.range()

Middleware support

License

MIT

1.0.4

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago