forked from webpack/webpack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNodeChunkTemplate.js
More file actions
29 lines (26 loc) · 877 Bytes
/
NodeChunkTemplate.js
File metadata and controls
29 lines (26 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var RawSource = require("webpack-core/lib/RawSource");
function NodeChunkTemplate(outputOptions) {
this.outputOptions = outputOptions || {};
}
module.exports = NodeChunkTemplate;
NodeChunkTemplate.prototype.render = function(chunk, moduleTemplate, dependencyTemplates) {
var buf = [];
buf.push("exports.ids = " + JSON.stringify(chunk.ids) + ";\n");
buf.push("exports.modules = {\n");
chunk.modules.forEach(function(module, idx) {
if(idx != 0) buf.push(",\n");
buf.push("\n/***/ " + module.id + ":\n");
var source = moduleTemplate.render(module, dependencyTemplates);
buf.push(source.source());
});
buf.push("\n\n};");
return new RawSource(buf.join(""));
};
NodeChunkTemplate.prototype.updateHash = function(hash) {
hash.update("node");
hash.update("2");
};