Skip to content

dashkite/maeve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maeve

Implement and test Lambda functions more easily.

The simulation is elegant, but it's flawed because it was built by your kind. And if there's one thing I know about human nature, it's that your stupidity is only eclipsed by your laziness. Whoever programmed this world cut a few corners, applied the same code inside the simulation as they used to build the simulation itself.

Maeve, WestWorld

Reference

Event

from

from description → event

Converts a normalized request to an event.

Example

import { Event } from "@dashkite/maeve"

event = Event.from
  request:
    uri: "/"
    method: "get"
    headers: {}

dispatch

dispatch event, handler → promise

Dispatches an event to a handler, returning a promise. Useful for testing handlers without having to define a callback.

Example

import { Event } from "@dashkite/maeve"

handler = (event, context, callback) ->
  callback null, Event.Request.from event

event = Event.from
  request:
    uri: "/"
    method: "get"
    headers: {}

request = await Event.dispatch event, handler

Event.Request

from

from request → event-request

Given a normalized request returns an event request.

from event → event-request

Given an event, returns the corresponding event request.

Event.Response

from

from response → event-response

Given a normalized response returns an event response.

from event → event-response

Given an event, returns the corresponding event response.

Request

from

from description → normalized-request

Creates a normalized request object given a description.

from event → normalized-request

Given an event, returns a normalized request.

Response

from

from description → normalized-response

Creates a normalized response object given a description.

from event → normalized-response

Given an event, returns a normalized response.

About

Implement and test Edge Lambdas more easily.

Resources

License

Stars

Watchers

Forks

Packages

No packages published