register-shim.js 545 B

123456789101112131415161718
  1. "use strict";
  2. module.exports = require('./loader')(window, loadImplementation)
  3. /**
  4. * Browser specific loadImplementation. Always uses `window.Promise`
  5. *
  6. * To register a custom implementation, must register with `Promise` option.
  7. */
  8. function loadImplementation(){
  9. if(typeof window.Promise === 'undefined'){
  10. throw new Error("any-promise browser requires a polyfill or explicit registration"+
  11. " e.g: require('any-promise/register/bluebird')")
  12. }
  13. return {
  14. Promise: window.Promise,
  15. implementation: 'window.Promise'
  16. }
  17. }