{"_id":"uberproto","_rev":"29-0cc367e58c7cac3d779511ee5cd2652d","name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","dist-tags":{"latest":"2.0.6"},"versions":{"0.0.9":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"0.0.9","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"nodeunit test"},"engines":{"node":"*"},"_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"_id":"uberproto@0.0.9","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"4035caedec88aeab4c0e9d911c7eba4bafb679ac","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-0.0.9.tgz","integrity":"sha512-4ECOVs0wKtSqSbx3rCj5vFfrP+fe1R16THa21U+jI46nOIC+IfmKP/CbajA/Hk/tVEpZu+khoKqtw1a9OAb8qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbQ+D1FqJPrqngkswjybNMnAwd4xHxcsNb811qv4DnNwIhALpHcqkkNgxRQ3aPhg0gA8Z1nPmQiUbXPF5UvF7H2CGQ"}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.0.0":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.0.0","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"nodeunit test"},"engines":{"node":"*"},"_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"_id":"uberproto@1.0.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"d95cd56f10b286df94b8e39bce45437afc6a9253","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.0.0.tgz","integrity":"sha512-NU8v8/AUwsY0Tfu2yBxHmPsw+zM0+ej5uZOjBd4PjgcEwf1Zh1L6HqLSb3ajBdYKyaZaa7qgMfA/kYlp37p+tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjwZcipx9LEZaJswodgNvHLj+UBVte5IO+IkuigT/ZDAIgPEfXVkUu6I/kepRaqtBlGWnTIndkqmYFjB9YyRew22A="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.0.1":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.0.1","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"nodeunit test"},"engines":{"node":"*"},"_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"_id":"uberproto@1.0.1","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"60dea933e95d2cd6ed743fb7f89e9a431c55c1de","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.0.1.tgz","integrity":"sha512-73O0bGBmQxNNBr30hESvitUxklmm1a5PjmDENpV2oYhilIVOgfc5NM3tp811py1IZO2S5AE//sYgetUwjZI2cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuyzmB+zKNJ2vBsiR9mehUbqVXbWiCBQi6tGjGzNUclwIgLX0mPmNG7CeOqzbNyEcm7rAa6YWrh4EnCYckxFtDSQE="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.0.2":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.0.2","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"nodeunit test"},"engines":{"node":"*"},"_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"_id":"uberproto@1.0.2","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"897cf2cb121695e8492d5555e441e7653fd04c81","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.0.2.tgz","integrity":"sha512-cQQkiIeBobwldRrGf3BZRaIo2R6rEopEvznryEQQg8Kw/Q9ocZ0fANtmEJHgSZH286uvPbZKH3VB+nbWJb2Vvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGi/Za8pJ2x/U1jt8JTu1RxvONY6WmZEBa2kVMuhR+bVAiEAnY4jlhKy/4EVEHleugPFHUrlav+YnYnY+iqs9wU4kEs="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.0.3":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.0.3","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"nodeunit test"},"engines":{"node":"*"},"_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"_id":"uberproto@1.0.3","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"c7f69a4a39b5ea1f43e25c65184d674d6ccf135c","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.0.3.tgz","integrity":"sha512-eYTx13DC2dVbDlAzLUV4/sxj9ecTY41DeSt+78J7cx2TUGOoIqvfie+YfwIn0kzZ7T5J8Tmiv53IofUvdkci9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMN3m1q0jJ/RQcm0Vxl59fL1VqlWucyWJqdjKlaHBXQAiEA5aZklQoUls5NNC4Y1ONGIp7KGLguhDuCcpLhOFucMw0="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.1.0":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.1.0","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"mocha test"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"~ 1.8.0","grunt":"~ 0.4.0","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-contrib-jshint":"*"},"engines":{"node":"*"},"_id":"uberproto@1.1.0","dist":{"shasum":"5f574120e529c4de1c4d42239f3000d16b68b721","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.1.0.tgz","integrity":"sha512-kSP/0iDNveruW2NSBS7p0W/4kuYRjYWtZo305NJtLIqoWddkN2X2DUIKNfBtqzBNzOGGzYD5QBm6GCZYzxELzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDurdyGPW1ImR41mzI/KwnrhiooSy/Aq8h2eia3aRP4RAiBEIYZn+BEG1ueOLxVnNdCQ1vYYVnbwrXaNC94vg2i61w=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.1.1":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.1.1","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"grunt"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"~ 1.8.0","grunt":"~ 0.4.0","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-contrib-jshint":"*","grunt-release":"~0.6.0","grunt-simple-mocha":"~0.4.0","grunt-cli":"~0.1.12"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@1.1.1","dist":{"shasum":"797cdcf45ea942bf30b3b9fa137b2d1d934f220b","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.1.1.tgz","integrity":"sha512-hE5VzRmgyjiXvctoKjmGBwl49HalOIj6/9zPbW2XsVRgNCPQmmaIxUHudFsRZQRoZjw3/wVvkymubbOV7GME4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLrf1E6KPR0qpAWXvubFI6QvrnroXfjS12PHntHDq0QgIhAObKeB7ZAg+rMoYHqHwASEhKMWkvFc3q7lGcteto+Dv4"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}]},"1.1.2":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.1.2","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"grunt"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"~ 1.8.0","grunt":"~ 0.4.0","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-contrib-jshint":"*","grunt-release":"~0.6.0","grunt-simple-mocha":"~0.4.0","grunt-cli":"~0.1.12"},"engines":{"node":"*"},"gitHead":"928bd51b661dd3f033b054beec3471d095396703","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@1.1.2","_shasum":"fd077dd713c453051c6058934b498ffe7e90acdb","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"dist":{"shasum":"fd077dd713c453051c6058934b498ffe7e90acdb","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.1.2.tgz","integrity":"sha512-nD5ZnHSEtiRjpb7C9pTXMkfHFmGjVgZfLDtF9DJjWsZfWYxFuVDHnYEVqFTT/z28/UwS221/MjbqaydViukjtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYV+KDiUYRuhnbDMtjMHZr4YKit2z4zPChsFvRoX5mYwIhANbK8/f5eTPRxOkDN34y/2ORKe/sVYmePJXoU9ZdOOOg"}]}},"1.2.0":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"1.2.0","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"test":"grunt"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"devDependencies":{"mocha":"~ 1.8.0","grunt":"~ 0.4.0","grunt-contrib-concat":"*","grunt-contrib-uglify":"*","grunt-contrib-jshint":"*","grunt-release":"~0.6.0","grunt-simple-mocha":"~0.4.0","grunt-cli":"~0.1.12"},"engines":{"node":"*"},"gitHead":"e151d50154f190e9b2f4428d1bd8edbbc8a82415","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@1.2.0","_shasum":"61d4eab024f909c4e6ea52be867c4894a4beeb76","_from":".","_npmVersion":"2.14.8","_nodeVersion":"4.1.1","_npmUser":{"name":"daffl","email":"daff@neyeon.de"},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"dist":{"shasum":"61d4eab024f909c4e6ea52be867c4894a4beeb76","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz","integrity":"sha512-pGtPAQmLwh+R9w81WVHzui1FfedpQWQpiaIIfPCwhtsBez4q6DYbJFfyXPVHPUTNFnedAvNEnkoFiLuhXIR94w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBPnbWhvA1Mwa9vC7fYZtl7cimAsS1R+LJY/ZHjiA3fgIhAPSdsVTMdOTVdp5JGeFwKtfbIo3ep0tbMSXothcuFH7D"}]}},"2.0.0":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.0","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^5.2.0","semistandard":"^12.0.1","shx":"^0.2.2","uglify-js":"^3.4.0"},"engines":{"node":"*"},"dependencies":{"istanbul":"^1.1.0-alpha.1"},"gitHead":"2cd65c1345016d88010e28fa846d3cb3ed3ea19f","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-+CRwT2DxtcdDTEA0tZsWd8QUTggy5p2O9uh/QyfjBpEKs24eLtYuyQO38RRQF+HTzYACZeCkiBC5XXA/p1rz7Q==","shasum":"d286e32f38ee3039fa2398904d4411312d8626ae","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.0.tgz","fileCount":7,"unpackedSize":21912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFB40CRA9TVsSAnZWagAAbYUP/iUZlRPrRdcRfqWGCnIv\nV61cxDQ4QZ1iMICwn+uARSfI8LUN95Rm+wB3ZD0aRe3cM0/pf1tUgUZf/YyL\nhrY2qnI2U+wFKLmDMfbwIBp9tMrXV57/DXWCjkqs49crYlyio1lkN3C8EQo3\n4SLTibd6+328q22Kb9ixT0XuCnaB9XkoSW2xzai2HZOajGUVEQjnNBFK8W1k\nV4xVsEN6WFE4ogBib7Vluo1zIoPEr5aimnF6e11TOknOwNHCdEJY9BXHw7xr\n6NxRNleZZMkoZO6iyYd62mRhg7gGGXhmv+UHRiEy0qXAwep9XHRk1y4caR9s\nYelL3RNKLzDlBDlERYx7rvbmmJsoE5dTNBU+6kF9h1i5NNww1m3fmaRsW1yh\nPpSN28F65Nf7+6THPC576+0S0aoSYtFD7KthyM1uufBKxyuc5HxMeXizUa7E\nb6NaS3XgxI3YBMRcqqZpGjQiKw2vI0KJKPmWx52mYeoPs79a7RCA4+y2XYiQ\ncZGYNsZ3T1qmFuNisMAc5GuvRlKNsDblNhEhsow2bB6q4wzTKfYYndLYdDrh\nu7+Lk9XR/jKvX1M4uWX3CNC8bUjhu5nDZd5zXPhtX4bLbP0C2pSY7PAfMI3I\npe6+mJSyu3/2w7AQU4kp039dFu4QACrMhTdAj6bD64zytIflgb976TFKPd1l\nhfXJ\r\n=1W5f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqY8hFs1c6qdde3bgFAbPiLm+tbYx/90eJu0VPhd7UCgIhAIvEygGkqUtHLtQj395ZteUza2gLLW8bzhJUHHqM7DYK"}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.0_1528045106678_0.27723507442213347"},"_hasShrinkwrap":false},"2.0.1":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.1","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^5.2.0","semistandard":"^12.0.1","shx":"^0.2.2","uglify-js":"^3.4.0"},"engines":{"node":"*"},"dependencies":{"istanbul":"^1.1.0-alpha.1"},"gitHead":"70f93ac69bf2b05949135e15f8efd8203d220545","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-qSVQbkWIrzaDuMoTRDiwE43R+kIJIYfKc/IT6Sz5XUF/IrXK4ayE/8nvKzvxFuKWu2fnFfL8axo7rqbikUFftw==","shasum":"770a1bace6ce162937612a3941808a9c080c8bad","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.1.tgz","fileCount":7,"unpackedSize":21929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFCLtCRA9TVsSAnZWagAA0lYP/1o9DxkGM4JGOTAZwEdA\nT64xSBYdErIHSTjCoJqxaZCf1wqAOlyQ9dUftjl3rZB4kQ1yYam+2FrBCd3b\nmGE5E/KK4GcLNlJG9Mi1UoWDu88CXUSvwqC5AVqHxllcg7y3iAJyY/0ArRYV\nO92FPLLPmlujGUEIE+oZi3JvB0uvTRCpjb/nkGR9wF5sR5G2UeguEdpr7zlJ\ncatsqsqSKzEOun96Xte6IhEYukCzQTIEFI42D3KxTw7Kga4fvz6/Qm2LGfjD\nS0dJa8dROF0G52dUHOVXwlFCJpb8MwrfMWAbH2CtNEyipCoRp2j7iDVpdfgw\nRHeo/XCtsqclKvfovcr3aef/9jCBmEpsR6W/0EJt3kDF8+4Ji6r8V/TcQZqB\nfFJVTmO1ceBBg3ZoiH8BvILfgdjU3Jh89ggyUWW++yDUwUXH1u9DfH/8EpmC\neaxSC4Exxg3VuZQPpLKaCo9/9M6wJ9Tl9y6171fVqshBPnHacCkzoB9d4H+D\nmK8gWecPsVnjTfNU10C4/YYDvhvd4tfPSB4f5CHUHwjUBvViknaWZyiosPfU\nUXwM3k27VMk+CVrl1dhp58z/Q2grttChm9vm0gPBsWxjQs7GNzkKLsuUNVSc\ntEPXAHypPpMUk11VWpgMIdzNAUFpo5eabQp1xjnuxLySPyDvtpXzyl9/KoPc\nU/bw\r\n=/kue\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFh2GN7oDgcumK6gk0MXMaa6ifDUqKNXKZJ1cE5ApEH2AiBjFEakBPZsUyZrtFWySsifmSoaPJDvSzS6jhTTSnq6Kw=="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.1_1528046315570_0.17328091959688674"},"_hasShrinkwrap":false},"2.0.2":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.2","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^5.2.0","semistandard":"^12.0.1","shx":"^0.2.2","uglify-js":"^3.4.0"},"engines":{"node":"*"},"dependencies":{"istanbul":"^1.1.0-alpha.1"},"gitHead":"d84d762be9eba12773b981c2afc5434a39f5e6e0","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-Ekjlvs12VV18pP4wdqMWrExo4pxRv8ICMMy3oMje5EySHLGwMuP7PLxw0oQ2PuGiDHsoz/+6D4Ej9EaBjNA2OA==","shasum":"b1f209286ebf391c6b77618674f374a6799aa1d6","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.2.tgz","fileCount":7,"unpackedSize":22279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJTuyCRA9TVsSAnZWagAAGBoP/jwqn44dhujRuTOljUXW\nWPXkGsCYQ+H9SWwJD2ksKw9SXMLSmABbGQe8nF7FL1hQWI4lgr1GYQInxgT5\nhyoEOyu4bMdEZkuLk2azZqqTwbOspfZep8yeJGvePXDwIJfBzwNOSuHlv99U\ncQ4Hav+UKRC+7nowSBA8SRONFGOsBkLhpvJAfaqfXl+sjqw7IsfchK04ClI3\nv4JcB7rq88hBBTFcFd3T/UnwWXDGsREYaEfNlYkswpK8CPlE10obWYMOYr2l\nLNlp0C420HaYNM9f3XHrIUhChrKIotcjwCzZcOhn2A4W6yqBbuxQQO9pRG8H\nbISKW4gjKZz8up+I2FmC1ec0vypA0CMz4ekCRAWCunl+aUbAKGXduIUSMZ58\n/HwFcelk3b0AY+K7cR8FljspcgtpLQ7QdIXWAJJCgN78xj/RF5NlW1i3zO9w\nxoPN2LmI4Ugj5f2h1FA8IO/JCgpTMINxRn7KFKRcJVlnExunmhAaAxKrFUDI\nWF2wLi6wTcnd8W90wDvEQpG3vIqzgzXoPArPDWu2otbgoAKhXdzwd0rCGOpJ\n8Lcx8AUARqoDG5/trvicvlMdL9E+PjNXz8/xA/7RwuDeD6yVcwej+IYncyKV\nJ2IjEXkjoHCYxHl4HSCSzDwb/slyNgL9TGO3TVZUGXgTJNnn7gACB2Sct1W9\n8UI5\r\n=l4Ng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJZT+dDaBDSD9FhltnHadbski2DBAV9BF0yVSaCLqmFAIgDL1LzsUJdDzdKf6hbmqR8YIM/l48r4oJf2lC/5iYu2Y="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.2_1529166768728_0.5533833867744207"},"_hasShrinkwrap":false},"2.0.3":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.3","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^5.2.0","istanbul":"^1.1.0-alpha.1","semistandard":"^12.0.1","shx":"^0.2.2","uglify-js":"^3.4.0"},"engines":{"node":"*"},"dependencies":{},"gitHead":"78154fc1da5ae8501748ea9ec35f64ed965e3bb6","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-TFEyMv0ofimpBPmm7iFuInqcQyGgAd2E3oAUxXRk+7amilcrQ+/Ql/DxwxNRWciS7mHLX5Qog0FQ7r5X8mI+RQ==","shasum":"3414e4b63c1eafc65e2a21217b93ee553b2ca6e2","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.3.tgz","fileCount":7,"unpackedSize":22617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKBuNCRA9TVsSAnZWagAAC90P/1S7XUg3h/b4pAFtNneP\nccvwG0Hj10hIczc0xqBdh23km+SNUCocyeWJEX3RITfzrNZm+MVxuRLwX7Tr\n31gqWFNJYAB3j8L0DDv/wkqrYgCgunD7Q86gp2QOHdKJbFG7z90r6cRNNJO8\np+u0WOaRjRBK2Y0i2q2ZMm7wM/vpujTwmYX32ZqYKSnecqbNw4mVlzQlDeEM\nwopNEblI3nb57DCt2Uk1VIyxvdXB7ufs4ThDli9DW8Vy6gbzei9vatnNvemg\nA66hZ0IEqFBoXO9jgPsLjvS5auXwGsbFFUVDOu0+TuJif3lSpf2bnEtJ9K9F\n4qe4LnQFALklZA5jatzbyH7xfl0ZRl54QQRlWRCVznNabHio9jRyfh/phrR9\nfFXFsh7HpeEd5dkMchUwUWufJWg+U9VvlG5uYI904c90x4I6oMHBtxx3qWOp\nLCwILdMXW1mcOAeGhRMpnM4GAETgwJmcEfIVD/4ODnCVq0+2IBJBGBzhqN75\n0X43n+KwUrQ6Rn1cYkhM6uUf1ZNMNVTMjvz0JGWu3JVf4O+cBrOSdrSrcMnS\na0Ttz5CtSh1xllXUqKmVeYGGEwWvRjnzWTKu2rc0gt0UovLDEji3jx0KtAdL\nstjys0BEMFuJDHnz31+3zsEQUldHMTgcAPQQn/FHJnOyEftxW3EQFcvW0ZiC\nfGWw\r\n=B24s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3/VQqiBVOAsQhCZkrt9mlMfS4q0CCOCqLtQuOMiMO2AIgfs7ADaFoyO7IKCIcNcYWLKO4GWsy4lzQurbvN4aS9ZQ="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.3_1529355147828_0.3103404595110528"},"_hasShrinkwrap":false},"2.0.4":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.4","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^5.2.0","istanbul":"^1.1.0-alpha.1","semistandard":"^12.0.1","shx":"^0.2.2","uglify-js":"^3.4.0"},"engines":{"node":"*"},"dependencies":{},"gitHead":"6e9bd83f28ddbf39e8fb50339193afd7c8a6bf44","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.4","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-c/5xjTcztW9XVhrkCycHQRBIAxww5JpDKk/q0zc2tVdQn6ZQvnChWgLvQaWAT1Al5JvRyvloUI15ad41m6dYwg==","shasum":"f215bcc227c1b8fd8fccd8d701b9c96dd71ff85d","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.4.tgz","fileCount":7,"unpackedSize":23113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY3yQCRA9TVsSAnZWagAAeKsQAIQIdO9W6mLyYmgx5wBu\nJImObhPKWWZnK6lLEiaYjBRLkjwVDi+xqKS/k7C54J47TYXaYDKHOjpX5iID\nygo1I8WqKsRCqTbygh+8x6ejN1cg6n9y4+NP3viqVlXdCuzFhN+11iaxU71E\nJFkg68sbU4iJiEfPbq65hBFfTEb5GQIVdBbJ4HWOuRvwxBzswAIiZikSG8IX\nMP7fEUHmcBA8NYv3YuGKEfAMErUuyfTJrh9qxDsAeKYiJioeqmUtVnXdLrNz\nDW45YnSTZds44lM752s/eIsynLknq0oRcrCW1KNHLWfdTRpsVA8PzfchDZ+s\njFoLv+vU8ehpijuOXvPhhR/LaLSOIzOEBSTMdaIaHBmQIUgLKd1nvfG/EZ99\nCq0rX30f9shuRwTi6SLtZtJxdTYRI2ieQ7ZbB29QLq/SzUIJJalPf/LmxIk/\nePDnv7J8eHSg1FVU65Kf8gyl8iQwQuv9xLEIVl1dTgQtsW6MfVABaj9C2tWW\ne1DS/0rx9ERDKLBCohYecqDwwkUQXWUJdQupfzcVCNOY7c7ao0KsfrRYRyx2\nS8jk4q3DP8FraRTHMqY+XCz/1BtzBUms2Nz/QW4ueKnN/YHN7EclIpcNYQ0b\nBDngMaOPHejPpu1A/ZaUO/WenAONh2jJ+34t+mVmg0hJkcxl+7+oC44nsKpl\nsbq/\r\n=ySGN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqc9lZgPGPx2s48sFh1vBgP1yrnbYVoAI7xe4ta0JCdAiEAo/CA65DqwYibuHSv2RVhTYsCfOZdqVLHFFJojzrbfu8="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.4_1533246607990_0.3048746509342488"},"_hasShrinkwrap":false},"2.0.5":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.5","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^7.0.1","istanbul":"^1.1.0-alpha.1","semistandard":"^14.2.0","shx":"^0.3.2","uglify-js":"^3.7.7"},"engines":{"node":"*"},"dependencies":{},"gitHead":"259c7b9f2c8fdef5b1652a3d01eb4aefd5782564","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.5","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-TolTyrJGZSVM4tX9PibNN14hX/a3Q+qlP1TdQt4qmo+qOdjzWJ9gLwHuvV4xXlXmUtqR3mDbHZh7sbjuUGdMJQ==","shasum":"63e4458e5ba685eac1df22232edcdfc74ed4a03f","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.5.tgz","fileCount":7,"unpackedSize":23872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOZ/BCRA9TVsSAnZWagAAhdcP/1QmFLUMff4ObpyEJvpJ\nRc3YF1E2N4UdgSbKHSTFM6J4gwgvqCEBHu+B9fGLbI2p3xAw9Ubmx/GrD9Mr\n7Yev3BLAd5Zav0Fl8y8c6E7Ft03J7V6ujWkiW4+v666cwhOjibeHREDnCenl\nryHlk8tPmNDCLlp/o+InjWU2ukK52+CHbN07N0kTRwp4PALPFh0h2GLMhhq9\nY8BuwAsrcrNJJ8r2Z31Ogb1MQcHkzvbPRTRXk7yPCjWbjRhGLBxgygaCIUUe\nec4fPtARzxQW4CeaarPN5MM7HhKcWDyEP9+kdvAi1zkNi6GRIPZr5IlHGvNw\nIuqLnBFsjbUaJjIJ9zeQwhYGAy8pxRjAzCoxhRyGwpKl6iQ5FfHEvBDD61Ry\nReO/qICdVpk9Ypoa81LWjVZIoHaELLD+zxsIuiu/cElm7hl/tx/+qaB0+Cld\nK7LGDVsD4MT7PsFWEtjEHcXqzOuAccWt2+tUIXdELwSQgd/a5zLfIb+Pi8/V\n9Sw+n2h/B9Mq+y4fVlgtnLxQ2FAkNs7vNSMDYKZ+OfN5ZvlQb7EwY2Y71SRs\nqedNRf+mkjZBqEkZ2lT5aJy5SaNHnQydcAc4czvxm4tmhclV4fihUPmpI8eH\nYPKfuWILvAsojNerx34zIg5XNpOFUIpgHUWCpwzutUi56vWk2/UETnkUido3\nHSfw\r\n=/WAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBz4HakBBlrH6ExOsAw6ak+1Bj0gEpKvg0NyPXoc94v0AiAbZmkDqrRzGR3ZJQv4dvdVmII3Hu8ULrV1PMd2xMey3A=="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.5_1580834753024_0.8060414964194549"},"_hasShrinkwrap":false},"2.0.6":{"name":"uberproto","description":"JavaScript object inheritance sugar: Easy extension, mixins, super methods, proxies","version":"2.0.6","homepage":"http://daffl.github.com/uberproto","repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"main":"lib/proto","directories":{"lib":"lib"},"scripts":{"add-dist":"npm run clean && npm run build && git add dist/ --force && git commit -am \"Updating dist\"","clean":"shx rm -rf dist/ && shx mkdir -p dist","build":"npm run clean && npm run copy && npm run uglifyjs","copy":"shx cp lib/proto.js dist/proto.js","uglifyjs":"uglifyjs lib/proto.js --compress --mangle > dist/proto.min.js","publish":"git push origin --tags && npm run changelog && git push origin","changelog":"github_changelog_generator && git add CHANGELOG.md && git commit -am \"Updating changelog\"","release:patch":"npm run add-dist && npm version patch && npm publish","release:minor":"npm run add-dist && npm version minor && npm publish","release:major":"npm run add-dist && npm version major && npm publish","lint":"semistandard --fix","mocha":"mocha test/test.js","coverage":"istanbul cover node_modules/mocha/bin/_mocha -- test/test.js","test":"npm run lint && npm run coverage"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"semistandard":{"env":["mocha"]},"devDependencies":{"mocha":"^7.0.1","istanbul":"^1.1.0-alpha.1","semistandard":"^14.2.0","shx":"^0.3.2","uglify-js":"^3.7.7"},"engines":{"node":"*"},"dependencies":{},"gitHead":"98897152292a0a36c0797aa4a651de7294f5e1e1","bugs":{"url":"https://github.com/daffl/uberproto/issues"},"_id":"uberproto@2.0.6","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","_npmUser":{"name":"daffl","email":"daff@neyeon.com"},"dist":{"integrity":"sha512-68H97HffZoFaa3HFtpstahWorN9dSp5uTU6jo3GjIQ6JkJBR3hC2Nx/e/HFOoYHdUyT/Z1MRWfxN1EiQJZUyCQ==","shasum":"709274d183bce6fb734dfd3880d2086ed72b69e5","tarball":"https://registry.npmjs.org/uberproto/-/uberproto-2.0.6.tgz","fileCount":7,"unpackedSize":24392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRDz4CRA9TVsSAnZWagAA01QQAJjRhtHfrfGVgaKHJlEX\nhN+430jre6GTsE8FWkWpw/mBccUDcOonz9YDb+xXuHqYgHzJ66Z+f2Opizrw\nPkATYPdFZE28W/EifrnGf0FckQoeBvP4oekVU3nWTclzeVWPQ+mcD/LsVCkc\nb5JQL6n+9JQ8/3lylJIHZnjpTa0gsdU+qnp/NaIg1xS5UpzEWXXSb6g1RVHg\nTwmTVOtdqElAjzx231u/lb4YOqorSunzKdNsBXOpH3k1MUnYelMv2Qllyo/v\nODFbrSzsS/jfpKdi1i+HK/yS83/oA9M5PpPzG8Ibz9b8QcIEa/s29XbXv7yp\nsFQqFD7wRadIrZg9T3vwW537zOB753P1asip274IhDMMHl3FnT/bh24Gikc9\n7pFSxdisXyZHXzejvI2nTUJF4/lrUYGCHcOc4I9NiWzpez+Hla/7UFflnA1r\nzBJ+1hnZMS2u8AptHczCFX7a7RE0GsF+6Dvg+kzsU9sw6Aeo7jOMJmbfi1ol\ns7xu4VdwAAvGBdsasWxh6AQAIHvrMJMVh+zUpYWWhuOy5RquC6nD3ypUpRzP\ncdQQ9xzXTv9R0yYq+H2Zeuwbo055jHhqzADal3HVFH14CTcD5sOnum+pw6B5\n0EffJtdBxxYUnGZee/fAcD4ut/zR0eonMxTLcp8wpyPMzywuSvQ3zc8tXvs1\n8rXi\r\n=aN1p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhn+IjoayXzQuqfNrymOd+Z0RqGx5bEFXmfEhLrnqEiAiAQLXjVCLR+TlZlDI8nEupMa5XCXiRbiRZ+GVi6cpomiQ=="}]},"maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uberproto_2.0.6_1581530359997_0.9717383794629899"},"_hasShrinkwrap":false}},"readme":"# Uberproto\n\n[![Build Status](https://travis-ci.org/daffl/uberproto.svg?branch=master)](https://travis-ci.org/daffl/uberproto)\n[![Download Status](https://img.shields.io/npm/dm/@feathersjs/feathers.svg?style=flat-square)](https://www.npmjs.com/package/uberproto) [![Greenkeeper badge](https://badges.greenkeeper.io/daffl/uberproto.svg)](https://greenkeeper.io/)\n\nUberproto is a simple base object that adds some sugar to ECMAScript 5 style object inheritance in JavaScript.\n\nHere is what it can do in a nutshell:\n\n- Easily extend objects\n- Initialization methods\n- Super methods\n- Mixins\n- Method proxies\n\nWith a small footprint (about 0.5Kb minified) and an easy to handle API of just four methods it also doesn't add a lot of baggage to your JavaScript application.\n\n## Usage\n\nUberProto can be used as a [CommonJS AMD](https://github.com/amdjs/amdjs-api/wiki/AMD) module\n(e.g. with [RequireJS](http://requirejs.org/)), [NodeJS](http://nodejs.org) or directly\nin the browser. If no module loader is available, the global variable _Proto_\nwill be defined after you include the script.\n\n### Using AMD (e.g. RequireJS)\n\nMake sure proto.js is in the right folder and then just define a module like this:\n\n```javascript\ndefine(['proto'], function(Proto) {\n\t// Source goes here\n});\n```\n\n### In the browser\n\n[Download proto.min.js](https://raw.github.com/daffl/uberproto/master/dist/proto.min.js), then include the file as a script:\n\n```html\n<script type=\"text/javascript\" src=\"proto.min.js\"></script>\n```\n\nOr through a CDN:\n\n```html\n<script type=\"text/javascript\" src=\"//unpkg.com/uberproto@2.0.0/dist/proto.min.js\"></script>\n```\n\nNow *Proto* is available as a global vairable.\n\n### With NodeJS\n\nAfter installing the package using NPM\n\n> npm install uberproto\n\njust require it like any other module:\n\n```javascript\nvar Proto = require('uberproto');\n```\n\n## Creating objects\n\n### Extend\n\nYou can extend any UberProto object by using *extend* to create a new object that inherits from the current one.\nInternally [Object.create](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create) is\nbeing used (the library provides a polyfill for browsers that don't support Object.create)\nand the prototype is set to the object that you are extending.\nIf defined, the *init* method will be used as the constructor.\nThat way you can define a simple Person object (which will be reused throughout the next paragraphs):\n\n```javascript\nvar Person = Proto.extend({\n\tinit : function(name) {\n\t\tthis.name = name;\n\t},\n\n\tfullName : function() {\n\t\treturn this.name;\n\t}\n});\n```\n\nYou can also define a plain object and pass it to UberProto object methods:\n\n```javascript\nvar PersonObject = {\n\tinit : function(name) {\n\t\tthis.name = name;\n\t},\n\n\tfullName : function() {\n\t\treturn this.name;\n\t}\n};\n```\n\nPlay around with the examples in [this JSFiddle](http://jsfiddle.net/Daff/2GB8n/1/).\n\n### Initialize\n\nYou can create a new instance by calling *create*. This will create a new object and call the *init* method,\nif defined:\n\n```javascript\nvar dave = Person.create('Dave');\nconsole.log(dave.name); // -> 'Dave'\nconsole.log(dave.fullName()); // -> 'Dave'\n```\n\nIf you are using *init* already for something else you can also set the *__init* property to the method name\nof your intialization method:\n\n```javascript\nvar MyPerson = Proto.extend({\n\t__init : 'construct',\n\n\tconstruct : function(name) {\n\t\tthis.name = name;\n\t}\n});\n```\n\nFor calling the constructor on a plain object, call *create* on an UberProto object:\n\n```javascript\nvar john = Proto.create.call(PersonObject, 'John');\nconsole.log(john.fullName()); // -> 'John'\n```\n\nOverwriting *create* is great if you want to customize the way new objects are being\ninstantiated.\n\n### Super methods\n\nIn each method `this._super` refers to the method being overwritten, if there is one.\nFor our Person object, for example, it would be a lot better if it also had a last name:\n\n```javascript\nvar BetterPerson = Person.extend({\n\tinit : function(name, lastname) {\n\t\t// If you want to pass all original arguments to the\n\t\t// _super method just use apply:\n\t\t// this._super.apply(this, arguments);\n\t\tthis._super(name);\n\t\tthis.lastname = lastname;\n\t},\n\n\tfullName : function() {\n\t\treturn this._super() + ' ' + this.lastname;\n\t}\n});\n\nvar dave = BetterPerson.create('Dave', 'Doe');\nconsole.log(dave.name); // -> 'Dave'\nconsole.log(dave.lastname); // -> 'Doe'\nconsole.log(dave.fullName()); // -> 'Dave Doe'\n```\n\nYou can also extend a plain object if you don't want to inherit from an UberProto object:\n\n```javascript\nvar BetterPersonObject = Proto.extend({\n\tinit : function(name, lastname) {\n\t\tthis._super(name);\n\t\tthis.lastname = lastname;\n\t},\n\n\tfullName : function() {\n\t\treturn this._super() + ' ' + this.lastname;\n\t}\n}, PersonObject); // Pass the plain object as the second parameter\n```\n\n### Mixins\n\nMixins add functionality to an existing object. Mixins can also access their super methods using `this._super`.\nThis will either refer the overwritten method on the object itself or the one on the prototype:\n\n```javascript\nPerson.mixin({\n\tinit : function()\n\t{\n\t\tthis._super.apply(this, arguments);\n\t\tthis.can_sing = true;\n\t},\n\n\tsing : function()\n\t{\n\t\treturn 'Laaaa';\n\t}\n});\n\nvar dude = Person.create('Dude');\nconsole.log(dude.sing()); // -> 'Laaaa'\nconsole.log(dude.can_sing); // -> true\n```\n\nActual instances can be mixed in just the same:\n\n```javascript\nvar operaSinger = Person.create('Pavarotti');\noperaSinger.mixin({\n\tsing : function()\n\t{\n\t\treturn this._super() + ' Laalaaa!';\n\t}\n});\n\nconsole.log(operaSinger.sing()); // -> 'Laaaa Laalaaa!'\n```\n\nAnd you can also mix into plain objects e.g. overwriting the constructor of PersonObject:\n\n```javascript\nProto.mixin({\n\tfullName : function() {\n\t\treturn 'My name is: ' + this._super();\n\t}\n}, PersonObject);\n\n// Create a plain object without calling the constructor\nvar instance = Object.create(PersonObject);\ninstance.name = 'Dude';\nconsole.log(instance.fullName()); // 'My name is: Dude'\n```\n\n### Method proxy\n\nYou can create proxy callbacks, that make sure that _this_ will always\npoint to the right object:\n\n```javascript\nvar callback = operaSinger.proxy('fullName');\nconsole.log(callback()); // -> 'Pavarotti'\n```\n\nAnd you can partially apply function arguments:\n\n```javascript\noperaSinger.mixin({\n\tsing : function(text)\n\t{\n\t\treturn this._super() + ' ' + text;\n\t}\n});\n\nvar singHello = operaSinger.proxy('sing', 'Helloooooo!');\n\nsingHello() // Laaaa Laalaaa! Helloooooo!\n```\n\n`proxy` only works on objects extended from UberProto.\n\n## License\n\nMIT License\n\nCopyright (C) 2018 David Luecke daff@neyeon.com\n","maintainers":[{"name":"daffl","email":"daff@neyeon.de"}],"time":{"modified":"2022-06-28T02:41:25.175Z","created":"2012-02-06T02:43:59.640Z","0.0.9":"2012-02-06T02:44:00.757Z","1.0.0":"2012-03-01T21:07:01.734Z","1.0.1":"2012-03-24T22:34:58.462Z","1.0.2":"2012-05-10T04:46:37.797Z","1.0.3":"2012-09-07T03:13:28.213Z","1.1.0":"2013-03-21T14:30:48.502Z","1.1.1":"2014-01-23T18:45:49.393Z","1.1.2":"2014-06-14T01:08:38.164Z","1.2.0":"2015-11-29T18:33:34.685Z","2.0.0":"2018-06-03T16:58:26.795Z","2.0.1":"2018-06-03T17:18:35.663Z","2.0.2":"2018-06-16T16:32:48.808Z","2.0.3":"2018-06-18T20:52:27.879Z","2.0.4":"2018-08-02T21:50:08.116Z","2.0.5":"2020-02-04T16:45:53.162Z","2.0.6":"2020-02-12T17:59:20.108Z"},"author":{"name":"David Luecke","email":"daff@neyeon.com","url":"http://neyeon.com"},"repository":{"type":"git","url":"git://github.com/daffl/uberproto.git"},"readmeFilename":"readme.md","homepage":"http://daffl.github.com/uberproto","bugs":{"url":"https://github.com/daffl/uberproto/issues"}}