0.2.6 • Published 11 months ago
@namesmt/hono-adapter-aws-lambda v0.2.6
@namesmt/hono-adapter-aws-lambda 
@namesmt/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.
I.e, support for S3, SQS, etc. triggers, which would also support a simpler cross-function call interface.
Support is added with a few noticesMust usegetTriggerPath()
when defining a trigger routeMust usefixTriggerRoute()
to support basePath / grouping
- A refactor of the trigger routing support have been released, it now supports multiple routes on the same eventSource, uses a factory pattern, and decoupled the trigger context (middlewares, env bindings) from our main Hono app, see #10 for more information.
Usage
Install package:
# 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 type { S3Event } from 'aws-lambda' // You need to install `@types/aws-lambda`
import { createTriggerFactory, handle, streamHandle } from '@namesmt/hono-adapter-aws-lambda'
interface Bindings {
event: { Records: Array<{ eventName: string }> }
}
const app = new Hono<{ Bindings: Bindings }>()
const triggerFactory = createTriggerFactory(app)
triggerFactory.on('aws:s3', '$!', c => c.text((c.env.event as S3Event).Records[0].eventName))
See some more examples in the test file: test/index.test.ts
License
0.2.0-1718818726.a66ea14
1 year ago
0.2.0-1719056816.4d340c2
12 months ago
0.2.1
12 months ago
0.2.0
12 months ago
0.2.6
11 months ago
0.2.3
12 months ago
0.1.4
1 year ago
0.2.2
12 months ago
0.2.5
11 months ago
0.1.6
1 year ago
0.1.5
1 year ago
0.1.2
1 year ago
0.1.3
1 year ago
0.1.1
1 year ago
0.1.0
1 year ago
0.1.0-1711616965.7e91467
1 year ago
0.1.0-1711141011.89eedae
1 year ago
0.1.0-1711140225.4b7ce09
1 year ago