json-joy
json-joy copied to clipboard
JSON CRDT, JSON CRDT Patch, JSON Patch+, JSON Predicate, JSON Pointer, JSON Expression, JSON Type
[](https://renovatebot.com) Welcome to [Renovate](https://togithub.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. 🚦 To activate Renovate, merge this Pull Request....
- [ ] Add Hybrid Logical Clock (HLC) support to JSON CRDT.
Atoms with hybrid timestamp as ID. - [podcast episode](https://museapp.com/podcast/56-sync/) - [bag of atoms](https://adamwulf.me/2022/04/atomic-attributes-in-local-first-sync/)
- [ ] Implement `pick` and `drop` operations, with the same semantics as in `json1`. - [ ] Implement all other operations as pick and drop operations.
- [ ] Add `expr` JSON Patch operation. - [ ] Implement JSON Predicate operations as JSON Expressions.
- [ ] Simplify operations to reduce bundle size. - [ ] Move encoding operations to their respective codecs. - [ ] `.toJson` - [ ] `.toCompact` - [ ]...
- [ ] Implement Smile codec References: - https://github.com/FasterXML/smile-format-specification
- [ ] Add UBJSON codec. Examples: - https://bitbucket.org/shelacek/ubjson/src/master/
- [x] Investigate [Amazon Ion](https://amzn.github.io/ion-docs/). - [x] See if any of that would be useful for `json-joy`. - [ ] Implement [binary format](https://amzn.github.io/ion-docs/docs/binary.html) codec
- [ ] Multi-value register. - [ ] Plain text CRDT. - [ ] Plain binary `Uint8Array` CRDT.