-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathinspector.ts
92 lines (79 loc) · 2.18 KB
/
inspector.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import * as computed from '@ember/object/computed';
import * as runloop from '@ember/runloop';
import * as metal from '@ember/-internals/metal';
import * as inst from '@ember/instrumentation';
import * as view from '@ember/-internals/views';
import * as ref from '@glimmer/reference';
import * as val from '@glimmer/validator';
let define = window.define,
requireModule = window.requireModule;
if (typeof define !== 'function' || typeof requireModule !== 'function') {
(function () {
const registry = {
ember: window.Ember,
},
seen = {};
define = function (name, deps, callback) {
if (arguments.length < 3) {
callback = deps;
deps = [];
}
registry[name] = { deps, callback };
};
requireModule = function (name) {
if (name === '@ember/object/computed') {
return computed;
}
if (name === '@ember/runloop') {
return runloop;
}
if (name === '@ember/-internals/metal') {
return metal;
}
if (name === '@ember/instrumentation') {
return inst;
}
if (name === '@ember/-internals/views') {
return view;
}
if (name === '@glimmer/reference') {
return ref;
}
if (name === '@glimmer/validator') {
return val;
}
if (name === 'ember') {
return {
default: window.Ember,
};
}
if (seen[name]) {
return seen[name];
}
const mod = registry[name];
if (!mod) {
throw new Error(`Module: '${name}' not found.`);
}
seen[name] = {};
const deps = mod.deps;
const callback = mod.callback;
const reified = [];
let exports;
for (let i = 0, l = deps.length; i < l; i++) {
if (deps[i] === 'exports') {
reified.push((exports = {}));
} else {
reified.push(requireModule(deps[i]));
}
}
const value = callback.apply(this, reified);
seen[name] = exports || value;
return seen[name];
};
define.registry = registry;
define.seen = seen;
})();
}
requireModule.entries = define.registry;
window.define = define;
window.requireModule = requireModule;