{"_id":"shelf.js","_rev":"52-f21139e63e68e1282468c948c4a48ca5","name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","dist-tags":{"latest":"0.5.2"},"versions":{"0.2.0":{"name":"shelf.js","description":"A powerful wrapper library for persistent objects in the browser","version":"0.2.0","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"}],"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.2.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"7105795bf812d2db63a6dd76c98326d562c1e205","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.2.0.tgz","integrity":"sha512-Y50AUXkRRpTmRgOSzKsLUE6Sv8i1EBSFBQESIcj3CqfWq/0IM6MAU8oRZ2Kzcj4HS8N6vt0pVjjxIrN/mmScQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEr8xfqEzSQgqXyo9XQtlSyfqM/PTs4Z4s0gN+H1XLqIAiEAl/djRKq9HpBzvcGFf1EHvNGBRN+y+/RyvdWng2Ftl+k="}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}],"directories":{}},"0.2.1":{"name":"shelf.js","description":"A powerful wrapper library for persistent objects in the browser","version":"0.2.1","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"}],"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.2.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"9bd27cac9e4a85ddce6e780f741a3da96b4bb4df","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.2.1.tgz","integrity":"sha512-cPZ/g2qvCWmfPnvmHPd7du+8ulfuEejbC0NyyB2OLwkiSORRIe2uMEfnemBAjK5O8O17y6lal6rZOGQUu5BMTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfJb9cUwyux2G5iqFl0df7450mRZxuD2k81flm32hrwAiAYOZ+2yzjlJZihcZoCgX2g0qaiiUNNdf/x27zlPktt8Q=="}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.0":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.0","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.4.3","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.8.0"},"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.8.5","_defaultsLoaded":true,"dist":{"shasum":"a2d6b93cd0e9a0218216eb99ea5d30cbdd435cb4","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.0.tgz","integrity":"sha512-kBaQUeMeS3EEYUsNhQgFl+1NHe7+kjkKbJOoUKZDLD13l/DsEsfj53JefcxHH7lTFQX4rFRS8ckCBspbCdahkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrUMTCPNrcne1EgGhDCkS6aT8Ik9xdmMnU/uTtfA4uzQIhANwUpJwlCXg42diB2K0VBvTC7pbbhnm511rN0/hqsPW8"}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.1":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.1","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.4.3","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.8.0"},"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.3.1","optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"7e3a9653b7ea671d0f70d3544ba0e685152f4a2b","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.1.tgz","integrity":"sha512-4fEV3EFY/g07STtNEmcQnNE3UXigB2sW5G9DvbWpvNXZTRO/n+3X11+Oxj6lsjvS/dWpJQnl5AEgY5SqZce/oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFNV2kdBu14yR75QtXCzDejkc2m/EFE6IM6U22zPMRTAIhAJooTJ/2TlO4VkWrSkW2eJ/cUvbu0jfsLt+r0pQL+LjI"}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.2":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.2","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.4.3","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.3.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"fd796721e2c1420eb9a76c185a4b1f6a1629ae27","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.2.tgz","integrity":"sha512-SDG5cibgywsM586IxA7rIB3hJgJWlHkLg+l0tJhbd+6Bx8/r4DVFXOtRJhMyBKtz9ky0tnBIjXawm78VN/ShaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIJkJWDPBcF+55LFxtjSNk465GAXHF2WC6FzXZVCvH5AiA3wQu4cjXu+jhSL6H89A4Y6TDEU3wtG4adeLjimJLGsA=="}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.3":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.3","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.5.1","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.3.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"6775c7783eb847d39f10b454660ee8c87bfbbe76","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.3.tgz","integrity":"sha512-3+Sz/87/da6me7VmtHShcVVyfi+wOotUvXMgUQ7udiwsgNW3GQtWNkLhOlCDE7Ri8rd0ueRxdKcV1TMwk5Rg5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBo7O17tQLkmTOZNks33Qbp4hi/29PTvhATrMlgZYswVAiAzLdEVHUkbyKK/RGNgpHKvhekvw8YxV/JF+h+6/jAx9Q=="}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.4":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.4","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.5.1","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.3.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"c48bc7d159e2192a717adfbe5d0202b0cd83f9a0","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.4.tgz","integrity":"sha512-b+PLaAg8IPPJSUD1nJsFSPh1X3lARMFN364rQPfxZyADqYslaDdxJhbglTjUlqcF/BGCuWtdxywsB7musVJGgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4KrZxZlWI4h3zoC1x+WVCVtyfswlP6EgXBw+ts4tUpAIhAMV/OUsuOKCcet5ogBtO9BG36P2piFnm2McNXmjiLVxb"}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.5":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.5","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.5.1","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"_id":"shelf.js@0.3.5","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"0e4e86440ced90e3329cba3c0f7c4d8087fd6352","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.5.tgz","integrity":"sha512-pKcyG0V4+Rhu9pA557CN5+OZe0+B2hQcjYd7hIY2hmb6pmew02P4hOywGguVCfE4mPsAUahxewdU3jp/jLY1nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAl36+uFCtIHgwUvABcIkBH8pd9SIWvPe97f2hD06V0iAiEA3P3ygKaMCtfbIc+zP5rolLXBT63aE/6+pY/7PrSMo8U="}]},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.6":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.6","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.5.1","smoosh":"0.3.2","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"_id":"shelf.js@0.3.6","dist":{"shasum":"00359936c08b7b25e2efe3e5c1fb945ae908ed57","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.6.tgz","integrity":"sha512-RhdRdQ0k04eqXbUslQey7OjUXrqoDiW/YKPqVW8orAzpZLD3fJJKVIOnkX9B4UUbw2JNdoBcBO9pRTyEncvJsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZgrPxXI/Dnnnsynvz650b1spt0H+jCangQM09bBqe8AiEA/bOv6iSlRPCH4qnFmbd3zV+boJjlt9/M7t5UDEphHcw="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.7":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.7","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"docker":">= 0.1.3","JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.3.7","dist":{"shasum":"0f7e94bb687eecdd4a987135e432271bc39d83db","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.7.tgz","integrity":"sha512-xV3N5hQkIT9W1oVUNnPgbJacix0tK06ekFyoDWCWGIjJzxel8cRU3KhH0761tibw3Qx49o4scVyqUFyHauFv7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXapK+QgLNYfl2SXkHGaL4LmjhDmxRtYph/z9Ae9KOLAiBAt3CKxk3Pajovb84G6pDVlR6sDvKeyCcO2u1MfOf5Bw=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.8":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.8","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.3.8","dist":{"shasum":"b424f5ef2c00fb9a794e9a0bf3665ca84ffaaabb","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.8.tgz","integrity":"sha512-6KjVFEuxL4Hr45RF3Z09aAewJGI90Uy1OmTTX7rSu0ueEPW1XnP1ovAw9AmL3r8px699MNnK3rAN0RxYBTEiig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOBYHUGo8HSVT5WVGmvz2DP7v91dphd+qxKJKMZZPStwIgGluRJ/tz731rMWUghTzZSA4TrQU2NIFehv5/v4NoU7Y="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.3.9":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.3.9","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.3.9","dist":{"shasum":"04370cc5e5676ae14a468ecd56fb39cd25647859","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.3.9.tgz","integrity":"sha512-VMeuQXLPCksKhzXIZvI3bBTAtrrbB9/l1tPd9PB6Vu8zqiul3VQdvtZiiSV+I8SWW338RJE/JplvORgVtIsvfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgRcHBcBLFDZRF3zyyQ85eOuTvPfObeESYGSYS6wpbbwIhALN3B+9CtAtwoPwVbvEVk/n2EvZg4YgRWO+6dSylG9lz"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.0":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.0","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0","JSON":"1.0.0","fs-ext":"0.2.3"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.0","dist":{"shasum":"65e9a7ddb873c186568a7874293f0ab4244cb76b","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.0.tgz","integrity":"sha512-u1cRfAU7D6bZWtXI2FgpbKAlE5sSx+hhk6wyz9bE+EXFJpzzeHwLBShbX15tauNtVTTc47G3yqm5As7oK14rhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWayQHp0rvbAaR/LTr8TkWBB0iyfyON8xsYGuSc8Mg+AiB/wnNS1XB1CMNZ9LGUNhI1x59bbfo5dh+8qwb2vAhVDQ=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.1":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.1","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.1","dist":{"shasum":"aae18313a516ea52aad66a034c74d11be479a763","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.1.tgz","integrity":"sha512-4OzQ4Y4PK+jeWicVGZ7U7y3HcyZ2NlWRD8UwDBZlDXRht3GytswE+um3Pce+EcXz2N5Gr70Cg/GkHueeOJa2fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxWTDLNONBtVz2wHcLqucMM3AwIrEJqfTyXlXfpZXlygIgbG2nWmmmfSDYlzC52WEbBB7s7g6jB964VY836IrM4Cs="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.2":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.2","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0","JSON":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.2","dist":{"shasum":"239d65bc3ab71986ba72548f08b91b0ca76afa6e","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.2.tgz","integrity":"sha512-Z92dqLG88beGesg7gy+32TIYiv3zAE6bmRgH1/gHbLCCoKhHgTc6y+twJF6c++5kvrrsIUiiEnaolxXy0k4uRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwkSxEA0RYIN+LUVtIzp1o0pAnfIQKoWmuOGo8KuzutwIgbz0mHBaX3k6z4gsbDGUSCxkESDW1ZFsvP8IcSckqjo4="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.3":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.3","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.3","dist":{"shasum":"10f026d33425769398b4a38c0c3d1c22ff6ed9ad","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.3.tgz","integrity":"sha512-tcCvUS53uvsA4f3voR8+zR7DLYr4kRw6B3FfARXvCVwxAb4av7s+nvq5raoit7gUp/wNJ9rfhs7Ov1r0ZQ6utg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfENedj76tz30BMtPDm92LBaf8GnSCKlDQYDcFGFy8bAiABDztXMEaqb+PdU/1PWyLVSeIqoTZhsGBwGnuBC89S8w=="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.5":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.5","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.5","dist":{"shasum":"a96ee1c7c345b899244cf680aba074793fec4b11","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.5.tgz","integrity":"sha512-DQ3xPvGMfZVpfKlCXgbIr4ZHz9mPKO3eENNfQ4tQU3nd5qta+dFXAD//RGHnmSzRDJFBMQaaYcPqqweS+fXpmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIwbxnDTfl5utHJE0M0tz9CxCUH4eQq6c8XgcUAP7OvAiEA9zHkIsuV2ha0yVfnFLNJvgcob4GVcZfuOUUXJ8ci7No="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.6":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.6","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.6","dist":{"shasum":"265b366b6e7b5882b373b6c15529c7e753f87792","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.6.tgz","integrity":"sha512-Hr5lAVYPuBpXLiuiqgFfrVOrY2RmRXdo9euLb3S9VSV4EEGHCDQCfQyM2tTV49oWCKIOaY13bnwFU4QqtiyhOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6R/brtDvoQ8cUtu3J6Qh3EFSo0Wz3tep38iKJ4UHBbQIhAI4dR94oj96HpmLEJSn8FVP9261II2ynbRNQjiI4KiHg"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.4.7":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.4.7","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"_id":"shelf.js@0.4.7","dist":{"shasum":"f08a712533fccc26e1471113ba8d74db1d0e61aa","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.4.7.tgz","integrity":"sha512-8BmB82LR4qaYWcegyNeknHEREF3KTdZmQviz2HXyRDXHzGkIL67NWZkBmdJjnionjUzRGJW09iUcTp5jqrYzIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhxkToFpEjLG48u2jkQu5LwUM6EJ4xsuAq4FkwgnZOYAiEA/A8oAQZuKpOsHnl7TaXNJAnuJIKyqSEOpyYh9D5BI+o="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.5.0":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.5.0","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"bugs":{"url":"https://github.com/shakty/shelf.js/issues"},"_id":"shelf.js@0.5.0","dist":{"shasum":"fd9477c7150a31c0b74e77749886c5bb0482a54b","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.5.0.tgz","integrity":"sha512-GaS/xBrewTJydkc2VSWy2SsJ0A1g+iNsn7+SQszTiMaGDvkgpA+xio2mkLFUiNVviLR++cTUEgZXGAEosQ6XkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0OgvPBEhMAs3xnOPczZYu2kHBlXfyX/bYJjiwwVo0dAiAI5IKqq1eLt5e8agMfCcEDLoTym9kvCpAKjanDU5ZPEQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.5.1":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.5.1","main":"shelf.js","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"https://github.com/shakty/shelf.js.git"},"dependencies":{"JSUS":">= 0.6.3","smoosh":"0.4.0","commander":"1.0.0"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"licenses":[{"type":"MIT"},{"type":"GPL"}],"engines":{"node":">= 0.6.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"bugs":{"url":"https://github.com/shakty/shelf.js/issues"},"_id":"shelf.js@0.5.1","dist":{"shasum":"025c49e7975b5e313f025582aced469998fd3474","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.5.1.tgz","integrity":"sha512-XyMS14zQKhSp1mGBD+ccmJaHVUmgQnU7J9N507GqIgRkQzKX5fSMwcgZsOz6heJC2ZdiJLmIxAEEiILAKN5TvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsQccXnzANKwR67h4vwcKB1PZ7rddHrqZ+GCP5CtRUwAiBhU3aroivt+cQHcDBiRjF/bL4CVlzLzpc3idm3kqF/0g=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}]},"0.5.2":{"name":"shelf.js","description":"A modular, powerful wrapper library for persistent objects in the browser and Node.js","version":"0.5.2","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"main":"shelf.js","author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/nodeGame/shelf.js.git"},"dependencies":{"JSUS":">= 0.10.0","smoosh":"0.4.0","commander":">= 2.8.1"},"devDependencies":{"mocha":">= 0.3.0","expect.js":">= 0.1.2"},"license":"MIT","engines":{"node":">= 0.10.0"},"scripts":{"test":"make test","prepublish":"node bin/make.js multibuild"},"gitHead":"09fa99c05d159eaa4d6d691cdbf90e953ba4f484","bugs":{"url":"https://github.com/nodeGame/shelf.js/issues"},"_id":"shelf.js@0.5.2","_shasum":"63b8515c33f141180be6049a339781370d7fd36c","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"shakty","email":"futur.dorko@gmail.com"},"maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}],"dist":{"shasum":"63b8515c33f141180be6049a339781370d7fd36c","tarball":"https://registry.npmjs.org/shelf.js/-/shelf.js-0.5.2.tgz","integrity":"sha512-u5eTst+TIcH4PCcDdYLYG+S12iTBrmKmc/3ttw4ENEnY/PFwamXsKiKfXPqYjqCJwOrXXGxfibj6DS48zu7RJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoA4aoAsNAscLTo0a+hOTlsU4vHxdTXgDHTZcZ8UDpnwIhAIrdrHCV7VbSKUrU2RRdJpl3sPmcrPMWUtLvcBgXsXFQ"}]}}},"readme":"# Shelf.js\n\n[![Build Status](https://travis-ci.org/nodeGame/shelf.js.png?branch=master)](https://travis-ci.org/shakty/shelf.js)\n\nShelf.js is a unified api to write safely key-value pairs to a persistent storage either in the browser or in Node.js environment.\n\nThe api abstract from the actual storage medium, and gracefully degrades to the next one available.\n\n## Technologies\n\nShelf.js is a mesh-up of `amplify.store` and the `cookies` library\n\n - http://amplifyjs.com/\n - http://code.google.com/p/cookies/\n\n\nIt combines the best of the two and adds some extra features in order to offer persistent storage capabilities in the browser.\n\nMorever, if Douglas Crockford's  `JSON-js cycle.js` library is available, also cyclic objects can be serialized.\n\n- https://github.com/douglascrockford/JSON-js\n\n### amplify.store\n\namplify.store is a wrapper for various persistent client-side storage systems. amplify.store supports IE 5+, Firefox 2+, Safari 4+, Chrome, Opera 10.5+, iPhone 2+, Android 2+ and provides a consistent API to handle storage cross-browser.\n\namplify.store is meant to allow you to utilize all the latest storage technologies for those browsers that have them, while gracefully degrading for those without support.\n\n### cookies library\n\nThis is a Javascript library for accessing and manipulating HTTP cookies in the web browser. You can get one or a list of cookies, set cookies, delete cookies, test if the browser accepts cookies. When JSON support is available, any JS value can be set to a cookie--it will be automatically serialized before being written to the cookie.\n\n### file system support\n\nNative file system writing and reading support is offered through Node.js (v.6 and v.8) fs api.\n\n## Build\n\nCreate your customized build of Shelf.js  using the make file in the `bin` directory\n\n```javascript\nnode make.js build // Standard build, about 7Kb minified\nnode make.js build -a -o shelf-full // full build, about 18Kb minified\nnode make.js build -l amplify,cookie // manually select libraries\n```\n\n### Help\n\n```javascript\nnode make.js --help\n```\n\n## Usage\n\n### Basic\n\n```javascript\n\n  // Store something on the first shelf available\n  store('foo', {foo: 'bar'}, {});\n\n  // Grab something from the shelf\n  store('foo');\n  // {foo: 'bar'}\n\n  // Storing something on a specific shelf\n  store.cookie(foo2, {foo2: 'bar2'});\n\n```\n\n### Checkings and configuration\n\n```javascript\n\n  // Check whether the browser offers persistent storage\n  if (!store.isPersistent()) {\n    alert('Browser storage and cookies are currently disabled');\n  }\n\n  // Check / set verbosity level\n  store.verbosity = 1;\n\n  // Check / set default shelf\n  store.type = 'memory';\n\n```\n\n### On Quota Error\n\nIn modern browsers you can catch the error generated by exceeding the quota limit by overriding the method `store.onquotaerror`.\n\n```javascript\n\n   store.onquotaerror = function() {\n    alert(\"Hey, your localStorage quota is finished!\");\n    // Clean up the mess code\n  };\n\n```\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"name":"shakty","email":"futur.dorko@gmail.com"}],"time":{"modified":"2022-06-26T18:46:38.160Z","created":"2012-07-20T07:40:18.749Z","0.2.0":"2012-07-20T07:40:20.482Z","0.2.1":"2012-08-06T12:57:02.453Z","0.3.0":"2012-08-12T18:56:12.973Z","0.3.1":"2012-08-12T21:03:52.594Z","0.3.2":"2012-08-13T06:56:31.035Z","0.3.3":"2012-09-16T17:52:39.580Z","0.3.4":"2012-09-16T19:51:57.910Z","0.3.5":"2012-11-20T16:37:28.356Z","0.3.6":"2012-11-22T11:26:25.097Z","0.3.7":"2012-11-26T21:25:07.748Z","0.3.8":"2012-12-23T16:47:48.721Z","0.3.9":"2012-12-23T16:57:49.294Z","0.4.0":"2012-12-25T14:15:34.784Z","0.4.1":"2012-12-25T14:26:29.106Z","0.4.2":"2012-12-25T15:14:08.327Z","0.4.3":"2013-05-10T17:13:29.111Z","0.4.5":"2013-05-22T14:28:23.041Z","0.4.6":"2013-05-23T14:25:32.755Z","0.4.7":"2013-05-24T08:10:00.640Z","0.5.0":"2014-02-03T10:58:20.496Z","0.5.1":"2014-10-07T13:45:26.976Z","0.5.2":"2015-07-27T07:36:50.648Z"},"author":{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/nodeGame/shelf.js.git"},"readmeFilename":"README.md","homepage":"http://nodegame.org","keywords":["persistance","localStorage","decycle","browser storage","storage","database"],"contributors":[{"name":"Stefano Balietti","email":"futur.dorko@gmail.com"}],"bugs":{"url":"https://github.com/nodeGame/shelf.js/issues"},"license":"MIT"}