0.1.1 • Published 16 days ago

@namesmt/hono-adapter-aws-lambda v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
16 days ago

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

  • 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

0.1.1

16 days ago

0.1.0

26 days ago