You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

middleware-async

Package Overview
Dependencies
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

middleware-async - npm Package Compare versions

Comparing version

to
0.0.3

5

index.es5.js

@@ -103,9 +103,8 @@ "use strict";

//The send parameter passed to next callback is resolved
var middlewareToPromise = exports.middlewareToPromise = function middlewareToPromise(middleware) {
return function (req, res) {
return new Promise(function (resolve, reject) {
return Promise.resolve(middleware(req, res, function (err, data) {
return Promise.resolve(middleware(req, res, function (err) {
if (err) reject(err);
resolve(data);
resolve();
})).catch(reject);

@@ -112,0 +111,0 @@ });

@@ -32,10 +32,9 @@ /**

//The send parameter passed to next callback is resolved
export const middlewareToPromise = middleware =>
(req, res) => new Promise((resolve, reject) =>
Promise.resolve(middleware(req, res, (err, data) => {
Promise.resolve(middleware(req, res, err => {
if (err) reject(err)
resolve(data)
resolve()
})).catch(reject)
)
export const combineToAsync = (...args) => middlewareToPromise(combineMiddlewares(...args))

2

package.json
{
"name": "middleware-async",
"version": "0.0.2",
"version": "0.0.3",
"description": "A handy tool to work with async/promise express middleware",

@@ -5,0 +5,0 @@ "main": "index.es5.js",

@@ -61,6 +61,2 @@ /* eslint-disable import/no-extraneous-dependencies */

})
it('should return data', async () => {
expect(await middlewareToPromise((req, res, next) => next(null, 1))()).to.equal(1)
})
})