{"_id":"dynobj","_rev":"19-768b327ea8e5a9356567c24e378455fd","name":"dynobj","description":"Objects with dynamic attributes","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"dynobj","version":"0.0.1","description":"Objects with dynamic attributes","main":"build/default/dynobj.node","keywords":["dynamic attributes","__get__","__set__"],"scripts":{"build":"node-waf","preinstall":"node-waf clean || true; node-waf configure build"},"repository":{"type":"git","url":"git@github.com:kudige/dynobj.git"},"_id":"dynobj@0.0.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.5","dist":{"shasum":"842c940337a8424918c2a49d68a44871de615a87","tarball":"https://registry.npmjs.org/dynobj/-/dynobj-0.0.1.tgz","integrity":"sha512-lYSf2+Q9R+Z7Ttb/rwcqHrDodwNWLD664izc0UyEzGp9cp7tKitmEIuH/r/7dtlTc1v00w3jDH8xegyt0sX6lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjynxkbf67LXKFhNrjEQhCPreR/9aLfAvRA9ISXgU//gIgEaoPzw7v01SCW09HvTnpMQmeW5G7KQJVbkfblyjXVs4="}]},"directories":{}},"0.0.2":{"name":"dynobj","version":"0.0.2","description":"Objects with dynamic attributes","main":"build/default/dynobj.node","keywords":["dynamic attributes","__get__","__set__"],"scripts":{"build":"node-waf","preinstall":"node-waf clean || true; node-waf configure build"},"repository":{"type":"git","url":"git@github.com:kudige/dynobj.git"},"_id":"dynobj@0.0.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.5","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"100e82a7c3677d13d50180be29f79e0177b2ceca","tarball":"https://registry.npmjs.org/dynobj/-/dynobj-0.0.2.tgz","integrity":"sha512-OyMiJkWf0bPtE+qNC7J44ipo+FBu7oboYaXJNqTF4fWGiFt6qwUm0S6ijfTe7vL/2LQFGAmiCpsCJ3j1wJdOTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEh8Uxt7CdbH3PMBxC6VNBfRzNzr+odhSkOGIDP2yibAIgXDeyjYJQgORzv8DMETl+GZpaRqYBEZwsPx1i49YDbdI="}]}},"0.0.3":{"name":"dynobj","version":"0.0.3","description":"Objects with dynamic attributes","main":"build/Release/dynobj.node","keywords":["dynamic attributes","__get__","__set__"],"scripts":{"build":"node-waf","preinstall":"node-waf clean || (exit 0); node-waf configure build"},"repository":{"type":"git","url":"git@github.com:kudige/dynobj.git"},"_npmUser":{"name":"ckudige","email":"npm@kudige.com"},"_id":"dynobj@0.0.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d28b9147698004b8ef76482c63165e66529bc884","tarball":"https://registry.npmjs.org/dynobj/-/dynobj-0.0.3.tgz","integrity":"sha512-G6WlwGHdjdjki3Pg+y7J1OSGJjk6CoKmXGq592isJUCbto5v45c8OY9ZSmeB4sE3HJouyeQpxv88WGbl1NwbUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNrmchq830uhvm44otwt2IIMZ13X78LlCBY7va6e8whAiAI98hUsvl3+bI3CIxNHjDH+ydtfWzl6Xn3Yr3UVTQ2vA=="}]},"readme":"# Dynobj\n\nDynobj implements a new class of objects that support dynamic __get__ and __set__ functions\nfor dynamic attributes (similar to languages like Python).\n\nUsage:\n\n<pre><code>\nvar DynObj = new (require('dynobj').DynObj)()\nvar MyCoolClass = DynObj.create()\nMyCoolClass.prototype.__get__ = function(key) {\n\treturn 'cool '+key\n}\n\nMyCoolClass.prototype.__set__ = function(key, val) {\n    if (key === 'allowed')\n\t    return true // default behaviour\n\n    // returning anything other that true will suppress the default behaviour and allows you you override\n    console.log('someone tried to set '+key)\n    return false\n}\n</code></pre>\n\n## License \nAs described in LICENSE\n","maintainers":[{"name":"ckudige","email":"npm@kudige.com"}]},"0.0.4":{"name":"dynobj","version":"0.0.4","description":"Objects with dynamic attributes","main":"build/Release/dynobj.node","keywords":["dynamic attributes","__get__","__set__"],"scripts":{"build":"node-waf","preinstall":"node-waf clean || (exit 0); node-waf configure build"},"repository":{"type":"git","url":"git@github.com:kudige/dynobj.git"},"_npmUser":{"name":"ckudige","email":"npm@kudige.com"},"_id":"dynobj@0.0.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"4ced57253a95dbe54bc8334e5f1ca46e9cd73d1f","tarball":"https://registry.npmjs.org/dynobj/-/dynobj-0.0.4.tgz","integrity":"sha512-DsfdmPMo03iFkTKNFSdEXSCd1r4HxlgKFD4kIs06LaHrbHnRTBMSnx64ztVoqj04EPeVFM3ZcgJ4Ui1F6YNdGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5W9/hetAINkJlSbF8jSD/t+gw+wHUL2vv5VWK+4D1EAiA4NtWjque35B56Enga2A+HRbD7cOiXhHq9l3heM8FYZw=="}]},"readme":"# Dynobj\n\nDynobj implements a new class of objects that support dynamic __get__ and __set__ functions\nfor dynamic attributes (similar to languages like Python).\n\nUsage:\n\n<pre><code>\nvar DynObj = new (require('dynobj').DynObj)()\nvar MyCoolClass = DynObj.create()\nMyCoolClass.prototype.__get__ = function(key) {\n\treturn 'cool '+key\n}\n\nMyCoolClass.prototype.__set__ = function(key, val) {\n    if (key === 'allowed')\n\t    return true // default behaviour\n\n    // returning anything other that true will suppress the default behaviour and allows you you override\n    console.log('someone tried to set '+key)\n    return false\n}\n</code></pre>\n\n## License \nAs described in LICENSE\n","maintainers":[{"name":"ckudige","email":"npm@kudige.com"}]}},"maintainers":[{"name":"ckudige","email":"npm@kudige.com"}],"time":{"modified":"2022-06-16T02:57:33.342Z","created":"2011-05-24T01:18:53.713Z","0.0.1":"2011-05-24T01:18:54.662Z","0.0.2":"2011-05-24T01:22:10.594Z","0.0.3":"2012-08-10T00:41:02.116Z","0.0.4":"2012-08-10T00:42:20.254Z"},"repository":{"type":"git","url":"git@github.com:kudige/dynobj.git"}}