{"_id":"fusing","_rev":"363507","name":"fusing","description":"Prototype fusion","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"time":{"modified":"2021-07-13T08:59:26.000Z","created":"2014-01-14T12:13:49.832Z","1.0.0":"2015-01-03T16:34:46.301Z","0.4.0":"2014-10-06T07:41:03.222Z","0.3.2":"2014-07-08T11:25:45.360Z","0.3.1":"2014-07-03T09:23:38.618Z","0.3.0":"2014-06-05T16:50:38.518Z","0.2.3":"2014-06-05T16:49:49.895Z","0.2.2":"2014-06-05T14:39:17.589Z","0.2.1":"2014-04-01T19:31:56.824Z","0.2.0":"2014-03-25T16:37:56.059Z","0.1.0":"2014-03-24T17:59:45.520Z","0.0.3":"2014-03-16T22:23:51.612Z","0.0.2":"2014-02-10T08:43:45.177Z","0.0.1":"2014-02-03T13:33:42.263Z","0.0.0":"2014-01-14T12:13:49.832Z"},"users":{},"author":{"name":"Arnout Kazemier"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"versions":{"1.0.0":{"name":"fusing","version":"1.0.0","description":"Prototype fusion","main":"index.js","scripts":{"coverage":"istanbul cover node_modules/.bin/_mocha -- test.js","test":"mocha test.js","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- test.js"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"emits":"3.0.x","predefine":"0.1.x"},"devDependencies":{"assume":"0.0.x","istanbul":"0.3.x","mocha":"2.1.x","pre-commit":"0.0.x"},"gitHead":"5bd4b65231e7564f63ad9b6b62641e77cec0d04e","_id":"fusing@1.0.0","_shasum":"550c15d76af9265778aa051ece44d4000a098d45","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"550c15d76af9265778aa051ece44d4000a098d45","size":4405,"noattachment":false,"key":"/fusing/-/fusing-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-1.0.0.tgz"},"directories":{},"publish_time":1420302886301,"_cnpm_publish_time":1420302886301,"_hasShrinkwrap":false},"0.4.0":{"name":"fusing","version":"0.4.0","description":"Prototype fusion","main":"index.js","scripts":{"coverage":"istanbul cover node_modules/.bin/_mocha -- --reporter spec --ui bdd test.js","test":"mocha --reporter spec test.js","test-travis":"istanbul cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --ui bdd test.js"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"emits":"1.0.x","predefine":"0.1.x"},"devDependencies":{"assume":"0.0.x","istanbul":"0.3.x","mocha":"1.21.x","pre-commit":"0.0.x"},"gitHead":"b661847f3db02bdbd5f175d746e50a2f713c5f8e","_id":"fusing@0.4.0","_shasum":"c99068f54ca3e11dc0118902152abf367aba4a4d","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"c99068f54ca3e11dc0118902152abf367aba4a4d","size":4315,"noattachment":false,"key":"/fusing/-/fusing-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.4.0.tgz"},"directories":{},"publish_time":1412581263222,"_cnpm_publish_time":1412581263222,"_hasShrinkwrap":false},"0.3.2":{"name":"fusing","version":"0.3.2","description":"Prototype fusion","main":"index.js","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha $(find test -name '*.test.js')","coverage":"NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha $(find test -name '*.test.js') --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js || true && rm -rf ./coverage"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.1.x"},"devDependencies":{"chai":"1.9.x","coveralls":"2.8.x","istanbul":"0.2.x","mocha":"1.19.x","mocha-lcov-reporter":"0.0.x","pre-commit":"0.0.x"},"_id":"fusing@0.3.2","_shasum":"ef5df6b3103306070f6f4313b3f76f96ceeb6320","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"ef5df6b3103306070f6f4313b3f76f96ceeb6320","size":4752,"noattachment":false,"key":"/fusing/-/fusing-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.3.2.tgz"},"directories":{},"publish_time":1404818745360,"_cnpm_publish_time":1404818745360,"_hasShrinkwrap":false},"0.3.1":{"name":"fusing","version":"0.3.1","description":"Prototype fusion","main":"index.js","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha $(find test -name '*.test.js')","coverage":"NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha $(find test -name '*.test.js') --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js || true && rm -rf ./coverage"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.1.x"},"devDependencies":{"chai":"1.9.x","coveralls":"2.8.x","istanbul":"0.2.x","mocha":"1.19.x","mocha-lcov-reporter":"0.0.x","pre-commit":"0.0.x"},"_id":"fusing@0.3.1","_shasum":"d7a0afa82f6f5a04e0d4894046ff80d9f64dfd08","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"d7a0afa82f6f5a04e0d4894046ff80d9f64dfd08","size":4451,"noattachment":false,"key":"/fusing/-/fusing-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.3.1.tgz"},"directories":{},"publish_time":1404379418618,"_cnpm_publish_time":1404379418618,"_hasShrinkwrap":false},"0.3.0":{"name":"fusing","version":"0.3.0","description":"Prototype fusion","main":"index.js","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha $(find test -name '*.test.js')","coverage":"NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha $(find test -name '*.test.js') --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js || true && rm -rf ./coverage"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.1.x"},"devDependencies":{"chai":"1.9.x","coveralls":"2.8.x","istanbul":"0.2.x","mocha":"1.19.x","mocha-lcov-reporter":"0.0.x","pre-commit":"0.0.x"},"_id":"fusing@0.3.0","_shasum":"42399f7489cdeb7bf0b80853a67e9f4493de68f6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"swaagie","email":"info@martijnswaagman.nl"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"42399f7489cdeb7bf0b80853a67e9f4493de68f6","size":4304,"noattachment":false,"key":"/fusing/-/fusing-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.3.0.tgz"},"directories":{},"publish_time":1401987038518,"_cnpm_publish_time":1401987038518,"_hasShrinkwrap":false},"0.2.3":{"name":"fusing","version":"0.2.3","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.1.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x","pre-commit":"0.0.x"},"_id":"fusing@0.2.3","_shasum":"d0eefaf985d2bafded44af8b185316f6e429e1db","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"swaagie","email":"info@martijnswaagman.nl"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"d0eefaf985d2bafded44af8b185316f6e429e1db","size":4269,"noattachment":false,"key":"/fusing/-/fusing-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.2.3.tgz"},"directories":{},"publish_time":1401986989895,"_cnpm_publish_time":1401986989895,"_hasShrinkwrap":false},"0.2.2":{"name":"fusing","version":"0.2.2","description":"Prototype fusion","main":"index.js","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha $(find test -name '*.test.js')","coverage":"NODE_ENV=test ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha $(find test -name '*.test.js') --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js || true && rm -rf ./coverage"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.1.x"},"devDependencies":{"chai":"1.9.x","coveralls":"2.8.x","istanbul":"0.2.x","mocha":"1.19.x","mocha-lcov-reporter":"0.0.x","pre-commit":"0.0.x"},"_id":"fusing@0.2.2","_shasum":"c176ffa1cc91fa22ef20d24b1bfa731d195a9985","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"swaagie","email":"info@martijnswaagman.nl"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"dist":{"shasum":"c176ffa1cc91fa22ef20d24b1bfa731d195a9985","size":4318,"noattachment":false,"key":"/fusing/-/fusing-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.2.2.tgz"},"directories":{},"publish_time":1401979157589,"_cnpm_publish_time":1401979157589,"_hasShrinkwrap":false},"0.2.1":{"name":"fusing","version":"0.2.1","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.1.x"},"devDependencies":{"chai":"1.9.x","mocha":"1.18.x","pre-commit":"0.0.x"},"_id":"fusing@0.2.1","dist":{"shasum":"9033bb3ce72b488a95678755181726014b3233dc","size":4309,"noattachment":false,"key":"/fusing/-/fusing-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1396380716824,"_cnpm_publish_time":1396380716824,"_hasShrinkwrap":false},"0.2.0":{"name":"fusing","version":"0.2.0","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.0.x"},"devDependencies":{"chai":"1.8.x","mocha":"1.13.x","pre-commit":"0.1.x"},"_id":"fusing@0.2.0","dist":{"shasum":"aceb88b8b5759760544095bf2bdd97a06cfaa4c2","size":4304,"noattachment":false,"key":"/fusing/-/fusing-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.2.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395765476059,"_cnpm_publish_time":1395765476059,"_hasShrinkwrap":false},"0.1.0":{"name":"fusing","version":"0.1.0","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.0.x"},"devDependencies":{"chai":"1.8.x","mocha":"1.13.x","pre-commit":"0.0.x"},"_id":"fusing@0.1.0","dist":{"shasum":"8fd8ee3f65d7c4718e08b04b79d5d428f87e0204","size":4300,"noattachment":false,"key":"/fusing/-/fusing-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395683985520,"_cnpm_publish_time":1395683985520,"_hasShrinkwrap":false},"0.0.3":{"name":"fusing","version":"0.0.3","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.0.x"},"devDependencies":{"chai":"1.8.x","mocha":"1.13.x","pre-commit":"0.0.x"},"_id":"fusing@0.0.3","dist":{"shasum":"cc19c33343bc5c191550dda9a46df43ef11c9700","size":3950,"noattachment":false,"key":"/fusing/-/fusing-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.0.3.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1395008631612,"_cnpm_publish_time":1395008631612,"_hasShrinkwrap":false},"0.0.2":{"name":"fusing","version":"0.0.2","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.0.x"},"devDependencies":{"chai":"1.8.x","mocha":"1.13.x","pre-commit":"0.0.x"},"_id":"fusing@0.0.2","dist":{"shasum":"41ada2fe38307238c64a5e86d90d80af184b9a1f","size":3690,"noattachment":false,"key":"/fusing/-/fusing-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1392021825177,"_cnpm_publish_time":1392021825177,"_hasShrinkwrap":false},"0.0.1":{"name":"fusing","version":"0.0.1","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.0.x"},"devDependencies":{"chai":"1.8.x","mocha":"1.13.x","pre-commit":"0.0.x"},"_id":"fusing@0.0.1","dist":{"shasum":"77118feadb4d3327fe05abc6790308e12a63fe05","size":3434,"noattachment":false,"key":"/fusing/-/fusing-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1391434422263,"_cnpm_publish_time":1391434422263,"_hasShrinkwrap":false},"0.0.0":{"name":"fusing","version":"0.0.0","description":"Prototype fusion","main":"index.js","scripts":{"test":"mocha $(find test -name '*.test.js')"},"repository":{"type":"git","url":"https://github.com/bigpipe/fusing"},"keywords":["fusing","fusion","bigpipe","constructor","prototype","merge","inherit","base","class"],"author":{"name":"Arnout Kazemier"},"license":"MIT","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"homepage":"https://github.com/bigpipe/fusing","dependencies":{"predefine":"0.0.x"},"devDependencies":{"chai":"1.8.x","mocha":"1.13.x","pre-commit":"0.0.x"},"_id":"fusing@0.0.0","dist":{"shasum":"94250cc63b55163dfa267ad6878f64aea6c962cd","size":1986,"noattachment":false,"key":"/fusing/-/fusing-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fusing/download/fusing-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"V1","email":"info@3rd-Eden.com"},"maintainers":[{"name":"3rdeden","email":"npm@3rd-Eden.com"},{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"jcrugzz","email":"jcrugzz@gmail.com"},{"name":"v1","email":"info@3rd-Eden.com"}],"directories":{},"publish_time":1389701629832,"_cnpm_publish_time":1389701629832,"_hasShrinkwrap":false}},"readme":"# fusing\n\n[![From bigpipe.io][from]](http://bigpipe.io)[![Version npm][version]](http://browsenpm.org/package/fusing)[![Build Status][build]](https://travis-ci.org/bigpipe/fusing)[![Dependencies][david]](https://david-dm.org/bigpipe/fusing)[![Coverage Status][cover]](https://coveralls.io/r/bigpipe/fusing?branch=master)\n\n[from]: https://img.shields.io/badge/from-bigpipe.io-9d8dff.svg?style=flat-square\n[version]: http://img.shields.io/npm/v/fusing.svg?style=flat-square\n[build]: http://img.shields.io/travis/bigpipe/fusing/master.svg?style=flat-square\n[david]: https://img.shields.io/david/bigpipe/fusing.svg?style=flat-square\n[cover]: http://img.shields.io/coveralls/bigpipe/fusing/master.svg?style=flat-square\n\nFusing is a small library that creates the base class that is used in all of\n[bigpipe]'s components. It takes care of:\n\n- Prototypical inheritance.\n- An API for adding `readable` and `writable` properties to these classes.\n- Adding default methods which are commonly used.\n- A `Backbone.extend` based extending of the prototypes.\n\n## Installation\n\nThe stable versions of this module are released in the npm registry and can be\ninstalled using:\n\n```\nnpm install --save fusing\n```\n\nThe `--save` tells `npm` to automatically save this dependency in your\n`package.json`.\n\n## Getting Started\n\nThe module is required just like any other module you use. It exposes a single\nfunction that takes care of all the merging.\n\n```js\n'use strict';\n\nvar fuse = require('fusing');\n```\n\nAnd that is all we need to start with inheritance. When you want to have a class\ninherit from the `EventEmitter` you only need to pass in the class references:\n\n```js\nfunction Example() {\n\n}\n\nfuse(Example, require('events').EventEmitter);\n```\n\nThis will tell `fuse` to use the `.prototype` of the `EventEmitter` for your\n`Example` class. In addition to that it has added a couple of function to your\nclass which makes it easier to setup the prototypes and extend Example again.\n\n### Example.readable\n\nOne of the functions that are added to your class is `readable` this allows you\nto easily specify which properties or methods on the `Example.prototype` are\n`read-only` and should never be overridden by other code. This is ideal for\nprotecting your private methods.\n\n```js\nExample.readable('config', { foo: 'bar' });\n```\n\nThe example above added the property `config` to the prototype with the foo/bar\nobject as value. If you wonder how this magic works, take a look a our\n[predefine] project for more details.\n\n**Please note that this function is added on the `Example` function not on the\n`Example.prototype`.**\n\n### Example.writable\n\nThis is the writable equivalent of the function above. This allows you to\nspecify properties on the prototype that are writable. The added benefit of this\nfunction is that your methods will not be enumerable (which is also true for all\nproperties/methods added using the `readable` function).\n\n```js\nExample.writable('property', 'foo');\n```\n\n**Please note that this function is added on the `Example` function not on the\n`Example.prototype`.**\n\n### Example.get\n\nAdd a getter to the prototype.\n\n```js\nvar foo = 'bar'\nExample.get('property', function () {\n  return foo;\n});\n```\n\n**Please note that this function is added on the `Example` function not on the\n`Example.prototype`.**\n\n### Example.set\n\nAdd a getter AND a setter to the prototype.\n\n```js\nvar foo = 'bar'\nExample.set('property', function () {\n  return foo;\n}, function (value) {\n  return foo = value;\n});\n```\n\n**Please note that this function is added on the `Example` function not on the\n`Example.prototype`.**\n\n### Example.extend\n\nThis allows you to use the same `extend` functionality that you might be\naccustomed to with `Backbone` in your own classes:\n\n```js\nvar MyExample = Example.extend({\n  method: function method() {\n    console.log('my custom method');\n  },\n\n  prop: 132\n});\n```\n\n**Please note that this function is added on the `Example` function not on the\n`Example.prototype`.**\n\n### Example.predefine\n\nAs it's sometimes useful to also create readable and writable properties when\nyour class is constructed, we decided to expose the `predefine` module on your\nclass. Which allows you use the same readable pattern again:\n\n```js\nfunction Example() {\n  var writable = Example.predefine(this, Example.predefine.WRITABLE)\n    , readable = Example.predefine(this);\n\n  readable('private', 134);\n  readable('evn', process.ENV.NODE_ENV || 'development');\n  writable('value', 100);\n}\n\nfuse(Example, require('eventemitter3'));\n```\n\n**Please note that this function is added on the `Example` function not on the\n`Example.prototype`.**\n\n## License\n\nMIT\n\n[bigpipe]: https://github.com/bigpipe/bigpipe\n[predefine]: https://github.com/bigpipe/predefine\n","_attachments":{},"homepage":"https://github.com/bigpipe/fusing","bugs":{"url":"https://github.com/bigpipe/fusing/issues"},"license":"MIT"}