Commit graph

776 commits

Author SHA1 Message Date
Ewout Stortenbeker
0d19446e4a Using Uint8ArrayBuilder to build record data,
added support for Unicode key characters,
Improved FST writing & growing file - prevents occasional read error,
Fixed array gaps testing: prevents empty items,
Fixed locks not releasing in some situations (possibly fixes #34)
2021-06-04 13:36:09 +02:00
Ewout Stortenbeker
a54b4cb80a Moved Uint8ArrayBuilder, ported to ts & improved 2021-06-04 13:26:24 +02:00
Ewout Stortenbeker
0c83604ca3 async transactNode 2021-06-04 13:23:33 +02:00
Ewout Stortenbeker
8e7cf7c6cc Test specs added & updated 2021-06-04 13:21:59 +02:00
Ewout Stortenbeker
3925f52abb core dependency update, -eslint dependency, v1.6.2 2021-06-01 14:57:41 +02:00
Ewout Stortenbeker
7967499083 new browser bundles 2021-06-01 14:55:06 +02:00
Ewout Stortenbeker
4703f68762 Isolated update impact code for lock experiments,
promise -> async/await
2021-06-01 14:54:30 +02:00
Ewout Stortenbeker
346301fed0 Isolated update impact code for lock experiments 2021-06-01 14:49:18 +02:00
Ewout Stortenbeker
0743b54e53 Generated transaction IDs, prevent ipc id clash 2021-06-01 14:44:16 +02:00
Ewout Stortenbeker
6e22dc07f6 comment changed 2021-06-01 14:40:57 +02:00
Ewout Stortenbeker
aa2f26b491 ipc and pfs updates 2021-06-01 14:40:19 +02:00
Ewout Stortenbeker
c00ac90dbf Added close method to type definitions 2021-06-01 14:39:15 +02:00
Ewout Stortenbeker
2c619bc58c node-lock and new node-transaction unit tests 2021-06-01 14:37:34 +02:00
Ewout Stortenbeker
3782435f7b Preparing for new intelligent node locking 2021-06-01 14:32:47 +02:00
Ewout Stortenbeker
7bcfd7fba4 Added pfs.rmdir 2021-06-01 14:31:47 +02:00
Ewout Stortenbeker
2c294233ae public isMaster property, debug.log to verbose 2021-06-01 14:29:46 +02:00
Ewout Stortenbeker
d725b57bd9 +eslint, +jasmine tests, v1.6.1 2021-05-26 18:11:11 +02:00
Ewout Stortenbeker
34f22a771f new browser includes 2021-05-26 18:08:42 +02:00
Ewout Stortenbeker
8347df577c promises -> async/await, fs -> pfs, cleanup 2021-05-26 18:07:56 +02:00
Ewout Stortenbeker
875c8b5813 Refactored promises -> async/await, cleanup 2021-05-26 18:07:11 +02:00
Ewout Stortenbeker
dbacb9c97a Using this NodeChangeTracker again, fixed 2021-05-26 18:05:09 +02:00
Ewout Stortenbeker
3c02db7eb3 Refactored Promise -> async/await, cleanup 2021-05-26 18:04:26 +02:00
Ewout Stortenbeker
51b8917229 refactored loops, cleanup, eslint comments 2021-05-26 18:00:53 +02:00
Ewout Stortenbeker
fa75426210 Fixed issues, eslint comments on method stubs 2021-05-26 17:58:39 +02:00
Ewout Stortenbeker
33490cdb19 Fixed setNode & updateNode issues 2021-05-26 17:57:36 +02:00
Ewout Stortenbeker
b2536e128d cleanup, fix 2021-05-26 17:38:25 +02:00
Ewout Stortenbeker
a8f8a197f2 promise -> async lock methods 2021-05-26 17:37:52 +02:00
Ewout Stortenbeker
c32ba5cb81 cleanup 2021-05-26 16:56:53 +02:00
Ewout Stortenbeker
8b3ded6c2a Disabled unused findAncestor method 2021-05-26 16:56:01 +02:00
Ewout Stortenbeker
47458f9f04 cleanup 2021-05-26 16:54:56 +02:00
Ewout Stortenbeker
7082b5fae5 cleanup, async reflect 2021-05-26 16:53:47 +02:00
Ewout Stortenbeker
9e65db9d26 async'ified LocalStorageTransaction 2021-05-26 16:43:09 +02:00
Ewout Stortenbeker
29d26687d0 cleanup, changed descendant check callback 2021-05-26 16:40:56 +02:00
Ewout Stortenbeker
6f22debbe3 CustomStorageTransaction.descendantsOf change 2021-05-26 16:28:04 +02:00
Ewout Stortenbeker
3d663f08b6 Added BPlusTree & BinaryBPlusTree unit tests 2021-05-26 16:26:15 +02:00
Ewout Stortenbeker
124fbcfcc8 Added ESLint 2021-05-26 16:21:07 +02:00
Ewout Stortenbeker
788d304066 browser promise-fs & ipc, node types, v1.6.0 2021-05-19 21:36:41 +02:00
Ewout Stortenbeker
50cd46efeb ported many promises to async/await 2021-05-19 21:32:55 +02:00
Ewout Stortenbeker
50348b8701 +index.delete, fixed index deadlock,
unref'ed cache cleanup,
ported many promises to async/await
2021-05-19 21:31:58 +02:00
Ewout Stortenbeker
4899bca939 moved subscription events to storage 2021-05-19 21:25:08 +02:00
Ewout Stortenbeker
4bce62a42b + db.close(), db.settings, using new IPC 2021-05-19 21:24:32 +02:00
Ewout Stortenbeker
e3a092bf69 removed overwrite param in nodeCache.update 2021-05-19 21:21:48 +02:00
Ewout Stortenbeker
f587a2778e Added nodeLocker.quit for ipc, but not using 2021-05-19 21:20:03 +02:00
Ewout Stortenbeker
22dc06fd6f fixed custom storage update({}) issue 2021-05-19 21:18:22 +02:00
Ewout Stortenbeker
eaf0447809 using new promise-fs 2021-05-19 21:17:50 +02:00
Ewout Stortenbeker
40d66ac0d5 moved clustering to IPC, fixed #31 (large value),
fixed small inline binary values read issue,
ported many promises to async/await
2021-05-19 21:08:14 +02:00
Ewout Stortenbeker
01f46639d7 moved clustering to IPC, fixed #30 (const ret),
added indexes.delete (needs exposing in .d.ts),
ported some promises to async/await
2021-05-19 20:42:52 +02:00
Ewout Stortenbeker
164d291310 import routing shims for ts 2021-05-19 20:26:24 +02:00
Ewout Stortenbeker
f8c8778a92 +node.js clustering IPC, +browser IPC locking 2021-05-19 20:24:23 +02:00
Ewout Stortenbeker
2efde7363c added typescript compiler config 2021-05-19 20:18:10 +02:00