@bogeychan/elysia-etag
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

@bogeychan/elysia-etag

A plugin for Elysia.js for automatic HTTP ETag generation

Installation

bun add @bogeychan/elysia-etag

Usage

import { Elysia } from 'elysia';
import { etag } from '@bogeychan/elysia-etag';

const app = new Elysia()
  .use(etag())
  .get('/', () => 'Checkout the response headers!')
  .get('/custom-etag', (ctx) => {
    // This line disables automatic ETag generation
    // It will still return a 304 - Not Modified - status code if the ETag matches
    ctx.setETag('"myETag"');
    return 'Hello ETag!';
  })
  .listen(8080);

console.log(`Listening on http://${app.server!.hostname}:${app.server!.port}`);

Checkout the examples folder on github for further use cases.

Credits ❤️

This project was inspired by @fastify/etag

Author

bogeychan

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @bogeychan/elysia-etag

Weekly Downloads

20

Version

0.0.5

License

MIT

Unpacked Size

12.4 kB

Total Files

12

Last publish

Collaborators

  • bogeychan