systemjs
Version:
Dynamic ES module loader
2 lines (1 loc) • 861 B
JavaScript
!function(t){function r(t){t.registerRegistry=Object.create(null)}var e=t.System;r(e);var i,n=e.constructor.prototype,s=e.constructor,o=function(){s.call(this),r(this)};o.prototype=n,e.constructor=o;var l=n.register;n.register=function(t,r,e){if("string"!=typeof t)return l.apply(this,arguments);var n=[r,e];return this.registerRegistry[t]=n,i||(i=n,Promise.resolve().then((function(){i=null}))),l.apply(this,arguments)};var a=n.resolve;n.resolve=function(t,r){try{return a.call(this,t,r)}catch(e){if(t in this.registerRegistry)return t;throw e}};var c=n.instantiate;n.instantiate=function(t,r){var e=this.registerRegistry[t];return e?(this.registerRegistry[t]=null,e):c.call(this,t,r)};var u=n.getRegister;n.getRegister=function(){var t=u.call(this),r=i||t;return i=null,r}}("undefined"!=typeof self?self:global);//# sourceMappingURL=named-register.min.js.map