* Generates code and runtime requirements for this module. * @param {CodeGenerationContext} context context for code generation * @returns {CodeGenerationResult} result
(context)
| 1163 | * @returns {CodeGenerationResult} result |
| 1164 | */ |
| 1165 | codeGeneration(context) { |
| 1166 | class="cm">// Best override this method |
| 1167 | /** @type {Sources} */ |
| 1168 | const sources = new Map(); |
| 1169 | for (const type of this.getSourceTypes()) { |
| 1170 | if (type !== UNKNOWN_TYPE) { |
| 1171 | sources.set( |
| 1172 | type, |
| 1173 | this.source( |
| 1174 | context.dependencyTemplates, |
| 1175 | context.runtimeTemplate, |
| 1176 | type |
| 1177 | ) |
| 1178 | ); |
| 1179 | } |
| 1180 | } |
| 1181 | return { |
| 1182 | sources, |
| 1183 | runtimeRequirements: new Set([ |
| 1184 | RuntimeGlobals.module, |
| 1185 | RuntimeGlobals.exports, |
| 1186 | RuntimeGlobals.require |
| 1187 | ]) |
| 1188 | }; |
| 1189 | } |
| 1190 | |
| 1191 | /** |
| 1192 | * Returns true if the module can be placed in the chunk. |
no test coverage detected