Ewout Stortenbeker
6c32671bf7
added file locking unit test
2023-01-01 18:08:10 +01:00
Ewout Stortenbeker
c8f5fa53ac
Implemented db file locking for #48
2023-01-01 18:07:19 +01:00
Ewout Stortenbeker
0867f6f50b
use new api event emitter instead of callback
2023-01-01 18:06:22 +01:00
Ewout Stortenbeker
b09cad11c6
fix compile error
2023-01-01 18:05:39 +01:00
Ewout Stortenbeker
211b092ce7
using new Api event emitter instead of callback
2023-01-01 18:05:18 +01:00
Ewout Stortenbeker
a63ab71849
Use assert function instead of console.assert
2023-01-01 18:03:00 +01:00
Ewout Stortenbeker
f0082a77db
use new retry utility function
2023-01-01 17:57:19 +01:00
Ewout Stortenbeker
2bfedb04ea
implemented file locking to battle #48
2023-01-01 17:56:43 +01:00
Ewout Stortenbeker
5d558708c4
1.27.0
2022-12-19 21:16:49 +01:00
Ewout Stortenbeker
7e60d61a6f
Merge pull request #196 from appy-one/dependencies/acebase-core-1.25.0
...
Bump acebase-core dependency to v1.25.0
2022-12-19 21:13:16 +01:00
Ewout Stortenbeker
0b94fcd4bb
Bump acebase-core dependency to v1.25.0
2022-12-19 21:12:27 +01:00
Ewout Stortenbeker
5c83091e4c
chore: build
2022-12-19 21:03:16 +01:00
Ewout Stortenbeker
26ed0d6c30
Merge pull request #195 from appy-one/quality/lint-fixes-20221219
...
lint fixes
2022-12-19 12:13:05 +01:00
Ewout Stortenbeker
4a69f0b657
lint fixes
2022-12-19 12:11:23 +01:00
Ewout Stortenbeker
0f3b12ba88
Merge pull request #194 from appy-one/improvement/eslint-curly-rule
...
Add eslint `curly` rule
2022-12-19 11:28:23 +01:00
Ewout Stortenbeker
c8e46d4555
Merge pull request #193 from appy-one/improvement/docs-20221219
...
docs update
2022-12-19 11:28:06 +01:00
Ewout Stortenbeker
556558afe9
Merge pull request #192 from appy-one/improvement/localstorage-async-storage-methods
...
LocalStorage custom storage: `async` methods
2022-12-19 11:27:53 +01:00
Ewout Stortenbeker
39c7efbbbf
Merge pull request #191 from appy-one/fix/empty-keys-check
...
Empty keys pre-check
2022-12-19 11:27:35 +01:00
Ewout Stortenbeker
4dc549e8ec
Do not allow single block statements without {}
2022-12-19 10:54:25 +01:00
Ewout Stortenbeker
f170a2a4be
docs update
2022-12-19 10:50:24 +01:00
Ewout Stortenbeker
142fd3c7f2
Promises to async
2022-12-19 10:46:06 +01:00
Ewout Stortenbeker
162674954b
add empty keys unit tests
2022-12-19 10:29:47 +01:00
Ewout Stortenbeker
e4ab033456
pre-check if empty keys are written
2022-12-19 10:28:16 +01:00
Ewout Stortenbeker
2b0fca3aea
chore: build
2022-12-05 17:06:39 +01:00
Ewout Stortenbeker
468a3abedb
Merge pull request #187 from appy-one/feature/generate-runkit-example
...
Generate runkit.js example
2022-12-05 17:02:18 +01:00
Ewout Stortenbeker
46d4df5179
Merge pull request #186 from appy-one/fix/broken-b+trees
...
Fix broken B+Trees
2022-12-05 17:02:02 +01:00
Ewout Stortenbeker
81f5e67491
Merge pull request #185 from appy-one/improvement/no-console-assert
...
Replace `console.assert` with custom `assert` function
2022-12-05 17:01:28 +01:00
Ewout Stortenbeker
56530ae4ce
updated .npmignore
2022-12-05 17:00:55 +01:00
Ewout Stortenbeker
7dac2ffa57
generate runkit.js example
2022-12-05 16:57:50 +01:00
Ewout Stortenbeker
ba4bc4c991
new repairNodeTree recovery method
2022-12-05 16:45:18 +01:00
Ewout Stortenbeker
9f4bc3deb5
cleanup
2022-12-05 16:45:03 +01:00
Ewout Stortenbeker
d35977e61f
prevent tree allocation issue #183 :
...
isolated key tree rebuild into own function,
new repairNodeTree method,
use new BinaryBPlusTree constructor
2022-12-05 16:34:37 +01:00
Ewout Stortenbeker
3d067279ac
pass DebugLogger
2022-12-05 16:28:54 +01:00
Ewout Stortenbeker
39e6f4ee80
use new BinaryBPlusTree constructor
2022-12-05 16:28:41 +01:00
Ewout Stortenbeker
326d0e0418
updated debug comments
2022-12-05 14:08:37 +01:00
Ewout Stortenbeker
1d1b1ab523
simpler sort
2022-12-05 14:08:03 +01:00
Ewout Stortenbeker
04c4e3c8f9
Repair binary B+Trees:
...
- implemented `repairMode` param of `leaf.getNext`
- added `setAllocationBytes` to allow in-memory tree growth
- use DebugLogger to allow console logging
2022-12-05 14:07:42 +01:00
Ewout Stortenbeker
db85791750
add repairMode param to getNext
2022-12-05 13:54:52 +01:00
Ewout Stortenbeker
cb40d89353
cleanup
2022-12-05 13:54:14 +01:00
Ewout Stortenbeker
ecf9e4a3e6
reflect: rethrow err if not NodeNotFoundError
2022-12-05 13:47:59 +01:00
Ewout Stortenbeker
39264d2a3f
Replace console.assert with custom assert function
2022-12-05 13:06:08 +01:00
Ewout Stortenbeker
b66d0b5067
Merge pull request #184 from appy-one/improvement/debug-ghost-record-reads
...
Improvement: debug ghost record reads
2022-11-30 21:04:07 +01:00
Ewout Stortenbeker
c883802f50
chore: build
2022-11-30 21:01:05 +01:00
Ewout Stortenbeker
80bb22c6cd
Helps investigate reading "ghost records" #183
2022-11-30 20:59:42 +01:00
Ewout Stortenbeker
677eb32671
Merge pull request #182 from appy-one/feature/runkit-example
...
Add default code for runkit
2022-11-21 18:17:14 +01:00
Ewout Stortenbeker
4e78b11701
add trailing cr
2022-11-21 18:16:31 +01:00
Ewout Stortenbeker
9448cc0721
Add default code for runkit
2022-11-21 18:14:23 +01:00
Ewout Stortenbeker
2842db1bc2
Merge pull request #181 from appy-one/fix/tests
...
Fix: CommonJS and ESM tests
2022-11-21 18:10:18 +01:00
Ewout Stortenbeker
ece3bc3e87
chore: build
2022-11-21 18:05:59 +01:00
Ewout Stortenbeker
9647f12550
ESM/CommonJS safe unicode module import
2022-11-21 17:44:47 +01:00