+1
-1
| { | ||
| "name": "uservit", | ||
| "description": "Small, thin layer, that serves your serverless microservices generically", | ||
| "version": "0.0.1", | ||
| "version": "0.0.2", | ||
| "keywords": ["serverless", "promise", "microservice"], | ||
@@ -6,0 +6,0 @@ "homepage": "https://github.com/switchpaas/uservit", |
+2
-1
@@ -45,5 +45,6 @@ [](http://img.shields.io/badge/license-APACHE2-blue.svg) | ||
| var uservit = require('uservit'); | ||
| var users = require('users'); | ||
| exports.hello = function (event, context, callback) { | ||
| return uservit.handle(event, context, callback, 'users', 'get'); | ||
| return uservit.handle(event, context, callback, users.get); | ||
| }; | ||
@@ -50,0 +51,0 @@ ``` |
+2
-3
| 'use strict'; | ||
| var promise = require('promise'); | ||
| exports.handle = function (event, context, callback, module, fn) { | ||
| var m = require(module); | ||
| exports.handle = function (event, context, callback, fn) { | ||
| var withError = false; | ||
@@ -17,3 +16,3 @@ var ret = { | ||
| return promise.resolve().then(function () { | ||
| return m[fn](event, context); | ||
| return fn(event, context); | ||
| }).then(function (result) { | ||
@@ -20,0 +19,0 @@ return result; |
+11
-11
@@ -23,3 +23,3 @@ /* | ||
| }; | ||
| return assertHandler('handler0', callback); | ||
| return assertHandler(handler0, callback); | ||
| }); | ||
@@ -31,3 +31,3 @@ | ||
| }; | ||
| return assertHandler('handler2', callback); | ||
| return assertHandler(handler2, callback); | ||
| }); | ||
@@ -41,3 +41,3 @@ | ||
| }; | ||
| return assertHandler('handler1', callback); | ||
| return assertHandler(handler1, callback); | ||
| }); | ||
@@ -53,3 +53,3 @@ | ||
| }; | ||
| return assertHandler('handler3', callback); | ||
| return assertHandler(handler3, callback); | ||
| }); | ||
@@ -61,3 +61,3 @@ | ||
| }; | ||
| return assertHandler('handler4', callback); | ||
| return assertHandler(handler4, callback); | ||
| }); | ||
@@ -70,3 +70,3 @@ }); | ||
| //////////////////////////////////////////////////////////////////////////////// | ||
| exports.handler0 = function (event, context) { | ||
| function handler0 (event, context) { | ||
| assert.deepEqual(event, {event: true}); | ||
@@ -77,3 +77,3 @@ assert.deepEqual(context, {context: true}); | ||
| exports.handler1 = function (event, context) { | ||
| function handler1 (event, context) { | ||
| return { | ||
@@ -86,3 +86,3 @@ body: { | ||
| exports.handler2 = function (event, context) { | ||
| function handler2 (event, context) { | ||
| return promise.reject({ | ||
@@ -94,3 +94,3 @@ clientError: true, | ||
| exports.handler3 = function (event, context) { | ||
| function handler3 (event, context) { | ||
| return promise.resolve({ | ||
@@ -107,3 +107,3 @@ statusCode: 999, | ||
| exports.handler4 = function (event, context) { | ||
| function handler4 (event, context) { | ||
| throw new Error('oops'); | ||
@@ -117,3 +117,3 @@ }; | ||
| return expect( | ||
| m.handle({event: true}, {context: true}, callback, __filename, fn) | ||
| m.handle({event: true}, {context: true}, callback, fn) | ||
| ).to.be.eventually.fulfilled.and.equal(true); | ||
@@ -120,0 +120,0 @@ } |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
154
0.65%0
-100%11443
-0.69%169
-0.59%