source: frontend/node_modules/webpack/lib/dependencies/AMDRuntimeModules.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 MIT License http://www.opensource.org/licenses/mit-license.php
3*/
4
5"use strict";
6
7const RuntimeGlobals = require("../RuntimeGlobals");
8const RuntimeModule = require("../RuntimeModule");
9const Template = require("../Template");
10
11/** @typedef {import("./AMDPlugin").AmdOptions} AmdOptions */
12
13class AMDDefineRuntimeModule extends RuntimeModule {
14 constructor() {
15 super("amd define");
16 }
17
18 /**
19 * Generates runtime code for this runtime module.
20 * @returns {string | null} runtime code
21 */
22 generate() {
23 return Template.asString([
24 `${RuntimeGlobals.amdDefine} = function () {`,
25 Template.indent("throw new Error('define cannot be used indirect');"),
26 "};"
27 ]);
28 }
29}
30
31class AMDOptionsRuntimeModule extends RuntimeModule {
32 /**
33 * Creates an instance of AMDOptionsRuntimeModule.
34 * @param {AmdOptions} options the AMD options
35 */
36 constructor(options) {
37 super("amd options");
38 this.options = options;
39 }
40
41 /**
42 * Generates runtime code for this runtime module.
43 * @returns {string | null} runtime code
44 */
45 generate() {
46 return Template.asString([
47 `${RuntimeGlobals.amdOptions} = ${JSON.stringify(this.options)};`
48 ]);
49 }
50}
51
52module.exports.AMDDefineRuntimeModule = AMDDefineRuntimeModule;
53module.exports.AMDOptionsRuntimeModule = AMDOptionsRuntimeModule;
Note: See TracBrowser for help on using the repository browser.