es6-module-loader
Advanced tools
Comparing version 0.4.1 to 0.4.2
@@ -114,3 +114,4 @@ /* | ||
// Create and return the promise (reusing the callback variable) | ||
callback.call(callback = { then: function (resolved, rejected) { return handler(resolved, rejected); } }, | ||
callback.call(callback = { then: function (resolved, rejected) { return handler(resolved, rejected); }, | ||
catch: function (rejected) { return handler(0, rejected); } }, | ||
function(value) { handler(is, 1, value); }, | ||
@@ -154,8 +155,4 @@ function(reason) { handler(is, 0, reason); }); | ||
// Export the main module | ||
Promise.resolve = function(value, promise) { | ||
return (promise = {}).then = createFinalizedThen(promise, value, 1), promise; | ||
}; | ||
Promise.reject = function(reason, promise) { | ||
return (promise = {}).then = createFinalizedThen(promise, reason, 0), promise; | ||
}; | ||
Promise.resolve = function (value) { return Promise(function (resolve) { resolve(value) }); }; | ||
Promise.reject = function (reason) { return Promise(function (resolve, reject) { reject(reason) }); }; | ||
Promise.all = function(promises) { | ||
@@ -601,14 +598,13 @@ return new Promise(function(resolve, reject) { | ||
var load = loads[i]; | ||
var depModules = []; | ||
var depNames = []; | ||
for (var d in load.dependencies) { | ||
var dep = load.dependencies[d]; | ||
var depName = load.dependencies[d]; | ||
// being in the module table means it is linked | ||
var depModule = loader._modules[dep]; | ||
if (!depModule) | ||
if (!loader._modules[depName]) | ||
continue search; | ||
depModules.push(depModule); | ||
depNames.push(depName); | ||
} | ||
// all dependencies linked now, so we can execute | ||
var module = load.execute.apply(null, depModules); | ||
var module = load.execute.apply(null, depNames); | ||
if (!(module instanceof Module)) | ||
@@ -965,3 +961,3 @@ throw new TypeError('Execution must define a Module instance'); | ||
execute: function() { | ||
__scopedEval(load.source, global, load.address); | ||
__eval(load.source, global, load.address, load.name); | ||
@@ -983,2 +979,3 @@ // when loading traceur, it overwrites the System | ||
var match; | ||
var loader = this; | ||
// alias check is based on a "simple form" only | ||
@@ -990,3 +987,3 @@ // eg import * from 'jquery'; | ||
execute: function(dep) { | ||
return dep; | ||
return loader._modules[dep]; | ||
} | ||
@@ -997,4 +994,2 @@ }; | ||
// ES6 -> ES5 conversion | ||
var loader = this; | ||
load.address = load.address || 'anonymous-module-' + anonCnt++; | ||
@@ -1031,3 +1026,3 @@ // load traceur and the module transformer | ||
var name = '__moduleDependency' + i; | ||
global[name] = arguments[i]; | ||
global[name] = System.get(arguments[i]); | ||
globalMap[imports[i]] = name; | ||
@@ -1049,7 +1044,7 @@ } | ||
if (isBrowser) | ||
source += '\n//# sourceMappingURL=data:application/json;base64,' + btoa(options.sourceMap) + '\n'; | ||
source += '\n//# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(options.sourceMap))) + '\n'; | ||
global.__exports = {}; | ||
__scopedEval(source, global, load.address); | ||
__eval(source, global, load.address, load.name); | ||
@@ -1356,8 +1351,7 @@ var exports = global.__exports; | ||
// carefully scoped eval with given global | ||
function __scopedEval(__source, global, __sourceURL) { | ||
function __eval(__source, global, __sourceURL, __moduleName) { | ||
try { | ||
eval('with(global) { (function() { ' + __source + ' \n }).call(global); }' | ||
Function('global', 'var __moduleName = "' + (__moduleName || '').replace('"', '\"') + '"; with(global) { ' + __source + ' \n }' | ||
+ (__sourceURL && !__source.match(/\/\/[@#] ?(sourceURL|sourceMappingURL)=([^\n]+)/) | ||
? '\n//# sourceURL=' + __sourceURL : '')); | ||
? '\n//# sourceURL=' + __sourceURL : '')).call(global, global); | ||
} | ||
@@ -1364,0 +1358,0 @@ catch(e) { |
{ | ||
"name": "es6-module-loader", | ||
"description": "An ES6 Module Loader shim", | ||
"version": "0.4.1", | ||
"version": "0.4.2", | ||
"homepage": "https://github.com/ModuleLoader/es6-module-loader", | ||
@@ -46,4 +46,4 @@ "author": { | ||
"dependencies": { | ||
"traceur": "0.0.8" | ||
"traceur": "0.0.13" | ||
} | ||
} |
@@ -338,3 +338,6 @@ # ES6 Module Loader Polyfill | ||
deps: ['some', 'dependencies'], | ||
execute: function(depA, depB) { | ||
execute: function(depNameA, depNameB) { | ||
// depNameA, depNameB normalized names | ||
var depA = MyLoader.get(depNameA); | ||
var depB = MyLoader.get(depNameB); | ||
return new Module({ | ||
@@ -415,2 +418,4 @@ some: 'export' | ||
## Release History | ||
* 0.4.2 promises fixes, __moduleName support, btoa language fixes, instantiation using normalized names as arguments | ||
* 0.4.1 various tests and bug fixes, paths config, native promises support, promises update, export * support without Traceur | ||
* 0.4.0 Update to revised specification exact algorithm | ||
@@ -417,0 +422,0 @@ * 0.3.3 Traceur parser update, detection regex fixes, better error messages |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
66120
429
1162
+ Addedcollections@0.2.2(transitive)
+ Addedmime@1.2.11(transitive)
+ Addedmimeparse@0.1.4(transitive)
+ Addedq@0.9.7(transitive)
+ Addedq-io@1.10.9(transitive)
+ Addedqs@0.1.0(transitive)
+ Addedsemver@7.6.3(transitive)
+ Addedtraceur@0.0.13(transitive)
+ Addedurl2@0.0.0(transitive)
+ Addedweak-map@1.0.0(transitive)
- Removedtraceur@0.0.8(transitive)
Updatedtraceur@0.0.13