feature: add support for setting an FSDB_ROOT environment variable

This commit is contained in:
Andy Burke 2025-06-24 12:18:32 -07:00
parent e44ee48eaa
commit bf2bec0c3d
2 changed files with 2 additions and 16 deletions

View file

@ -1,6 +1,6 @@
{ {
"name": "@andyburke/fsdb", "name": "@andyburke/fsdb",
"version": "0.3.0", "version": "0.4.0",
"license": "MIT", "license": "MIT",
"exports": { "exports": {
".": "./fsdb.ts", ".": "./fsdb.ts",

16
fsdb.ts
View file

@ -34,7 +34,7 @@ export class FSDB_COLLECTION<T extends Record<string, any>> {
...{ ...{
id_field: 'id', id_field: 'id',
organize: by_lurid, organize: by_lurid,
root: `./.fsdb/${input_config?.name ?? 'unknown'}` root: `${Deno.env.get('FSDB_ROOT') ?? './fsdb'}/${input_config?.name ?? 'unknown'}`
}, },
...(input_config ?? {}) ...(input_config ?? {})
}; };
@ -214,20 +214,6 @@ export class FSDB_COLLECTION<T extends Record<string, any>> {
const results: T[] = []; const results: T[] = [];
const item_paths: string[] = []; const item_paths: string[] = [];
// for each key in the search
// see if we have an index for it
// if we have an index, use that index to put any search path right at the beginning of the list
//
// once we have a list of items to search
// apply offset
// for each item, load it
// let matched = false;
// for each key in search
// if the item matches this key/value, matched = true; break;
// if limit reached, break;
//
// return matched items
for (const search_key of Object.keys(criteria)) { for (const search_key of Object.keys(criteria)) {
const indexer_for_search_key: FSDB_INDEXER<T> | undefined = this.INDEX[search_key]; const indexer_for_search_key: FSDB_INDEXER<T> | undefined = this.INDEX[search_key];
const value: string = criteria[search_key]; const value: string = criteria[search_key];