Skip to content

Commit 065a56f

Browse files
committed
added Buffer
1 parent bd805ec commit 065a56f

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

lib/WebpackOptionsDefaulter.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ function WebpackOptionsDefaulter() {
2424
this.set("node.console", false);
2525
this.set("node.process", true);
2626
this.set("node.global", true);
27+
this.set("node.buffer", true);
2728
this.set("node.__filename", "mock");
2829
this.set("node.__dirname", "mock");
2930

lib/node/NodeSourcePlugin.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@ NodeSourcePlugin.prototype.apply = function(compiler) {
3838
return ModuleParserHelpers.addParsedVariable(this, "console", "require(" + JSON.stringify(require("node-libs-browser")._console) + ")");
3939
});
4040
}
41+
if(this.options.buffer == "mock") {
42+
compiler.parser.plugin("expression Buffer", function(expr) {
43+
return ModuleParserHelpers.addParsedVariable(this, "Buffer", "require(" + JSON.stringify(require.resolve("node-libs-browser/mock/buffer")) + ")");
44+
});
45+
} else if(this.options.buffer) {
46+
compiler.parser.plugin("expression Buffer", function(expr) {
47+
return ModuleParserHelpers.addParsedVariable(this, "Buffer", "require(" + JSON.stringify(require("node-libs-browser").buffer) + ")");
48+
});
49+
}
4150
var options = this.options;
4251
compiler.plugin("after-resolvers", function(compiler) {
4352
var alias = {};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "webpack",
3-
"version": "0.9.0-beta35",
3+
"version": "0.9.0-beta36",
44
"author": "Tobias Koppers @sokra",
55
"description": "Packs CommonJs/AMD/Labeled Modules for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jade, coffee, css, less, ... and your custom stuff.",
66
"dependencies": {

0 commit comments

Comments
 (0)