1 |
|
2 |
|
3 |
|
4 |
|
5 | "use strict";
|
6 |
|
7 | const RuntimeGlobals = require("../RuntimeGlobals");
|
8 | const RuntimeModule = require("../RuntimeModule");
|
9 | const Template = require("../Template");
|
10 |
|
11 | class AMDDefineRuntimeModule extends RuntimeModule {
|
12 | constructor() {
|
13 | super("amd define");
|
14 | }
|
15 |
|
16 | |
17 |
|
18 |
|
19 | generate() {
|
20 | return Template.asString([
|
21 | `${RuntimeGlobals.amdDefine} = function () {`,
|
22 | Template.indent("throw new Error('define cannot be used indirect');"),
|
23 | "};"
|
24 | ]);
|
25 | }
|
26 | }
|
27 |
|
28 | class AMDOptionsRuntimeModule extends RuntimeModule {
|
29 | |
30 |
|
31 |
|
32 | constructor(options) {
|
33 | super("amd options");
|
34 | this.options = options;
|
35 | }
|
36 |
|
37 | |
38 |
|
39 |
|
40 | generate() {
|
41 | return Template.asString([
|
42 | `${RuntimeGlobals.amdOptions} = ${JSON.stringify(this.options)};`
|
43 | ]);
|
44 | }
|
45 | }
|
46 |
|
47 | exports.AMDDefineRuntimeModule = AMDDefineRuntimeModule;
|
48 | exports.AMDOptionsRuntimeModule = AMDOptionsRuntimeModule;
|