traceur
Version:
ES6 to ES5 compiler
84 lines (83 loc) • 2.5 kB
JavaScript
;
function $__interopRequire(id) {
id = require(id);
return id && id.__esModule && id || {default: id};
}
Object.defineProperties(module.exports, {
__esModule: {value: true},
throwAbstractMethod: {
enumerable: true,
get: function() {
return throwAbstractMethod;
}
},
Loader: {
enumerable: true,
get: function() {
return Loader;
}
},
LoaderCompiler: {
enumerable: true,
get: function() {
return LoaderCompiler;
}
}
});
var $__createClass = $__interopRequire("traceur/dist/commonjs/runtime/modules/createClass.js").default;
var InternalLoader = require("./InternalLoader.js").InternalLoader;
function throwAbstractMethod() {
throw new Error('Unimplemented Loader function, see extended class');
}
var Loader = function() {
function Loader(loaderCompiler) {
this.internalLoader_ = new InternalLoader(this, loaderCompiler);
this.loaderCompiler_ = loaderCompiler;
}
return ($__createClass)(Loader, {
import: function(name) {
var $__3 = arguments[1] !== (void 0) ? arguments[1] : {},
referrerName = $__3.referrerName,
address = $__3.address,
metadata = $__3.metadata;
var $__2 = this;
return this.internalLoader_.load(name, referrerName, address, metadata).then(function(codeUnit) {
return $__2.get(codeUnit.normalizedName);
});
},
module: function(source) {
var $__3 = arguments[1] !== (void 0) ? arguments[1] : {},
referrerName = $__3.referrerName,
address = $__3.address,
metadata = $__3.metadata;
return this.internalLoader_.module(source, referrerName, address, metadata);
},
define: function(normalizedName, source) {
var $__3 = arguments[2] !== (void 0) ? arguments[2] : {},
address = $__3.address,
metadata = $__3.metadata;
return this.internalLoader_.define(normalizedName, source, address, metadata);
},
get: function(normalizedName) {
throwAbstractMethod();
},
set: function(normalizedName, module) {
throwAbstractMethod();
},
normalize: function(name, referrerName, referrerAddress) {
throwAbstractMethod();
},
locate: function(load) {
throwAbstractMethod();
},
fetch: function(load) {
throwAbstractMethod();
},
translate: function(load) {
throwAbstractMethod();
},
instantiate: function(load) {
throwAbstractMethod();
}
}, {});
}();