Commit graph

799 commits

Author SHA1 Message Date
Ewout Stortenbeker
5e11dbcce9 chore: build 2022-10-03 11:59:42 +02:00
Ewout Stortenbeker
d0f8cb9901 Fix build errors 2022-10-03 11:59:25 +02:00
Ewout Stortenbeker
ae2c1edf38
Fix bigint index updates (#160)
* Also index BigInts on updates, fixes #152

* chore: build

* added unit test for #152
2022-10-03 11:37:50 +02:00
Ewout Stortenbeker
7b9075656f 1.24.4 2022-09-17 15:30:24 +02:00
Ewout Stortenbeker
23fd876810
Indexes, query and load performance improvements (#156)
* new batched async task runner

* use new async task batcher

* improve tree (index) lookups for many entries

* unit test for batched async task runner

* chore: build
2022-09-17 15:29:41 +02:00
Ewout Stortenbeker
ef25b98628 1.24.3 2022-09-13 22:25:27 +02:00
Ewout Stortenbeker
b72eb1f0e8
Indexes & queries: code quality improvements & fixes (#155)
* Split up indexes into multiple files

* replace `console.assert` with function that throws

* Fix: B+Tree findAll taking last leaf for
lowerbound, instead of first leaf

* Fix: write empty leaf instead of throwing,
allows trees to be emptied entirely

* Added todo comments

* removed old file

* Improved & added quyery/index unit tests

* Bump acebase-core dependency

* chore: build
2022-09-13 22:23:42 +02:00
Ewout Stortenbeker
39eefbcddc chore: build 2022-09-12 13:30:16 +02:00
Ewout Stortenbeker
95bd5ccae4 1.24.2 2022-09-12 13:25:54 +02:00
Ewout Stortenbeker
720cc10bb2
Bump acebase-core to v1.22.3 (#154) 2022-09-12 13:23:23 +02:00
Ewout Stortenbeker
2e65b5d4b9
Added 'in' query operator test (#153) 2022-09-12 13:18:33 +02:00
Ewout Stortenbeker
97e93e8d32 1.24.1 2022-09-10 11:49:09 +02:00
Ewout Stortenbeker
547339cc53
Dependencies: terser 5.15.0 & acebase-core 1.22.2 (#150)
* acebase-core & terser dependencies updated

* chore: build
2022-09-10 11:47:08 +02:00
Ewout Stortenbeker
b07baf37ca
Feature: indexed take/skip with metadata sort (#149)
* Allow indexed take/skip with multiple sorts

* New unit test for take/skip with multiple sorts,
Adjusted query for #120 to deliver consistent results

* chore: build

* 1.24.0
2022-09-05 18:33:11 +02:00
Ewout Stortenbeker
8e8b2847b7
Fix: index with bigints (#148)
* Fix BigInts not being indexed

* Fix caching of index queries with BigInts

* Removed unused imports, +VALUE_TYPES import

* Added BigInt index query (+cache) unit tests

* updated core dependency

* chore: ESLint fixes

* chore: build
2022-09-05 15:06:55 +02:00
Ewout Stortenbeker
612d1bce61 chore: build 2022-08-29 13:10:03 +02:00
Ewout Stortenbeker
1b573a3309 1.23.0 2022-08-29 12:31:41 +02:00
Ewout Stortenbeker
594e3e39e5 updated acebase-core dependency 2022-08-29 12:31:34 +02:00
Ewout Stortenbeker
acbc55dfe4 Exclude dev files from npm package 2022-08-29 12:30:55 +02:00
Ewout Stortenbeker
d635e9ea21 ESlint fixes, better acebase-core exports 2022-08-29 12:30:31 +02:00
Ewout Stortenbeker
bee257faa8 chore: build 2022-08-23 23:12:16 +02:00
Ewout Stortenbeker
842e4c0090 1.22.2 2022-08-23 20:46:58 +02:00
Ewout Stortenbeker
75c05e572c
Fix/eslint jsdocs async await (#144)
* promises -> async/await
* JSDoc improvements
* ESLint fixes
2022-08-23 20:45:12 +02:00
Ewout Stortenbeker
33cd0273ca
Fix NodeNotFoundError & NodeRevisionError imports (#143) 2022-08-23 20:41:09 +02:00
Ewout Stortenbeker
4415fa4817
Data recovery: repair node (#142)
* New recovery feature: repairNode (undocumented)

* repairNode unit test

* fix: nodeLocker access modifier must be protected

* chore: build
2022-08-22 17:48:58 +02:00
Ewout Stortenbeker
c31e2c98fd 1.22.1 2022-08-21 14:09:44 +02:00
Ewout Stortenbeker
2a6b6161b5 Fixes #139 2022-08-21 14:07:14 +02:00
Ewout Stortenbeker
e9e171ff33 1.22.0 2022-08-19 20:48:04 +02:00
Ewout Stortenbeker
6c2a9af250 updated core dependency 2022-08-19 20:45:51 +02:00
Ewout Stortenbeker
8e733532bb chore: build 2022-08-15 22:18:23 +02:00
Ewout Stortenbeker
1f1ec939a7 Added unit tests for #135 (array/includes),
linting changes
2022-08-15 22:17:02 +02:00
Ewout Stortenbeker
dc8dced61f docs updated:
- added info about special index keys
- less promises, more async / await in examples
2022-08-15 22:15:28 +02:00
Ewout Stortenbeker
cf461ba4b5 finished initial storage typescript port 2022-08-15 22:13:47 +02:00
Ewout Stortenbeker
45b51206c4 type improvement 2022-08-15 22:12:01 +02:00
Ewout Stortenbeker
f76dc77f60 prettified invalidateCache cache call 2022-08-15 22:11:41 +02:00
Ewout Stortenbeker
5c438b6f3b type fixes, lock state improvement 2022-08-15 22:11:04 +02:00
Ewout Stortenbeker
c519116955 Improvements:
- less promises, more async / await
- type improvements
- fixed live query match testing for indexes with localeKey
2022-08-15 22:10:13 +02:00
Ewout Stortenbeker
e6c2b3c13c export LOCK_STATE 2022-08-15 21:48:32 +02:00
Ewout Stortenbeker
7a1153c2d1 Many indexing improvements:
- allow indexed values to be array entry index
- save localeKey in index file
- type improvements: build now succeeds
- use the correct locales everywhere
- less promises, more async / await
- fixed case insensitive indexing for non-latin locales
- deprecated FullText index localeKey config setting
- added prepare method to FullText index config: allows value transforms before word splitting
- ArrayIndex: fixed empty arrays not being indexed at all
2022-08-15 21:48:01 +02:00
Ewout Stortenbeker
9349c62907 terser dependency update 2022-08-15 21:28:41 +02:00
Ewout Stortenbeker
d4e7d356d8 chore: build 2022-07-25 22:52:24 +02:00
Ewout Stortenbeker
39389f7200 updated unit tests 2022-07-25 22:51:55 +02:00
Ewout Stortenbeker
12466d3cc6 ESLint/TSC config changes 2022-07-25 22:45:20 +02:00
Ewout Stortenbeker
3ecf5d5398 Removed stub js files for storage and data-index 2022-07-25 22:41:27 +02:00
Ewout Stortenbeker
32a4725725 Started port of Storage to TypeScript (1% done..) 2022-07-25 22:40:48 +02:00
Ewout Stortenbeker
054d1cdacd Provided types for unidecode 2022-07-25 22:39:13 +02:00
Ewout Stortenbeker
b78d875911 Ported indexes to TypeScript (work in progress) 2022-07-25 22:37:05 +02:00
Ewout Stortenbeker
f7745d32cb Ported (Binary)BPlusTree to TypeScript,
split into multiple files
2022-07-25 22:35:46 +02:00
Ewout Stortenbeker
37e42eaf9b Moved to port to TypeScript 2022-07-25 22:31:18 +02:00
Ewout Stortenbeker
d985322a4d new object array test 2022-07-18 15:25:02 +02:00