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

Commit 294345d

Browse files
author
Lars-Magnus Skog
authored
use Standard (#112)
* add and use standard * standard: ignore test/util/idb-shim.js * standard --fix * split initialized var declarations into multiple statements * specify indexedDB as an expected global * specify IDBKeyRange as an expected global * remove unused level variable * constructor should not start with lower case * disable warning on using new Boolean() / new String()
1 parent fb185a9 commit 294345d

8 files changed

+114
-106
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
[![npm next](https://img.shields.io/npm/v/level-js/next.svg)](https://www.npmjs.com/package/level-js)
88
[![Travis](https://secure.travis-ci.org/Level/level.js.svg?branch=master)](http://travis-ci.org/Level/level.js)
99
[![npm](https://img.shields.io/npm/dm/level-js.svg)](https://www.npmjs.com/package/level-js)
10+
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
1011

1112
## Background
1213

index.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/* global indexedDB */
2+
13
'use strict'
24

35
module.exports = Level
@@ -85,7 +87,7 @@ Level.prototype._get = function (key, options, callback) {
8587
})
8688
}
8789

88-
Level.prototype._del = function(key, options, callback) {
90+
Level.prototype._del = function (key, options, callback) {
8991
this.await(this.store('readwrite').delete(key), callback)
9092
}
9193

@@ -181,10 +183,10 @@ Level.destroy = function (db, callback) {
181183
location = db
182184
}
183185
var request = indexedDB.deleteDatabase(prefix + location)
184-
request.onsuccess = function() {
186+
request.onsuccess = function () {
185187
callback()
186188
}
187-
request.onerror = function(err) {
189+
request.onerror = function (err) {
188190
callback(err)
189191
}
190192
}

iterator.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
/* global IDBKeyRange */
2+
13
'use strict'
24

35
var util = require('util')
4-
var AbstractIterator = require('abstract-leveldown').AbstractIterator
6+
var AbstractIterator = require('abstract-leveldown').AbstractIterator
57
var ltgt = require('ltgt')
68
var mixedToBuffer = require('./util/mixed-to-buffer')
79
var setImmediate = require('./util/immediate')
@@ -117,7 +119,7 @@ Iterator.prototype._next = function (callback) {
117119
var err = this._error
118120
this._error = null
119121

120-
setImmediate(function() {
122+
setImmediate(function () {
121123
callback(err)
122124
})
123125
} else if (this._cache.length > 0) {
@@ -127,7 +129,7 @@ Iterator.prototype._next = function (callback) {
127129
if (this._keyAsBuffer) key = mixedToBuffer(key)
128130
if (this._valueAsBuffer) value = mixedToBuffer(value)
129131

130-
setImmediate(function() {
132+
setImmediate(function () {
131133
callback(null, key, value)
132134
})
133135
} else if (this._completed) {

package.json

+8-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
"description": "leveldown/leveldb library for browsers using IndexedDB",
55
"main": "index.js",
66
"scripts": {
7-
"test": "airtap --local --no-coverage test/index.js",
8-
"test-browsers": "airtap --sauce-connect --loopback airtap.local --no-coverage test/index.js"
7+
"test": "standard && airtap --local --no-coverage test/index.js",
8+
"test-browsers": "standard && airtap --sauce-connect --loopback airtap.local --no-coverage test/index.js"
99
},
1010
"repository": {
1111
"type": "git",
@@ -23,6 +23,7 @@
2323
"encoding-down": "~5.0.2",
2424
"levelup": "~3.0.0",
2525
"pinkie": "~2.0.4",
26+
"standard": "^11.0.1",
2627
"tape": "^4.0.0"
2728
},
2829
"dependencies": {
@@ -33,5 +34,10 @@
3334
},
3435
"browser": {
3536
"./util/immediate.js": "./util/immediate-browser.js"
37+
},
38+
"standard": {
39+
"ignore": [
40+
"test/util/idb-shim.js"
41+
]
3642
}
3743
}

test/custom-test.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ var levelup = require('levelup')
55
module.exports = function (leveljs, test, testCommon) {
66
test('setUp', testCommon.setUp)
77

8-
test('buffer value', function(t) {
8+
test('buffer value', function (t) {
99
var level = leveljs(testCommon.location())
10-
level.open(function(err) {
10+
level.open(function (err) {
1111
t.notOk(err, 'no error')
1212
level.put('key', Buffer.from('00ff', 'hex'), function (err) {
1313
t.notOk(err, 'no error')
14-
level.get('key', function(err, value) {
14+
level.get('key', function (err, value) {
1515
t.notOk(err, 'no error')
1616
t.ok(Buffer.isBuffer(value), 'is buffer')
1717
t.same(value, Buffer.from('00ff', 'hex'))
@@ -89,7 +89,7 @@ module.exports = function (leveljs, test, testCommon) {
8989
// NOTE: in chrome (at least) indexeddb gets buggy if you try and destroy a db,
9090
// then create it again, then try and destroy it again. these avoid doing that
9191

92-
test('test levelup .destroy w/ string', function(t) {
92+
test('test levelup .destroy w/ string', function (t) {
9393
var location = testCommon.location()
9494
var db = levelup(leveljs(location))
9595
db.put('key', 'value', function (err) {
@@ -112,7 +112,7 @@ module.exports = function (leveljs, test, testCommon) {
112112
})
113113
})
114114

115-
test('test levelup .destroy w/ db instance', function(t) {
115+
test('test levelup .destroy w/ db instance', function (t) {
116116
var location = testCommon.location()
117117
var db = levelup(leveljs(location))
118118
db.put('key', 'value', function (err) {

test/structured-clone-test.js

+12-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict'
22

3-
var levelup = require('levelup')
43
var isDataCloneError = require('../util/is-data-clone-error')
54
var bytes = [0, 127]
65

@@ -27,8 +26,8 @@ var types = [
2726
{ type: '+Infinity', value: Infinity },
2827
{ type: '-Infinity', value: -Infinity },
2928
{ type: 'string', value: 'test' },
30-
{ type: 'Boolean object', value: new Boolean(false) },
31-
{ type: 'String object', value: new String('test') },
29+
{ type: 'Boolean object', value: new Boolean(false) }, // eslint-disable-line
30+
{ type: 'String object', value: new String('test') }, // eslint-disable-line
3231
{ type: 'Date', ctor: true, value: new Date() },
3332
{ type: 'RegExp', ctor: true, value: /r/g },
3433
{ type: 'Array', ctor: true, value: [0, null, undefined] },
@@ -59,9 +58,9 @@ var types = [
5958
type: 'Map',
6059
ctor: true,
6160
allowFailure: true,
62-
createValue: function (ctor) {
61+
createValue: function (Constructor) {
6362
// Replacement for Map constructor arguments (for IE 11)
64-
var value = new ctor()
63+
var value = new Constructor()
6564
value.set('test', 123)
6665
return value
6766
},
@@ -73,9 +72,9 @@ var types = [
7372
type: 'Set',
7473
ctor: true,
7574
allowFailure: true,
76-
createValue: function (ctor) {
75+
createValue: function (Constructor) {
7776
// Replacement for Set constructor arguments (for IE 11)
78-
var value = new ctor()
77+
var value = new Constructor()
7978
value.add(123)
8079
return value
8180
},
@@ -87,8 +86,8 @@ var types = [
8786
type: 'Blob',
8887
ctor: true,
8988
allowFailure: true,
90-
createValue: function (ctor) {
91-
return new ctor(['test'])
89+
createValue: function (Constructor) {
90+
return new Constructor(['test'])
9291
},
9392
test: function (value) {
9493
// TODO. This test would be asynchronous.
@@ -99,8 +98,8 @@ var types = [
9998
type: 'File',
10099
ctor: true,
101100
allowFailure: true,
102-
createValue: function (ctor) {
103-
return new ctor(['test'], 'filename')
101+
createValue: function (Constructor) {
102+
return new Constructor(['test'], 'filename')
104103
},
105104
test: function (value) {
106105
// TODO. This test would be asynchronous.
@@ -121,8 +120,8 @@ var types = [
121120
type: 'ImageData',
122121
ctor: true,
123122
allowFailure: true,
124-
createValue: function (ctor) {
125-
return new ctor(1, 1)
123+
createValue: function (Constructor) {
124+
return new Constructor(1, 1)
126125
},
127126
test: function (value) {
128127
return value.data.length === 4

test/support-test.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
/* global indexedDB */
2+
13
'use strict'
24

35
var support = require('../util/support')

test/util/test-common.js

+76-80
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,90 @@
11
var dbidx = 0
2-
, leveljs = require('../..')
3-
, location = function () {
4-
return '_leveldown_test_db_' + dbidx++
5-
}
2+
var leveljs = require('../..')
3+
var location = function () {
4+
return '_leveldown_test_db_' + dbidx++
5+
}
66

7-
, lastLocation = function () {
8-
return '_leveldown_test_db_' + dbidx
9-
}
7+
var lastLocation = function () {
8+
return '_leveldown_test_db_' + dbidx
9+
}
1010

11-
, cleanup = function (callback) {
12-
var list = []
13-
if (dbidx === 0) return callback()
14-
for (var i = 0; i < dbidx; i++) {
15-
list.push('_leveldown_test_db_' + i)
16-
}
11+
var cleanup = function (callback) {
12+
var list = []
13+
if (dbidx === 0) return callback()
14+
for (var i = 0; i < dbidx; i++) {
15+
list.push('_leveldown_test_db_' + i)
16+
}
1717

18-
function destroy() {
19-
var f = list.pop()
20-
if (list.length === 0) return callback()
21-
leveljs.destroy(f, destroy)
22-
}
18+
function destroy () {
19+
var f = list.pop()
20+
if (list.length === 0) return callback()
21+
leveljs.destroy(f, destroy)
22+
}
2323

24-
destroy()
25-
}
24+
destroy()
25+
}
2626

27-
, setUp = function (t) {
28-
cleanup(function (err) {
29-
t.notOk(err, 'cleanup returned an error')
30-
t.end()
31-
})
32-
}
27+
var setUp = function (t) {
28+
cleanup(function (err) {
29+
t.notOk(err, 'cleanup returned an error')
30+
t.end()
31+
})
32+
}
3333

34-
, tearDown = function (t) {
35-
setUp(t) // same cleanup!
36-
}
34+
var tearDown = function (t) {
35+
setUp(t) // same cleanup!
36+
}
3737

38-
, collectEntries = function (iterator, callback) {
39-
var data = []
40-
, next = function () {
41-
iterator.next(function (err, key, value) {
42-
if (err) return callback(err)
43-
if (!arguments.length) {
44-
return iterator.end(function (err) {
45-
callback(err, data)
46-
})
47-
}
48-
data.push({ key: key, value: value })
49-
process.nextTick(next)
50-
})
51-
}
52-
next()
53-
}
38+
var collectEntries = function (iterator, callback) {
39+
var data = []
40+
var next = function () {
41+
iterator.next(function (err, key, value) {
42+
if (err) return callback(err)
43+
if (!arguments.length) {
44+
return iterator.end(function (err) {
45+
callback(err, data)
46+
})
47+
}
48+
data.push({ key: key, value: value })
49+
process.nextTick(next)
50+
})
51+
}
52+
next()
53+
}
5454

55-
, makeExistingDbTest = function (name, test, leveldown, testFn) {
56-
test(name, function (t) {
57-
cleanup(function () {
58-
var loc = location()
59-
, db = leveldown(loc)
60-
, done = function (close) {
61-
if (close === false)
62-
return cleanup(t.end.bind(t))
63-
db.close(function (err) {
64-
t.notOk(err, 'no error from close()')
65-
cleanup(t.end.bind(t))
66-
})
67-
}
68-
db.open(function (err) {
69-
t.notOk(err, 'no error from open()')
70-
db.batch(
71-
[
72-
{ type: 'put', key: 'one', value: '1' }
73-
, { type: 'put', key: 'two', value: '2' }
74-
, { type: 'put', key: 'three', value: '3' }
75-
]
76-
, function (err) {
77-
t.notOk(err, 'no error from batch()')
78-
testFn(db, t, done, loc)
79-
}
80-
)
81-
})
55+
var makeExistingDbTest = function (name, test, leveldown, testFn) {
56+
test(name, function (t) {
57+
cleanup(function () {
58+
var loc = location()
59+
var db = leveldown(loc)
60+
var done = function (close) {
61+
if (close === false) { return cleanup(t.end.bind(t)) }
62+
db.close(function (err) {
63+
t.notOk(err, 'no error from close()')
64+
cleanup(t.end.bind(t))
65+
})
66+
}
67+
db.open(function (err) {
68+
t.notOk(err, 'no error from open()')
69+
db.batch([
70+
{ type: 'put', key: 'one', value: '1' },
71+
{ type: 'put', key: 'two', value: '2' },
72+
{ type: 'put', key: 'three', value: '3' }
73+
], function (err) {
74+
t.notOk(err, 'no error from batch()')
75+
testFn(db, t, done, loc)
8276
})
8377
})
84-
}
78+
})
79+
})
80+
}
8581

8682
module.exports = {
87-
location : location
88-
, cleanup : cleanup
89-
, lastLocation : lastLocation
90-
, setUp : setUp
91-
, tearDown : tearDown
92-
, collectEntries : collectEntries
93-
, makeExistingDbTest : makeExistingDbTest
83+
location: location,
84+
cleanup: cleanup,
85+
lastLocation: lastLocation,
86+
setUp: setUp,
87+
tearDown: tearDown,
88+
collectEntries: collectEntries,
89+
makeExistingDbTest: makeExistingDbTest
9490
}

0 commit comments

Comments
 (0)