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
4a69f0b657
lint fixes
2022-12-19 12:11:23 +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
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
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
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
80bb22c6cd
Helps investigate reading "ghost records" #183
2022-11-30 20:59:42 +01:00
Ewout Stortenbeker
9647f12550
ESM/CommonJS safe unicode module import
2022-11-21 17:44:47 +01:00
Ewout Stortenbeker
203ea22632
import datasets without require/import
2022-11-21 17:43:58 +01:00
Ewout Stortenbeker
7c9faa270c
moved datasets out of src
2022-11-21 17:41:00 +01:00
Ewout Stortenbeker
a3de81e03f
Merge branch 'master' into improvement/typescript-cjs-esm-tests
2022-11-21 15:51:40 +01:00
Ewout Stortenbeker
09c25f00d5
fix AsyncTaskBatch constructor and JSDoc
2022-11-21 13:35:10 +01:00
Ewout Stortenbeker
c1f85969cc
Ported tests to TypeScript, moved into src
2022-11-21 13:29:56 +01:00
Ewout Stortenbeker
9204385dcd
ESM/CommonJS bundle fixes
2022-11-14 13:00:07 +01:00
Ewout Stortenbeker
6db2ff04b7
remove old module.exports from sqlite storage
2022-11-07 14:46:14 +01:00
Ewout Stortenbeker
1b1e239870
export throwing browser classes
2022-11-07 11:51:38 +01:00
Ewout Stortenbeker
898ff05d64
type improvements
2022-10-31 22:47:34 +01:00
Ewout Stortenbeker
66b5979d51
Moved generated files to dist, ts to src
2022-10-31 10:51:42 +01:00
Ewout Stortenbeker
f25e219d8a
chore: build
2022-10-30 12:42:19 +01:00
Ewout Stortenbeker
bc961af7d3
Merge pull request #169 from appy-one/improvement/move-indexeddb-code
...
Improvement: moved IndexedDB code
2022-10-30 12:37:08 +01:00
Ewout Stortenbeker
8aad8cf32c
Prefix tree.id to fix #168
2022-10-29 11:59:00 +02:00
Ewout Stortenbeker
fef5dfcc10
remove unused promise.try shim
2022-10-29 11:51:11 +02:00
Ewout Stortenbeker
28bcc95d58
async close
2022-10-29 11:50:14 +02:00
Ewout Stortenbeker
d48b2741eb
typo
2022-10-29 11:49:58 +02:00
Ewout Stortenbeker
f21638fcd6
moved IndexedDB code into own files
2022-10-29 11:49:22 +02:00
Ewout Stortenbeker
288c4e1e8f
chore: build
2022-10-24 20:04:26 +02:00
Ewout Stortenbeker
e648e92a18
chore: build
2022-10-23 16:46:39 +02:00
Ewout Stortenbeker
6c81c6e148
type fixes
2022-10-23 16:45:31 +02:00
Ewout Stortenbeker
b54ac59d6b
ESLint fixes
2022-10-23 16:44:40 +02:00
Ewout Stortenbeker
50a1136dd4
enforce readOnly setting for sqlite, mssql, custom
2022-10-23 16:43:22 +02:00