Skip to content
This repository was archived by the owner on Dec 2, 2024. It is now read-only.

Commit c1f98c3

Browse files
committed
Breaking: modernize syntax and bump standard (Level/community#98)
1 parent 0f9b2e6 commit c1f98c3

File tree

4 files changed

+66
-64
lines changed

4 files changed

+66
-64
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,3 @@ updates:
88
- dependency-name: dependency-check
99
- dependency-name: airtap
1010
- dependency-name: nyc
11-
- dependency-name: standard

memdown.js

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
var inherits = require('inherits')
2-
var AbstractLevelDOWN = require('abstract-leveldown').AbstractLevelDOWN
3-
var AbstractIterator = require('abstract-leveldown').AbstractIterator
4-
var ltgt = require('ltgt')
5-
var createRBT = require('functional-red-black-tree')
6-
var Buffer = require('safe-buffer').Buffer
1+
'use strict'
2+
3+
const inherits = require('inherits')
4+
const AbstractLevelDOWN = require('abstract-leveldown').AbstractLevelDOWN
5+
const AbstractIterator = require('abstract-leveldown').AbstractIterator
6+
const ltgt = require('ltgt')
7+
const createRBT = require('functional-red-black-tree')
8+
const Buffer = require('safe-buffer').Buffer
79

810
// In Node, use global.setImmediate. In the browser, use a consistent
911
// microtask library to give consistent microtask experience to all browsers
10-
var setImmediate = require('./immediate')
11-
var NONE = {}
12+
const setImmediate = require('./immediate')
13+
const NONE = Symbol('none')
1214

1315
// TODO (perf): replace ltgt.compare with a simpler, buffer-only comparator
1416
function gt (value) {
@@ -33,7 +35,7 @@ function MemIterator (db, options) {
3335

3436
if (this._limit === -1) this._limit = Infinity
3537

36-
var tree = db._store
38+
const tree = db._store
3739

3840
this.keyAsBuffer = options.keyAsBuffer !== false
3941
this.valueAsBuffer = options.valueAsBuffer !== false
@@ -87,8 +89,8 @@ function MemIterator (db, options) {
8789
inherits(MemIterator, AbstractIterator)
8890

8991
MemIterator.prototype._next = function (callback) {
90-
var key
91-
var value
92+
let key
93+
let value
9294

9395
if (this._done++ >= this._limit) return setImmediate(callback)
9496
if (!this._tree.valid) return setImmediate(callback)
@@ -169,9 +171,8 @@ function MemDOWN () {
169171
inherits(MemDOWN, AbstractLevelDOWN)
170172

171173
MemDOWN.prototype._open = function (options, callback) {
172-
var self = this
173-
setImmediate(function callNext () {
174-
callback(null, self)
174+
setImmediate(() => {
175+
callback(null, this)
175176
})
176177
}
177178

@@ -184,7 +185,7 @@ MemDOWN.prototype._serializeValue = function (value) {
184185
}
185186

186187
MemDOWN.prototype._put = function (key, value, options, callback) {
187-
var iter = this._store.find(key)
188+
const iter = this._store.find(key)
188189

189190
if (iter.valid) {
190191
this._store = iter.update(value)
@@ -196,7 +197,7 @@ MemDOWN.prototype._put = function (key, value, options, callback) {
196197
}
197198

198199
MemDOWN.prototype._get = function (key, options, callback) {
199-
var value = this._store.get(key)
200+
let value = this._store.get(key)
200201

201202
if (typeof value === 'undefined') {
202203
// 'NotFound' error, consistent with LevelDOWN API
@@ -220,12 +221,12 @@ MemDOWN.prototype._del = function (key, options, callback) {
220221
}
221222

222223
MemDOWN.prototype._batch = function (array, options, callback) {
223-
var i = -1
224-
var key
225-
var value
226-
var iter
227-
var len = array.length
228-
var tree = this._store
224+
let i = -1
225+
let key
226+
let value
227+
let iter
228+
const len = array.length
229+
let tree = this._store
229230

230231
while (++i < len) {
231232
key = array[i].key

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"level-community": "^3.0.0",
4545
"level-concat-iterator": "^2.0.0",
4646
"nyc": "^14.0.0",
47-
"standard": "^14.0.0",
47+
"standard": "^16.0.3",
4848
"tape": "^5.0.1"
4949
},
5050
"hallmark": {

test.js

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
var test = require('tape')
2-
var suite = require('abstract-leveldown/test')
3-
var concat = require('level-concat-iterator')
4-
var memdown = require('.').default
5-
var ltgt = require('ltgt')
6-
var Buffer = require('safe-buffer').Buffer
7-
var noop = function () { }
8-
9-
var testCommon = suite.common({
1+
'use strict'
2+
3+
const test = require('tape')
4+
const suite = require('abstract-leveldown/test')
5+
const concat = require('level-concat-iterator')
6+
const memdown = require('.').default
7+
const ltgt = require('ltgt')
8+
const Buffer = require('safe-buffer').Buffer
9+
const noop = function () { }
10+
11+
const testCommon = suite.common({
1012
test: test,
1113
factory: function () {
1214
return memdown()
@@ -25,7 +27,7 @@ suite(testCommon)
2527

2628
// Additional tests for this implementation
2729
test('unsorted entry, sorted iterator', function (t) {
28-
var db = testCommon.factory()
30+
const db = testCommon.factory()
2931

3032
db.open(function (err) {
3133
t.ifError(err, 'no open error')
@@ -50,7 +52,7 @@ test('unsorted entry, sorted iterator', function (t) {
5052
t.notOk(err, 'no error')
5153
t.equal(data.length, 7, 'correct number of entries')
5254

53-
var expected = [
55+
const expected = [
5456
{ key: 'a', value: 'A' },
5557
{ key: 'b', value: 'B' },
5658
{ key: 'c', value: 'C' },
@@ -68,7 +70,7 @@ test('unsorted entry, sorted iterator', function (t) {
6870
})
6971

7072
test('reading while putting', function (t) {
71-
var db = testCommon.factory()
73+
const db = testCommon.factory()
7274

7375
db.open(function (err) {
7476
t.ifError(err, 'no open error')
@@ -77,7 +79,7 @@ test('reading while putting', function (t) {
7779
db.put('c', 'C', noop)
7880
db.put('e', 'E', noop)
7981

80-
var iterator = db.iterator({ keyAsBuffer: false, valueAsBuffer: false })
82+
const iterator = db.iterator({ keyAsBuffer: false, valueAsBuffer: false })
8183

8284
iterator.next(function (err, key, value) {
8385
t.ifError(err, 'no next error')
@@ -97,7 +99,7 @@ test('reading while putting', function (t) {
9799
})
98100

99101
test('reading while deleting', function (t) {
100-
var db = testCommon.factory()
102+
const db = testCommon.factory()
101103

102104
db.open(function (err) {
103105
t.ifError(err, 'no open error')
@@ -107,7 +109,7 @@ test('reading while deleting', function (t) {
107109
db.put('c', 'C', noop)
108110
db.put('e', 'E', noop)
109111

110-
var iterator = db.iterator({ keyAsBuffer: false, valueAsBuffer: false })
112+
const iterator = db.iterator({ keyAsBuffer: false, valueAsBuffer: false })
111113

112114
iterator.next(function (err, key, value) {
113115
t.ifError(err, 'no next error')
@@ -127,15 +129,15 @@ test('reading while deleting', function (t) {
127129
})
128130

129131
test('reverse ranges', function (t) {
130-
var db = testCommon.factory()
132+
const db = testCommon.factory()
131133

132134
db.open(function (err) {
133135
t.ifError(err, 'no open error')
134136

135137
db.put('a', 'A', noop)
136138
db.put('c', 'C', noop)
137139

138-
var iterator = db.iterator({
140+
const iterator = db.iterator({
139141
keyAsBuffer: false,
140142
valueAsBuffer: false,
141143
lte: 'b',
@@ -152,7 +154,7 @@ test('reverse ranges', function (t) {
152154
})
153155

154156
test('delete while iterating', function (t) {
155-
var db = testCommon.factory()
157+
const db = testCommon.factory()
156158

157159
db.open(function (err) {
158160
t.ifError(err, 'no open error')
@@ -161,7 +163,7 @@ test('delete while iterating', function (t) {
161163
db.put('b', 'B', noop)
162164
db.put('c', 'C', noop)
163165

164-
var iterator = db.iterator({
166+
const iterator = db.iterator({
165167
keyAsBuffer: false,
166168
valueAsBuffer: false,
167169
gte: 'a'
@@ -187,15 +189,15 @@ test('delete while iterating', function (t) {
187189
})
188190

189191
test('iterator with byte range', function (t) {
190-
var db = testCommon.factory()
192+
const db = testCommon.factory()
191193

192194
db.open(function (err) {
193195
t.ifError(err, 'no open error')
194196

195197
db.put(Buffer.from('a0', 'hex'), 'A', function (err) {
196198
t.ifError(err)
197199

198-
var iterator = db.iterator({ valueAsBuffer: false, lt: Buffer.from('ff', 'hex') })
200+
const iterator = db.iterator({ valueAsBuffer: false, lt: Buffer.from('ff', 'hex') })
199201

200202
iterator.next(function (err, key, value) {
201203
t.notOk(err, 'no error')
@@ -210,8 +212,8 @@ test('iterator with byte range', function (t) {
210212
test('iterator does not clone buffers', function (t) {
211213
t.plan(4)
212214

213-
var db = testCommon.factory()
214-
var buf = Buffer.from('a')
215+
const db = testCommon.factory()
216+
const buf = Buffer.from('a')
215217

216218
db.open(function (err) {
217219
t.ifError(err, 'no open error')
@@ -229,7 +231,7 @@ test('iterator does not clone buffers', function (t) {
229231
test('iterator stringifies buffer input', function (t) {
230232
t.plan(4)
231233

232-
var db = testCommon.factory()
234+
const db = testCommon.factory()
233235

234236
db.open(function (err) {
235237
t.ifError(err, 'no open error')
@@ -245,13 +247,13 @@ test('iterator stringifies buffer input', function (t) {
245247
})
246248

247249
test('backing rbtree is buffer-aware', function (t) {
248-
var db = testCommon.factory()
250+
const db = testCommon.factory()
249251

250252
db.open(function (err) {
251253
t.ifError(err, 'no open error')
252254

253-
var one = Buffer.from('80', 'hex')
254-
var two = Buffer.from('c0', 'hex')
255+
const one = Buffer.from('80', 'hex')
256+
const two = Buffer.from('c0', 'hex')
255257

256258
t.ok(two.toString() === one.toString(), 'would be equal when not buffer-aware')
257259
t.ok(ltgt.compare(two, one) > 0, 'but greater when buffer-aware')
@@ -280,7 +282,7 @@ test('backing rbtree is buffer-aware', function (t) {
280282
test('empty value in batch', function (t) {
281283
t.plan(6)
282284

283-
var db = testCommon.factory()
285+
const db = testCommon.factory()
284286

285287
db.open(function (err) {
286288
t.ifError(err, 'no open error')
@@ -313,7 +315,7 @@ test('empty value in batch', function (t) {
313315
})
314316

315317
test('empty buffer key in batch', function (t) {
316-
var db = testCommon.factory()
318+
const db = testCommon.factory()
317319

318320
db.open(function (err) {
319321
t.ifError(err, 'no open error')
@@ -330,7 +332,7 @@ test('empty buffer key in batch', function (t) {
330332
})
331333

332334
test('buffer key in batch', function (t) {
333-
var db = testCommon.factory()
335+
const db = testCommon.factory()
334336

335337
db.open(function (err) {
336338
t.ifError(err, 'no open error')
@@ -354,7 +356,7 @@ test('buffer key in batch', function (t) {
354356
test('put multiple times', function (t) {
355357
t.plan(5)
356358

357-
var db = testCommon.factory()
359+
const db = testCommon.factory()
358360

359361
db.open(function (err) {
360362
t.ifError(err, 'no open error')
@@ -377,7 +379,7 @@ test('put multiple times', function (t) {
377379
test('put as string, get as buffer and vice versa', function (t) {
378380
t.plan(7)
379381

380-
var db = testCommon.factory()
382+
const db = testCommon.factory()
381383

382384
db.open(function (err) {
383385
t.ifError(err, 'no open error')
@@ -405,7 +407,7 @@ test('put as string, get as buffer and vice versa', function (t) {
405407
test('put as string, iterate as buffer', function (t) {
406408
t.plan(4)
407409

408-
var db = testCommon.factory()
410+
const db = testCommon.factory()
409411

410412
db.open(function (err) {
411413
t.ifError(err, 'no open error')
@@ -424,7 +426,7 @@ test('put as string, iterate as buffer', function (t) {
424426
test('put as buffer, iterate as string', function (t) {
425427
t.plan(4)
426428

427-
var db = testCommon.factory()
429+
const db = testCommon.factory()
428430

429431
db.open(function (err) {
430432
t.ifError(err, 'no open error')
@@ -443,18 +445,18 @@ test('put as buffer, iterate as string', function (t) {
443445
test('number keys', function (t) {
444446
t.plan(5)
445447

446-
var db = testCommon.factory()
447-
var numbers = [-Infinity, 0, 12, 2, +Infinity]
448-
var strings = numbers.map(String)
449-
var buffers = numbers.map(stringBuffer)
448+
const db = testCommon.factory()
449+
const numbers = [-Infinity, 0, 12, 2, +Infinity]
450+
const strings = numbers.map(String)
451+
const buffers = numbers.map(stringBuffer)
450452

451453
db.open(function (err) {
452454
t.ifError(err, 'no open error')
453455

454456
db.batch(numbers.map(putKey), noop)
455457

456-
var iterator1 = db.iterator({ keyAsBuffer: false })
457-
var iterator2 = db.iterator({ keyAsBuffer: true })
458+
const iterator1 = db.iterator({ keyAsBuffer: false })
459+
const iterator2 = db.iterator({ keyAsBuffer: true })
458460

459461
concat(iterator1, function (err, entries) {
460462
t.ifError(err, 'no iterator error')

0 commit comments

Comments
 (0)