{"_id":"inherit","_rev":"30865","name":"inherit","description":"Inheritance module for Node.js and browsers","dist-tags":{"latest":"2.2.7"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"time":{"modified":"2021-06-03T10:05:02.000Z","created":"2011-10-12T10:29:39.843Z","2.2.7":"2018-10-05T20:43:59.411Z","2.2.6":"2016-09-06T11:04:26.507Z","2.2.5":"2016-08-04T14:11:39.195Z","2.2.4":"2016-07-07T11:28:07.545Z","2.2.3":"2016-01-11T08:21:26.761Z","2.2.2":"2014-06-04T12:04:57.010Z","2.2.1":"2014-03-15T06:39:30.360Z","2.2.0":"2014-03-05T14:53:57.705Z","2.1.0":"2013-09-27T10:09:48.997Z","2.0.0":"2013-04-12T08:55:09.669Z","1.0.4":"2012-04-23T14:57:14.052Z","1.0.3":"2012-04-20T20:20:50.010Z","1.0.2":"2012-04-17T20:17:16.063Z","1.0.1":"2012-02-21T20:43:44.956Z","1.0.0":"2011-10-12T10:29:39.843Z"},"users":{"arikon":true,"ich":true,"mhfrantz":true,"lgh06":true,"golyshevd":true},"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"repository":{"type":"git","url":"git+https://github.com/dfilatov/node-inherit.git"},"versions":{"2.2.7":{"name":"inherit","version":"2.2.7","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git+https://github.com/dfilatov/node-inherit.git"},"license":"MIT","dependencies":{},"devDependencies":{"nyc":"^11.0.1","coveralls":"^2.13.1","nodeunit":"^0.11.1"},"main":"index","scripts":{"clean":"rm -r .nyc_output coverage","coverage":"nyc --reporter=text --reporter=html nodeunit; echo; echo 'Open coverage/index.html file in your browser'","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc nodeunit"},"enb":{"sources":["lib/inherit.js"]},"gitHead":"01fc3e9c5149915e4f065a4abaf962a057ca3805","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"dfilatov","email":"dfilatov@inbox.ru"},"dist":{"shasum":"4e238e289bc7adddf8ff5053d0f26a2fcda94b9f","size":4592,"noattachment":false,"key":"/inherit/-/inherit-2.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.7.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inherit_2.2.7_1538772239212_0.8861756550245454"},"_hasShrinkwrap":false,"publish_time":1538772239411,"_cnpm_publish_time":1538772239411},"2.2.6":{"name":"inherit","version":"2.2.6","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git+https://github.com/dfilatov/node-inherit.git"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"0.9.1"},"main":"index","enb":{"sources":["lib/inherit.js"]},"gitHead":"870ff391623895d4d9765fdd264e0561968bc2f1","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.6","scripts":{},"_shasum":"f1614b06c8544e8128e4229c86347db73ad9788d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"dist":{"shasum":"f1614b06c8544e8128e4229c86347db73ad9788d","size":5411,"noattachment":false,"key":"/inherit/-/inherit-2.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.6.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inherit-2.2.6.tgz_1473159864628_0.3089337933342904"},"directories":{},"publish_time":1473159866507,"_cnpm_publish_time":1473159866507,"_hasShrinkwrap":false},"2.2.5":{"name":"inherit","version":"2.2.5","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git+https://github.com/dfilatov/node-inherit.git"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"0.9.1"},"main":"index","enb":{"sources":["lib/inherit.js"]},"gitHead":"977f8b9517be3203c05f4aada08d5919be239940","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.5","scripts":{},"_shasum":"6c771534cbc2d360c55a675e2a1d36f70daaf18c","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"dist":{"shasum":"6c771534cbc2d360c55a675e2a1d36f70daaf18c","size":5361,"noattachment":false,"key":"/inherit/-/inherit-2.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.5.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inherit-2.2.5.tgz_1470319897703_0.8044317662715912"},"directories":{},"publish_time":1470319899195,"_cnpm_publish_time":1470319899195,"_hasShrinkwrap":false},"2.2.4":{"name":"inherit","version":"2.2.4","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git+https://github.com/dfilatov/node-inherit.git"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"enb":{"sources":["lib/inherit.js"]},"gitHead":"351ef84a62e5ad6ab3362eb81859b7773af87d22","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.4","scripts":{},"_shasum":"41f30f4ec11a13797a59135a04569134e933bba9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"dist":{"shasum":"41f30f4ec11a13797a59135a04569134e933bba9","size":5385,"noattachment":false,"key":"/inherit/-/inherit-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.4.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/inherit-2.2.4.tgz_1467890884995_0.3828219447750598"},"directories":{},"publish_time":1467890887545,"_cnpm_publish_time":1467890887545,"_hasShrinkwrap":false},"2.2.3":{"name":"inherit","version":"2.2.3","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git+https://github.com/dfilatov/node-inherit.git"},"license":"MIT","dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"enb":{"sources":["lib/inherit.js"]},"gitHead":"8600fbf40db5c4f792c2169fe50667d01466662c","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.3","scripts":{},"_shasum":"33234f912ac3276ea7ba7ad71231967c7ae45c0d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"dist":{"shasum":"33234f912ac3276ea7ba7ad71231967c7ae45c0d","size":5348,"noattachment":false,"key":"/inherit/-/inherit-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.3.tgz"},"directories":{},"publish_time":1452500486761,"_cnpm_publish_time":1452500486761,"_hasShrinkwrap":false},"2.2.2":{"name":"inherit","version":"2.2.2","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"http://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"enb":{"sources":["lib/inherit.js"]},"bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.2","dist":{"shasum":"3b5b3417d434f81a234d68f79612615e416244a3","size":4575,"noattachment":false,"key":"/inherit/-/inherit-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1401883497010,"_cnpm_publish_time":1401883497010,"_hasShrinkwrap":false},"2.2.1":{"name":"inherit","version":"2.2.1","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"http://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.1","dist":{"shasum":"342fbfaee6128c720c467dd9c1ac282bbd6a2523","size":4940,"noattachment":false,"key":"/inherit/-/inherit-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1394865570360,"_cnpm_publish_time":1394865570360,"_hasShrinkwrap":false},"2.2.0":{"name":"inherit","version":"2.2.0","description":"Inheritance module for Node.js and browsers","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"http://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.2.0","dist":{"shasum":"05d313b910a741313e0984c2081a1553a4c1f1a2","size":4786,"noattachment":false,"key":"/inherit/-/inherit-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.2.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1394031237705,"_cnpm_publish_time":1394031237705,"_hasShrinkwrap":false},"2.1.0":{"name":"inherit","version":"2.1.0","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["class","prototype","inheritance","mixins","static"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"http://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"readmeFilename":"readme.md","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"_id":"inherit@2.1.0","dist":{"shasum":"159acf7b9ab57726a1e1485e54518ee12daf55f3","size":4186,"noattachment":false,"key":"/inherit/-/inherit-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.1.0.tgz"},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1380276588997,"_cnpm_publish_time":1380276588997,"_hasShrinkwrap":false},"2.0.0":{"name":"inherit","version":"2.0.0","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["inheritance","class","mixin","object"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"http://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.8.0"},"main":"index","engines":{"node":">= 0.4.0"},"readmeFilename":"readme.md","_id":"inherit@2.0.0","dist":{"shasum":"88f249ff8e65e8554188e7a681c19853e8b31e8f","size":3466,"noattachment":false,"key":"/inherit/-/inherit-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-2.0.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1365756909669,"_cnpm_publish_time":1365756909669,"_hasShrinkwrap":false},"1.0.4":{"name":"inherit","version":"1.0.4","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["inheritance"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"_id":"inherit@1.0.4","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"ff307d0595dd5a8bc84d7f96e059734c3c1d2276","size":10240,"noattachment":false,"key":"/inherit/-/inherit-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-1.0.4.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1335193034052,"_cnpm_publish_time":1335193034052,"_hasShrinkwrap":false},"1.0.3":{"name":"inherit","version":"1.0.3","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["inheritance"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"_id":"inherit@1.0.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"6ec32843c77c91dbbb15209556791581142425e8","size":2324,"noattachment":false,"key":"/inherit/-/inherit-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-1.0.3.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1334953250010,"_cnpm_publish_time":1334953250010,"_hasShrinkwrap":false},"1.0.2":{"name":"inherit","version":"1.0.2","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["inheritance"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"_id":"inherit@1.0.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"5d7f5c5a39ed659bae9d9e802ea9d9c1eb1e3dbd","size":2430,"noattachment":false,"key":"/inherit/-/inherit-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-1.0.2.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1334693836063,"_cnpm_publish_time":1334693836063,"_hasShrinkwrap":false},"1.0.1":{"name":"inherit","version":"1.0.1","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["inheritance"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.7.3"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"dfilatov","email":"dfilatov@yandex-team.ru"},"_id":"inherit@1.0.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"f878e88fb3406885f762d25ec5b8408489dc373b","size":10240,"noattachment":false,"key":"/inherit/-/inherit-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-1.0.1.tgz"},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1329857024956,"_cnpm_publish_time":1329857024956,"_hasShrinkwrap":false},"1.0.0":{"name":"inherit","version":"1.0.0","description":"Inheritance module for node","homepage":"https://github.com/dfilatov/node-inherit","keywords":["inheritance"],"author":{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},"contributors":[{"name":"Dmitry Filatov","email":"dfilatov@yandex-team.ru"},{"name":"Sergey Belov","email":"peimei@ya.ru","url":"http://github.com/arikon"}],"repository":{"type":"git","url":"git://github.com/dfilatov/node-inherit.git"},"dependencies":{},"devDependencies":{"nodeunit":"0.5.3"},"main":"index","engines":{"node":">= 0.4.0"},"_npmJsonOpts":{"file":"/Users/dfilatov/.npm/inherit/1.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"inherit@1.0.0","_engineSupported":true,"_npmVersion":"1.0.26","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"c7ac619a9477232cc801df90498746088443608d","size":2012,"noattachment":false,"key":"/inherit/-/inherit-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inherit/download/inherit-1.0.0.tgz"},"scripts":{},"maintainers":[{"name":"dfilatov","email":"dfilatov@yandex-team.ru"}],"directories":{},"publish_time":1318415379843,"_cnpm_publish_time":1318415379843,"_hasShrinkwrap":false}},"readme":"Inherit [![NPM version](https://badge.fury.io/js/inherit.png)](http://badge.fury.io/js/inherit)\n=======\nThis module provides some syntax sugar for \"class\" declarations, constructors, mixins, \"super\" calls and static members.\n\nGetting Started\n---------------\n### In Node.js ###\nYou can install using Node Package Manager (npm):\n\n    npm install inherit\n\n### In Browsers ###\n```html\n<script type=\"text/javascript\" src=\"inherit.js\"></script>\n```\nIt also supports RequireJS module format and [YM module](https://github.com/ymaps/modules) format.\n\nModule has been tested in IE6+, Mozilla Firefox 3+, Chrome 5+, Safari 5+, Opera 10+.\n\nSpecification\n-------------\n### Creating a base class ###\n````js\nFunction inherit(Object props);\n````\n### Creating a base class with static properties ###\n````js\nFunction inherit(\n    Object props,\n    Object staticProps);\n````\n### Creating a derived class ###\n````js\nFunction inherit(\n    Function BaseClass,\n    Object props,\n    Object staticProps);\n````\n### Creating a derived class with mixins ###\n````js\nFunction inherit(\n    [\n        Function BaseClass,\n        Function Mixin,\n        Function AnotherMixin,\n        ...\n    ],\n    Object props,\n    Object staticProps);\n````\n\nExample\n------------\n```javascript\nvar inherit = require('inherit');\n\n// base \"class\"\nvar A = inherit(/** @lends A.prototype */{\n    __constructor : function(property) { // constructor\n        this.property = property;\n    },\n\n    getProperty : function() {\n        return this.property + ' of instanceA';\n    },\n    \n    getType : function() {\n        return 'A';\n    },\n\n    getStaticProperty : function() {\n        return this.__self.staticProperty; // access to static\n    }\n}, /** @lends A */ {    \n    staticProperty : 'staticA',\n    \n    staticMethod : function() {\n        return this.staticProperty;\n    }\n});\n\n// inherited \"class\" from A\nvar B = inherit(A, /** @lends B.prototype */{\n    getProperty : function() { // overriding\n        return this.property + ' of instanceB';\n    },\n    \n    getType : function() { // overriding + \"super\" call\n        return this.__base() + 'B';\n    }\n}, /** @lends B */ {\n    staticMethod : function() { // static overriding + \"super\" call\n        return this.__base() + ' of staticB';\n    }\n});\n\n// mixin M\nvar M = inherit({\n    getMixedProperty : function() {\n        return 'mixed property';\n    }\n});\n\n// inherited \"class\" from A with mixin M\nvar C = inherit([A, M], {\n    getMixedProperty : function() {\n        return this.__base() + ' from C';\n    }\n});\n\nvar instanceOfB = new B('property');\n\ninstanceOfB.getProperty(); // returns 'property of instanceB'\ninstanceOfB.getType(); // returns 'AB'\nB.staticMethod(); // returns 'staticA of staticB'\n\nvar instanceOfC = new C();\ninstanceOfC.getMixedProperty() // returns \"mixed property from C\"\n```\n","_attachments":{},"homepage":"https://github.com/dfilatov/node-inherit","bugs":{"url":"https://github.com/dfilatov/node-inherit/issues"},"license":"MIT"}