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