UNPKG

1.7 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || function () {
3 __assign = Object.assign || function(t) {
4 for (var s, i = 1, n = arguments.length; i < n; i++) {
5 s = arguments[i];
6 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
7 t[p] = s[p];
8 }
9 return t;
10 };
11 return __assign.apply(this, arguments);
12};
13intern.registerLoader(function (options) {
14 var globalObj = typeof window !== 'undefined' ? window : global;
15 options.baseUrl = options.baseUrl || intern.config.basePath;
16 if (!('async' in options)) {
17 options.async = true;
18 }
19 options.has = __assign({ 'dojo-timeout-api': true }, options.has);
20 intern.log('Configuring Dojo loader with:', options);
21 globalObj.dojoConfig = options;
22 return intern.loadScript('node_modules/dojo/dojo.js').then(function () {
23 var require = globalObj.require;
24 intern.log('Using Dojo loader');
25 return function (modules) {
26 var handle;
27 return new Promise(function (resolve, reject) {
28 handle = require.on('error', function (error) {
29 intern.emit('error', error);
30 reject(new Error("Dojo loader error: " + error.message));
31 });
32 intern.log('Loading modules:', modules);
33 require(modules, function () {
34 resolve();
35 });
36 }).then(function () {
37 handle.remove();
38 }, function (error) {
39 handle && handle.remove();
40 throw error;
41 });
42 };
43 });
44});
45//# sourceMappingURL=dojo.js.map
\No newline at end of file