LEFT | RIGHT |
(no file at all) | |
1 {%- if args["module"] -%} | |
2 if (typeof require != "function") | |
3 { | |
4 var require = function(module) | |
5 { | |
6 if (!(module in require.scopes)) | |
7 { | |
8 let scope = {exports: {}}; | |
9 require.scopes[module] = require.modules[module](scope, scope.exports); | |
10 } | |
11 return require.scopes[module]; | |
12 }; | |
13 require.modules = Object.create(null); | |
14 require.scopes = Object.create(null); | |
15 } | |
16 | |
17 {% if args["injectinfomodule"] %} | |
18 require.modules["info"] = function(module, exports) | |
19 { | |
20 {% if type == "gecko-webext" %} | |
21 {% include "geckoInfo.js.tmpl" %} | |
22 {% elif type == "chrome" %} | |
23 {% include "chromeInfo.js.tmpl" %} | |
24 {% elif type == "edge" %} | |
25 {% include "edgeInfo.js.tmpl" %} | |
26 {% endif %} | |
27 return module.exports; | |
28 }; | |
29 {% endif %} | |
30 | |
31 {%- for module_name, script in modules -%} | |
32 require.modules[{{ module_name|json }}] = function(module, exports) | |
33 { | |
34 {{ script }} | |
35 return module.exports; | |
36 }; | |
37 | |
38 {% endfor -%} | |
39 {%- set modules = dict(modules) -%} | |
40 {%- for module_name in args["autoload"] -%} | |
41 {%- if module_name in modules -%} | |
42 require({{ module_name|json }}); | |
43 {% endif %} | |
44 {%- endfor -%} | |
45 {%- else -%} | |
46 {%- for module_name, script in modules -%} | |
47 {{ script }} | |
48 {% endfor -%} | |
49 {%- endif -%} | |
LEFT | RIGHT |