diff --git a/abstract-leveldown.js b/abstract-leveldown.js index b9154be..a755942 100644 --- a/abstract-leveldown.js +++ b/abstract-leveldown.js @@ -1,7 +1,7 @@ 'use strict' const supports = require('level-supports') -const Buffer = require('buffer').Buffer +const isBuffer = require('is-buffer') const AbstractIterator = require('./abstract-iterator') const AbstractChainedBatch = require('./abstract-chained-batch') const nextTick = require('./next-tick') @@ -301,7 +301,7 @@ AbstractLevelDOWN.prototype._serializeValue = function (value) { AbstractLevelDOWN.prototype._checkKey = function (key) { if (key === null || key === undefined) { return new Error('key cannot be `null` or `undefined`') - } else if (Buffer.isBuffer(key) && key.length === 0) { + } else if (isBuffer(key) && key.length === 0) { // TODO: replace with typed array check return new Error('key cannot be an empty Buffer') } else if (key === '') { return new Error('key cannot be an empty String') diff --git a/package.json b/package.json index b95a461..6b901e6 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "dependencies": { "buffer": "^6.0.3", "immediate": "^3.2.3", + "is-buffer": "^2.0.5", "level-concat-iterator": "^3.0.0", "level-supports": "^2.0.0" },