{"_id":"observer","_rev":"13-84f5a7dfebb5340ed16905f533e6f056","name":"observer","time":{"modified":"2022-06-22T17:56:33.732Z","created":"2011-02-11T14:19:59.881Z","1.0.0":"2011-02-11T14:20:00.257Z","1.1.0":"2011-10-15T08:17:55.466Z","2.0.0":"2016-03-22T23:50:12.666Z","0.0.1-security":"2016-03-23T22:17:41.310Z","0.0.2":"2017-02-19T00:53:39.900Z"},"maintainers":[{"name":"kucukkanat","email":"htolgasahin@gmail.com"}],"dist-tags":{"latest":"0.0.2"},"readme":"# Observer\r\n\r\nObserves your javascript objects\r\n\r\n### Example :\r\n\r\n```\r\nvar Observer = require(\"observer\");\r\n\r\nvar userObject = {\r\n   username : 'kucukkanat',\r\n   email : 'htolgasahin@gmail.com',\r\n   attrs : {\r\n      a:5,\r\n      b:666\r\n   }\r\n}\r\n\r\nvar userObserver = new Observer(userObject);\r\n\r\nuserObserver.watch('username')\r\n.then(function(nv){\r\n   console.log(\"User object changed to : \",nv)\r\n})\r\n\r\nuserObserver.watch('attrs')\r\n.then(function(nv){\r\n   console.log(\"User object changed to : \",nv)\r\n})\r\n\r\n// Make changes after observing\r\nuserObject.username = 'nepjua';\r\nuserObject.username = 'naber';\r\nuserObject.attrs.a = 'tolga';\r\n\r\n```\r\n","versions":{"2.0.0":{"name":"observer","version":"2.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"observer@2.0.0","_shasum":"30e84d2cf6e661f355239a8bc6b465081ab26c47","_from":".","_npmVersion":"3.7.2","_nodeVersion":"4.3.0","_npmUser":{"name":"nj48","email":"spam@njohnson.me"},"dist":{"shasum":"30e84d2cf6e661f355239a8bc6b465081ab26c47","tarball":"https://registry.npmjs.org/observer/-/observer-2.0.0.tgz","integrity":"sha512-1zSBBONhnm5xc7BlsAevBCy5hkhgJy59VHqvL06XOOC7XiV/0McAXuFvtui52IauyynUslomY4L9yqqM/v/i4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETpOC1rk7CCmi9v5OyYSHpVBqX3qg6VacGVQ+QkgOC5AiEA/dhrf0trXjp9KT3vYoON+TzcQJ1T+n1FwnEKEdjp6Xo="}]},"maintainers":[{"name":"nj48","email":"spam@njohnson.me"}],"directories":{}},"0.0.1-security":{"name":"observer","version":"0.0.1-security","description":"This package name is not currently in use, but was formerly occupied by a popular package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/npm/security-holder.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/npm/security-holder/issues"},"homepage":"https://github.com/npm/security-holder#readme","gitHead":"d1719e2a152734ed854065de56039770c9104d83","_id":"observer@0.0.1-security","_shasum":"3e6c8c215f5058861c2c31df10f953f428988bb9","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.1.0","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"shasum":"3e6c8c215f5058861c2c31df10f953f428988bb9","tarball":"https://registry.npmjs.org/observer/-/observer-0.0.1-security.tgz","integrity":"sha512-jBef/eCk6bp7NdzHWu5/uEcUg+D+7RYbK8mouSJKzAri1P4nXBZRfiziszyUnlyfevXLouJB8iBKVwiu/y0wmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqZddJaNdB1CQU+Dadq1kMsXgDBJBGcpZgwn54+z4FUwIhAPlZ481zJjIn43tpIlo5dT3hu1QZVaGuFDJCxql/jdzu"}]},"maintainers":[{"name":"nj48","email":"spam@njohnson.me"}],"directories":{}},"1.0.0":{"name":"observer","version":"1.0.0","description":"An implementation of observer design pattern.","author":"Azer Koculu <azer@kodfabrik.com> (http://azer.kodfabrik.com)","keywords":["observer","pubsub","events"],"directories":{"lib":"./lib"},"main":"./lib/observer","engines":{"node":"*"},"modules":{"observer.js":"lib/observer.js"},"files":[""],"homepage":"http://github.com/azer/observer","repository":"git://github.com/azer/observer.git","scripts":{"test":"node test/test.js"},"_id":"observer@1.0.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"39d8e1f00e406b5e587f01c640aeeaec89c6d201","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"39d8e1f00e406b5e587f01c640aeeaec89c6d201","tarball":"https://registry.npmjs.org/observer/-/observer-1.0.0.tgz","integrity":"sha512-PcZGPLASInxDOY8hxVVvKl88ibbyzONr+tnRS1vmhAH2OA7ZnI1TjdUfBk1o8EdDqa0clB2Q2n3Nwra8Ttfhrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6bLlKcV9LulT5EtggQ9MQQx1K0FXk8ZEjc9OnV3Eb/AiEAwhs1pCeghlY8DDZ8SWGwpyhbwb0f6gzOCjatJngc0SU="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"1.1.0":{"name":"observer","version":"1.1.0","description":"An implementation of observer design pattern.","author":"Azer Koculu <azer@kodfabrik.com> (http://azer.kodfabrik.com)","keywords":["observer","pubsub","events"],"directories":{"lib":"./lib"},"main":"./lib/observer","homepage":"http://github.com/azer/observer","repository":"git://github.com/azer/observer.git","scripts":{"test":"node test/test.js"},"_id":"observer@1.1.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"d235a328427b49e317e6762333ee16ef87296a67","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"d235a328427b49e317e6762333ee16ef87296a67","tarball":"https://registry.npmjs.org/observer/-/observer-1.1.0.tgz","integrity":"sha512-0w2ZA1vTZMb+E5tal9XCAS3X9YRyOBk5Ic43DZBQoe/oYwQYSLmAZooz5zhd9KLgz+V/b+29FligVPuT5QiMCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzb1P1CoF8nDdbyZhY2bRYWKg5+bkz/CotDSqLRPNqEAiAijMmVYkvaPzJ5F51UDFBc9xfzDT4Z3qeHJu4R56cwRw=="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.2":{"name":"observer","version":"0.0.2","description":"Observes your javascript objects","main":"dist/observer.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack"},"keywords":[],"author":"","license":"ISC","devDependencies":{"underscore":"^1.8.3","webpack":"^2.2.1"},"gitHead":"0f98d1d2a8d76585df84a26366167c92684afe41","_id":"observer@0.0.2","_shasum":"e8caae19e476dc79acb13586b7c35cc4c181ab56","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"kucukkanat","email":"htolgasahin@gmail.com"},"dist":{"shasum":"e8caae19e476dc79acb13586b7c35cc4c181ab56","tarball":"https://registry.npmjs.org/observer/-/observer-0.0.2.tgz","integrity":"sha512-wlWBeeMICA/Xo67Gqw3prCDJG9z/JYiRaXBnWYj9/9bSjA+GVWxVFAPFYZ2ENO/lmtJdxSBIABVWP999nbFQ5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRds4r7NYuGymKxedTsYTUzeXCBKpYXCPBmSdhloDoqgIhAPuXumrTZqjXHjckHdFX5rKzxtlN2m9stQ4TAwxvZQBh"}]},"maintainers":[{"name":"kucukkanat","email":"htolgasahin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/observer-0.0.2.tgz_1487465617716_0.5373507475014776"}}},"license":"ISC","readmeFilename":"Readme.md","description":"Observes your javascript objects","keywords":[]}