UNPKG
apex.js
Version:
latest (2.0.0)
2.0.0
1.1.0
1.0.0
λ improves AWS Lambda's UX with promises
github.com/apex/node-apex
apex/node-apex
apex.js
/
index.js
21 lines
(17 loc)
•
342 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// much λ, much UX.
module.exports =
function
λ(
fn
)
{
return
function
(
e, ctx, cb
)
{
try
{
var
v =
fn
(
e, ctx, cb
)
if
(
v && typeof v.then ==
'function'
)
{ v.
then
(function (val) {
cb
(
null
, val) }).
catch
(cb)
return
}
cb
(
null
, v) }
catch
(err) {
cb
(err) } } }