{"_id":"create-mixin","_rev":"6-a6eeff6dbf577b397435a74474bf446d","name":"create-mixin","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"create-mixin","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.0","description":"Creates a mixin for use in a class extends expression","repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"keywords":["create","mixin","class","extends","es2015","es6"],"license":"MIT","engines":{"node":">=4"},"scripts":{"test":"test-runner test.js","docs":"jsdoc2md --template README.hbs index.js > README.md"},"devDependencies":{"jsdoc-to-markdown":"^4.0.1","test-runner":"^0.5.0"},"gitHead":"e928e4c428a76148aac40ff019bb4061a533758e","bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"homepage":"https://github.com/75lb/create-mixin#readme","_id":"create-mixin@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"integrity":"sha512-ityJ9jkg9GY+FMt0rHslMmAXlvJRY4+zkUHkywyYJGlCcU/qhnwwey2LsCKgCeKGl/5NKaduQNorCFr2RTP/IA==","shasum":"a111de726c5b57b289c3aaf9ad3c3a0c6a2f8c2d","tarball":"https://registry.npmjs.org/create-mixin/-/create-mixin-1.0.0.tgz","fileCount":8,"unpackedSize":6370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDekICRA9TVsSAnZWagAAw+IP/3S9k4sJOSzVNcGoq4QC\ndhVR0cemfeezpPxoeDlu6SJ13zmu+83bmB/REoSrgBFNDHeRTiYqKXl9xnmt\nvSlS6QebajfEF+zsEVDodoDjEgEYP7Hl/X0MO6MLsT9H2oSFfRqis9icD6CK\nS8PvpZalntQdVdIr7yqybsR4vtECqZZ+SA/0pGJLaX01TuafombVYLp6silb\nNf7wIeoppNDtaOpV1FNPyjRm7fflXl1o2KoGi6zUBO/S5G6xc61JjheyTb+m\nPtTrY1jIs7UDLri/yK7QjsTSmGMegJ91rIosGNn+hPzKh0U5xgpl6nWWGUWQ\nfKHIIJbhP5uDZBEDTWASZSvTawG9gD5/KBBEnc3FC6yJOYAb7sA7XtM67X1f\nbN8dCRx5v4DlQFpu87pVh2u0p8ZLK8Ef9wvDHmVW+JMcOQhI5ZLJ2h69z3V9\n7FDdorC7gSfq88qXJAV8Me9auCGYpzmqHLV80cN6+/xmMh4f9gLHM9Y0BOou\nKV8cTPdY9cCN/injowS/MorD5nvnXPn7er4sCfmlmVk+HHu8ol67rJudoZxL\nrLc8sqEjyUc7O3OjrylBbz4uiKozNP3qGuCSKl7vgKJaC8pXYHqEJbedzLhM\nPURvMA3iuA//k65VIEWNjZzeEIcg8M9/oql0aTvhfoZ4pcdrVKd4BcVyA7o7\npwwQ\r\n=a0su\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkN0dHT4id6GYBMDl8y5qolQJ2pmPbKphsdxxFiqwbbQIgKbB+fS+5G5JB1gaVclaExQsYjwHAz6nwjSSWsDAWY10="}]},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-mixin_1.0.0_1527638279716_0.9619971384168882"},"_hasShrinkwrap":false},"1.1.0":{"name":"create-mixin","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.0","description":"Creates a mixin for use in a class extends expression","repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"keywords":["create","mixin","class","extends","es2015","es6"],"main":"dist/index.js","license":"MIT","engines":{"node":">=6"},"scripts":{"test":"test-runner test.js","docs":"jsdoc2md --template README.hbs index.mjs > README.md","dist":"rollup -c dist/index.config.js"},"devDependencies":{"jsdoc-to-markdown":"^4.0.1","rollup":"^0.68.1","test-runner":"^0.5.1"},"gitHead":"57480fcfd974ef11d90265461f821cd9fb1d4dc8","bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"homepage":"https://github.com/75lb/create-mixin#readme","_id":"create-mixin@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.4.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"integrity":"sha512-aqFN6YxSHiFDqUvO70CeV0IQiYH/2y4HnEtlJZQTnndwefiCpqiIsHk3I2XLt1klk+j2o8has4brO3OmixVPMQ==","shasum":"b52882f14309090c9528ccb2b912dafdd53fa77b","tarball":"https://registry.npmjs.org/create-mixin/-/create-mixin-1.1.0.tgz","fileCount":6,"unpackedSize":7477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGsOmCRA9TVsSAnZWagAA65UP/0xzFWfKc8xS4zou79Mc\nFEn2kYdbFkHCx+BR01figf9u4cFH0DsPV2EIUCrcoTQTTyfQc0S0nkTW3o/4\nKJ2biAXc5abQCalurUbYsDgzOYj8hqcREPHwzHPY6oGXstRHLNVmqNNY5oW2\n2ivv5cytFONXJ6ewddY1T2IGAPiNppXfx+SBuIJAOhLGWFtxFuKw69Aj3Y12\nMmywII9En0ZeAPHI3KNZth7ilqF+o1rGxVX4milvXLB5SR6PLJy3Szkt9nHF\nr5XLKTpzpMkzafZsB1KLyBhdo6s/1ES4e4B30EloCBkBpaKfI85GHSvILHox\n0I9cTXyk8Vh6zgDwYadGDDv4OieUR6EDoLuqcne3NWqoAeH4AO06x9mxQPHc\nP66TCyrOyC6iJI1wX8D6ffgl8mxhW2AD2eD/k1t1c0Gc9PLSKRM8oyDGxoYe\n2FSNDbAkZ5a3LqydUYwCXoUxczkIypmEkHtIRusbPE5Dz4wlMtXK0VxzSxUu\nIlVfsY2WaC44gNl5jYbd1H2KnnWU6ODo62p/NnPZu3VJx/+28ENeNL75qN7I\nTutZjEKXcvQd9KTQH/lOpVDbB5+ZFWipw/unvurjX42fjPsspcJTjYb6cxin\nzfyqRboNNa6ryxGW8X3GEqjTesdNbUWwnaHg9CVFxSZJnZGgXrM1NUxTogaO\naoHC\r\n=JnoM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAGpAidyC4+7G58n43ruR7bIA5g+/f64oxYhzTjndBaQIhAIT+z1emjGrV5NiQm60zqQyr6Yb83bE3MQ22yBivO5Kn"}]},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-mixin_1.1.0_1545257893724_0.5444762812657882"},"_hasShrinkwrap":false},"1.1.1":{"name":"create-mixin","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.1","description":"Creates a mixin for use in a class extends expression","repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"keywords":["create","mixin","class","extends","es2015","es6"],"main":"dist/index.js","license":"MIT","engines":{"node":">=6"},"scripts":{"test":"test-runner test.js","docs":"jsdoc2md --template README.hbs dist/index.js > README.md","dist":"rollup -c dist/index.config.js"},"devDependencies":{"jsdoc-to-markdown":"^4.0.1","rollup":"^0.68.1","test-runner":"^0.5.1"},"gitHead":"cc4fbfd41a709f40f0e27a50b6130d99d721b144","bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"homepage":"https://github.com/75lb/create-mixin#readme","_id":"create-mixin@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"integrity":"sha512-z6QC4H0gSX81fUpvJ721IArB8rY449Oiu4bmI/AAn33AiSIerKh6d8azLb0mqgHU5aW+8rqeR4RGIu06dBFSZA==","shasum":"d4d8efcfd16a51225993c303e491a426b97ebfc5","tarball":"https://registry.npmjs.org/create-mixin/-/create-mixin-1.1.1.tgz","fileCount":6,"unpackedSize":7231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHiwaCRA9TVsSAnZWagAAz90P/1xOMif0LQCgBT5TJDUo\nEtyM6WWxXiZetM4R9T3MUVb1y/IOBr28QzX9ivEBBS0NsWlJo08skzI4lVti\ngUWTbyHbM85sgamAHBn9dQpfKv1LgjYE16Vvv2hHCybCXMPN/QvM5La8+uhX\n1bwqbPdx5p06FrnVDpnPZ74sPW5w/KsmyjB9sM8xtVhIF0/6uWUpMMekzK/w\ngX6sW0+KnPWfOGbZyXWGP2oSOtd6SnrgAblHqKWmoZEhpW/Z1xGeHWVIt3EA\n77iFU2+ZNMpbFcoeXyHrijkYINyO3+t33p3Ky9ut1tiStUfQKGQK1pPuiMO9\nRNLZCw+SN95cEu7vgcNsruXo481yNMrfn12PJuKjnB7ibY00i49o1R//Zhwh\nvS8HBdYCv21kHIfQz8BUEgPU3pnmm06Qhz57ojbeyEU4LNXvu6D4h49UcQyH\nlyC5VDgwn56itD2GuZNxHhqwwYQ435SJEad89S57yhNPz4tEI51IXaIu49U2\n8IB/6Iz5PYCUQOQ/WZMA5Nvd41bJ6jiil6XqZMv4ITXuA332CnyTPknWdakY\n9hq1pymxCLsszD6S5llGRH5EZAZEsHxOfOjTUmB6ToFmpl579LL04WYQj3l5\nhVc0eGgIYfuXqOdWsZg8jRiooQsyhkiiZeOKPG1wimXqAM5iVsraXekhtsrT\nPN9Y\r\n=jLhi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOeUrNT+++wtQw3o2eByufAyOtjhF53fS7EZnEqim/LwIhANvMpx5P7wpn3W/fF7sKakfiS8jodqZQvq2lVW+T7LJm"}]},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-mixin_1.1.1_1545481241874_0.5284528838460976"},"_hasShrinkwrap":false},"2.0.0":{"name":"create-mixin","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0","description":"Creates a mixin for use in a class extends expression","repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"keywords":["create","mixin","class","extends","es2015","es6"],"main":"dist/index.js","license":"MIT","engines":{"node":">=8"},"scripts":{"test":"test-runner test.js","docs":"jsdoc2md --template README.hbs dist/index.js > README.md","dist":"rollup -c dist/index.config.js"},"devDependencies":{"jsdoc-to-markdown":"^5.0.0","rollup":"^1.12.4","test-runner":"^0.6.0"},"gitHead":"802edc96a910f7afbec25a30868779f0ddc23459","bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"homepage":"https://github.com/75lb/create-mixin#readme","_id":"create-mixin@2.0.0","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8opwVcm474g2/FSIIfsXT8dtA0VSkplbdRzVBsAz/IBK5pCcdH74zC81quTgLsjnQzNR9n0MI2Ngbd6HTeR0vg==","shasum":"d6ab0efb4d26007f974060f319a5249559fece24","tarball":"https://registry.npmjs.org/create-mixin/-/create-mixin-2.0.0.tgz","fileCount":6,"unpackedSize":7252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc69OrCRA9TVsSAnZWagAAdmkP/j7uGJR9VW6HgvP5PylQ\nuNcCaqFQdK4rHdk+vq3/nvU62klvR1snoZrZ1MF45YgkgAJgd5nB5D47szqf\nbTEcQlgOCliN9RnPYmJj1xgL2nP72zq2iLv5i9wgWug4JzDyD/4hESUxGrhq\nFLZYCpt9yDS2EwiKdWsAk0X8CQtBo/UH/n6F4cVzp3Zjw/nayXCUOm61zZOD\n76H/L02hxhxJDFLqM0Hqz3lYo9vqv7GGdicPL1p1CsmLo5VpjQk2i42JLAmw\n6Oqq89DYcGBa4Ame36xuUhn8exwKZRrTBYvFYLs1FZOyKD1Tbi4j3KNGGBub\nPiGaBKFODQ8RGPDRmCWSOrEjG4Fu1v2cT37hlo3KDqY7jpeq9oHjAjmzHjHz\nyd5qe6ADbhGPdwwcNfoZE8LQmPsKfyuNgsXTNNYujOyz+vv47mzbKDUAUvOP\nakM5ABunp1AH/P84DHQE341TNAF/h8fiwPil8VUB9TKWbRCfioTwGU0ejuSF\niOmX9dWf9VlclyZeGW4++9Qqn/BCCIZSlNIoDuxRGu3si7TAuQchZTl2GC7J\n00Zr9P8DXkh/3/WPIpbQVfN/ABmoHlY2BWYxcOlFmlfimHxbJYesbCcIuQ9l\ndc4Zvign2Ss4D1H4VjKc0Lr/MockcUNu2UPbapwF6vwm6IzmJf2vAYCvkotz\n7yAG\r\n=V4o/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDchxhvBG0Vr+ogg1zynKrtDeTrz6h3dN6tY9Bcjl1MtQIhANyhxoSVBO4CaDurs7jZJdmZ7y+Jt0Vj4+gBxdL0EFDj"}]},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-mixin_2.0.0_1558959019299_0.20012314375154627"},"_hasShrinkwrap":false},"2.0.1":{"name":"create-mixin","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.1","description":"Creates a mixin for use in a class extends expression","repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"keywords":["create","mixin","class","extends","es2015","es6"],"main":"dist/index.js","license":"MIT","engines":{"node":">=8"},"scripts":{"test":"test-runner test.js","dist":"rollup -c dist/index.config.js"},"devDependencies":{"rollup":"^1.12.4","test-runner":"^0.6.0"},"gitHead":"3e6a562e2011ddff5de2fca0b57c20128cc0ccb0","bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"homepage":"https://github.com/75lb/create-mixin#readme","_id":"create-mixin@2.0.1","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r11aTk2z5x2C9ZI85oxuZ0EzgjBH0BdGacnXeuA+9d59xV2Hsy+ZpRmU+LUjJT9KdnLgzaxZoCbqrJ5qjl0bAA==","shasum":"78700313c284dd1ec19c86e6e288b17d9d53fc5b","tarball":"https://registry.npmjs.org/create-mixin/-/create-mixin-2.0.1.tgz","fileCount":5,"unpackedSize":5374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc69cCCRA9TVsSAnZWagAATUgQAJTu//gDWhQTAhjlIQDl\nUiH+uN89+DN2RwvpXb0K9YADW8CqCOFFrjqtsWDZ3By91a1miZoyFhSCBNkC\nx8QZktg09slHK1Gpn6hrQ4GgPO/prb1hS4G0bwB7O+zmtqUULlt2JBRUzhC2\nh/Fl9lBX1lR/yCnXz++nsPiFILTQAxGw5Dvfu9DT2g+kprcNgxvdp4Arr+9b\npHAiJLF6XRJGbsL5yB+YLU/rJe8KseRd0FVs4+NXEKjbZTFlb1DqMnWSj6Ff\n+FDHH6zwm0wk2+1jmGWgPM2GZXlJ8Qb8twntzRTq1VMGid5msY+diilyaOoR\n8ZzngukVMUsVB5oTV81R8EEU06p1vWKPW00krKvNZU6j6MLVMhEVfnXvmKNA\ne4Wo9xoiwjs+MOEEgCNXkBGRVjCy85eBtYcQ7ccNXiCS6Z7T2vONhqPZE3Cb\nc6oFuvjxE6gLRykyiM1z1kp27Teylo1thb7XCR08RKcPZ1j27vE5Puwvxhab\n/92CXCvQH/PZk4OPCpw/SHSwdAsqcmZjNDq4oOyIHrVGprK46C2iUdspHRIW\naLPo40EHLodRWw6yrfp4fnUwaNQbiC6x2PGnKtZMzoFVrSH85/QR/iKQP3gm\nESBOqHuwcfpcA+wNqjrBKqIHRMaveZFyS+H5gNbHMf6jHKosDkPu5iqmDuNk\nNKhV\r\n=mJbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF3GOT8CEhu4EjL5EmcfEHrW/sR91twXXiys4iuZg9bwIgWi3wNRDn1R19oCKEM/5Wz47QjNhlNVPvFe7VVqQ46fM="}]},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-mixin_2.0.1_1558959873850_0.33315616605528975"},"_hasShrinkwrap":false},"3.0.0":{"name":"create-mixin","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"3.0.0","description":"Mix the prototype of one class into another","repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"keywords":["create","mixin","class","extends","es2015","es6"],"main":"dist/index.js","module":"index.mjs","license":"MIT","engines":{"node":">=10"},"scripts":{"test":"npm run dist && esm-runner test.mjs && web-runner test.mjs","dist":"rollup -c"},"devDependencies":{"@test-runner/web":"^0.2.2","esm-runner":"^0.2.1","isomorphic-assert":"^0.1.1","rollup":"^1.27.0","rollup-plugin-node-resolve":"^5.2.0"},"gitHead":"3469c8ee0b1f739bdaad2ce78f6fe951ccf93e11","bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"homepage":"https://github.com/75lb/create-mixin#readme","_id":"create-mixin@3.0.0","_nodeVersion":"12.12.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-LkdMqnWT9LaqBN4huqpUnMz56Yr1mVSoCduAd2xXefgH/YZP2sXCMAyztXjk4q8hTF/TlcDa+zQW2aTgGdjjKQ==","shasum":"11d0f4878f5c6f41230f4c8f7d72b7255258217c","tarball":"https://registry.npmjs.org/create-mixin/-/create-mixin-3.0.0.tgz","fileCount":5,"unpackedSize":5522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzwVhCRA9TVsSAnZWagAAv0wP/1+SZH+zS9jl99M58nZL\nTU8MK2jnO5xHnHVhVRYcglMGzC09jYXdF8gye1LWUgLdGeVyqLXxXfIIdDBU\n4KNdPXjyClUtu0TydX9EUjeRTfcyqUsnWaNyxH9jVBy8Xm3Yw+cxmsBV3rt9\nXvHn5Jt1fUy7s6VbKqQBOLmw6R289Iak6gkBdKhcZltCFmHaRqBrvNLJ7nSd\nCJPjFfIJg/3HdwVY19LXHLsOe0hobzgbTEj1l+KvdwpPJ8an71Xf5ds2cx9j\noyFuyt+cs4x6gMpblxviwqw40EcQx8yMkvhqcCZWcNJhTNUWZaoWY2skQddY\nf4+SwxWGBMWsJJao8amrRAOzi/pG5RJSIjCu3uKtDJBXB/IRIFYyOKfpMF5k\nLu/5nogxCexLTx3yEzdSykala3LJSExyi6thhFfdTAppnJzCU9Yc5L/YquKx\nVOj6U9P9QVPomOK4oqvUYSoMWwPC8r/pUKmapPNYq4QviXkYS9CDvBTuh3K/\n8Hyx4aaEbUsNGB2s2DXUrmJeolphNN2fYLMsDk7IlZZ0GUmYUSMa1L0y4p6m\nQTSGe5qHTXcEoScgaSCS7i88D8m+1tGVTzGs01qVNk2LfEXXPrblZobjUKug\n/8BSrpEN1lfVpllaKumx005sen6iSlgPYKC6pg6/vptWkyXAvTHzeNctLRh3\nxtoj\r\n=NUPP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMkVy+9scv5lYzErxFb23hb1/Xt3hbH58L6WO33sxbjAiBCoWCKw+zLijNNubWj2lPW4njFG6426c1qTLtQLPXNTw=="}]},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-mixin_3.0.0_1573848417557_0.7748545937498295"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-29T23:57:59.715Z","1.0.0":"2018-05-29T23:57:59.784Z","modified":"2022-04-27T20:47:36.981Z","1.1.0":"2018-12-19T22:18:13.842Z","1.1.1":"2018-12-22T12:20:42.011Z","2.0.0":"2019-05-27T12:10:19.514Z","2.0.1":"2019-05-27T12:24:34.010Z","3.0.0":"2019-11-15T20:06:57.668Z"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"description":"Mix the prototype of one class into another","homepage":"https://github.com/75lb/create-mixin#readme","keywords":["create","mixin","class","extends","es2015","es6"],"repository":{"type":"git","url":"git+https://github.com/75lb/create-mixin.git"},"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"bugs":{"url":"https://github.com/75lb/create-mixin/issues"},"license":"MIT","readme":"[![view on npm](https://img.shields.io/npm/v/create-mixin.svg)](https://www.npmjs.org/package/create-mixin)\n[![npm module downloads](https://img.shields.io/npm/dt/create-mixin.svg)](https://www.npmjs.org/package/create-mixin)\n[![Build Status](https://travis-ci.org/75lb/create-mixin.svg?branch=master)](https://travis-ci.org/75lb/create-mixin)\n[![Dependency Status](https://badgen.net/david/dep/75lb/create-mixin)](https://david-dm.org/75lb/create-mixin)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)\n\n# create-mixin\n\nUseful for achieving something resembling multiple-inheritence in Javascript.\n\n```js\nconst mixInto = require('create-mixin')\nconst EventEmitter = require('events')\n\nclass EmittingArray extends mixInto(EventEmitter)(Array) {}\n```\n\n## Example\n\nGiven these two classes.\n\n\n```js\nclass Base {\n  constructor () {\n    this.ranBaseConstructor = true\n  }\n  baseMethod () {\n    return 1\n  }\n}\n\nclass Mixin {\n  constructor () {\n    this.ranMixinConstructor = true\n  }\n  someMethod () {\n    return 2\n  }\n}\n```\n\nCreate a new class mixing one class into another.\n\n```js\n> const mixInto = require('create-mixin')\n\n> class Something extends mixInto(Mixin)(Base) {}\n```\n\nBehaviour of new class.\n\n```js\n> const something = new Something()\n\n> /* new class has methods of both source classes */\n> something.baseMethod()\n1\n\n> something.someMethod()\n2\n\n> /* Only the base constructor is run */\n> something.ranBaseConstructor\ntrue\n\n> something.ranMixinConstructor\nundefined\n\n> something instanceof Base\ntrue\n\n> something instanceof Mixin\nfalse\n```\n\n* * *\n\n&copy; 2018-19 Lloyd Brookes \\<75pound@gmail.com\\>.\n","readmeFilename":"README.md"}