-
Notifications
You must be signed in to change notification settings - Fork 0
/
define-url-runtime.js
56 lines (52 loc) · 1.27 KB
/
define-url-runtime.js
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
let __esmWebpackPluginMod;
const define = (arg1, arg2, arg3) => {
var isNamedRegister = typeof arg1 === 'string';
var name = isNamedRegister ? arg1 : null;
var depArg = isNamedRegister ? arg2 : arg1;
var execArg = isNamedRegister ? arg3 : arg2;
var deps, exec;
// define([], function () {})
if (Array.isArray(depArg)) {
deps = depArg;
exec = execArg;
}
// define({})
else if (typeof depArg === 'object') {
deps = [];
exec = function () {
return depArg;
};
}
// define(function () {})
else if (typeof depArg === 'function') {
deps = [];
exec = depArg;
} else {
throw Error('Invalid call to AMD define()');
}
if (__esmWebpackPluginMod) {
throw new Error(
'define is called twice, prevExec:\\n' +
mod.exec +
'\\nnewExec:\\n' +
exec,
);
}
let exportsMod;
const resolvedDeps = deps.map((dep) => {
if (dep === 'exports') {
exportsMod = {};
return exportsMod;
}
if (!(dep in __esmWebpackPluginImports)) {
throw new Error("Can't resolve dependency " + dep);
}
return __esmWebpackPluginImports[dep];
});
let exp = exec.apply(undefined, resolvedDeps);
if (exportsMod) {
exp = exportsMod;
}
__esmWebpackPluginMod = exp;
};
define.amd = true;