Skip to content

Commit 81170a3

Browse files
authored
Add buffer import to simplify browser builds (#405)
1 parent 439456a commit 81170a3

File tree

9 files changed

+24
-3
lines changed

9 files changed

+24
-3
lines changed

etc/browser/lib/crypto.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
*
1313
*/
1414

15+
var buffer = require('buffer');
16+
var Buffer = buffer.Buffer;
17+
1518
function createHash(algorithm) {
1619
if (algorithm !== 'md5') {
1720
throw new Error('only md5 is supported in the browser');

lib/containers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515

1616
var types = require('./types'),
1717
utils = require('./utils'),
18+
buffer = require('buffer'),
1819
stream = require('stream'),
1920
util = require('util'),
2021
zlib = require('zlib');
2122

22-
23+
var Buffer = buffer.Buffer;
2324
var OPTS = {namespace: 'org.apache.avro.file'};
2425

2526
var LONG_TYPE = types.Type.forSchema('long', OPTS);

lib/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@ var containers = require('./containers'),
1414
specs = require('./specs'),
1515
types = require('./types'),
1616
utils = require('./utils'),
17+
buffer = require('buffer'),
1718
fs = require('fs'),
1819
util = require('util');
1920

2021

22+
var Buffer = buffer.Buffer;
23+
2124
/** Parse a schema and return the corresponding type or service. */
2225
function parse(any, opts) {
2326
var schemaOrProtocol = specs.read(any);

lib/services.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616

1717
var types = require('./types'),
1818
utils = require('./utils'),
19+
buffer = require('buffer'),
1920
events = require('events'),
2021
stream = require('stream'),
2122
util = require('util');
2223

24+
var Buffer = buffer.Buffer;
2325

2426
// A few convenience imports.
2527
var Tap = utils.Tap;

lib/types.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ var utils = require('./utils'),
1818
buffer = require('buffer'), // For `SlowBuffer`.
1919
util = require('util');
2020

21+
var Buffer = buffer.Buffer;
22+
var SlowBuffer = buffer.SlowBuffer;
2123

2224
// Convenience imports.
2325
var Tap = utils.Tap;
@@ -46,7 +48,7 @@ var TYPES = {
4648
var RANDOM = new utils.Lcg();
4749

4850
// Encoding tap (shared for performance).
49-
var TAP = new Tap(new buffer.SlowBuffer(1024));
51+
var TAP = new Tap(new SlowBuffer(1024));
5052

5153
// Currently active logical type, used for name redirection.
5254
var LOGICAL_TYPE = null;
@@ -451,7 +453,7 @@ Type.isType = function (/* any, [prefix] ... */) {
451453

452454
Type.__reset = function (size) {
453455
debug('resetting type buffer to %d', size);
454-
TAP.buf = new buffer.SlowBuffer(size);
456+
TAP.buf = new SlowBuffer(size);
455457
};
456458

457459
Object.defineProperty(Type.prototype, 'branchName', {

lib/utils.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77

88
/** Various utilities used across this library. */
99

10+
var buffer = require('buffer');
1011
var crypto = require('crypto');
1112
var util = require('util');
1213

14+
var Buffer = buffer.Buffer;
15+
1316
// Shared buffer pool for all taps.
1417
var POOL = new BufferPool(4096);
1518

test/test_containers.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ var containers = require('../lib/containers'),
66
types = require('../lib/types'),
77
utils = require('../lib/utils'),
88
assert = require('assert'),
9+
buffer = require('buffer'),
910
stream = require('stream');
1011

1112

13+
var Buffer = buffer.Buffer;
1214
var BLOCK_TYPE = containers.BLOCK_TYPE;
1315
var Block = BLOCK_TYPE.recordConstructor;
1416
var HEADER_TYPE = containers.HEADER_TYPE;

test/test_index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ var index = require('../lib'),
1010
services = require('../lib/services'),
1111
types = require('../lib/types'),
1212
assert = require('assert'),
13+
buffer = require('buffer'),
1314
path = require('path'),
1415
tmp = require('tmp');
1516

17+
var Buffer = buffer.Buffer;
1618

1719
var DPATH = path.join(__dirname, 'dat');
1820

test/test_types.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
var types = require('../lib/types'),
66
utils = require('../lib/utils'),
77
assert = require('assert'),
8+
buffer = require('buffer'),
89
util = require('util');
910

1011

12+
var Buffer = buffer.Buffer;
13+
1114
var LogicalType = types.builtins.LogicalType;
1215
var Tap = utils.Tap;
1316
var Type = types.Type;

0 commit comments

Comments
 (0)