osync
Version:
Plain Javascript object synchronization framework
60 lines (44 loc) • 1.26 kB
Markdown
[](https://travis-ci.org/fiolkaf/nsync)
# OSync - Javascript object synchronization
#### Transparently synchronize Javascript objects across application and clients
OSync provides object synchronization based on uris:
```javascript
var object1 = new RemoteObject({
_uri: '/remote/1',
property: false
});
var object2 = new RemoteObject({
_uri: '/remote/1',
property: false
});
object1.property = true;
assert(object2.property === true); // object2 will automatically update property
```
### Support
##### Nested properties:
```javascript
remoteObject.object.array[0].object2.property = true;
```
##### Array modifications:
```javascript
remoteObject.object.array.push(...);
remoteObject.object.array.pop(...);
remoteObject.object.array.shift(...);
remoteObject.object.array.unshift(...);
remoteObject.object.array.splice(...);
```
##### Nested remote objects:
```javascript
var object = new RemoteObject({
_uri: '/remote/1',
property: false,
object: new RemoteObject({
_uri: '/remote/1',
property: false
})
});
object.array.push(new RemoteObject(...));
```
##### TODO:
* Server MessageBus bridge
* Extend remote object with new properties