MCPcopy
hub / github.com/webpack/webpack / codeGeneration

Method codeGeneration

lib/Module.js:1165–1189  ·  lib/Module.js::Module.codeGeneration

* Generates code and runtime requirements for this module. * @param {CodeGenerationContext} context context for code generation * @returns {CodeGenerationResult} result

(context)

Source from the content-addressed store, hash-verified

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.

Callers 2

sourceMethod · 0.95
renderRuntimeModulesMethod · 0.45

Calls 3

getSourceTypesMethod · 0.95
sourceMethod · 0.95
setMethod · 0.45

Tested by

no test coverage detected