{"_id":"classified-magic","_rev":"36-573b595a563dba4c28f82ac636f984c0","name":"classified-magic","description":"OOP for NodeJS with magic","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.1","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"dependencies":{"classified":"0.0.8","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --require should --reporter spec"},"gitHead":"a79cef547fbf248c8c5675ceaec42d90a7fe5a02","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.1","_shasum":"6241f8c30f4814ee76be2feeb6b31f5b9d0a0af4","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"6241f8c30f4814ee76be2feeb6b31f5b9d0a0af4","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.1.tgz","integrity":"sha512-nNh3724J4bhaoMMLGfBeDBeo6R3Wj8FT2S476+Vb9bTbQWbBhfYaH93vFyP/nBACeD9DpbgKa1CMPJuZgbrUzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLp9xyQva5B7T28JyriSjvmZaL1rd9zBba5vSwwEKsXQIgQCrDKwxh0rWv1ab+sbHEZDRtdn6r+vfr9RRjMAqh6p8="}]},"directories":{}},"0.0.2":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.2","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"dependencies":{"classified":"0.0.8","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --require should --reporter spec"},"gitHead":"b1f2b66699937ca7f6b5f663de0187b1a6e559e1","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.2","_shasum":"d0752dbb3fc551b62eb896c47cd8fd24e64be2b5","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"d0752dbb3fc551b62eb896c47cd8fd24e64be2b5","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.2.tgz","integrity":"sha512-5n5ORTinQZoBxCq+vuPttzseFDeH5thTxhkcn6iNiDZkudlSSqtPbbrHRUbYwpO+U50jmAg8eXmYF2JH+kYZcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzlMSQab5lOb6z1OqJ7p5S/XzqIUw3OogcDxORyMscxgIhAO5wdFFxFJZXTUayzV9nq1EHkYQgYAuwYu99FppDljWA"}]},"directories":{}},"0.0.3":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.3","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"dependencies":{"classified":"0.0.9","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --require should --reporter spec"},"gitHead":"76399afbd74ed258716538c3c7a3d45b39953fdb","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.3","_shasum":"22d3728b2bf0ccc5ac4fc2cfd1c9e3bdf7a87f41","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"22d3728b2bf0ccc5ac4fc2cfd1c9e3bdf7a87f41","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.3.tgz","integrity":"sha512-3vyF/Qs12I/YSGAKlKxISPU8wrBLeQU//p3CbI963Ncz3GXRwrciGbdpKWiUMDcf51h3ktUVNDRDPqojgB250A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZLcn+8qVorAQTJTXT7nMkzXV9y4ExEg5cFmA55W5YUAIhANyZV07Yo7/gZoY9OOgJgyxjrJC7xKw2HzIAwAohX8Df"}]},"directories":{}},"0.0.5":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.5","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"dependencies":{"classified":"0.0.10","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --require should --reporter spec"},"gitHead":"1a456b75cbb0fabfc6c52f6fff9cd6410a09d5b6","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.5","_shasum":"802449c82f0d63d9eb2e67d696519afc0e582b26","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"802449c82f0d63d9eb2e67d696519afc0e582b26","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.5.tgz","integrity":"sha512-kwuUyDsokw3kTaIZBN4OKaInvGdEluRicghcDt/+fI0iG535JV0dICZrT18PubfoQ3g5ndR/IzCbseH7vERKcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgOlwv8aPhykATwXRETd0FudnLrn3Bmb/dOAEVrFZnGAiBz+aY2i6A1EPh3SDvYF+46WddZlMn4bsWAOEOcTJxQZA=="}]},"directories":{}},"0.0.6":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.6","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"dependencies":{"classified":"0.0.10","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --require should --reporter spec"},"gitHead":"4b4665405c5cbcedab487c50eba0f4e7b6d408d9","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.6","_shasum":"ea2406fd899fe381ba4e6ace3568415602384f72","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"ea2406fd899fe381ba4e6ace3568415602384f72","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.6.tgz","integrity":"sha512-h8+pTkcp0Il/xgMZc5bi+/uCJYN/dDnEs5ig/6/iFybmriQ21jhaYGqBGfy61cwlyAi6LYrsz+pVhJM0yfNyRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsNYZgzGDjFNdFLC+GleuU9s8CI4yExfHbDDqa/3dU/wIgb1mKVaU/634qDLDbHQuGUPVPgfe85F/vmOhBMJw7Q78="}]},"directories":{}},"0.0.8":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.8","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"dependencies":{"classified":"0.0.12","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --require should --reporter spec"},"gitHead":"6df90b3b7f526d2332444322b4c087dd91d75172","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.8","_shasum":"f03f5d54a88297db845502538777dadbc23de4c3","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"f03f5d54a88297db845502538777dadbc23de4c3","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.8.tgz","integrity":"sha512-gOpVW9KLxiz48Xe6I1OdNYEEBboqsFEDL/dXNPXjvCbHERax9xypgcDmcPgO8rrDCQNOUS8bJ/VIdvpM5+3lAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbk9xC47HSj/eCEmk/qU/dfPVdyw4QczaLTzQ0d44JRwIgU8W1JPsMp0SK12BSU7l02nijJMoRI5xXFWoNc4MHJTs="}]},"directories":{}},"0.0.9":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.9","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4"},"dependencies":{"classified":"0.0.13","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha"},"gitHead":"8436e230b7d1720dc8acfc15158ade38e7833fc3","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.9","_shasum":"366ebd0340664f59379ca140d5268b2f49902332","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"366ebd0340664f59379ca140d5268b2f49902332","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.9.tgz","integrity":"sha512-2cREFwdWgbZ9MW4posjKeoXOiBciDIOBk1EIGin7vZHJRylhFRIy37TY4l+mUCiNpuRBJg39VHjbk7S5i6/zvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWwV/sHjsYgAEgRkicjXzpXxzsirKTH+xIkDsnCh352AiEAitFmjfSSLXp1X81mRQrYTQ0HSL3M5DE9ilfTxhszzYE="}]},"directories":{}},"0.0.10":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.10","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4"},"dependencies":{"classified":"0.0.14","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha"},"gitHead":"d59f0a412979c205de60f1b261d1ecb08de3cb52","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.10","_shasum":"3df63599aff3d05dbcfec003a0a522c2e7424a56","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"3df63599aff3d05dbcfec003a0a522c2e7424a56","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.10.tgz","integrity":"sha512-rqeh9NJAUZknva4Pe4lKctb91f6bcrOaLNrbTjhmBZw2KBK5EHXiLlwuUgn5TZW/Ma7pUrLG6ia43gqkm4xUiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGd6zMCSa2EecWxT//mqdsgbvRz1/CniGEF9wQ/1L+/iAiBr0mGnT5WjYTJmH6ocB+cASRcDJ9BurB9NKBWU1kj2cA=="}]},"directories":{}},"0.0.12":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.12","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4"},"dependencies":{"classified":"0.0.15","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha"},"gitHead":"347bb724b75a60712e5205e5a0d2e1b9c6feb210","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.12","_shasum":"c6566794f6150f0913fa870a4deebd6a0e8687a8","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"c6566794f6150f0913fa870a4deebd6a0e8687a8","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.12.tgz","integrity":"sha512-Oburgx5J1n3WPEPrbIXtFrB8O9Xkc/mNvyV4geewX3VaoBSlV+Qdt6Zro8dgopjOq7GNZlTeMcl+490wGSNA3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOmQUX7AxEQUciF+hVSIp20cXzbpuYCnnb31K6kaRSbAiAjykTZr5Py+BI/VLe7+RgLGmIm9mnJpBd/W5oR3u/osA=="}]},"directories":{}},"0.0.13":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.13","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4"},"dependencies":{"classified":"0.0.16","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha"},"gitHead":"c5882c7cc65132d087b7d901ea17de7267298be8","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.13","_shasum":"b46fcc6d64ed8b58d4b6bfbe53d1583775ee339c","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"b46fcc6d64ed8b58d4b6bfbe53d1583775ee339c","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.13.tgz","integrity":"sha512-OTF6qpSkdjdWCs8j9fAhRTXPtQd6Cso6XH3bBdvezSC+qXxbqjEhO1OuJl66zny7mxEv4vWDWb/0FG+Yq++13A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmnauD8Aswtd/24+Aw97IgEJ5xrlusfRT7tVdg1bcHxAIhAOIojXH3TjJXOnqcPUeP1DXB7Lr0kZxk62258R/kyqin"}]},"directories":{}},"0.0.14":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.0.14","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4"},"dependencies":{"classified":"0.0.17","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha"},"gitHead":"155a5d750184ed885e45f7103b0614c73311b3e0","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.0.14","_shasum":"fe3eb7fe5e5650343cef2dda39baec5cfe5556fb","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"fe3eb7fe5e5650343cef2dda39baec5cfe5556fb","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.0.14.tgz","integrity":"sha512-ob2kgRX8CUrOXRy8A32gsogJuXuq3YFHfxhc68z9gn8a30FNjvfc8780AbuSP4beS2DRcmizQCQMUjIwLO9ivQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyouRyVPJpuW9/SNhVzlsWgKDfjREs4mqptX7LfFb7VAIhAMDY4qLekX5zwggJH+ONt/h/0cPEsq1hyZ++vd8ZlfHJ"}]},"directories":{}},"0.1.1":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.1.1","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4"},"dependencies":{"classified":"0.1.1","node-proxy":"0.8.0"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha"},"gitHead":"1b70e8497136f013548665e06567973137806076","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.1.1","_shasum":"e4bb2e665420abf544754f748101365e644e2bba","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"e4bb2e665420abf544754f748101365e644e2bba","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.1.1.tgz","integrity":"sha512-yfuDrdlcDx7ttcYNXkLMP6DGKVUN8do7mROIZo0XKmRdJBfNQ0XhyNEsH/YuwPrPTTQ2chxe/3NLmfooifbP6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgVXTUkYp44MYeDuhu23HcJvYVadpKr5WkEfumpqCyVwIhAK5JyUxRwAU+1+DaYTcEK53/vVxaRaGCEdBD+csDcBLY"}]},"directories":{}},"0.1.2":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.1.2","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4","mocha-jshint":"0.0.9"},"dependencies":{"classified":"0.1.1","node-proxified":"0.0.2"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --harmony"},"gitHead":"3d17162c0a8955b82f5e5c8221b5a8147bf1635a","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.1.2","_shasum":"43df832aa2d8d7871b9a99497b6e7827ff82af73","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"43df832aa2d8d7871b9a99497b6e7827ff82af73","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.1.2.tgz","integrity":"sha512-/shQMIvXgr/XXjOs8+k29A8eXetkPeXohvtS8zOs+ghg11dnTcbUvF5icHA2gv1GL0JLqPU/QQfEZF9gS2PCww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJxA26YNtGfyNSo7XzyvB6yhYy1MG6F9fbXBugoS/h1AiAPbZbb9FyjkAbj/8DKFDalt8UMZj11X+ho8yFQ1xp6DQ=="}]},"directories":{}},"0.1.3":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.1.3","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4","mocha-jshint":"0.0.9"},"dependencies":{"classified":"0.1.2","node-proxified":"0.0.2"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --harmony"},"gitHead":"d8e8e43ec47b20b5579cab0441d4c14f7928a90f","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.1.3","_shasum":"7455348f645502d08927e5ddcd4aae294aef8d00","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"7455348f645502d08927e5ddcd4aae294aef8d00","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.1.3.tgz","integrity":"sha512-gIGBED/mDb+eIhREWofR7QmUSaaa4wsKmHxYPbANqQNj6fZeph/K6xs/RuG16Rn1x2RLDmDz+BBNT1voiqEcPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNqMkyefVzmukrPU2bLz2TpoNuHn7DW6fvBhDf4BcyvwIgRHVNAljuJBtQzWZ4lztuOeEG+b8//HaumUO+9pL+X94="}]},"directories":{}},"0.1.4":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.1.4","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4","mocha-jshint":"0.0.9"},"dependencies":{"classified":"0.1.2"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --harmony"},"gitHead":"f617ee7d7b7b866b255606983275f2a0177e5d67","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.1.4","_shasum":"609c820a463a2c7cd51b33e0e1716db61ffac7a4","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"609c820a463a2c7cd51b33e0e1716db61ffac7a4","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.1.4.tgz","integrity":"sha512-B8Lq+W0iixS+/OHa7YFZkp7ux0f+cejKAJuGTP5EyAg3qKZk1D+DianGrfwnUWqXlzyu9ichSmMBuoIqPoKh2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYQON/+Sx0/K8AKT9W/CBahhvsaVqdbcqiLR2DOm8QJgIhAIeAMIg6uusfCyp25wLjY0Tnbn8mUhe0HzHHelPsPAiC"}]},"directories":{}},"0.1.5":{"name":"classified-magic","description":"OOP for NodeJS with magic","version":"0.1.5","author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"devDependencies":{"mocha":"1.21.4","mocha-jshint":"0.0.9"},"dependencies":{"classified":"0.1.3"},"main":"./magic.js","repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"scripts":{"test":"mocha --harmony"},"gitHead":"e42847398ece1806b7719ebc695be4c6ae548897","bugs":{"url":"https://github.com/cblanquera/magic/issues"},"homepage":"https://github.com/cblanquera/magic","_id":"classified-magic@0.1.5","_shasum":"769529453b04954ca40cbb434f0f9b752ac5baec","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"cblanquera","email":"cblanquera@openovate.com"},"maintainers":[{"name":"cblanquera","email":"cblanquera@openovate.com"}],"dist":{"shasum":"769529453b04954ca40cbb434f0f9b752ac5baec","tarball":"https://registry.npmjs.org/classified-magic/-/classified-magic-0.1.5.tgz","integrity":"sha512-+NCW+P2lWCs3nFa3jWI9sRxuJQ57jW4oWkkL4AWESrfqihATh3M8eT3AhXATB0suInONqpCg88SwVs1SQii09w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADr4iSlgCn9L/UdKuVeJDYzkd6NuvJyTF+AuanumFRjAiBczbOcYkrq+Zn428WoGZsKvF2iHe6C7hFyY2eBo7iRpw=="}]},"directories":{}}},"readme":"#Classified Magic\n\n  OOP for NodeJS with magic. Inspired by [Classified](https://github.com/cblanquera/classified)\n\n[![Build Status](https://api.travis-ci.org/cblanquera/classified-magic.png)](https://travis-ci.org/cblanquera/classified-magic/)\n\n[![NPM](https://badge.fury.io/js/classified-magic.svg)](https://www.npmjs.org/package/classified-magic)\n\n### Installation\n\n```bash\n$ npm install classified-magic\n```\n\n## Quick Start\n\n```\nvar classified = require('classified-magic');\n\n//root definition\nvar RootClass = classified(function() {\n\t//sample constants\n\tthis.SOME_CONSTANT = 'foo';\n\t\n\t//sample public properties\n\tthis.data = {};\n\t\n\tthis.sampleProperty = 4.5;\n\t\n\tthis.sampleDeepProperty = {\n\t\tsample1: 'Hello',\n\t\tsample2: [4, 5, 6, 7],\n\t\tsample3: {\n\t\t\tbool\t: true,\n\t\t\tregex\t: /^abc/,\n\t\t\tdate\t: new Date(),\n\t\t\tstring\t: String\n\t\t}\n\t};\n\t\n\t//sample protected properties\n\tthis._sampleProperty = 5.5;\n\t\n\tthis._sampleDeepProperty = {\n\t\tsample1: '_Hello',\n\t\tsample2: [8, 9, 0, 1]\n\t};\n\t\n\t//sample private properties\n\tthis.__sampleProperty = 6.5;\n\t\n\tthis.__sampleDeepProperty = {\n\t\tsample1: '__Hello',\n\t\tsample2: [12, 13, 14, 15]\n\t};\n\t\n\t//sample constructor\n\tthis.___construct = function() {\n\t\tthis.constructCalled = true;\n\t};\n\t\n\t//sample public method\n\tthis.sampleMethod = function() {\n\t\treturn this._sampleMethod();\n\t};\n\t\n\t//sample protected method\n\tthis._sampleMethod = function() {\n\t\treturn this.__sampleMethod();\n\t};\n\t\n\t//sample private method\n\tthis.__sampleMethod = function() {\n\t\treturn this.SOME_CONSTANT + this._sampleProperty;\n\t};\n\t\n\tthis.sampleAccessMethod = function() {\n\t\treturn this.sampleMethod()\n\t\t+ this._sampleMethod()\n\t\t+ this.__sampleMethod();\n\t};\n\t\n\t//sample magic methods\n\tthis.___get = function(name) {\n\t\treturn this.data[name];\n\t};\n\t\n\tthis.___set = function(name, value) {\n\t\tthis.data[name] = value;\n\t};\n\t\n\tthis.___enum = function() {\n\t\treturn Object.keys(this.data);\n\t};\n\t\n\tthis.___has = function(name, value) {\n\t\treturn this.data.hasOwnProperty(name);\n\t};\n\t\n\tthis.___delete = function(name) {\n\t\tdelete this.data[name];\n\t};\n});\n\n//sample child definition\n//you can use object or function as the definition\nvar ChildClass = RootClass.extend(function() {\n\t//sample constants\n\tthis.SOME_CONSTANT_2 = 'bar';\n\t\n\t//sample protected properties\n\tthis._sampleProperty = 7.5;\n\t\n\t//sample public methods\n\tthis.sampleMethod = function() {\n\t\treturn this._sampleMethod();\n\t};\n\t\n\t//sample protected methods\n\tthis._sampleMethod = function() {\n\t\treturn this.___parent._sampleMethod();\n\t};\n});\n\n//instantiate child\nvar child = ChildClass.load();\n\n//test it\nconsole.log(child.sampleMethod()); //--> foo7.5\n\ntry {\n\tchild._sampleMethod();\n} catch(e) {\n\tconsole.log('Protected call did not work');\n}\n\n//test magic\nchild.foo = 4;\n\nconsole.log(child.data.foo);\n```\n\n### Features\n\n  * Public, Private, Protected\n  * Constants\n  * Inheritance\n  * Works on server or client\n  * Magic methods - get, set and iterators\n\n### Methods\n\n  * define(object|function) - Defines the class\n  * extend(object|function) - Adds a parent to be combined with the definition\n  * definition() - Returns the entire definition including the protected and private properties\n  * parents() - Returns direct parents of this definition\n  * get() - Returns the publically accessable class definition function\n  * load() - Returns class defined instantiation\n  * register(string) - saves a state of the definition which can be recalled in trait\n  * trait(string|function|object) - will setup the provided as a parent, if string will recall from registry\n\n### What's up with the underscores?\n\n  * _ - protected properties and methods\n  * __ - private properties and methods\n  * ___ - Magic placeholder\n","maintainers":[{"email":"cblanquera+archive@openovate.com","name":"archive_donotuse"}],"time":{"modified":"2022-06-13T06:06:05.071Z","created":"2014-09-08T17:23:21.981Z","0.0.1":"2014-09-08T17:23:21.981Z","0.0.2":"2014-09-08T17:39:31.426Z","0.0.3":"2014-09-09T02:09:18.327Z","0.0.5":"2014-09-09T10:08:45.552Z","0.0.6":"2014-09-09T12:10:31.914Z","0.0.8":"2014-09-10T05:10:32.911Z","0.0.9":"2014-09-10T05:26:04.039Z","0.0.10":"2014-09-10T09:39:40.346Z","0.0.12":"2014-09-11T08:40:17.222Z","0.0.13":"2014-09-12T05:07:12.345Z","0.0.14":"2014-09-17T07:04:32.538Z","0.1.1":"2014-09-17T07:25:16.976Z","0.1.2":"2014-10-01T10:10:38.110Z","0.1.3":"2014-10-02T09:14:35.682Z","0.1.4":"2014-10-02T11:53:55.885Z","0.1.5":"2014-10-08T03:09:20.401Z"},"homepage":"https://github.com/cblanquera/magic","keywords":["oop","class","protected","parent","structure","constructor","inheritence","constant","magic"],"repository":{"type":"git","url":"https://github.com/cblanquera/magic.git"},"author":{"name":"Christian Blanquera","email":"cblanquera@openovate.com"},"bugs":{"url":"https://github.com/cblanquera/magic/issues"},"readmeFilename":"README.md"}