mirror of
https://github.com/systemjs/systemjs.git
synced 2026-01-18 14:53:14 +00:00
26 lines
628 B
JavaScript
26 lines
628 B
JavaScript
/*
|
|
* Alias Extension
|
|
*
|
|
* Allows a module to be a plain copy of another module by module name
|
|
*
|
|
* System.meta['mybootstrapalias'] = { alias: { 'bootstrap' } };
|
|
*
|
|
*/
|
|
(function() {
|
|
hook('locate', function(locate) {
|
|
return function(load) {
|
|
return locate.call(this, load)
|
|
.then(function(address) {
|
|
var alias = load.metadata.alias;
|
|
if (alias) {
|
|
load.metadata.format = 'alias';
|
|
load.metadata.deps.push(alias);
|
|
load.metadata.execute = function(require) {
|
|
return require(alias);
|
|
};
|
|
}
|
|
return address;
|
|
});
|
|
};
|
|
});
|
|
})(); |