{"_id":"jsync","_rev":"27-3f2e91dc995d9ac1fd236ec791c0dc65","name":"jsync","description":"Module for sync local object variable with *.js or *.coffee file","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"author":{"name":"Andrey Yamanov","email":"tenphi@gmail.com"},"name":"jsync","description":"Module for sync local object variable with json file","version":"0.0.1","repository":{"url":"git://github.com/tenphi/jsync.git"},"main":"./jsync.js","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"tenphi","email":"tenphi@gmail.com"},"_id":"jsync@0.0.1","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"c7a683ec1cc70571cc6515b94a6500c6ee904f9e","tarball":"https://registry.npmjs.org/jsync/-/jsync-0.0.1.tgz","integrity":"sha512-q+CLZvGFMs63MF3WbI0B4fIZedi4xKOiNk82wIprE5LsVz/5BwkNL+7v2QzWbJXUsdrZKblU9IwU2HltfT0O8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDii6fmIAMJbWH3RS7PNoSCMwnY7iZ5YNIl/QJl0OPQ6gIgCZ7S4kg//KmJNvwVfpQH5DTl/loHbanz2Z1rHtSTFkQ="}]},"maintainers":[{"name":"tenphi","email":"tenphi@gmail.com"}],"directories":{}},"0.0.2":{"author":{"name":"Andrey Yamanov","email":"tenphi@gmail.com"},"name":"jsync","description":"Module for sync local object variable with json file","version":"0.0.2","homepage":"http://github.com/tenphi/jsync","repository":{"url":"git://github.com/tenphi/jsync.git"},"main":"./jsync.js","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"tenphi","email":"tenphi@gmail.com"},"_id":"jsync@0.0.2","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"a0447a5fd4487ccc25e28163f04bae4ad8fcc611","tarball":"https://registry.npmjs.org/jsync/-/jsync-0.0.2.tgz","integrity":"sha512-S4MKFPCBksvrNZ4I91Tk2Nt+5eb81/GaSWSLwQPQdldW5DYBOhrxhLl36/OTqsP6bUDs461QclCF5WpirbVGQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAS7bFbgoGRYi2ATogL3Z6spHoTKAUFKMFWka6nZFxdAIgXmV0wCGOBDVJVO5KXBsjWV3zUSybWPLTyD+ZZW5wqcU="}]},"maintainers":[{"name":"tenphi","email":"tenphi@gmail.com"}],"directories":{}},"0.0.3":{"author":{"name":"Andrey Yamanov","email":"tenphi@gmail.com"},"name":"jsync","description":"Module for sync local object variable with *.js or *.coffee file","version":"0.0.3","homepage":"http://github.com/tenphi/jsync","repository":{"url":"git://github.com/tenphi/jsync.git"},"main":"./jsync.js","dependencies":{},"devDependencies":{"nodeunit":"*"},"optionalDependencies":{},"engines":{"node":"*"},"scripts":{"test":"nodeunit ./tests.js"},"_npmUser":{"name":"tenphi","email":"tenphi@gmail.com"},"_id":"jsync@0.0.3","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.8.4","_defaultsLoaded":true,"dist":{"shasum":"8b5307c2521916811bb14eeb59eba011141f19d5","tarball":"https://registry.npmjs.org/jsync/-/jsync-0.0.3.tgz","integrity":"sha512-QQvCD6F3AhUeGCD8YblcS6xkRVywwrCtAWimR3/4sOhFWpQppcz+LqXr1YpxF4v+RAtWJ4UhiFOyeTI4ssP4Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqpqelcIafBn68Ab9ez7tIgszvKyTkX0V2etzNCGRMUgIgB61yQ+baHWZvmjGygdF+tEd6IdC3W+UmZoOmVzQarFk="}]},"maintainers":[{"name":"tenphi","email":"tenphi@gmail.com"}],"directories":{}},"0.1.1":{"author":{"name":"Andrey Yamanov","email":"tenphi@gmail.com"},"name":"jsync","description":"Module for sync local object variable with *.js or *.coffee file","version":"0.1.1","homepage":"http://github.com/tenphi/jsync","repository":{"url":"git://github.com/tenphi/jsync.git"},"main":"./jsync.js","dependencies":{"coffee-script":">= 1.3.0","js2coffee":"0.2.x","targ":"0.0.x","sourin":"0.0.x"},"devDependencies":{"nodeunit":"*"},"optionalDependencies":{},"engines":{"node":">= 0.8.0"},"scripts":{"test":"nodeunit ./tests.js"},"readme":"## jSync - Module for sync local object variable with *.js or *.coffee file\n======\n\n### Installation\n\n```bash\n$ npm install jsync\n```\n\n### Simple usage\n\n```javascript\nvar jsync = require('jsync');\nvar obj = jsync('data.json'); // also you can load *.js, *.cson and *.coffee files\n\n// now object will keep in sync with json-file\n```\n\n### Set interval\n\n```javascript\nvar obj = jsync('data.js', 100); // file check every 100ms\n```\n\n### Set context for eval\n\n```javascript\n// data.js\n{\n\tsomeVariable: this.prop\n}\n```\n\nContext can only be the Object\n\n```javascript\ncontext = { prop: 'value' };\nvar obj = jsync('data.js', context);\nconsole.log(obj); // { someVariable: 'value' }\n```\n\n### Set handler\n\n```javascript\n// data.js\n[1,2,3,4]\n```\n\n```javascript\nfunction handler (err, arr) {\n\tarr.splice(2);\n}\nvar obj = jsync('data.js', handler);\nconsole.log(obj); // [1,2]\n```\n\n### All-in-one call\n\n```javascript\nvar obj = jsync(file, interval, context, handler); // all arguments are optional except `file`\n```\n\n### Cancel sync and remove watcher\n\n```javascript\njsync.cancel(obj);\n```\n\n### Simple read without sync\n\n```javascript\nvar obj = jsync.read('data.js', context);\n```\n\n### Manual sync with or without new context\n\n```javascript\njsync.trigger(obj, newContext);\n```\n\n### Save synced object to file\n\n```javascript\nvar obj = jsync('data.js');\njsync.save(obj/*, fileName, callback */); // if fileName not set it will use 'data.js'\n```\n\nfunction will execute asynchronously if callback is set\n\n### Run some tests\n\n```bash\n$ cd /path/to/jsync/\n$ npm test\n```","readmeFilename":"README.md","_id":"jsync@0.1.1","dist":{"shasum":"1c056a20b0d5273cf72556eebca5c6519121411b","tarball":"https://registry.npmjs.org/jsync/-/jsync-0.1.1.tgz","integrity":"sha512-faZHbaz32jjiPMUrRfmYYQzdjIAaIv+QJ8EipXKPq+ymO4Yg2is6iJJe4Us/fz/6mL4xHQx2007U28JDdgaa+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcBu7uGb35SLbhtdrCrlYEkmHdAdactKGOAdQrvjZoNQIhALtuMMljwCag8S4DkftPOhFINeensOhDRv+VV+T0BSMg"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"tenphi","email":"tenphi@gmail.com"},"maintainers":[{"name":"tenphi","email":"tenphi@gmail.com"}]}},"readme":"jSync - Module for sync local object variable with json file\n======\n\n### Installation\n\n```bash\n$ npm install jsync\n```\n\n### Usage\n\n```javascript\nvar jsync = require('jsync');\nvar obj = jsync('data.json');\n\n// now object will keep in sync with json-file\n```\n","maintainers":[{"name":"tenphi","email":"tenphi@gmail.com"}],"time":{"modified":"2022-06-19T07:12:29.440Z","created":"2012-08-27T11:06:14.650Z","0.0.1":"2012-08-27T11:06:16.445Z","0.0.2":"2012-09-02T16:57:46.192Z","0.0.3":"2012-09-04T13:53:51.595Z","0.1.1":"2012-11-16T08:30:23.254Z"},"author":{"name":"Andrey Yamanov","email":"tenphi@gmail.com"},"repository":{"url":"git://github.com/tenphi/jsync.git"}}