This repository was archived by the owner on Mar 23, 2023. It is now read-only.
File tree 3 files changed +9
-5
lines changed 3 files changed +9
-5
lines changed Original file line number Diff line number Diff line change 41
41
"homepage" : " https://github.com/ipfs/js-datastore-level#readme" ,
42
42
"dependencies" : {
43
43
"datastore-core" : " ~0.4.0" ,
44
+ "encoding-down" : " ^5.0.2" ,
44
45
"interface-datastore" : " ~0.4.1" ,
45
46
"level-js" : " github:timkuijsten/level.js#idbunwrapper" ,
46
47
"leveldown" : " ^3.0.2" ,
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ const levelup = require('levelup')
9
9
const asyncFilter = require ( 'interface-datastore' ) . utils . asyncFilter
10
10
const asyncSort = require ( 'interface-datastore' ) . utils . asyncSort
11
11
const Key = require ( 'interface-datastore' ) . Key
12
+ const encode = require ( 'encoding-down' )
12
13
13
14
/**
14
15
* A datastore backed by leveldb.
@@ -35,10 +36,9 @@ class LevelDatastore {
35
36
}
36
37
37
38
this . db = levelup (
38
- database ( path ) ,
39
+ encode ( database ( path ) , { valueEncoding : 'binary' } ) ,
39
40
Object . assign ( { } , opts , {
40
- compression : false , // same default as go
41
- valueEncoding : 'binary'
41
+ compression : false // same default as go
42
42
} ) ,
43
43
( err ) => {
44
44
// Prevent an uncaught exception error on duplicate locks
Original file line number Diff line number Diff line change @@ -18,11 +18,14 @@ describe('LevelDatastore', () => {
18
18
19
19
levelStore . open ( ( err ) => {
20
20
expect ( err ) . to . not . exist ( )
21
- expect ( levelStore . db . db instanceof LevelDown ) . to . equal ( true )
21
+ expect ( levelStore . db . db . db instanceof LevelDown ) . to . equal ( true )
22
22
expect ( levelStore . db . options ) . to . include ( {
23
23
createIfMissing : true ,
24
24
errorIfExists : false
25
25
} )
26
+ expect ( levelStore . db . db . codec . opts ) . to . include ( {
27
+ valueEncoding : 'binary'
28
+ } )
26
29
done ( )
27
30
} )
28
31
} )
@@ -36,7 +39,7 @@ describe('LevelDatastore', () => {
36
39
37
40
levelStore . open ( ( err ) => {
38
41
expect ( err ) . to . not . exist ( )
39
- expect ( levelStore . db . db instanceof memdown ) . to . equal ( true )
42
+ expect ( levelStore . db . db . db instanceof memdown ) . to . equal ( true )
40
43
expect ( levelStore . db . options ) . to . include ( {
41
44
createIfMissing : true ,
42
45
errorIfExists : true
You can’t perform that action at this time.
0 commit comments