Skip to content

Commit 689d9e7

Browse files
😒 chore(dev-deps): Upgrade.
1 parent 437994d commit 689d9e7

File tree

7 files changed

+761
-618
lines changed

7 files changed

+761
-618
lines changed

package.json

Lines changed: 60 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"name": "@aureooms/js-persistent",
3-
"description": "persistent data structures for JavaScript",
3+
"description": "Persistent data structures for JavaScript",
44
"version": "2.1.2",
55
"author": "Aurélien Ooms <[email protected]>",
66
"ava": {
77
"require": [
8-
"@babel/polyfill",
8+
"regenerator-runtime/runtime",
99
"@babel/register"
1010
],
1111
"files": [
@@ -18,7 +18,56 @@
1818
"@babel/preset-env"
1919
],
2020
"env": {
21+
"test": {
22+
"presets": [
23+
"babel-preset-power-assert"
24+
],
25+
"plugins": [
26+
[
27+
"transform-remove-console",
28+
{
29+
"exclude": [
30+
"log",
31+
"error",
32+
"warn"
33+
]
34+
}
35+
]
36+
],
37+
"sourceMaps": "inline"
38+
},
2139
"development": {
40+
"presets": [
41+
"babel-preset-power-assert"
42+
],
43+
"plugins": [
44+
[
45+
"transform-remove-console",
46+
{
47+
"exclude": [
48+
"log",
49+
"error",
50+
"warn"
51+
]
52+
}
53+
]
54+
],
55+
"sourceMaps": "inline"
56+
},
57+
"production": {
58+
"plugins": [
59+
"babel-plugin-unassert",
60+
[
61+
"transform-remove-console",
62+
{
63+
"exclude": [
64+
"log",
65+
"error",
66+
"warn"
67+
]
68+
}
69+
]
70+
],
2271
"sourceMaps": "inline"
2372
}
2473
}
@@ -28,23 +77,27 @@
2877
},
2978
"dependencies": {},
3079
"devDependencies": {
31-
"@aureooms/js-fingertree": "4.0.6",
80+
"@aureooms/js-fingertree": "5.0.0",
3281
"@aureooms/js-itertools": "4.0.0",
3382
"@aureooms/js-measure": "1.0.3",
3483
"@aureooms/js-predicate": "2.0.2",
3584
"@babel/cli": "7.10.4",
3685
"@babel/core": "7.10.4",
37-
"@babel/polyfill": "7.10.4",
3886
"@babel/preset-env": "7.10.4",
3987
"@babel/register": "7.10.4",
4088
"ava": "3.10.0",
89+
"babel-plugin-transform-remove-console": "^6.9.4",
90+
"babel-plugin-unassert": "^3.0.1",
91+
"babel-preset-power-assert": "^3.0.0",
4192
"coveralls": "3.1.0",
4293
"esdoc": "1.1.0",
4394
"esdoc-inject-script-plugin": "1.0.0",
4495
"esdoc-inject-style-plugin": "1.0.0",
4596
"esdoc-standard-plugin": "1.0.0",
46-
"np": "6.2.5",
47-
"nyc": "15.1.0"
97+
"np": "6.3.0",
98+
"nyc": "15.1.0",
99+
"power-assert": "^1.6.1",
100+
"regenerator-runtime": "^0.13.5"
48101
},
49102
"files": [
50103
"lib"
@@ -64,7 +117,7 @@
64117
"url": "https://github.com/aureooms/js-persistent.git"
65118
},
66119
"scripts": {
67-
"build": "rm -rf lib && babel src -d lib",
120+
"build": "babel --delete-dir-on-start --env-name production src -d lib",
68121
"cover": "nyc --reporter=lcov npm test",
69122
"esdoc": "esdoc",
70123
"prepare": "npm run build",

test/src/heap.js

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { heap } from '../../src' ;
66

77
const Heap = heap( empty , Measures.PRIO ) ;
88

9-
test( 'heap' , assert => {
9+
test( 'heap' , t => {
1010

1111
let h = Heap.empty( ) ;
1212
h = h.push( 1 ) ;
@@ -20,15 +20,15 @@ test( 'heap' , assert => {
2020
let z = y[1].extractMax( ) ;
2121
let c = z[0] ;
2222

23-
assert.is( a , 3 ) ;
24-
assert.is( b , 2 ) ;
25-
assert.is( c , 1 ) ;
23+
t.is( a , 3 ) ;
24+
t.is( b , 2 ) ;
25+
t.is( c , 1 ) ;
2626

27-
assert.truthy( z[1].empty( ) ) ;
28-
assert.is( h.maxKey( ) , 3 ) ;
29-
assert.is( x[1].maxKey( ) , 2 ) ;
30-
assert.is( y[1].maxKey( ) , 1 ) ;
31-
assert.is( z[1].maxKey( ) , -Infinity ) ;
27+
t.true( z[1].empty( ) ) ;
28+
t.is( h.maxKey( ) , 3 ) ;
29+
t.is( x[1].maxKey( ) , 2 ) ;
30+
t.is( y[1].maxKey( ) , 1 ) ;
31+
t.is( z[1].maxKey( ) , -Infinity ) ;
3232

3333
h = Heap.from( [ 1 , 3 , 2 ] ) ;
3434

@@ -39,14 +39,14 @@ test( 'heap' , assert => {
3939
z = y[1].extractMax( ) ;
4040
c = z[0] ;
4141

42-
assert.is( a , 3 ) ;
43-
assert.is( b , 2 ) ;
44-
assert.is( c , 1 ) ;
42+
t.is( a , 3 ) ;
43+
t.is( b , 2 ) ;
44+
t.is( c , 1 ) ;
4545

46-
assert.truthy( z[1].empty( ) ) ;
47-
assert.is( h.maxKey( ) , 3 ) ;
48-
assert.is( x[1].maxKey( ) , 2 ) ;
49-
assert.is( y[1].maxKey( ) , 1 ) ;
50-
assert.is( z[1].maxKey( ) , -Infinity ) ;
46+
t.true( z[1].empty( ) ) ;
47+
t.is( h.maxKey( ) , 3 ) ;
48+
t.is( x[1].maxKey( ) , 2 ) ;
49+
t.is( y[1].maxKey( ) , 1 ) ;
50+
t.is( z[1].maxKey( ) , -Infinity ) ;
5151

5252
} ) ;

test/src/indordseq.js

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,83 +9,83 @@ const { KEY , LEN , KEY_LEN } = Measures ;
99

1010
const IndOrdSeq = indordseq( empty , KEY , LEN , KEY_LEN ) ;
1111

12-
test( 'indordseq (ordseq behavior)' , assert => {
12+
test( 'indordseq (ordseq behavior)' , t => {
1313

1414
let o = IndOrdSeq.empty( ) ;
1515

16-
assert.truthy( o.empty( ) ) ;
16+
t.true( o.empty( ) ) ;
1717

1818
o = o.insert( 1 ) ;
1919
o = o.insert( 3 ) ;
2020
o = o.insert( 2 ) ;
2121

22-
assert.deepEqual( o.measure( ) , [ 3 , 3 ] ) ;
22+
t.deepEqual( o.measure( ) , [ 3 , 3 ] ) ;
2323

24-
assert.truthy( !o.empty( ) ) ;
24+
t.true( !o.empty( ) ) ;
2525

26-
assert.is( o.min( ) , 1 ) ;
27-
assert.is( o.max( ) , 3 ) ;
26+
t.is( o.min( ) , 1 ) ;
27+
t.is( o.max( ) , 3 ) ;
2828

29-
assert.is( o.head( ) , 1 ) ;
30-
assert.deepEqual( list( o.tail( ) ) , [2,3] ) ;
29+
t.is( o.head( ) , 1 ) ;
30+
t.deepEqual( list( o.tail( ) ) , [2,3] ) ;
3131

32-
assert.is( o.last( ) , 3 ) ;
33-
assert.deepEqual( list( o.init( ) ) , [1,2] ) ;
32+
t.is( o.last( ) , 3 ) ;
33+
t.deepEqual( list( o.init( ) ) , [1,2] ) ;
3434

3535
let split = o.partition( 2 ) ;
36-
assert.deepEqual( list( split[0] ) , [1] ) ;
37-
assert.deepEqual( list( split[1] ) , [2,3] ) ;
38-
assert.deepEqual( list( o.takeUntil( m => m[0] >= 2 ) ) , [ 1 ] ) ;
39-
assert.deepEqual( list( o.dropUntil( m => m[0] >= 2 ) ) , [ 2 , 3 ] ) ;
36+
t.deepEqual( list( split[0] ) , [1] ) ;
37+
t.deepEqual( list( split[1] ) , [2,3] ) ;
38+
t.deepEqual( list( o.takeUntil( m => m[0] >= 2 ) ) , [ 1 ] ) ;
39+
t.deepEqual( list( o.dropUntil( m => m[0] >= 2 ) ) , [ 2 , 3 ] ) ;
4040

4141
o = IndOrdSeq.from( [1,2,3] ).insertValues( [2.5,2.5,2.5,2.5] ) ;
42-
assert.deepEqual( list( o ) , [ 1 , 2 , 2.5 , 2.5 , 2.5 , 2.5 , 3 ] ) ;
42+
t.deepEqual( list( o ) , [ 1 , 2 , 2.5 , 2.5 , 2.5 , 2.5 , 3 ] ) ;
4343
o = o.deleteAll( 2.5 ) ;
44-
assert.deepEqual( list( o ) , [ 1 , 2 , 3 ] ) ;
45-
assert.deepEqual( list( o.merge( o ) ) , [ 1 , 1 , 2 , 2 , 3 , 3 ] ) ;
44+
t.deepEqual( list( o ) , [ 1 , 2 , 3 ] ) ;
45+
t.deepEqual( list( o.merge( o ) ) , [ 1 , 1 , 2 , 2 , 3 , 3 ] ) ;
4646

4747
} ) ;
4848

4949

50-
test( 'indordseq (seq behavior)' , assert => {
50+
test( 'indordseq (seq behavior)' , t => {
5151

5252
let s = IndOrdSeq.empty( ) ;
5353

54-
assert.truthy( s.empty( ) ) ;
54+
t.true( s.empty( ) ) ;
5555

56-
assert.is( s.len( ) , 0 ) ;
56+
t.is( s.len( ) , 0 ) ;
5757

5858
s = s.insert( 'b' ) ;
5959
s = s.insert( 'c' ) ;
6060
s = s.insert( 'a' ) ;
6161

62-
assert.truthy( !s.empty( ) ) ;
62+
t.true( !s.empty( ) ) ;
6363

64-
assert.is( s.len( ) , 3 ) ;
64+
t.is( s.len( ) , 3 ) ;
6565

66-
assert.is( s.head( ) , 'a' ) ;
67-
assert.deepEqual( list( s.tail( ) ) , list( 'bc' ) ) ;
66+
t.is( s.head( ) , 'a' ) ;
67+
t.deepEqual( list( s.tail( ) ) , list( 'bc' ) ) ;
6868

69-
assert.is( s.last( ) , 'c' ) ;
70-
assert.deepEqual( list( s.init( ) ) , list( 'ab' ) ) ;
69+
t.is( s.last( ) , 'c' ) ;
70+
t.deepEqual( list( s.init( ) ) , list( 'ab' ) ) ;
7171

72-
assert.is( s.get( 0 ) , 'a' ) ;
73-
assert.is( s.get( 1 ) , 'b' ) ;
74-
assert.is( s.get( 2 ) , 'c' ) ;
72+
t.is( s.get( 0 ) , 'a' ) ;
73+
t.is( s.get( 1 ) , 'b' ) ;
74+
t.is( s.get( 2 ) , 'c' ) ;
7575

7676
s = s.insertValues( 'fed' ) ;
7777

78-
assert.deepEqual( list( s ) , list( 'abcdef' ) ) ;
78+
t.deepEqual( list( s ) , list( 'abcdef' ) ) ;
7979

8080
let split = s.splitAt( 4 ) ;
81-
assert.deepEqual( list( split[0] ) , list( 'abcd' ) ) ;
82-
assert.deepEqual( list( split[1] ) , list( 'ef' ) ) ;
83-
assert.deepEqual( list( s.takeUntil( m => m[1] > 4 ) ) , list( 'abcd' ) ) ;
84-
assert.deepEqual( list( s.dropUntil( m => m[1] > 4 ) ) , list( 'ef' ) ) ;
81+
t.deepEqual( list( split[0] ) , list( 'abcd' ) ) ;
82+
t.deepEqual( list( split[1] ) , list( 'ef' ) ) ;
83+
t.deepEqual( list( s.takeUntil( m => m[1] > 4 ) ) , list( 'abcd' ) ) ;
84+
t.deepEqual( list( s.dropUntil( m => m[1] > 4 ) ) , list( 'ef' ) ) ;
8585

86-
assert.deepEqual( list( IndOrdSeq.from( 'cdba' ) ) , list( 'abcd' ) ) ;
86+
t.deepEqual( list( IndOrdSeq.from( 'cdba' ) ) , list( 'abcd' ) ) ;
8787

88-
assert.throws( s.get.bind( s , -1 ) , { message: /index/ } ) ;
89-
assert.throws( s.get.bind( s , list( s ).length ) , { message: /index/ } ) ;
88+
t.throws( s.get.bind( s , -1 ) , { message: /index/ } ) ;
89+
t.throws( s.get.bind( s , list( s ).length ) , { message: /index/ } ) ;
9090

9191
} ) ;

test/src/intervaltree.js

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -7,57 +7,57 @@ import { intervaltree } from '../../src' ;
77

88
const IntervalTree = intervaltree( empty , Measures.INTERVAL ) ;
99

10-
test( 'intervaltree' , assert => {
10+
test( 'intervaltree' , t => {
1111

1212
let i = IntervalTree.empty( ) ;
1313

14-
assert.truthy( i.empty( ) ) ;
14+
t.true( i.empty( ) ) ;
1515

1616
i = i.insert( [ 1 , 7 ] ) ;
1717
i = i.insert( [ 3 , 9 ] ) ;
1818
i = i.insert( [ 4 , 6 ] ) ;
1919

20-
assert.deepEqual( i.measure( ) , [ 4 , 9 ] ) ;
20+
t.deepEqual( i.measure( ) , [ 4 , 9 ] ) ;
2121

22-
assert.deepEqual( i.intervalSearch( [ 100 , 1000 ] ) , null ) ;
23-
assert.deepEqual( i.intervalSearch( [ -1000 , -100 ] ) , null ) ;
24-
assert.deepEqual( i.intervalSearch( [ 8 , 9 ] ) , [ 3 , 9 ] ) ;
25-
assert.deepEqual( i.intervalSearch( [ 5 , 5 ] ) , [ 1 , 7 ] ) ;
26-
assert.deepEqual( i.intervalSearch( [ 1 , 2 ] ) , [ 1 , 7 ] ) ;
22+
t.deepEqual( i.intervalSearch( [ 100 , 1000 ] ) , null ) ;
23+
t.deepEqual( i.intervalSearch( [ -1000 , -100 ] ) , null ) ;
24+
t.deepEqual( i.intervalSearch( [ 8 , 9 ] ) , [ 3 , 9 ] ) ;
25+
t.deepEqual( i.intervalSearch( [ 5 , 5 ] ) , [ 1 , 7 ] ) ;
26+
t.deepEqual( i.intervalSearch( [ 1 , 2 ] ) , [ 1 , 7 ] ) ;
2727

28-
assert.deepEqual( list( i.intervalMatch( [ 100 , 1000 ] ) ) , [ ] ) ;
29-
assert.deepEqual( list( i.intervalMatch( [ -1000 , -100 ] ) ) , [ ] ) ;
30-
assert.deepEqual( list( i.intervalMatch( [ 8 , 9 ] ) ) , [ [ 3 , 9 ] ] ) ;
31-
assert.deepEqual( list( i.intervalMatch( [ 5 , 5 ] ) ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
32-
assert.deepEqual( list( i.intervalMatch( [ 1 , 2 ] ) ) , [ [ 1 , 7 ] ] ) ;
28+
t.deepEqual( list( i.intervalMatch( [ 100 , 1000 ] ) ) , [ ] ) ;
29+
t.deepEqual( list( i.intervalMatch( [ -1000 , -100 ] ) ) , [ ] ) ;
30+
t.deepEqual( list( i.intervalMatch( [ 8 , 9 ] ) ) , [ [ 3 , 9 ] ] ) ;
31+
t.deepEqual( list( i.intervalMatch( [ 5 , 5 ] ) ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
32+
t.deepEqual( list( i.intervalMatch( [ 1 , 2 ] ) ) , [ [ 1 , 7 ] ] ) ;
3333

34-
assert.deepEqual( list( i ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
34+
t.deepEqual( list( i ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
3535

3636
i = IntervalTree.from( i ) ;
3737

38-
assert.deepEqual( i.measure( ) , [ 4 , 9 ] ) ;
39-
40-
assert.deepEqual( i.intervalSearch( [ 100 , 1000 ] ) , null ) ;
41-
assert.deepEqual( i.intervalSearch( [ -1000 , -100 ] ) , null ) ;
42-
assert.deepEqual( i.intervalSearch( [ 8 , 9 ] ) , [ 3 , 9 ] ) ;
43-
assert.deepEqual( i.intervalSearch( [ 5 , 5 ] ) , [ 1 , 7 ] ) ;
44-
assert.deepEqual( i.intervalSearch( [ 1 , 2 ] ) , [ 1 , 7 ] ) ;
45-
46-
assert.deepEqual( list( i.intervalMatch( [ 100 , 1000 ] ) ) , [ ] ) ;
47-
assert.deepEqual( list( i.intervalMatch( [ -1000 , -100 ] ) ) , [ ] ) ;
48-
assert.deepEqual( list( i.intervalMatch( [ 8 , 9 ] ) ) , [ [ 3 , 9 ] ] ) ;
49-
assert.deepEqual( list( i.intervalMatch( [ 5 , 5 ] ) ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
50-
assert.deepEqual( list( i.intervalMatch( [ 1 , 2 ] ) ) , [ [ 1 , 7 ] ] ) ;
51-
52-
assert.deepEqual( list( i ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
53-
assert.deepEqual( list( i.takeUntil( function ( m ) { return m[0] > 1 ; } ) ) , [ [ 1 , 7 ] ] ) ;
54-
assert.deepEqual( list( i.dropUntil( function ( m ) { return m[0] > 1 ; } ) ) , [ [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
55-
assert.deepEqual( list( i.merge( i ) ) , [ [ 1 , 7 ] , [ 1 , 7 ] , [ 3 , 9 ] , [ 3 , 9 ] , [ 4 , 6 ] , [ 4 , 6 ] ] ) ;
56-
57-
assert.deepEqual( list( i.head( ) ) , [ 1 , 7 ] ) ;
58-
assert.deepEqual( list( i.last( ) ) , [ 4 , 6 ] ) ;
59-
assert.deepEqual( list( i.tail( ) ) , [ [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
60-
assert.deepEqual( list( i.init( ) ) , [ [ 1 , 7 ] , [ 3 , 9 ] ] ) ;
38+
t.deepEqual( i.measure( ) , [ 4 , 9 ] ) ;
39+
40+
t.deepEqual( i.intervalSearch( [ 100 , 1000 ] ) , null ) ;
41+
t.deepEqual( i.intervalSearch( [ -1000 , -100 ] ) , null ) ;
42+
t.deepEqual( i.intervalSearch( [ 8 , 9 ] ) , [ 3 , 9 ] ) ;
43+
t.deepEqual( i.intervalSearch( [ 5 , 5 ] ) , [ 1 , 7 ] ) ;
44+
t.deepEqual( i.intervalSearch( [ 1 , 2 ] ) , [ 1 , 7 ] ) ;
45+
46+
t.deepEqual( list( i.intervalMatch( [ 100 , 1000 ] ) ) , [ ] ) ;
47+
t.deepEqual( list( i.intervalMatch( [ -1000 , -100 ] ) ) , [ ] ) ;
48+
t.deepEqual( list( i.intervalMatch( [ 8 , 9 ] ) ) , [ [ 3 , 9 ] ] ) ;
49+
t.deepEqual( list( i.intervalMatch( [ 5 , 5 ] ) ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
50+
t.deepEqual( list( i.intervalMatch( [ 1 , 2 ] ) ) , [ [ 1 , 7 ] ] ) ;
51+
52+
t.deepEqual( list( i ) , [ [ 1 , 7 ] , [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
53+
t.deepEqual( list( i.takeUntil( function ( m ) { return m[0] > 1 ; } ) ) , [ [ 1 , 7 ] ] ) ;
54+
t.deepEqual( list( i.dropUntil( function ( m ) { return m[0] > 1 ; } ) ) , [ [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
55+
t.deepEqual( list( i.merge( i ) ) , [ [ 1 , 7 ] , [ 1 , 7 ] , [ 3 , 9 ] , [ 3 , 9 ] , [ 4 , 6 ] , [ 4 , 6 ] ] ) ;
56+
57+
t.deepEqual( list( i.head( ) ) , [ 1 , 7 ] ) ;
58+
t.deepEqual( list( i.last( ) ) , [ 4 , 6 ] ) ;
59+
t.deepEqual( list( i.tail( ) ) , [ [ 3 , 9 ] , [ 4 , 6 ] ] ) ;
60+
t.deepEqual( list( i.init( ) ) , [ [ 1 , 7 ] , [ 3 , 9 ] ] ) ;
6161

6262
} ) ;
6363

0 commit comments

Comments
 (0)