{"_id":"underscore-aop","_rev":"35-dd1e43ee4c90cde57cf013c80ec6dc38","name":"underscore-aop","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","dist-tags":{"latest":"0.5.4"},"versions":{"0.1.1":{"name":"underscore-aop","version":"0.1.1","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.1.1","description":"Underscore-AOP ============== An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"a6765d13f7260f09457c046c8152e14aec969bb1","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.1.1.tgz","integrity":"sha512-0iRY+QZQGra6gLZGtSxjmlFkb4Af8gJ++u+qwT/Yha+uOSdFTOBmT1DGYUMJ8/dqqlNkARskuDhAxTE3qsy71w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDci+xEpgOu/EdgMm3gL5FvRvUWgaU0xpBzc3YaJDgOWgIhAIysVGWDWI87HorRaaID0uBTkbuDqCg0+xeabm5LnKIL"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"underscore-aop","version":"0.2.3","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.2.3","description":"Underscore-AOP ============== An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"38caee889e5687a04d1d1e0247bd2c8b19aed43d","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.2.3.tgz","integrity":"sha512-HRfp6/sz1SzPspL7htiLZI2EvXdWhu9QraSUU0lOJnV7qplZRa0t7FpRUbNGjf/wU5wOdUkq4zMtdZ1zFcKSBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo4Zfs/o/mSvPx/3qxJjLIrkxrjyqj/WKDWVb8y/6xKAIhAJUqqtrgQZNuWOfLky8KFIfWr0kb1qB2K/BeIYRCXXsZ"}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.4":{"name":"underscore-aop","version":"0.2.4","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.2.4","description":"An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"baae2b3e63e2634adac8611bec91dffa2e80e60b","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.2.4.tgz","integrity":"sha512-xSlF2gZSWPLxTjfcT42CzxvbFS3QGCoHBHoVgeePDto00ZYTSCIxIxBAX8hBXKyTpLuiZ3RSzBKr1psfEzVmFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXXdU8IVao69EMOWAREERXuVVBFfZZ1q8hLurSrrKLkwIhALuiOix8AEB9R+13QY3k4YXy2N29WnbRIcnkxN5QrQPi"}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"underscore-aop","version":"0.3.0","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.3.0","description":"An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"8199d759fd48632ca685978f2d0de3dd8987198b","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.3.0.tgz","integrity":"sha512-qurA2w29Y5ncOgWrEPA1hSKiIp3uTuqVJ3Uc3Yk0Wer1M/+FyIvTSrP5OHovoD0BhuXCHDBu2AOwQQ7+g85WGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRMCSfjOeuwMg3MJ0RcHebfZpWe+JTS7A0LoGm7Xa2jAiBALfFNcu/0MwVDfKQ6Dm1Aq3ymQ4mt47aXEq/E3bzqQw=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"underscore-aop","version":"0.3.1","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.3.1","description":"An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"b493c301f0e6bfc533c259d1ee292234c328db23","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.3.1.tgz","integrity":"sha512-z1Epw9n0RxMdOjNFAP0pCARFOy3uBEq6TPjN7bScPmZIvghyDsdq0NO8glHpsugzPllUYcYYIN3Lyt9Z/ViOdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAe6J6iwNIgeb3QrqLj8mYGXAwy0X8xeW4rM3qEo+8Q1AiAJVgGWWywY0NL5yUEOtE7DApUn8TMMYEKkaFc7ww+esA=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.2":{"name":"underscore-aop","version":"0.3.2","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.3.2","description":"An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"67044dd508ea1944d03faf1fa5f86d1c7ef96dd1","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.3.2.tgz","integrity":"sha512-DNwPBEGx2rf6/4SDxZvL89twX8t9YPRtH1y4GT/9ieIG6/6wJSE0lLynhOpsslwAMJxvUDCJNrkHzw7IFUwPRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz4+V8752EeIeUb43nXj6DQi8zZqj3eMsMUnxfODJflwIgPsLoJpK+5bIxeBrvD0n9J0SA/oFctBpYpGgxgWs7/fU="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.3":{"name":"underscore-aop","version":"0.3.3","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.3.3","description":"An aop library that's compatible w/ underscore.js and lodash.js","dist":{"shasum":"bd71a60b08048d9daa44e5d64091871353ad9441","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.3.3.tgz","integrity":"sha512-Ov5J1Qv12N8dZ8E+qkZyOzbnDI/T9C9uUp+vgzrHBhqyUEjJLOz84TIXHgTUOwlLdxRqQ/yNauDgapmirr+VNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnO8zPuA+6XBVx6Fbr+kHeyriIPQhcFTS1Gm8kivl5HAiAqVG1uxLgw++lRFzqqklMYev6KCYAAaRTHAcSrrA4REw=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"underscore-aop","version":"0.4.1","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"main":"./dist/underscore-aop","scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.4.1","dist":{"shasum":"18375908882738a9ff457f1ac224ebc1d822fd0a","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.4.1.tgz","integrity":"sha512-Gl9P0MMzj4BryvQ/RdQPQxmO83mBU7MlhMQkj+hycSPouwHv3I9AUO8PtYURmba8d5DjOuFd8wVvjS8+CLlyVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjqRQi6vjQ+F14nK3QvpCF0cRmy5M5JGxwc84QpGdYaAiBcAAYMb5SraY38a3X/AEOhsEYulgV3yJrNXIigAjxIVg=="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.2":{"name":"underscore-aop","version":"0.4.2","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"main":"./dist/underscore-aop","scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~1.1","lodash":"~1.1","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"_id":"underscore-aop@0.4.2","dist":{"shasum":"97f8cd9a7ff369cd9c50ba7abd3d3ad85eda6992","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.4.2.tgz","integrity":"sha512-spTiKKKKU3DqguV+zy9r451Wrwdy7frX8LtXkKXbKjb4dVh4NK+Sy2afmtkuwLOguIISIPOJdq2MuXkiXpQ2RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICB91mZAUz4mGKju+GiBuSdR6htBrv6nYYJ2zRYIAWS0AiEAs7nj7zRs6zkWbwsVaYX9XMkGlFI/l6FMbwN7Mn4XG8Q="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.3":{"name":"underscore-aop","version":"0.4.3","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"main":"./dist/underscore-aop","scripts":{"dist":"grunt dist","lint":"grunt jshint","test":"grunt test"},"devDependencies":{"chai":"~1.5","grunt":">=0.4","grunt-contrib-concat":"~0.2","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.4","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.2","jshint":"~2.1","lodash":"~1.2","mocha":"~1.9","requirejs":"~2.1","underscore":"~1.4"},"bugs":{"url":"https://github.com/jnewman/underscore-aop/issues"},"_id":"underscore-aop@0.4.3","dist":{"shasum":"3cdcb1ff7511d54a16335049398914d730c85e68","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.4.3.tgz","integrity":"sha512-8me4xjWEJhVJeB5shfXJAg0d8Jnbn79SA5V+43HS59Jr3DBre0Pjp7gQJ612M7nKx2Cvp1XA9LUxVF6qUWlhew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdPVW51c9G0bK2YHHVRbC9Uzm4WU+0YnEenBSvki07swIgeOMxPHSZAji2r5Bsh7UuVsxbjVhrs2YioBI+aKZ2i3M="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"underscore-aop","version":"0.5.0","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"main":"src/underscore-aop","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"bugs":{"url":"https://github.com/jnewman/underscore-aop/issues"},"scripts":{"dist":"grunt dist","lint":"grunt jshint","perf":"grunt perf","test":"grunt test"},"testling":{"browsers":{"ie":[7,8,9],"ipad":[6],"iphone":[6],"firefox":[19,"nightly"],"chrome":[25,"canary"],"safari":[5.2,6],"opera":[12,"next"]},"harness":"mocha-tdd","files":["test/**/*-node.js"]},"devDependencies":{"chai":"~1.7","grunt":">=0.4","grunt-benchmark":"~0.2","grunt-cli":"~0.1","grunt-contrib-concat":"~0.3","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.6","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.3","grunt-mocha-test":"~0.5","jshint":"~2.1","lodash":"~1.3","mocha":"~1.12","requirejs":"~2.1","underscore":"~1.5"},"_id":"underscore-aop@0.5.0","dist":{"shasum":"bd22e82f02e90de7e6cc681b06333364cfb6004a","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.5.0.tgz","integrity":"sha512-4Thgmh1dd/TqmHCIIOH3MMNwjCFEgpwqFBolPcIFcTwHzgczHccmNE2pL/t93n9J8Ni5kJQfqikDW2wrQ+y/nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYi6+P9R8vrgLxPOvIxum77BJeqYIXpL8FSuhkNGzrIQIgbaMt8ZcBtHbsO/O2EbGm2sSRV38m4FHhwSSDpd5ZzfM="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"underscore-aop","version":"0.5.1","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"main":"src/underscore-aop","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"bugs":{"url":"https://github.com/jnewman/underscore-aop/issues"},"scripts":{"dist":"grunt dist","lint":"grunt jshint","perf":"grunt perf","test":"grunt test"},"testling":{"browsers":{"ie":[7,8,9],"ipad":[6],"iphone":[6],"firefox":[19,"nightly"],"chrome":[25,"canary"],"safari":[5.2,6],"opera":[12,"next"]},"harness":"mocha-tdd","files":["test/**/*-node.js"]},"devDependencies":{"chai":"~1.7","grunt":">=0.4","grunt-benchmark":"~0.2","grunt-cli":"~0.1","grunt-contrib-concat":"~0.3","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.6","grunt-contrib-uglify":"~0.2","grunt-mocha-phantomjs":"~0.3","grunt-mocha-test":"~0.5","jshint":"~2.1","lodash":"~1.3","mocha":"~1.12","requirejs":"~2.1","underscore":"~1.5"},"_id":"underscore-aop@0.5.1","dist":{"shasum":"21fa51ca263b3b4048927234baa9fa0ebf11e78e","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.5.1.tgz","integrity":"sha512-4+s4+Y+yFEcbvtuR9p9t8sh0ctYx02VQ5YYjPeMnqk2cQoGkCmsmxlMWlBsUWPQwC1PKbU7ybISrVh3S/RfBZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+CrqLNtIdr+KNzdNk4uzWFzq9D8PZh0S/v9T/VfTNbAiEA5Oeq7hNfDR7Qxvpeu2CIYhNiu06VIeUFmbH69WdXWZI="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.3":{"name":"underscore-aop","version":"0.5.3","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"main":"dist/underscore-aop","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"bugs":{"url":"https://github.com/jnewman/underscore-aop/issues"},"scripts":{"dist":"grunt dist","lint":"grunt jshint","perf":"grunt perf","postinstall":"bower install","test":"grunt test"},"testling":{"browsers":{"ie":[7,8,9],"ipad":[6],"iphone":[6],"firefox":[19,"nightly"],"chrome":[25,"canary"],"safari":[5.2,6],"opera":[12,"next"]},"harness":"mocha-tdd","files":["test/**/*-node.js"]},"devDependencies":{"bower":"1.3.10","grunt":">=0.4","grunt-benchmark":"~0.2","grunt-cli":"~0.1","grunt-contrib-concat":"~0.3","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.8","grunt-contrib-uglify":"~0.3","grunt-mocha-phantomjs":"~0.4","grunt-mocha-test":"~0.9","jshint":"~2.4","lodash":"~2.4","mocha":"~1.17","requirejs":"~2.1","underscore":"~1.6"},"gitHead":"2ea39fc3ce09b33d6877fad47b57b065cfa01ad5","homepage":"https://github.com/jnewman/underscore-aop","_id":"underscore-aop@0.5.3","_shasum":"e8b3b7e9212e508514405b33fecfd90dd098d1e0","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"dist":{"shasum":"e8b3b7e9212e508514405b33fecfd90dd098d1e0","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.5.3.tgz","integrity":"sha512-wAfBvBSWx/glwFJFbrXk6Nv2EVfDy9o33C2UWFzeH/E5JR7qcbnX7xlwResfi0lWwujSIQtfjNkchdMOY5qvAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7S/OCAqW1lx/iydFuD1+Sb9boCFM9mC/WdrdCVeoyvwIgKMIBRJvIRHc3SI6Z1kz8R5bXyPIrf8vCqya4EbCW93I="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.4":{"name":"underscore-aop","version":"0.5.4","description":"A fork of dojo/aspect that works w/ underscore-like libraries.","author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"keywords":["aspect","underscore","lodash"],"main":"dist/underscore-aop","licenses":[{"type":"BSD3","url":"https://github.com/jnewman/underscore-aop/blob/master/LICENSE.txt"}],"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"bugs":{"url":"https://github.com/jnewman/underscore-aop/issues"},"scripts":{"dist":"grunt dist","lint":"grunt jshint","perf":"grunt perf","test":"bower install && grunt test"},"testling":{"browsers":{"ie":[7,8,9],"ipad":[6],"iphone":[6],"firefox":[19,"nightly"],"chrome":[25,"canary"],"safari":[5.2,6],"opera":[12,"next"]},"harness":"mocha-tdd","files":["test/**/*-node.js"]},"devDependencies":{"bower":"1.3.10","grunt":">=0.4","grunt-benchmark":"~0.2","grunt-cli":"~0.1","grunt-contrib-concat":"~0.3","grunt-contrib-connect":"~0.3","grunt-contrib-jshint":"~0.8","grunt-contrib-uglify":"~0.3","grunt-mocha-phantomjs":"~0.4","grunt-mocha-test":"~0.9","jshint":"~2.4","lodash":"~2.4","mocha":"~1.17","requirejs":"~2.1","underscore":"~1.6"},"gitHead":"d96da96b665698b78f13d9c220ae1922ebf3aea6","homepage":"https://github.com/jnewman/underscore-aop","_id":"underscore-aop@0.5.4","_shasum":"d993043d3f9bf28c2960523f64b3b279aa385b27","_from":".","_npmVersion":"1.4.27","_npmUser":{"name":"jnewman","email":"joshua.l.newman@gmail.com"},"maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"dist":{"shasum":"d993043d3f9bf28c2960523f64b3b279aa385b27","tarball":"https://registry.npmjs.org/underscore-aop/-/underscore-aop-0.5.4.tgz","integrity":"sha512-tcOISgT9NWbex8JfqQjv7bsRD0Vo7dh1gL9TXG9NRbMlVz0LZIghlKcF4u3JwvR3GbgYowC1mk914o1IrB4wPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfHMqjWxxqCTB3QA/YsfWn1+9RfXBqJT30+W31MGz1MAiAbGeYk8MWbKijYV3lUpoMF1qW5nySXjzJ7vwAsmE4C3g=="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# Underscore-AOP\n\nAn aop library that's compatible w/ the context bindings underscore.js and lodash.js.\n\n[![Build Status](https://api.travis-ci.org/jnewman/underscore-aop.png?branch=master)](https://travis-ci.org/jnewman/underscore-aop)\n\nOverview\n========\nA lot of people use Aspect Oriented Programming (AOP) in JS. It's often called monkey-patching and\ncan be exemplified w/ a common \"pattern\" I see rather frequently:\n\n    var originalMethod = obj[methodName];\n    obj[methodName] = function advisor () {\n        // Do some stuff.\n        return originalMethod.apply(this, arguments);\n    };\n\nThe key here is that the replaced reference modifies the behavior for all users of `obj`. However,\nif one of those users happens to do `_.bind(obj[methodName], obj)` before that aspect, then calls\ntheir bound function, it will not lead to `advisor` being called. This is because the bound\nfunction holds a pointer to the **original** function rather than the advisor.\n\nTo get around this, I'm aspecting `_.bind`, so that the newly created function will expose a\n**private** (as in it's mine, leave it alone) guid. Later, when the bound function is called, I\nlook at all the methods on the calling context and figure out if there's an advisor that should be\ncalled instead of the original function.\n\n\nStability\n=========\nCheck out the tests for yourself. Seems ok to me, but I'm happy to look into the things I missed.\n\nObjectives\n==========\nI'm hoping to achieve/accomplish:\n\n - Provide before, after, and around support, that doesn't fork the pointer when `_.bind` has been\n   called.\n - Provide support for _almost_ any environment.\n - Provide reasonable performance.\n\nHelping Out\n===========\nIf you want to help out, feel free to file pull requests.\n\nTo run the tests, ensure you have a recent version of [NodeJS](http://nodejs.org/download/) (>=0.8).\nThen, do:\n\n    git clone /path/to/your/fork\n    cd underscore-aop\n    npm install # npm comes w/ recent versions of node.\n    npm test # Should pass.\n\nPlease, ensure all current tests run and any new features have reasonable test coverage. (Checkout\n[coverjs-gold](https://github.com/keeyip/CoverJS) if you're interested in this sorta thing.)\n","maintainers":[{"name":"jnewman","email":"joshua.l.newman@gmail.com"}],"time":{"modified":"2022-06-28T04:04:18.030Z","created":"2013-04-16T05:10:06.277Z","0.1.1":"2013-04-16T05:10:08.532Z","0.2.3":"2013-04-16T07:35:40.807Z","0.2.4":"2013-04-16T07:45:52.721Z","0.3.0":"2013-04-18T05:11:41.307Z","0.3.1":"2013-04-18T05:38:30.438Z","0.3.2":"2013-04-23T05:09:22.019Z","0.3.3":"2013-04-23T05:14:51.560Z","0.4.1":"2013-05-11T04:33:18.882Z","0.4.2":"2013-05-14T03:46:36.189Z","0.4.3":"2013-05-27T20:36:22.601Z","0.5.0":"2013-07-14T08:39:16.697Z","0.5.1":"2013-07-24T06:44:33.028Z","0.5.3":"2014-09-17T06:26:41.476Z","0.5.22":"2014-09-17T06:27:03.093Z","0.5.4":"2014-09-17T06:50:53.804Z"},"author":{"name":"Joshua Newman","email":"joshua.l.newman@gmail.com"},"repository":{"type":"git","url":"git@github.com:jnewman/underscore-aop.git"},"homepage":"https://github.com/jnewman/underscore-aop","keywords":["aspect","underscore","lodash"],"bugs":{"url":"https://github.com/jnewman/underscore-aop/issues"},"readmeFilename":"README.md"}