-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathdata.js
More file actions
41 lines (40 loc) · 1.1 KB
/
data.js
File metadata and controls
41 lines (40 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// @ts-check
import { LandscapeSchema } from '@localfirstfm/landscape-schema'
export const data = LandscapeSchema.make({
Version: 1,
Id: 'supersync',
Name: 'SuperSync',
Description: 'A cool way to sync data',
Website: 'https://supersync.cool',
Deployment: ['Self-hosted'],
License: 'MIT',
AppTarget: {
LanguageSDK: { data: ['typescript'] },
},
Networking: {
Topology: { data: 'Client-Server' },
},
ServerSideData: {
PersistenceMechanism: { data: ['N/A'] },
DataModelParadigm: { data: 'Relational' },
},
ClientSideData: {
QueryAPI: { data: ['Async'] },
PersistenceMechanism: { data: ['IndexedDB', 'OPFS'] },
PersistenceFeatures: { data: 'Indexes' },
DataModel: { data: 'Document' },
OfflineReads: { data: 'Full Support' },
OfflineWrites: { data: 'Local conflict resolution' },
DataSize: { data: 'Up to 5-10 MB per document' },
},
SynchronizationStrategy: {
FullOrPartialReplication: { data: ['Full Replication'] },
ConflictHandling: { data: 'Automatic via CRDT' },
WhereResolutionOccurs: { data: 'Client' },
WhatGetsSynced: {
data: {
ClientToClient: 'Ops',
},
},
},
})