@namesmt/hono-adapter-aws-lambda
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

hono-adapter-aws-lambda NPM version

hono-adapter-aws-lambda is a fork of hono's aws-lambda adapter, experimenting and adding some extra features

Features & Roadmap

  • [x] add router support for trigger events.
    • Support is added with a few notices

      • Must use getTriggerPath() when defining a trigger route
      • Must use fixTriggerRoute() to support basePath / grouping
    • I.e, support for S3, SQS, etc. triggers, which would also support a simpler cross-function call interface.

Usage

Install package:

# npm
npm install @namesmt/hono-adapter-aws-lambda

# yarn
yarn add @namesmt/hono-adapter-aws-lambda

# pnpm (recommended)
pnpm install @namesmt/hono-adapter-aws-lambda

Import:

// ESM
import { handle, streamHandle } from '@namesmt/hono-adapter-aws-lambda'

Examples:

Fast example of accepting an S3 trigger event

import { handle, streamHandle } from '@namesmt/hono-adapter-aws-lambda'

interface Bindings {
  event: { Records: Array<{ eventName: string }> }
}
const app = new Hono<{ Bindings: Bindings }>()

app.on('TRIGGER', getTriggerPath('aws:s3'), c => c.text(c.env.event.Records[0].eventName))

License

MIT License © 2024 NamesMT

Readme

Keywords

Package Sidebar

Install

npm i @namesmt/hono-adapter-aws-lambda

Weekly Downloads

5

Version

0.1.3

License

MIT

Unpacked Size

21.5 kB

Total Files

5

Last publish

Collaborators

  • namesmt