Commit graph

801 commits

Author SHA1 Message Date
Ewout Stortenbeker
ff24595558 chore: build 2022-09-13 21:57:44 +02:00
Ewout Stortenbeker
084dae4dab Bump acebase-core dependency 2022-09-13 21:56:22 +02:00
Ewout Stortenbeker
24fda67a37 Improved & added quyery/index unit tests 2022-09-13 21:51:46 +02:00
Ewout Stortenbeker
e8b4f90dda removed odl file 2022-09-13 21:50:35 +02:00
Ewout Stortenbeker
d1f3e08a6a Added todo comments 2022-09-13 21:50:11 +02:00
Ewout Stortenbeker
352c6b7aa6 Fix: write empty leaf instead of throwing,
allows trees to be emptied entirely
2022-09-13 21:48:56 +02:00
Ewout Stortenbeker
e786c3824b Fix: B+Tree findAll taking last leaf for
lowerbound, instead of first leaf
2022-09-13 21:47:36 +02:00
Ewout Stortenbeker
0aa7262756 replace console.assert with function that throws 2022-09-13 21:42:17 +02:00
Ewout Stortenbeker
57fe852a5c Split up indexes into multiple files 2022-09-13 21:36:56 +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