diff options
Diffstat (limited to 'common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise_provider.js')
-rw-r--r-- | common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise_provider.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise_provider.js b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise_provider.js new file mode 100644 index 0000000..368cf85 --- /dev/null +++ b/common/src/main/webapp/usageguide/appserver/node_modules/mongoose/lib/promise_provider.js @@ -0,0 +1,51 @@ +/*! + * Module dependencies. + */ + +var MPromise = require('./promise'); + +/** + * Helper for multiplexing promise implementations + * + * @api private + */ + +var Promise = { + _promise: MPromise +}; + +/** + * Get the current promise constructor + * + * @api private + */ +Promise.get = function() { + return Promise._promise; +}; + +/** + * Set the current promise constructor + * + * @api private + */ + +Promise.set = function(lib) { + if (lib === MPromise) { + return Promise.reset(); + } + Promise._promise = require('./ES6Promise'); + Promise._promise.use(lib); + require('mquery').Promise = Promise._promise.ES6; +}; + +/** + * Resets to using mpromise + * + * @api private + */ + +Promise.reset = function() { + Promise._promise = MPromise; +}; + +module.exports = Promise; |