{"_id":"troop","_rev":"44-45142fcd778435bcd83879d11af4d137","name":"troop","description":"Full-featured, testable OOP","dist-tags":{"latest":"0.9.0"},"versions":{"0.3.1":{"name":"troop","version":"0.3.1","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","promise"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"https://github.com/production-minds/troop.git"},"dependencies":{"dessert":">=0.2.4"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.1","dist":{"shasum":"d9afd5a555e1d596cc0fb1824a623b1259d89e53","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.1.tgz","integrity":"sha512-bfSiGpkU54oBx9b4V9cypQtTjzZuwgZI2BRQwlrQIU3m2fXGbKThinkqY56F5obLFwwaVbtI/lxIipik9yTXLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLnsVn4mXoWkFgFMC9rtjcO45BFshpdY6AsPZbxKpV4AiEAwR0AsQao2YvK63nEU3yftNTCn1vbnGCmr/kszo3M1Kg="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.2":{"name":"troop","version":"0.3.2","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","promise"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"https://github.com/production-minds/troop.git"},"dependencies":{"dessert":">=0.2.4"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.2","dist":{"shasum":"207957b492b068d26214cb57c676fb82538a6469","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.2.tgz","integrity":"sha512-cv8mZKZ0S8kIbgJpWrOCH383/L7FbWALmaJZ+KlfIkDHq8cVNNJkTjWR6HrXbBGePaqNRYafvwEEY+UKtpVu0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5qq8ZGW7F+3SIIc17aYX845AMYNSTf+aRg7h6sp6acAiAS5BhYzuf3zvYp1UC1yzR7HQBntwWD5bvR9GX8NjZ0WA=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.3":{"name":"troop","version":"0.3.3","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","promise"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"https://github.com/production-minds/troop.git"},"dependencies":{"dessert":">=0.2.7"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.3","dist":{"shasum":"c582458ee1b7ff213e5c71bb5fc20bbab7a5158a","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.3.tgz","integrity":"sha512-HEFnCLEGHzRhS8XRllrMDYbX7vxPKGyPEm9J1FsEOyfb0l+n3djdV7KKQw3kd0BjYyFebQ47MgwbZwonAXbqQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7gNUvQRoOeO1lX/69fm/tlhuXNxZHxk6JtT9gbtn1SAiBGGQfU6bddOz44cRWVwqPxERbw7hnSmHEfOORNrqgfnQ=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.4":{"name":"troop","version":"0.3.4","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","promise"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"https://github.com/production-minds/troop.git"},"dependencies":{"dessert":"~0.2.7"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.4","dist":{"shasum":"38123d484e2993587fb02454ad6ff2aa97c6feee","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.4.tgz","integrity":"sha512-98yz0d3sbeLAV6KuES+1FFLXfqtCWU7B+vGp6a5H1RXvfKJprScV/uKuX6OzCN/VkbELqCRjbkYjTgY289uoZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYtWs1MlAbovyJHXquEi5FGU8dVy2Fcgz9JalpLPx3+AIhAJnMskCHScE/2i2du/xJjhEV0AL2r1LCQ+m7WZh/5NXu"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.5":{"name":"troop","version":"0.3.5","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"https://github.com/production-minds/troop.git"},"dependencies":{"dessert":"~0.2.7"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.5","dist":{"shasum":"ab35d5ee47df56b638068b71b1ed937dacff3f93","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.5.tgz","integrity":"sha512-7BOPDWTeqI72M+BMdnZOjSOocq8vqnmYk8hUww1XM5JLfpSja3saFOQrKYRgJDTRwSZ7JFoy2Q6iwpVtqls5IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH65vkhnkJPyu2sKQYE8Awa4G11s9wowOTJtDH24G+8nAiEAslroFuiPjJ8fp0z5vthS72j15JOhl58sGAI/HvIMLHo="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.6":{"name":"troop","version":"0.3.6","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"https://github.com/production-minds/troop.git"},"dependencies":{"dessert":"~0.2.7"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.6","dist":{"shasum":"ea78198f67d4a1aa14ba79763dde866299dd8c56","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.6.tgz","integrity":"sha512-iR6cADYgj+ujYGf+WlK70REbfhcEhyzPuNmZkamAUFMd3GX1BCNLaT68TrYsm7k2lveazUSkMVCQxVdmpjkrYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYnAqJn9YbDmp4x4RNzYoarMg9WoLFCpcu1dTemYVLhgIhANVAndJXM8/t+yVTnXnUnf0fAGnKiLJGhqTsE7VTJITe"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.7":{"name":"troop","version":"0.3.7","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.2.8"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.7","dist":{"shasum":"fcc44989bcc725fa34fcacc9735902ef2d185465","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.7.tgz","integrity":"sha512-pKKemyVgLc+HaRpTcsu+oNHr17uPFTd+Pvb4DZKgQ/1q5Im8LS20wirl8IMtFLYXVbK5NHy1wVbkPI0e4i9sIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdgkV3b3BO4cQu6CaAvZ2y/y+2HeYlGSU/GKtee83K6gIhAPxi9EGg6lZLXPkq58RaTDceqj3OxEgXD6ZAoIwfBI7q"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.8":{"name":"troop","version":"0.3.8","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.2.9"},"devDependencies":{"phil":"~0.2.0"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.8","dist":{"shasum":"9e34b090f3080bb484c6ab655e5af111f728f799","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.8.tgz","integrity":"sha512-U5RZCo1uQDyWkaV3I/qCtaUEk4NWJJ7fjokwPSgIzIdhb6dDOuIOLbCGxahR/cDpQSJbpkHXFrjo/aBp8CPKBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDChH5PxheuIGmpTpepi3kwD0Y3HiEC7rfeUaoXkOQO0wIgUnpsj6zAFVVdl+5Neq9F66RnYyyBx2ymXZujevBOYQc="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.3.9":{"name":"troop","version":"0.3.9","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.2.9"},"devDependencies":{"phil":"~0.2.0","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.3.9","dist":{"shasum":"3cf562d8e37dfbe59da5ee14c4a7e88576d4a691","tarball":"https://registry.npmjs.org/troop/-/troop-0.3.9.tgz","integrity":"sha512-UDWvMquYfFmWz8BKkoP0ScJ0q787EYsH4xq0CHmViygVUCqGotZC+kAermGsLku1HkQh8Q8BZlzYRsnvXYonnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkL7Iz3f96GUwhXTAAVZ9FhTZa25zIyEqRIXOt6BTMdwIhAJL72RMQRXcVefDwMvDHVAswVw6Q2tLX0L63nUB5baBv"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.4.0":{"name":"troop","version":"0.4.0","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.2.9"},"devDependencies":{"phil":"~0.2.0","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.4.0","dist":{"shasum":"566d8998b2b705a296e50bf499a2e8e7c66cde7a","tarball":"https://registry.npmjs.org/troop/-/troop-0.4.0.tgz","integrity":"sha512-kmA6aDeUuzvnZQImWaowo1Cs+QeVeblVHwghAoP/YwwpCpKlL4F84wwwmR68WgqgWrrGwLw/7wsq0I9ERO5h/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0C1QM2t5ZjLjyCvY5UGDEt1dm8vCAONOyF2RuKncGAAIhAL3h/r2EWxbmh0PkhqVTHU6KL5pMj33cP+NdXcDIz1rJ"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.5.0":{"name":"troop","version":"0.5.0","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.0"},"devDependencies":{"phil":"~0.2.0","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["out/troop.js"],"main":"out/troop.js","_id":"troop@0.5.0","dist":{"shasum":"3f92fe2a5a06428e640eff7ecbe8d1d87dccb670","tarball":"https://registry.npmjs.org/troop/-/troop-0.5.0.tgz","integrity":"sha512-VG5WgwoD3ye3thqmeWVr61KzWCFWodhdztHu1eXYzUlnH3lDQB9VB/DN3tby9YfUvOKZdsZtl6oVb+neGpbX6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0pqIjk2yS3h6IF0YoVFyTTEN65iuTVRaKqXvuh5nq9AiA+qURrTL55G81s4OelWavls7hmeyUh6cJY+Nfxf14Z6Q=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.5.1":{"name":"troop","version":"0.5.1","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2013 Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.2","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","_id":"troop@0.5.1","dist":{"shasum":"a9b0838cfa265ec19ec907a1c2e553dc348fae3d","tarball":"https://registry.npmjs.org/troop/-/troop-0.5.1.tgz","integrity":"sha512-K5N2aPs9v+Yo9zFCwAeDd+3lHaoGjRV/tUU8NFtmTnxEkb2FNjlT8KeoDMFDFcGH5zvwDP81xtGJCRTq1PEUlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClisY0FG4PDqcB2SbKaPKUTw9v0+P1FB2HQzrRW7zVMwIhALIqed54K8GzJpMWJYgOW817vIyjMnh85OiN/2ehDcSP"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.6.0":{"name":"troop","version":"0.6.0","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2013 Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.2","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","_id":"troop@0.6.0","dist":{"shasum":"569f2b9e500465c0ecb9f59640797ae02bac3a5c","tarball":"https://registry.npmjs.org/troop/-/troop-0.6.0.tgz","integrity":"sha512-62VZUo1ldpygEx+qiwf/QhHqW/YS6GoSDT5L0WagezMu5Crvt++4x2d3R8dIxoLZp+rz/VdZ0U3wJgEifxoOuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjS6PGNaKXaayTA484Rivn3WIUGXbF6/wppz1TEyZacwIgGmJyhhXwavvHr0XZY8SBUPW6w6ClhP5sKbMbM24ELCw="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.6.1":{"name":"troop","version":"0.6.1","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2013 Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","_id":"troop@0.6.1","dist":{"shasum":"ae7be58ad8128350fc378c64d25e4eb577dddeb4","tarball":"https://registry.npmjs.org/troop/-/troop-0.6.1.tgz","integrity":"sha512-NhHrfeS2KlnpmQk59hziBKBJw26QOKjHx9rzp9r+/3y8jqXpkya5epVXXZ1eJlSGDStcGTBtTv208IawuTPCyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+3PHL0JWr1jZLJEajE5YkXuarP79U/5Uns9Uj3FF11AiBIOBJG14WxbfuBHsQtMEiZMtF77Lo4+vvGDPsMLyW76A=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.7.0":{"name":"troop","version":"0.7.0","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2013 Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","_id":"troop@0.7.0","dist":{"shasum":"8a8b1e5aa7b07dab7564f0974e37cc8e5ada38b0","tarball":"https://registry.npmjs.org/troop/-/troop-0.7.0.tgz","integrity":"sha512-5AFOsykFVhsgcItpuI2+X4QCPmm47yLbD+u23T9EttXjQClCGAyGlz1WoMSj9KdEyGaGhlByj/ZQ6vleLhkAEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1Z41ogqD52kJ6gf/47CpTbghjS62IdfDx94LEo8FhegIgB3gDndA4ul2AoYPTWjcOLCIEDbTdl+y59kMijxtwXns="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.7.1":{"name":"troop","version":"0.7.1","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2013 Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","_id":"troop@0.7.1","dist":{"shasum":"3acbcc9610ee532490b32c0d75520988d0def2a4","tarball":"https://registry.npmjs.org/troop/-/troop-0.7.1.tgz","integrity":"sha512-T34/nPeBcj1izsFFSW0tYXulUi6UpjmGXOiemQH3LkfadUnF46kITk3S1EAhDY24shMFX7FxMQSyFjVQ9E8lbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvUcCgWVx5u36N8eAQ3+BrlyAbdKq7Fm+1ozDXlySAuwIgUnkb1oCJJHQm/6S+uOvQEQFSXlo3IQ/E/XSmHTwS2gw="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.7.2":{"name":"troop","version":"0.7.2","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2013 Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git@github.com:production-minds/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","_id":"troop@0.7.2","dist":{"shasum":"f05e7669412cf3551f9e0cdc140e4a25ace7ad0a","tarball":"https://registry.npmjs.org/troop/-/troop-0.7.2.tgz","integrity":"sha512-qkfZu9TdNn2A08zBNIOowKg6CGEcVC8n3K4FVerumVmWq9zpnUDiqjHHPeIDp6YsDZlDrsb5J0CtS7ikNaGdxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9clibkK5HC5NLaidOkaTyKB9K0tJ26pWbFtveZtUXMgIgdaeOW1M/hWu7PgA/gwfd6m4mQSngmLWHwxWum7Jlu9M="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}]},"0.8.0":{"name":"troop","version":"0.8.0","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2014 Dan Stocker, Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git://github.com/danstocker/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","gitHead":"dbe65b3d4e4abffd26e6f8b6f56c3568c9131f53","bugs":{"url":"https://github.com/danstocker/troop/issues"},"homepage":"https://github.com/danstocker/troop","_id":"troop@0.8.0","scripts":{},"_shasum":"ed0c43524b3a8c92905b1eaea26c8f265a069c6a","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}],"dist":{"shasum":"ed0c43524b3a8c92905b1eaea26c8f265a069c6a","tarball":"https://registry.npmjs.org/troop/-/troop-0.8.0.tgz","integrity":"sha512-V6vl2DdBl6HXnHicFyfWHZgnRawzMVRAf7IRNf/cdEiHhO0OPur6VZG0KJb5JkSvKfsBrE0flLEE4M1Ztf546w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpPkW82ihRYfvGIwanLL9Wl9gpFC3EzDKnfFMZZYwGIAiEA+LNVGeb+RW3KE3tUr82jaj2e+rzXua0X5ZiFKkCXyok="}]}},"0.8.1":{"name":"troop","version":"0.8.1","description":"Full-featured, testable OOP","keywords":["oop","class","inheritance","testing","mocks","memoization"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2015 Dan Stocker, Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git://github.com/danstocker/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","gitHead":"2c40d234e4fbb0dd02f43c49b77629251d7aeadf","bugs":{"url":"https://github.com/danstocker/troop/issues"},"homepage":"https://github.com/danstocker/troop","_id":"troop@0.8.1","scripts":{},"_shasum":"7f4f12561e42f8f8fb8f2d4ad9451402672d4cba","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}],"dist":{"shasum":"7f4f12561e42f8f8fb8f2d4ad9451402672d4cba","tarball":"https://registry.npmjs.org/troop/-/troop-0.8.1.tgz","integrity":"sha512-J0zH/k3BqpuMPZs4375Sose0CjY0Z/9hyMzDUtQjb1ltgnNPLyfLSc7oD3HNnoGTIfHciK47rLccgkvBeMRvXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiZgChdsIEvc12zLDwPC/SEV9l9V0tPJgePvL7Fl9jvgIgWoW4/J+djRaRPCNR85FB2X0Ys7yhX/l2sGBIKZal7A0="}]}},"0.9.0":{"name":"troop","version":"0.9.0","description":"Full-featured, testable OOP","keywords":["oop","class","classical","inheritance","trait","traits","testing","mocks","memoization","surrogate","surrogates"],"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"copyright":"Copyright (c) 2012-2015 Dan Stocker, Production Minds SD Limited","license":"MIT","repository":{"type":"git","url":"git://github.com/danstocker/troop.git"},"dependencies":{"dessert":"~0.3.2"},"devDependencies":{"phil":"~0.2.2","grunt":"~0.4.1","grunt-jstestdriver":"git://github.com/danstocker/grunt-jstestdriver.git","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.5.4","grunt-yui-compressor":"~0.3.0","grunt-contrib-copy":"~0.4.1","grunt-jsdoc":"~0.3.3","grunt-regex-replace":"~0.2.5","common-gruntfile":"git://github.com/danstocker/common-gruntfile.git#0.1.5","QUnitAdapter":"https://dl.dropboxusercontent.com/u/9258903/packages/QUnitAdapter-0.1.0.tgz"},"files":["troop.js"],"main":"troop.js","gitHead":"4c61b474b26327042f800dfeffc53b0279854335","bugs":{"url":"https://github.com/danstocker/troop/issues"},"homepage":"https://github.com/danstocker/troop","_id":"troop@0.9.0","scripts":{},"_shasum":"80a922c201caa57384cb39bcce48a7169c403674","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"danstocker","email":"dan@kwaia.com"},"maintainers":[{"name":"danstocker","email":"dan@kwaia.com"}],"dist":{"shasum":"80a922c201caa57384cb39bcce48a7169c403674","tarball":"https://registry.npmjs.org/troop/-/troop-0.9.0.tgz","integrity":"sha512-Eq0DUMs7H18hypbb8VIXCQm8pjHx2P2/qcP5gUv75bF1h1nC4VRSC4FmDjPw0ciGM+oNRy7FxS+rTLNEd/uXww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOD3DNOjKu94+feMAHO9Rfs11Ek29SF3lf1/9Uj0esxAiBZv7LUPDQ73Eaj7jQjUn4Y9BxxDIP4iQMjhIWHXK3nxA=="}]}}},"readme":"Troop\n=====\n\n*Full-featured, testable OOP*\n\n[Wiki](https://github.com/production-minds/troop/wiki)\n\n[Reference](http://production-minds.github.io/troop/)\n\nTroop features\n--------------\n\n- multiple inheritance with traits\n- makes use of ES5 property attributes\n    - pseudo-privates are non-enumerable\n    - constants are actually read-only\n- testing mode for applying mock methods\n- postponed, on-demand property definitions\n- delegation of instantiation with surrogates\n- support for instance memoization\n\nTroop is distinguished from other OOP-related libs such as MooTools or Backbone by\n\n- not littering *your* classes and instances with its own meta-properties\n- non-declarative API leads to better IDE integration\n- offering simpler unit testing with built-in mocks to speed up TDD process\n\nExample\n-------\n\n    var MyClass = troop.Base.extend()\n        .addPrivate({\n            _secret: \"ufo\" // static private property\n        })\n        .addPublic({\n            hello: \"world\" // static public property\n        })\n        .addConstants({\n            pi: 3.14 // static public constant\n        })\n        .addMethods({\n            init: function (who) {\n                this.addPublic({\n                    hello: who\n                });\n            }\n        });\n\n    var myInstance = MyClass.create(\"all\");\n\n![myInstance in console](https://dl.dropboxusercontent.com/u/9258903/myInstance-0.4.0.png)\n\nCheck out these jsFiddles for more examples:\n\n- [Using Troop](http://jsfiddle.net/danstocker/n5jze/)\n- [Postponed property definitions](http://jsfiddle.net/danstocker/YR374/)\n- [Surrogate classes in Troop](http://jsfiddle.net/danstocker/ZsZGy/)\n","maintainers":[{"name":"danstocker-legacy","email":"dan@kwaia.com"}],"time":{"modified":"2022-06-27T21:37:50.062Z","created":"2013-03-19T08:04:59.840Z","0.3.1":"2013-03-19T08:05:02.102Z","0.3.2":"2013-04-10T11:57:18.336Z","0.3.3":"2013-04-25T07:01:00.756Z","0.3.4":"2013-05-08T08:26:38.340Z","0.3.5":"2013-05-15T05:43:43.466Z","0.3.6":"2013-05-24T19:37:02.104Z","0.3.7":"2013-05-24T21:28:56.144Z","0.3.8":"2013-05-26T10:11:45.879Z","0.3.9":"2013-06-03T08:45:11.719Z","0.4.0":"2013-06-13T21:42:43.367Z","0.5.0":"2013-06-16T10:37:06.328Z","0.5.1":"2013-06-22T16:45:13.047Z","0.6.0":"2013-08-05T15:43:59.836Z","0.6.1":"2013-08-11T11:08:15.275Z","0.7.0":"2013-08-25T21:44:26.055Z","0.7.1":"2013-12-16T22:44:20.571Z","0.7.2":"2013-12-27T21:35:12.702Z","0.8.0":"2014-12-04T12:35:29.672Z","0.8.1":"2015-06-29T16:54:53.385Z","0.9.0":"2015-07-10T16:12:49.364Z"},"author":{"name":"Dan Stocker","email":"dan@kwaia.com"},"repository":{"type":"git","url":"git://github.com/danstocker/troop.git"},"homepage":"https://github.com/danstocker/troop","keywords":["oop","class","classical","inheritance","trait","traits","testing","mocks","memoization","surrogate","surrogates"],"bugs":{"url":"https://github.com/danstocker/troop/issues"},"license":"MIT","readmeFilename":"README.md"}