Comparing version 1.3.0 to 1.3.1
@@ -20,4 +20,10 @@ ## [Unreleased] | ||
## [1.3.0] - 2019-03-10 | ||
## [1.3.1] - 2019-10-09 | ||
### Changed | ||
- Improoved the middleware change for executing hooks | ||
## [1.3.0] - 2019-10-08 | ||
### Added | ||
@@ -27,3 +33,3 @@ | ||
## [1.2.4] - 2019-03-10 | ||
## [1.2.4] - 2019-09-30 | ||
@@ -30,0 +36,0 @@ ### Fixed |
@@ -24,21 +24,19 @@ 'use strict'; | ||
exec(...args) { | ||
return new Promise((resolve, reject) => { | ||
// check for early exit | ||
if (!this.middlewares.length) return resolve(...args); | ||
// check for early exit | ||
if (!this.middlewares.length) return args; | ||
// kickstart the chain | ||
let _execute = (i, ...args0) => { | ||
nextTick(() => { | ||
try { | ||
this.middlewares[i]((...returnValue) => { | ||
if (returnValue.length && returnValue[0] instanceof Error) return reject(returnValue[0]);else if (i >= this.middlewares.length - 1) return resolve(...returnValue);else return _execute(i + 1, ...returnValue); | ||
}, ...args0); | ||
} catch (err) { | ||
reject(err); | ||
} | ||
}, 1); | ||
}; | ||
// kickstart the chain | ||
let _execute = (i, ...args0) => { | ||
nextTick(() => { | ||
try { | ||
this.middlewares[i]((...returnValue) => { | ||
if (returnValue.length && returnValue[0] instanceof Error) return returnValue[0];else if (i >= this.middlewares.length - 1) return returnValue;else return _execute(i + 1, ...returnValue); | ||
}, ...args0); | ||
} catch (err) { | ||
throw err; | ||
} | ||
}, 1); | ||
}; | ||
_execute(0, ...args); | ||
}); | ||
_execute(0, ...args); | ||
} | ||
@@ -45,0 +43,0 @@ } |
{ | ||
"name": "moltyjs", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "A tiny ODM for MongoDB with multy tenancy support.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
138476
2466