Last active
February 24, 2016 17:30
-
-
Save tomdye/99cfddfe2a471716fc97 to your computer and use it in GitHub Desktop.
ts1.8 global
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| "use strict"; | |
| (function () { | |
| var EXECUTING = 'executing'; | |
| var ABORT_EXECUTION = {}; | |
| // | |
| // loader state data | |
| // | |
| // AMD baseUrl config | |
| var baseUrl = './'; | |
| // hash: (mid | url)-->(function | string) | |
| // | |
| // A cache of resources. The resources arrive via a require.cache application, which takes a hash from either | |
| // mid --> function or url --> string. The function associated with mid keys causes the same code to execute as if | |
| // the module was script injected. | |
| // | |
| // Both kinds of key-value pairs are entered into cache via the function consumePendingCache, which may relocate | |
| // keys as given by any mappings *iff* the cache was received as part of a module resource request. | |
| var cache = {}; | |
| var checkCompleteGuard = 0; | |
| // The arguments sent to loader via AMD define(). | |
| var moduleDefinitionArguments = null; | |
| // The list of modules that need to be evaluated. | |
| var executionQueue = []; | |
| var executedSomething = false; | |
| var injectUrl; | |
| // AMD map config variable | |
| var map = {}; | |
| // array of quads as described by computeMapProg; map-key is AMD map key, map-value is AMD map value | |
| var mapPrograms = []; | |
| // A hash: (mid) --> (module-object) the module namespace | |
| // | |
| // pid: the package identifier to which the module belongs (e.g., "dojo"); "" indicates the system or default | |
| // package | |
| // mid: the fully-resolved (i.e., mappings have been applied) module identifier without the package identifier | |
| // (e.g., "dojo/io/script") | |
| // url: the URL from which the module was retrieved | |
| // pack: the package object of the package to which the module belongs | |
| // executed: false => not executed; EXECUTING => in the process of tranversing deps and running factory; | |
| // true => factory has been executed | |
| // deps: the dependency array for this module (array of modules objects) | |
| // def: the factory for this module | |
| // result: the result of the running the factory for this module | |
| // injected: true => module has been injected | |
| // load, normalize: plugin functions applicable only for plugins | |
| // | |
| // Modules go through several phases in creation: | |
| // | |
| // 1. Requested: some other module's definition or a require application contained the requested module in | |
| // its dependency array | |
| // | |
| // 2. Injected: a script element has been appended to the insert-point element demanding the resource implied by | |
| // the URL | |
| // | |
| // 3. Loaded: the resource injected in [2] has been evaluated. | |
| // | |
| // 4. Defined: the resource contained a define statement that advised the loader about the module. | |
| // | |
| // 5. Evaluated: the module was defined via define and the loader has evaluated the factory and computed a result. | |
| var modules = {}; | |
| // a map from pid to package configuration object | |
| var packageMap = {}; | |
| // list of (from-path, to-path, regex, length) derived from paths; | |
| // a "program" to apply paths; see computeMapProg | |
| var pathMapPrograms = []; | |
| // hash: (mid | url)-->(function | string) | |
| // | |
| // Gives a set of cache modules pending entry into cache. When cached modules are published to the loader, they are | |
| // entered into pendingCacheInsert; modules are then pressed into cache upon (1) AMD define or (2) upon receiving | |
| // another independent set of cached modules. (1) is the usual case, and this case allows normalizing mids given | |
| // in the pending cache for the local configuration, possibly relocating modules. | |
| var pendingCacheInsert = {}; | |
| var setGlobals; | |
| var uidGenerator = 0; | |
| // the number of modules the loader has injected but has not seen defined | |
| var waitingCount = 0; | |
| var configure; | |
| var has = (function () { | |
| var hasCache = Object.create(null); | |
| var global = this; | |
| var document = global.document; | |
| var element = document && document.createElement('div'); | |
| var has = function (name) { | |
| return typeof hasCache[name] === 'function' ? | |
| (hasCache[name] = hasCache[name](global, document, element)) : hasCache[name]; | |
| }; | |
| has.add = function (name, test, now, force) { | |
| (!(name in hasCache) || force) && (hasCache[name] = test); | |
| now && has(name); | |
| }; | |
| return has; | |
| })(); | |
| var requireModule = function (configuration, dependencies, callback) { | |
| if (Array.isArray(configuration) || typeof configuration === 'string') { | |
| callback = dependencies; | |
| dependencies = configuration; | |
| configuration = {}; | |
| } | |
| has('loader-configurable') && configure(configuration); | |
| return contextRequire(dependencies, callback); | |
| }; | |
| requireModule.has = has; | |
| has.add('host-browser', typeof document !== 'undefined' && typeof location !== 'undefined'); | |
| has.add('host-node', typeof process === 'object' && process.versions && process.versions.node); | |
| has.add('debug', true); | |
| // IE9 will process multiple scripts at once before firing their respective onload events, so some extra work | |
| // needs to be done to associate the content of the define call with the correct node. This is known to be fixed | |
| // in IE10 and the bad behaviour cannot be inferred through feature detection, so simply target this one user-agent | |
| has.add('loader-ie9-compat', has('host-browser') && navigator.userAgent.indexOf('MSIE 9.0') > -1); | |
| has.add('loader-configurable', true); | |
| if (has('loader-configurable')) { | |
| /** | |
| * Configures the loader. | |
| * | |
| * @param {{ ?baseUrl: string, ?map: Object, ?packages: Array.<({ name, ?location, ?main }|string)> }} config | |
| * The configuration data. | |
| */ | |
| configure = requireModule.config = function (configuration) { | |
| // TODO: Expose all properties on req as getter/setters? Plugin modules like dojo/node being able to | |
| // retrieve baseUrl is important. baseUrl is defined as a getter currently. | |
| baseUrl = (configuration.baseUrl || baseUrl).replace(/\/*$/, '/'); | |
| forEach(configuration.packages, function (packageDescriptor) { | |
| // Allow shorthand package definition, where name and location are the same | |
| if (typeof packageDescriptor === 'string') { | |
| packageDescriptor = { name: packageDescriptor, location: packageDescriptor }; | |
| } | |
| if (packageDescriptor.location != null) { | |
| packageDescriptor.location = packageDescriptor.location.replace(/\/*$/, '/'); | |
| } | |
| packageMap[packageDescriptor.name] = packageDescriptor; | |
| }); | |
| function computeMapProgram(map) { | |
| // This method takes a map as represented by a JavaScript object and initializes an array of | |
| // arrays of (map-key, map-value, regex-for-map-key, length-of-map-key), sorted decreasing by length- | |
| // of-map-key. The regex looks for the map-key followed by either "/" or end-of-string at the beginning | |
| // of a the search source. | |
| // | |
| // Maps look like this: | |
| // | |
| // map: { C: { D: E } } | |
| // A B | |
| // | |
| // The computed mapping is a 4-array deep tree, where the outermost array corresponds to the source | |
| // mapping object A, the 2nd level arrays each correspond to one of the source mappings C -> B, the 3rd | |
| // level arrays correspond to each destination mapping object B, and the innermost arrays each | |
| // correspond to one of the destination mappings D -> E. | |
| // | |
| // So, the overall structure looks like this: | |
| // | |
| // mapPrograms = [ source mapping array, source mapping array, ... ] | |
| // source mapping array = [ | |
| // source module id, | |
| // [ destination mapping array, destination mapping array, ... ], | |
| // RegExp that matches on source module id, | |
| // source module id length | |
| // ] | |
| // destination mapping array = [ | |
| // original module id, | |
| // destination module id, | |
| // RegExp that matches on original module id, | |
| // original module id length | |
| // ] | |
| var result = []; | |
| for (var moduleId in map) { | |
| var value = map[moduleId]; | |
| var isValueAMapReplacement = typeof value === 'object'; | |
| var item = { | |
| 0: moduleId, | |
| 1: isValueAMapReplacement ? computeMapProgram(value) : value, | |
| 2: new RegExp('^' + moduleId.replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') + '(?:\/|$)'), | |
| 3: moduleId.length | |
| }; | |
| result.push(item); | |
| if (isValueAMapReplacement && moduleId === '*') { | |
| result.star = item[1]; | |
| } | |
| } | |
| result.sort(function (left, right) { | |
| return right[3] - left[3]; | |
| }); | |
| return result; | |
| } | |
| mix(map, configuration.map); | |
| // FIXME this is a down-cast. | |
| // computeMapProgram => MapItem[] => mapPrograms: MapSource[] | |
| // MapSource[1] => MapReplacement[] is more specific than MapItems[1] => any | |
| mapPrograms = computeMapProgram(map); | |
| // Note that old paths will get destroyed if reconfigured | |
| configuration.paths && (pathMapPrograms = computeMapProgram(configuration.paths)); | |
| }; | |
| } | |
| function forEach(array, callback) { | |
| array && array.forEach(callback); | |
| } | |
| function mix(target, source) { | |
| for (var key in source) { | |
| target[key] = source[key]; | |
| } | |
| return target; | |
| } | |
| function consumePendingCacheInsert(referenceModule) { | |
| var item; | |
| for (var key in pendingCacheInsert) { | |
| item = pendingCacheInsert[key]; | |
| cache[typeof item === 'string' ? toUrl(key, referenceModule) : getModuleInformation(key, referenceModule).mid] = item; | |
| } | |
| pendingCacheInsert = {}; | |
| } | |
| function contextRequire(dependencies, callback, referenceModule) { | |
| var module; | |
| if (typeof dependencies === 'string') { | |
| module = getModule(dependencies, referenceModule); | |
| if (module.executed !== true && module.executed !== EXECUTING) { | |
| if (has('host-node') && !module.plugin) { | |
| var result = loadNodeModule(module.mid, referenceModule); | |
| if (result) { | |
| initializeModule(module, [], null); | |
| module.result = result; | |
| module.cjs.setExports(result); | |
| module.executed = true; | |
| module.injected = true; | |
| } | |
| else { | |
| throw new Error('Attempt to require unloaded module ' + module.mid); | |
| } | |
| } | |
| else if (module.plugin) { | |
| injectModule(module, null); | |
| } | |
| } | |
| // Assign the result of the module to `module` | |
| // otherwise require('moduleId') returns the internal | |
| // module representation | |
| module = module.result; | |
| } | |
| else if (Array.isArray(dependencies)) { | |
| // signature is (requestList [,callback]) | |
| // construct a synthetic module to control execution of the requestList, and, optionally, callback | |
| module = getModuleInformation('*' + (++uidGenerator)); | |
| mix(module, { | |
| deps: resolveDependencies(dependencies, module, referenceModule), | |
| def: callback || {}, | |
| gc: true // garbage collect | |
| }); | |
| guardCheckComplete(function () { | |
| forEach(module.deps, injectModule.bind(null, module)); | |
| }); | |
| executionQueue.push(module); | |
| checkComplete(); | |
| } | |
| return module; | |
| } | |
| function createRequire(module) { | |
| var result = (!module && requireModule) || module.require; | |
| if (!result) { | |
| module.require = result = function (dependencies, callback) { | |
| return contextRequire(dependencies, callback, module); | |
| }; | |
| mix(mix(result, requireModule), { | |
| toUrl: function (name) { | |
| return toUrl(name, module); | |
| }, | |
| toAbsMid: function (mid) { | |
| return toAbsMid(mid, module); | |
| } | |
| }); | |
| } | |
| return result; | |
| } | |
| function runMapProgram(targetModuleId, map) { | |
| // search for targetModuleId in map; return the map item if found; falsy otherwise | |
| if (map) { | |
| for (var i = 0, j = map.length; i < j; ++i) { | |
| if (map[i][2].test(targetModuleId)) { | |
| return map[i]; | |
| } | |
| } | |
| } | |
| return null; | |
| } | |
| function compactPath(path) { | |
| var pathSegments = path.replace(/\\/g, '/').split('/'); | |
| var absolutePathSegments = []; | |
| var segment; | |
| var lastSegment; | |
| while (pathSegments.length) { | |
| segment = pathSegments.shift(); | |
| if (segment === '..' && absolutePathSegments.length && lastSegment !== '..') { | |
| absolutePathSegments.pop(); | |
| lastSegment = absolutePathSegments[absolutePathSegments.length - 1]; | |
| } | |
| else if (segment !== '.') { | |
| absolutePathSegments.push((lastSegment = segment)); | |
| } // else ignore "." | |
| } | |
| return absolutePathSegments.join('/'); | |
| } | |
| function getModuleInformation(moduleId, referenceModule) { | |
| // relative module ids are relative to the referenceModule; get rid of any dots | |
| moduleId = compactPath(/^\./.test(moduleId) && referenceModule ? | |
| (referenceModule.mid + '/../' + moduleId) : moduleId); | |
| // at this point, moduleId is an absolute moduleId | |
| // if there is a reference module, then use its module map, if one exists; otherwise, use the global map. | |
| // see computeMapProg for more information on the structure of the map arrays | |
| var moduleMap = referenceModule && runMapProgram(referenceModule.mid, mapPrograms); | |
| moduleMap = moduleMap ? moduleMap[1] : mapPrograms.star; | |
| var mapItem; | |
| if ((mapItem = runMapProgram(moduleId, moduleMap))) { | |
| moduleId = mapItem[1] + moduleId.slice(mapItem[3]); | |
| } | |
| var match = moduleId.match(/^([^\/]+)(\/(.+))?$/); | |
| var packageId = match ? match[1] : ''; | |
| var pack = packageMap[packageId]; | |
| var moduleIdInPackage; | |
| if (pack) { | |
| moduleId = packageId + '/' + (moduleIdInPackage = (match[3] || pack.main || 'main')); | |
| } | |
| else { | |
| packageId = ''; | |
| } | |
| var module = modules[moduleId]; | |
| if (!(module)) { | |
| mapItem = runMapProgram(moduleId, pathMapPrograms); | |
| var url = mapItem ? mapItem[1] + moduleId.slice(mapItem[3]) : (packageId ? pack.location + moduleIdInPackage : moduleId); | |
| module = { | |
| pid: packageId, | |
| mid: moduleId, | |
| pack: pack, | |
| url: compactPath( | |
| // absolute urls should not be prefixed with baseUrl | |
| (/^(?:\/|\w+:)/.test(url) ? '' : baseUrl) + | |
| url + | |
| // urls with a javascript extension should not have another one added | |
| (/\.js(?:\?[^?]*)?$/.test(url) ? '' : '.js')) | |
| }; | |
| } | |
| return module; | |
| } | |
| function resolvePluginResourceId(plugin, pluginResourceId, contextRequire) { | |
| return plugin.normalize ? plugin.normalize(pluginResourceId, contextRequire.toAbsMid) : | |
| contextRequire.toAbsMid(pluginResourceId); | |
| } | |
| function getModule(moduleId, referenceModule) { | |
| // compute and construct (if necessary) the module implied by the moduleId with respect to referenceModule | |
| var module; | |
| var match = moduleId.match(/^(.+?)\!(.*)$/); | |
| if (match) { | |
| // name was <plugin-module>!<plugin-resource-id> | |
| var plugin = getModule(match[1], referenceModule); | |
| var isPluginLoaded = Boolean(plugin.load); | |
| var contextRequire_1 = createRequire(referenceModule); | |
| var pluginResourceId = void 0; | |
| if (isPluginLoaded) { | |
| pluginResourceId = resolvePluginResourceId(plugin, match[2], contextRequire_1); | |
| moduleId = (plugin.mid + '!' + pluginResourceId); | |
| } | |
| else { | |
| // if not loaded, need to mark in a way that it will get properly resolved later | |
| pluginResourceId = match[2]; | |
| moduleId = plugin.mid + '!' + (++uidGenerator) + '!*'; | |
| } | |
| module = { | |
| plugin: plugin, | |
| mid: moduleId, | |
| req: contextRequire_1, | |
| prid: pluginResourceId, | |
| fix: !isPluginLoaded | |
| }; | |
| } | |
| else { | |
| module = getModuleInformation(moduleId, referenceModule); | |
| } | |
| return modules[module.mid] || (modules[module.mid] = module); | |
| } | |
| function toAbsMid(moduleId, referenceModule) { | |
| return getModuleInformation(moduleId, referenceModule).mid; | |
| } | |
| function toUrl(name, referenceModule) { | |
| var moduleInfo = getModuleInformation(name + '/x', referenceModule); | |
| var url = moduleInfo.url; | |
| // "/x.js" since getModuleInfo automatically appends ".js" and we appended "/x" to make name look like a | |
| // module id | |
| return url.slice(0, url.length - 5); | |
| } | |
| function makeCommonJs(mid) { | |
| return (modules[mid] = { | |
| mid: mid, | |
| injected: true, | |
| executed: true | |
| }); | |
| } | |
| var commonJsRequireModule = makeCommonJs('require'); | |
| var commonJsExportsModule = makeCommonJs('exports'); | |
| var commonJsModuleModule = makeCommonJs('module'); | |
| var circularTrace; | |
| has.add('loader-debug-circular-dependencies', true); | |
| if (has('loader-debug-circular-dependencies')) { | |
| circularTrace = []; | |
| } | |
| function executeModule(module) { | |
| // run the dependency array, then run the factory for module | |
| if (module.executed === EXECUTING) { | |
| // for circular dependencies, assume the first module encountered was executed OK | |
| // modules that circularly depend on a module that has not run its factory will get | |
| // the premade cjs.exports===module.result. They can take a reference to this object and/or | |
| // add properties to it. When the module finally runs its factory, the factory can | |
| // read/write/replace this object. Notice that so long as the object isn't replaced, any | |
| // reference taken earlier while walking the dependencies list is still valid. | |
| if (has('loader-debug-circular-dependencies') && | |
| module.deps.indexOf(commonJsExportsModule) === -1 && | |
| typeof console !== 'undefined') { | |
| console.warn('Circular dependency: ' + circularTrace.concat(module.mid).join(' -> ')); | |
| } | |
| return module.result; | |
| } | |
| if (!module.executed) { | |
| // TODO: This seems like an incorrect condition inference. Originally it was simply !module.def | |
| // which caused modules with falsy defined values to never execute. | |
| if (!module.def && !module.deps) { | |
| return ABORT_EXECUTION; | |
| } | |
| has('loader-debug-circular-dependencies') && circularTrace.push(module.mid); | |
| var dependencies = module.deps; | |
| var result_1; | |
| module.executed = EXECUTING; | |
| var executedDependencies = dependencies.map(function (dependency) { | |
| if (result_1 !== ABORT_EXECUTION) { | |
| // check for keyword dependencies: require, exports, module; then execute module dependency | |
| result_1 = ((dependency === commonJsRequireModule) ? createRequire(module) : | |
| ((dependency === commonJsExportsModule) ? module.cjs.exports : | |
| ((dependency === commonJsModuleModule) ? module.cjs : | |
| executeModule(dependency)))); | |
| } | |
| return result_1; | |
| }); | |
| if (result_1 === ABORT_EXECUTION) { | |
| module.executed = false; | |
| has('loader-debug-circular-dependencies') && circularTrace.pop(); | |
| return ABORT_EXECUTION; | |
| } | |
| var factory = module.def; | |
| result_1 = typeof factory === 'function' ? factory.apply(null, executedDependencies) : factory; | |
| // TODO: But of course, module.cjs always exists. | |
| // Assign the new module.result to result so plugins can use exports | |
| // to define their interface; the plugin checks below use result | |
| result_1 = module.result = result_1 === undefined && module.cjs ? module.cjs.exports : result_1; | |
| module.executed = true; | |
| executedSomething = true; | |
| // delete references to synthetic modules | |
| if (module.gc) { | |
| modules[module.mid] = undefined; | |
| } | |
| // if result defines load, just assume it's a plugin; harmless if the assumption is wrong | |
| result_1 && result_1.load && ['normalize', 'load'].forEach(function (key) { | |
| module[key] = result_1[key]; | |
| }); | |
| // for plugins, resolve the loadQ | |
| forEach(module.loadQ, function (pseudoPluginResource) { | |
| // manufacture and insert the real module in modules | |
| var pluginResourceId = resolvePluginResourceId(module, pseudoPluginResource.prid, pseudoPluginResource.req); | |
| var moduleId = (module.mid + '!' + pluginResourceId); | |
| var pluginResource = mix(mix({}, pseudoPluginResource), { mid: moduleId, prid: pluginResourceId }); | |
| if (!modules[moduleId]) { | |
| // create a new (the real) plugin resource and inject it normally now that the plugin is on board | |
| injectPlugin((modules[moduleId] = pluginResource)); | |
| } // else this was a duplicate request for the same (plugin, rid) | |
| // pluginResource is really just a placeholder with the wrong moduleId (because we couldn't calculate it | |
| // until the plugin was on board) fix() replaces the pseudo module in a resolved dependencies array with the | |
| // real module lastly, mark the pseudo module as arrived and delete it from modules | |
| pseudoPluginResource.fix(modules[moduleId]); | |
| --waitingCount; | |
| modules[pseudoPluginResource.mid] = undefined; | |
| }); | |
| module.loadQ = undefined; | |
| has('loader-debug-circular-dependencies') && circularTrace.pop(); | |
| } | |
| // at this point the module is guaranteed fully executed | |
| return module.result; | |
| } | |
| // TODO: Figure out what proc actually is | |
| function guardCheckComplete(callback) { | |
| ++checkCompleteGuard; | |
| callback(); | |
| --checkCompleteGuard; | |
| } | |
| function checkComplete() { | |
| // keep going through the executionQueue as long as at least one factory is executed | |
| // plugins, recursion, cached modules all make for many execution path possibilities | |
| !checkCompleteGuard && guardCheckComplete(function () { | |
| for (var module_1, i = 0; i < executionQueue.length;) { | |
| module_1 = executionQueue[i]; | |
| if (module_1.executed === true) { | |
| executionQueue.splice(i, 1); | |
| } | |
| else { | |
| executedSomething = false; | |
| executeModule(module_1); | |
| if (executedSomething) { | |
| // something was executed; this indicates the executionQueue was modified, maybe a | |
| // lot (for example a later module causes an earlier module to execute) | |
| i = 0; | |
| } | |
| else { | |
| // nothing happened; check the next module in the exec queue | |
| i++; | |
| } | |
| } | |
| } | |
| }); | |
| } | |
| function injectPlugin(module) { | |
| // injects the plugin module given by module; may have to inject the plugin itself | |
| var plugin = module.plugin; | |
| var onLoad = function (def) { | |
| module.result = def; | |
| --waitingCount; | |
| module.executed = true; | |
| checkComplete(); | |
| }; | |
| if (plugin.load) { | |
| plugin.load(module.prid, module.req, onLoad); | |
| } | |
| else if (plugin.loadQ) { | |
| plugin.loadQ.push(module); | |
| } | |
| else { | |
| // the unshift instead of push is important: we don't want plugins to execute as | |
| // dependencies of some other module because this may cause circles when the plugin | |
| // loadQ is run; also, generally, we want plugins to run early since they may load | |
| // several other modules and therefore can potentially unblock many modules | |
| plugin.loadQ = [module]; | |
| executionQueue.unshift(plugin); | |
| injectModule(module, plugin); | |
| } | |
| } | |
| function injectModule(parent, module) { | |
| // TODO: This is for debugging, we should bracket it | |
| if (!module) { | |
| module = parent; | |
| parent = null; | |
| } | |
| if (module.plugin) { | |
| injectPlugin(module); | |
| } | |
| else if (!module.injected) { | |
| var cached = void 0; | |
| var onLoadCallback = function (node) { | |
| // moduleDefinitionArguments is an array of [dependencies, factory] | |
| consumePendingCacheInsert(module); | |
| if (has('loader-ie9-compat') && node) { | |
| moduleDefinitionArguments = node.defArgs; | |
| } | |
| // non-amd module | |
| if (!moduleDefinitionArguments) { | |
| moduleDefinitionArguments = [[], undefined]; | |
| } | |
| defineModule(module, moduleDefinitionArguments[0], moduleDefinitionArguments[1]); | |
| moduleDefinitionArguments = null; | |
| guardCheckComplete(function () { | |
| forEach(module.deps, injectModule.bind(null, module)); | |
| }); | |
| checkComplete(); | |
| }; | |
| ++waitingCount; | |
| module.injected = true; | |
| if ((cached = cache[module.mid])) { | |
| try { | |
| cached(); | |
| onLoadCallback(); | |
| return; | |
| } | |
| catch (error) { | |
| } | |
| } | |
| injectUrl(module.url, onLoadCallback, module, parent); | |
| } | |
| } | |
| function resolveDependencies(dependencies, module, referenceModule) { | |
| // resolve dependencies with respect to this module | |
| return dependencies.map(function (dependency, i) { | |
| var result = getModule(dependency, referenceModule); | |
| if (result.fix) { | |
| result.fix = function (m) { | |
| module.deps[i] = m; | |
| }; | |
| } | |
| return result; | |
| }); | |
| } | |
| function defineModule(module, dependencies, factory) { | |
| --waitingCount; | |
| return initializeModule(module, dependencies, factory); | |
| } | |
| function initializeModule(module, dependencies, factory) { | |
| return mix(module, { | |
| def: factory, | |
| deps: resolveDependencies(dependencies, module, module), | |
| cjs: { | |
| id: module.mid, | |
| uri: module.url, | |
| exports: (module.result = {}), | |
| setExports: function (exports) { | |
| module.cjs.exports = exports; | |
| } | |
| } | |
| }); | |
| } | |
| has.add('function-bind', Boolean(Function.prototype.bind)); | |
| if (!has('function-bind')) { | |
| injectModule.bind = function (thisArg) { | |
| var slice = Array.prototype.slice; | |
| var args = slice.call(arguments, 1); | |
| return function () { | |
| return injectModule.apply(thisArg, args.concat(slice.call(arguments, 0))); | |
| }; | |
| }; | |
| } | |
| if (has('host-node')) { | |
| function loadNodeModule(moduleId, parent) { | |
| var module = require('module'); | |
| var amdDefine = define; | |
| var result; | |
| if (module._findPath && module._nodeModulePaths) { | |
| var localModulePath = module._findPath(moduleId, module._nodeModulePaths(toUrl('.', parent))); | |
| if (localModulePath !== false) { | |
| moduleId = localModulePath; | |
| } | |
| } | |
| // Some modules attempt to detect an AMD loader by looking for global AMD `define`. This causes issues | |
| // when other CommonJS modules attempt to load them via the standard Node.js `require`, so hide it | |
| // during the load | |
| define = undefined; | |
| try { | |
| result = requireModule.nodeRequire(moduleId); | |
| } | |
| catch (error) { | |
| // If the Node.js 'require' function cannot locate a module it will throw "Error: Cannot find module" | |
| // Leave it to the caller of this function to handle a non-existent module | |
| // (and throw an error if desired) | |
| result = undefined; | |
| } | |
| finally { | |
| define = amdDefine; | |
| } | |
| return result; | |
| } | |
| var vm_1 = require('vm'); | |
| var fs_1 = require('fs'); | |
| // retain the ability to get node's require | |
| requireModule.nodeRequire = require; | |
| injectUrl = function (url, callback, module, parent) { | |
| fs_1.readFile(url, 'utf8', function (error, data) { | |
| if (error) { | |
| function loadCallback() { | |
| var result = loadNodeModule(module.mid, parent); | |
| if (!result) { | |
| var parentMid = (parent ? ' (parent: ' + parent.mid + ')' : ''); | |
| throw new Error('Failed to load module ' + module.mid + ' from ' + url + parentMid); | |
| } | |
| return result; | |
| } | |
| moduleDefinitionArguments = [[], loadCallback]; | |
| } | |
| else { | |
| // global `module` variable needs to be shadowed for UMD modules that are loaded in an Electron | |
| // webview; in Node.js the `module` variable does not exist when using `vm.runInThisContext`, | |
| // but in Electron it exists in the webview when Node.js integration is enabled which causes loaded | |
| // modules to register with Node.js and break the loader | |
| var oldModule = this.module; | |
| this.module = undefined; | |
| try { | |
| vm_1.runInThisContext(data, url); | |
| } | |
| finally { | |
| this.module = oldModule; | |
| } | |
| } | |
| callback(); | |
| }); | |
| }; | |
| setGlobals = function (require, define) { | |
| module.exports = this.require = require; | |
| this.define = define; | |
| }; | |
| } | |
| else if (has('host-browser')) { | |
| injectUrl = function (url, callback, module, parent) { | |
| // insert a script element to the insert-point element with src=url; | |
| // apply callback upon detecting the script has loaded. | |
| var node = document.createElement('script'); | |
| var handler = function (event) { | |
| document.head.removeChild(node); | |
| if (event.type === 'load') { | |
| has('loader-ie9-compat') ? callback(node) : callback(); | |
| } | |
| else { | |
| var parentMid = (parent ? ' (parent: ' + parent.mid + ')' : ''); | |
| throw new Error('Failed to load module ' + module.mid + ' from ' + url + parentMid); | |
| } | |
| }; | |
| node.addEventListener('load', handler, false); | |
| node.addEventListener('error', handler, false); | |
| node.crossOrigin = 'anonymous'; | |
| node.charset = 'utf-8'; | |
| node.src = url; | |
| document.head.appendChild(node); | |
| }; | |
| setGlobals = function (require, define) { | |
| this.require = require; | |
| this.define = define; | |
| }; | |
| } | |
| else { | |
| throw new Error('Unsupported platform'); | |
| } | |
| has.add('loader-debug-internals', true); | |
| if (has('loader-debug-internals')) { | |
| requireModule.inspect = function (name) { | |
| /* tslint:disable:no-eval */ | |
| // TODO: Should this use console.log so people do not get any bright ideas about using this in apps? | |
| return eval(name); | |
| /* tslint:enable:no-eval */ | |
| }; | |
| } | |
| has.add('loader-undef', true); | |
| if (has('loader-undef')) { | |
| requireModule.undef = function (id) { | |
| if (modules[id]) { | |
| modules[id] = undefined; | |
| } | |
| }; | |
| } | |
| mix(requireModule, { | |
| toAbsMid: toAbsMid, | |
| toUrl: toUrl, | |
| cache: function (cache) { | |
| consumePendingCacheInsert(); | |
| pendingCacheInsert = cache; | |
| } | |
| }); | |
| Object.defineProperty(requireModule, 'baseUrl', { | |
| get: function () { | |
| return baseUrl; | |
| }, | |
| enumerable: true | |
| }); | |
| has.add('loader-cjs-wrapping', true); | |
| var comments; | |
| var requireCall; | |
| if (has('loader-cjs-wrapping')) { | |
| comments = /\/\*[\s\S]*?\*\/|\/\/.*$/mg; | |
| requireCall = /require\s*\(\s*(["'])(.*?[^\\])\1\s*\)/g; | |
| } | |
| has.add('loader-explicit-mid', true); | |
| /** | |
| * @param deps //(array of commonjs.moduleId, optional) | |
| * @param factory //(any) | |
| */ | |
| var define = mix(function (dependencies, factory) { | |
| var originalFactory; | |
| if (has('loader-explicit-mid') && arguments.length > 1 && typeof dependencies === 'string') { | |
| var id = dependencies; | |
| if (arguments.length === 3) { | |
| dependencies = factory; | |
| factory = arguments[2]; | |
| } | |
| else { | |
| dependencies = []; | |
| } | |
| // Some modules in the wild have an explicit module ID that is null; ignore the module ID in this case and | |
| // register normally using the request module ID | |
| if (id != null) { | |
| var module_2 = getModule(id); | |
| if (factory) { | |
| originalFactory = factory; | |
| factory = function () { | |
| module_2.executed = true; | |
| return (module_2.result = originalFactory.apply ? | |
| originalFactory.apply(null, arguments) : originalFactory); | |
| }; | |
| } | |
| module_2.injected = true; | |
| defineModule(module_2, dependencies, factory); | |
| guardCheckComplete(function () { | |
| forEach(module_2.deps, injectModule.bind(null, module_2)); | |
| }); | |
| } | |
| } | |
| if (arguments.length === 1) { | |
| if (has('loader-cjs-wrapping') && typeof dependencies === 'function') { | |
| originalFactory = dependencies; | |
| dependencies = ['require', 'exports', 'module']; | |
| // Scan factory for require() calls and add them to the | |
| // list of dependencies | |
| originalFactory.toString() | |
| .replace(comments, '') | |
| .replace(requireCall, function () { | |
| dependencies.push(/* mid */ arguments[2]); | |
| return arguments[0]; | |
| }); | |
| factory = function (require, exports, module) { | |
| var originalModuleId = module.id; | |
| var result = originalFactory.apply(null, arguments); | |
| if (originalModuleId !== module.id) { | |
| var newModule = getModule(module.id); | |
| defineModule(newModule, dependencies, null); | |
| newModule.injected = true; | |
| newModule.executed = true; | |
| newModule.result = module.exports = result || module.exports; | |
| } | |
| return result; | |
| }; | |
| } | |
| else if (!Array.isArray(dependencies)) { | |
| var value_1 = dependencies; | |
| dependencies = []; | |
| factory = function () { | |
| return value_1; | |
| }; | |
| } | |
| } | |
| if (has('loader-ie9-compat')) { | |
| for (var i = document.scripts.length - 1, script = void 0; script = document.scripts[i]; --i) { | |
| if (script.readyState === 'interactive') { | |
| script.defArgs = [dependencies, factory]; | |
| break; | |
| } | |
| } | |
| } | |
| else { | |
| moduleDefinitionArguments = [dependencies, factory]; | |
| } | |
| }, { | |
| amd: { vendor: 'dojotoolkit.org' } | |
| }); | |
| setGlobals(requireModule, define); | |
| })(); | |
| //# sourceMappingURL=loader.js.map |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Running "test" task | |
| Running "clean:coverage" (clean) task | |
| >> 1 path cleaned. | |
| Running "tslint:src" (tslint) task | |
| >> 21 files lint free. | |
| Running "ts:dev" (ts) task | |
| Compiling... | |
| Using tsc v1.8.2 | |
| TypeScript compilation complete: 1.83s for 29 TypeScript files. | |
| Running "ts:tests" (ts) task | |
| Compiling... | |
| Using tsc v1.8.2 | |
| TypeScript compilation complete: 1.65s for 28 TypeScript files. | |
| Running "copy:staticTestFiles" (copy) task | |
| Copied 71 files | |
| Running "replace:addIstanbulIgnore" (replace) task | |
| Running "updateTsconfig" task | |
| Running "intern:node" (intern) task | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite basic CommonJS loading FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/basicCommonJsLoading.ts:28:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - baseUrl FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - baseUrl FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - map FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - map FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - map FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - map FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - map FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - map FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - packages FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - packages FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - config - paths FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - has FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require - has FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| >> Suite require FAILED | |
| TypeError: Cannot read property 'document' of undefined | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:230:40> | |
| at </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:227:18> | |
| at Object.<anonymous> </Users/tom/Documents/workspace/sitepen/loader/src/loader.ts:134:0> | |
| at Module._compile <module.js:425:26> | |
| at Object.Module._extensions.(anonymous function) [as .js] <node_modules/intern/node_modules/istanbul/lib/hook.js:107:24> | |
| at Module.load <module.js:356:32> | |
| at Function.Module._load <module.js:313:12> | |
| at Module.require <module.js:366:17> | |
| at require <module.js:385:17> | |
| at reloadLoader <tests/unit/require.ts:23:1> | |
| TOTAL: tested 1 platforms, 32/32 failed | |
| Error: One or more suite errors occurred during testing | |
| at <node_modules/intern/lib/executors/Executor.js:301:13> | |
| at <node_modules/intern/node_modules/dojo/Promise.ts:393:15> | |
| at runCallbacks <node_modules/intern/node_modules/dojo/Promise.ts:11:11> | |
| at <node_modules/intern/node_modules/dojo/Promise.ts:317:4> | |
| at run <node_modules/intern/node_modules/dojo/Promise.ts:237:7> | |
| at <node_modules/intern/node_modules/dojo/nextTick.ts:44:3> | |
| at doNTCallback0 <node.js:430:9> | |
| at process._tickCallback <node.js:359:13> | |
| Warning: Test failure; check output above for details. Used --force, continuing. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "version": "1.8.2", | |
| "compilerOptions": { | |
| "declaration": false, | |
| "module": "commonjs", | |
| "noImplicitAny": true, | |
| "outDir": "_build/", | |
| "removeComments": false, | |
| "sourceMap": true, | |
| "target": "es5", | |
| "moduleResolution": "classic", | |
| "noImplicitUseStrict": true | |
| }, | |
| "filesGlob": [ | |
| "./typings/tsd.d.ts", | |
| "./src/**/*.ts", | |
| "./tests/**/*.ts" | |
| ], | |
| "files": [ | |
| "./typings/tsd.d.ts", | |
| "./src/loader.ts", | |
| "./tests/functional/all.ts", | |
| "./tests/functional/amdApp/Deep2.ts", | |
| "./tests/functional/amdApp/app.ts", | |
| "./tests/functional/amdApp/circular1.ts", | |
| "./tests/functional/amdApp/circular2.ts", | |
| "./tests/functional/amdApp/deep1.ts", | |
| "./tests/functional/amdApp/deep3.ts", | |
| "./tests/functional/amdApp/deep4.ts", | |
| "./tests/functional/basicAmdLoading.ts", | |
| "./tests/functional/basicCommonJsLoading.ts", | |
| "./tests/functional/executeTest.ts", | |
| "./tests/functional/require/require.ts", | |
| "./tests/intern-local.ts", | |
| "./tests/intern.ts", | |
| "./tests/module.d.ts", | |
| "./tests/support/Reporter.ts", | |
| "./tests/support/util.ts", | |
| "./tests/typings/chai/chai.d.ts", | |
| "./tests/typings/digdug/digdug.d.ts", | |
| "./tests/typings/dojo2/dojo.d.ts", | |
| "./tests/typings/intern/intern.d.ts", | |
| "./tests/typings/leadfoot/leadfoot.d.ts", | |
| "./tests/typings/node/node.d.ts", | |
| "./tests/typings/tsd.d.ts", | |
| "./tests/unit/all.ts", | |
| "./tests/unit/basicCommonJsLoading.ts", | |
| "./tests/unit/require.ts" | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment