{"_id":"ward","_rev":"26-2114459092a8418921d3f134855bb0f6","name":"ward","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.0":{"name":"ward","version":"0.1.0","description":"A library for effortlessly managing deeply-nested data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"eventemitter2":"^0.4.14","lodash":"^2.4.1"},"gitHead":"e185c7dba7adc83ca763c36be3b26955c7fdbf32","_id":"ward@0.1.0","_shasum":"56e94a0ef2d79e75323a5ca21217ea3391648e33","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"56e94a0ef2d79e75323a5ca21217ea3391648e33","tarball":"https://registry.npmjs.org/ward/-/ward-0.1.0.tgz","integrity":"sha512-88IKKllC/x8rJc9mx4M4C8VZTkIDQavmyQfQUf1tAaGqbkBb27vl7FmHKQ2uYR0kFQ3yFkQLYfw7eXU4b/gHnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHwpRHg8hFBx57sSzf/nJ4ewpOSMMV5HpxgKgNDRxiUAIgCLTWejrFJK3bqwGL9VIaSZYapj+tfJe13CY24COg0CU="}]}},"0.2.0":{"name":"ward","version":"0.2.0","description":"A library for effortlessly managing deeply-nested data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"eventemitter2":"^0.4.14","lodash":"^2.4.1"},"gitHead":"8fa669b118fbc93a5d4bc67f6bc1ed7910173b11","_id":"ward@0.2.0","_shasum":"9f7948c175606409ac34e2bfd4a2fd84f9979d52","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"9f7948c175606409ac34e2bfd4a2fd84f9979d52","tarball":"https://registry.npmjs.org/ward/-/ward-0.2.0.tgz","integrity":"sha512-taBxDB6KcwpL/gzlOtRukUr6YurHcdkoNdbP7vMJy/V461YtMmkdbFxL289pl3o7Cz/yP34zsl+ILhdxhcRPIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlRfVqdWDrGG8m+TchW12NNvYJ+lOYjgni4FMee46bUAiB4sZr76knjq3OTsO3t01Lq6Rqggt5HeKjY5NImkLj9zA=="}]}},"0.3.0":{"name":"ward","version":"0.3.0","description":"A library for effortlessly managing deeply-nested data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"eventemitter2":"^0.4.14","lodash":"^2.4.1"},"gitHead":"e99702446bc5591f751306727d0adc31d591dff8","_id":"ward@0.3.0","_shasum":"ee491118bdd6859604277c0c3de9ab16b8d98ad2","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"ee491118bdd6859604277c0c3de9ab16b8d98ad2","tarball":"https://registry.npmjs.org/ward/-/ward-0.3.0.tgz","integrity":"sha512-9uIccQ6/FolHkD0YYINqUZsg9v44D7211gdXdsKDkqgIZsc5sl91+jqMqUem7yHUCY2SVD1Z+vevkHO0XgBCmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1QOeJC1Bkek6XuPhGM2l5rPro6BbIMrOUgTbsZMMPbQIgXspoMoowdAl6P61qYqHd+ioG/fj4rPkw9DcskYka9us="}]}},"0.3.1":{"name":"ward","version":"0.3.1","description":"A library for effortlessly managing deeply-nested data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"eventemitter2":"^0.4.14","lodash":"^2.4.1"},"gitHead":"c4e6d4eb8fed91bbdd4618fc59bb83cba13f3508","_id":"ward@0.3.1","_shasum":"969f57672255eb5721631166d864a75a9fed8ea1","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"969f57672255eb5721631166d864a75a9fed8ea1","tarball":"https://registry.npmjs.org/ward/-/ward-0.3.1.tgz","integrity":"sha512-gCwwogY5c5cadmoTwd0DV8qH53vlYx9Jit5prJqsj3ENJMRUsPk1A1qvorAyY7NkWcGz+5nTVA11WSU9Fdes6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU+TX/EgWhM1zuH/64SsJmYqsIXFdaPdPevIsfp6ixcwIgNvxHZNs6pO6BJrQlSTFWqibfpEJ/O4oArmmmekVyIj4="}]}},"0.3.2":{"name":"ward","version":"0.3.2","description":"A library for effortlessly managing deeply-nested data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^2.4.1"},"gitHead":"54733886581fdfcec79c87acaa3ae498101b9221","_id":"ward@0.3.2","_shasum":"71a365bd43199c5bd9cf5521f375937cfd3d1a3f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"71a365bd43199c5bd9cf5521f375937cfd3d1a3f","tarball":"https://registry.npmjs.org/ward/-/ward-0.3.2.tgz","integrity":"sha512-MqTAQXivepJj5lcqFYGTvytLatq+yljCsSwWTO3l+9fMpuO+BDyakebtgIO1FqrgdvQ4QL1c7cyI7q5+44j/tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYwio05VRiHd/3X/yda7flrvVnBnJxBCHmcgan3LR6UAiEAy+Xs6BLOtKIuTcLRBnNJTLSdaKNg83wGpvsnXe6wWS8="}]}},"0.3.3":{"name":"ward","version":"0.3.3","description":"A library for effortlessly managing deeply-nested data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^2.4.1"},"gitHead":"e02d3b38f63c4c9166647d85874b9efdc975fd9a","_id":"ward@0.3.3","_shasum":"ef09b26277c69a9df63466da4273973dc9c52b00","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"ef09b26277c69a9df63466da4273973dc9c52b00","tarball":"https://registry.npmjs.org/ward/-/ward-0.3.3.tgz","integrity":"sha512-uxn0AiT2BKwRtBUvqcY9jc1f2GTnjxrt8+ye/j9Hk80slHa20CY+eJ71oqEDolntA92YYC3h4tWhfqa2on++WQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzyUcdByn99cMghs6dKBEERhVcqEebhIik1USJUtkGwQIhAIq2EuWir7mJLhO+JreL7HXU7gcsIHeEjFXxYbh9dg1+"}]}},"0.4.0":{"name":"ward","version":"0.4.0","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^2.4.1"},"gitHead":"4999de93e2a4970fb9be590c1030ff48518735fc","_id":"ward@0.4.0","_shasum":"4f3effbc7ec74ed5db91cfdeb8329c364a437563","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"4f3effbc7ec74ed5db91cfdeb8329c364a437563","tarball":"https://registry.npmjs.org/ward/-/ward-0.4.0.tgz","integrity":"sha512-I4aq/r0VEnzL5lT+adhYDni3vJqWDvvby9snMDg8mZMTBN0Zg6K1x6V63kxwH2g2BXLA/BJJB447ey1/b7Cs0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpzUMQjEy5B8cnMGVjsgTjV5WcJEeSSt/tOvA192ChWAIhAJaUPPx7M8Nh688ZSniBY5y9U/0qQrH50UjhJ0F6ENdm"}]}},"0.4.1":{"name":"ward","version":"0.4.1","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^2.4.1"},"gitHead":"492141cacbf6c18ee17d227bc5cc23190c12b568","_id":"ward@0.4.1","_shasum":"aaba99a0e3bc7391bff04838abe90c3b809d9a9e","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"aaba99a0e3bc7391bff04838abe90c3b809d9a9e","tarball":"https://registry.npmjs.org/ward/-/ward-0.4.1.tgz","integrity":"sha512-NqMcLIH0LMeJd6VsCzm8gpN3l7Qj001jL9Vs5F8whoQa+1sAxGrSNO363PLSoGUPBhyvRdwv/lLLyGfybn2ung==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBR2fNcpK9uEZfWN4/FpwUwcXMY1kpAQGMQ96G1td/vgIgSaiAtDd6uXFwVBwie4szzrnKFlm3q9I+BkmNDMaD3Lw="}]}},"0.4.2":{"name":"ward","version":"0.4.2","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^2.4.1"},"gitHead":"35b97d2ac6d6cee21f952ace322a0b92baae55ae","_id":"ward@0.4.2","_shasum":"f564ee242016a00090960dc64417ba39662cf97c","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"f564ee242016a00090960dc64417ba39662cf97c","tarball":"https://registry.npmjs.org/ward/-/ward-0.4.2.tgz","integrity":"sha512-TpXPzuvohxYCbHkUEi9elG6+4qNNspzCNjEaGmvl0VnIvwzpKTgy0z0cq3Y7FQS6G0e6MWnE3ijSs8HaG7fp0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPtvaW3NerwXblg/MGTakClbrs6xdY8ZsgJxo1RFA4QQIgOd2DG+lwkB9mHKC/kzt//8V0Ds2LHO4KeYV+ozzSW04="}]}},"0.4.3":{"name":"ward","version":"0.4.3","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^2.4.1"},"gitHead":"4364242357e1c7e156a5044e84e65c21502f7fd2","_id":"ward@0.4.3","_shasum":"87ec40ae6e6789ebc38b327677871eb0d9c6a41d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"dist":{"shasum":"87ec40ae6e6789ebc38b327677871eb0d9c6a41d","tarball":"https://registry.npmjs.org/ward/-/ward-0.4.3.tgz","integrity":"sha512-FwFYrH3VG1W56X7F0MCEql6DqtCmC+xt8MxX0aB7Y19tljdG5qkoM72QRDx2yQDncHVPGE31kEjvJP6WHdEw3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgezw/YY35Ajus/Beq2XOG0HaNrCTVLhUVd4NJdnV1yAiEA5w4f+1HpoaLrZXSLi3d9Q6iLMbgCQXeyHXgxBIYg57E="}]}},"0.4.4":{"name":"ward","version":"0.4.4","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^3.9.3"},"gitHead":"534bc7a999b10edbc9b1794f3a875f79a6b2a581","_id":"ward@0.4.4","_shasum":"9de4bc0bc06f97ed05cece18ef8efb60e824e745","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"dist":{"shasum":"9de4bc0bc06f97ed05cece18ef8efb60e824e745","tarball":"https://registry.npmjs.org/ward/-/ward-0.4.4.tgz","integrity":"sha512-sYGM118t/s9upwp2C30LR1ssgyO+PWWDx+i8CYShLcqBpmKZj7zxA72q1ex0UQDYg/OkSM6alw14d5W+RcSaAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO3lJNfSJPFo4OaSqYI7k9QD06zL7n0qpB7AtSB74hYwIgYiWTPb/8GBCyucwB5EIsG8I1WcM/62hmSDmoaHtsi3k="}]},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}]},"0.5.0":{"name":"ward","version":"0.5.0","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^3.9.3"},"gitHead":"0dd0e1ff427b97ba30210773bac42fc18c5c7c1f","_id":"ward@0.5.0","_shasum":"9d6c10a175c9a8f46036eef4fdce989a8c686280","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"dist":{"shasum":"9d6c10a175c9a8f46036eef4fdce989a8c686280","tarball":"https://registry.npmjs.org/ward/-/ward-0.5.0.tgz","integrity":"sha512-WbudtFratOKeri0P2udu9Bx8MvoT2cEaKx2S4cj9ZHlJL3SuMm57hXknpSvtfYp7B9vM8CbitLbHkgxIgT9iMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8lJ3sVQ2l4iOeOAAAHFXoyXqvH9VeiIn+Eh8q9kaB1AIhALzbUusPLEWy1bohu8/yTaOEEUvsvIl6+uFoCguAk29q"}]},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}]},"0.5.1":{"name":"ward","version":"0.5.1","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^3.9.3"},"gitHead":"b17e8cdf9f3bd5588397982740f33b96ca352d87","_id":"ward@0.5.1","_shasum":"2a61983e9004943c8290f37a5061542d9ac1ab61","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"dist":{"shasum":"2a61983e9004943c8290f37a5061542d9ac1ab61","tarball":"https://registry.npmjs.org/ward/-/ward-0.5.1.tgz","integrity":"sha512-srs4V4B/MWCnWVm29RHC16KHo9VCtmVv+xq2E1RJELivniqoLPv8YX7DfVbmD5O3xqG+H7BrDXLoSIVnHifcXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTzRwXHmxuM3cCPoKexXmRwCucFJjWVjOHeq7RmL+nwgIhAMKgB15GZ6XLfG7mYIWWsGs26tIpms/QeS3ty2JPabwF"}]},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}]},"0.5.2":{"name":"ward","version":"0.5.2","description":"A library for effortlessly managing deeply-nested immutable data structures in node and the browser.","files":["index.js"],"scripts":{"test":"jshint index.js tests.js && jscs index.js tests.js && testem ci","watch":"testem -g"},"repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"homepage":"https://github.com/RealGeeks/ward","license":"MIT","devDependencies":{"browserify":"^5.10.0","jscs":"^1.6.1","jshint":"^2.5.5","tape":"^2.14.0","testem":"^0.6.18"},"dependencies":{"lodash":"^3.9.3"},"gitHead":"081367556aa5834697d9a141288ff08a51a6d6c0","_id":"ward@0.5.2","_shasum":"98fe882e5643806a3c6cd1c56f58cd8d25aff932","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"iclanzan","email":"sorin@iclanzan.com"},"dist":{"shasum":"98fe882e5643806a3c6cd1c56f58cd8d25aff932","tarball":"https://registry.npmjs.org/ward/-/ward-0.5.2.tgz","integrity":"sha512-y9PAV9dX6hopaCc8L62al0+wpFXC4/BBWfkqZvkSLBGWB4n+a5yIcitT1wymu70U7kqqfY+nEVkgNrgeKfV9uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkkgJE+8axqQdgxfWTmznD9DEQlISkO5jwbIdeMAAWhAiEAwe0WpecHMQwrptvuSngY1Mw1jcfKB58A57q5x3B3Iec="}]},"maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}]}},"readme":"Ward\n====\n\nA library for effortlessly managing deeply-nested immutable data structures in node and the browser.\n\nInstallation\n------------\n\n```bash\nnpm install ward\n```\n\nUsage\n-----\n\n```js\nvar ward = require('ward');\nvar data = ward({\n  user: {\n    firstName: 'John',\n    friends: ['Mike', 'Alex']\n  }\n});\n\nvar observer = ward.observe(data, function (newData) {\n  // When something changes in the data structure,\n  // this gets called with the new data structure.\n  data = newData;\n});\n\ndata.user.firstName.get(); // -> 'John'\ndata.user.friends.get(); // -> ['Mike', 'Alex']\n\ndata.user.firstName.set('Jack');\ndata.user.firstName.get(); // -> 'Jack'\n\ndata.user.friends[0].set('Josh');\ndata.user.friends.get(); // -> ['Josh', 'Alex']\n\n// Stop observing changes to data.\nobserver.dispose();\n\n```\n\nAPI\n---\n\n### `ward(value)`\n\nCreate a ward wrapper object around any `value`. _Ward_ will recursively wrap plain objects and arrays. **All ward object are immutable.**\n\n```js\nvar data = ward({a: 1});\n```\n\n### `ward.observe(object, observer)`\n\nObserve ward `object` for changes, triggering `observer` function on any change to `object`’s value or nested values, passing in the new value wrapped in a ward object.\n\n```js\nvar students = ward({\n  groupA: ['Alex', 'Chris', 'Jones'],\n  groupB: ['Michael', 'Donna']\n});\n\nvar observer1 = ward.observe(students, function (newStudents) {\n  newStudents.groupA[0].get() == 'Rob';\n  students.groupA[0].get() == 'Alex';\n});\n\nvar observer2 = ward.observe(students.groupA, function (newGroupA) {\n  newGroupA[0].get() == 'Rob';\n});\n\n// This will trigger the above observers.\nstudents.groupA[0].get('Rob');\n\nobserver1.dispose();\nobserver2.dispose();\n```\n\n### `ward.keys(object)`\n\nGiven an `object` returned by `ward(value)`, return an array of all enumerable properties of `value`.\n\n```js\nvar fruits = ward({red: 'apple', yellow: 'banana'});\nward.keys(fruits); // -> 'red', 'yellow'\n\nvar units = ward(['px', 'em', 'rem']);\nward.keys(units); // -> '0', '1', '2'\n```\n\n### `ward.count(object)`\n\nReturn the count of an object’s enumerable properties.\n\n```js\nvar fruits = ward({red: 'apple', yellow: 'banana'});\nward.count(fruits); // -> 2\n\nvar units = ward(['px', 'em', 'rem']);\nward.count(units); // -> 3\n\nward.count(units) === ward.keys(units).length // -> true\n```\n\nIE8 Support\n-----------\n\nFor _Ward_ to work on IE8, make sure to include [ES5 shim and sham](https://github.com/es-shims/es5-shim).\n","maintainers":[{"name":"iclanzan","email":"sorin@iclanzan.com"}],"time":{"modified":"2022-06-28T21:48:01.047Z","created":"2014-09-26T22:36:46.147Z","0.1.0":"2014-09-26T22:36:46.147Z","0.2.0":"2014-09-29T23:33:22.182Z","0.3.0":"2014-10-08T21:20:32.352Z","0.3.1":"2014-10-09T03:07:56.161Z","0.3.2":"2014-10-23T07:29:22.673Z","0.3.3":"2014-10-24T19:19:05.381Z","0.4.0":"2014-11-04T05:02:16.424Z","0.4.1":"2014-11-04T21:22:48.881Z","0.4.2":"2014-11-15T01:46:35.678Z","0.4.3":"2014-12-05T02:48:08.557Z","0.4.4":"2015-06-11T23:27:51.661Z","0.5.0":"2015-06-16T02:52:41.180Z","0.5.1":"2015-06-16T03:20:12.273Z","0.5.2":"2015-06-26T19:56:24.696Z"},"homepage":"https://github.com/RealGeeks/ward","repository":{"type":"git","url":"https://github.com/RealGeeks/ward.git"},"author":{"name":"Sorin Iclanzan","email":"sorin@iclanzan.com","url":"http://iclanzan.com/"},"bugs":{"url":"https://github.com/RealGeeks/ward/issues"},"license":"MIT","readmeFilename":"README.md"}