0.0.1 • Published 5 years ago

tagdb v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

tagdb

NPM version

Simple data storage interface to the user's available flextag space

See flextag.org and my 2016 attempt at this, called socdb.

Internals

a DB has .tags which is a KeyedSet of flextag strings. It's a KeyedSet for watching it. Actually, it's { tag, source } objects, so we have multple entries if the tag comes from multiple sources. NAH - just use the tree, watching & emitting when the tree source change.

each Query watches db.tags for add/delete/clear. we can mapper.parse it for the bindings, if any, but then what if its delete? How do we know if this was the only one? We COULD reference count. Map BINDINGSJSON => list-of-sources.

add/clear are easy. delete is not, because did we have the same binding from