Commit graph

967 commits

Author SHA1 Message Date
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