{"_id":"pjs","_rev":"60-21be1250d7036deeb45f5ae638986b58","name":"pjs","description":"A lightweight class system.  It's just prototypes!","dist-tags":{"latest":"5.1.2"},"versions":{"0.0.1":{"name":"pjs","version":"0.0.1","description":"A lightweight class system for the limbo artist","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/limbo.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"0.8.1"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.0.1","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"e8a7aeefd1ca2e47493011d5a2476ea1542242cb","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.0.1.tgz"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.0.2":{"name":"pjs","version":"0.0.2","description":"A lightweight class system for the limbo artist","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/limbo.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"0.8.1"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.0.2","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"22e29805fd58f569824032768fbce2f511945b4c","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.0.2.tgz","integrity":"sha512-x9GovZbO+Es3um5YVhbPhnDgZYoMz5446KAxgBtpQfzgimY2Rot0LDW2IU5WRFhqFxx/gw5vkRwyhKcChQhe+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsgybT1sTjAV4RAbNLvMuBv+4/HwvsaqONlYj3BSy6cAiBlz1WVB9CHHEdeljzHYKgJoYvfyvaF49RDr9yh/wetjg=="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.0.3":{"name":"pjs","version":"0.0.3","description":"A lightweight class system for the limbo artist","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"0.8.1"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.0.3","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"67478fc4633296a6c105063f40b29401f7302da6","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.0.3.tgz","integrity":"sha512-Q42ODLgFv14II6VXGN9U2WTHAcG7mcEwWj1bI0z21qI2W85WKlr+kYBHI9A+yy8J/LDeHCak7j/xbfMnWXyASg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiEcF337ZitYbM2vXyTEBr6bjFkTO8IHlz5jUqeuKtLAiA8ADFzWcNkubh2Rkk7GXhPAy8BLLScdkcGO9BjDH6fFA=="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.1.0":{"name":"pjs","version":"0.1.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"0.8.1"},"scripts":{"install":"make commonjs","test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.1.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"623643109fe9a36017f46b6774277a0bc0a6a109","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.1.0.tgz","integrity":"sha512-HUyXzjDallqo/8hQcAW5K+kOsNdWRHJLRTsFXdZF/QaRJl8eyibTTwR/LKVfLsEmEM8f1+QNpg3tNAHpoBmyNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiCFSJtXd4Rwyo7VwRztDRAO2Ty9pRhp4t1DcMXRWXIAiEA0KsgVCQvbkiLEVt0SNkxoHcB4SVQISQp+1Ck//7ePv4="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.1.1":{"name":"pjs","version":"0.1.1","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglifyjs":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.1.1","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"94240cc85745e59e6ca042e008ae3a582c3adb45","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.1.1.tgz","integrity":"sha512-Z5lC477o3rMxdId7n1tD+B2rqUew+LoEBKdvIa6BXnwaGT9y4LXY1AgZpE7eRgU/rjAbtXv9EJZ9sN4TZ00wNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvkrMWRk0PkPZG2YIrjl1RGC5WOgQd4++ruesSzNfQrwIhANRxWb3KJKO8lmh3Z13sKHREe7kaAPPOSv9Zf7NVHqXN"}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.1.2":{"name":"pjs","version":"0.1.2","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglifyjs":"*"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.1.2","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"8ebea655e1ac2d16acd4b0d3eb55b9d5d82b1df4","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.1.2.tgz","integrity":"sha512-FeHrUDMwtxHqqdSs47qchP2q6+WcXjYZmBQBpHaU/Uo0Umnoj7CF0WLyvpUnD8u+mBBPBTg5R2WIEdkNLag9Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjjuJGdQKVnkL75ob8dTBZukMUFz5I6vDcMoSzUDeiHAiAMrXDeuwS1Wvxj09HX8zgUAk88S8J6uIK0OnS/8xJtHQ=="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.1.3":{"name":"pjs","version":"0.1.3","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglifyjs":"*"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.1.3","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"f003f083bbc2b837aa3527cbe0274bfaf4d1e5a8","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.1.3.tgz","integrity":"sha512-9PAtVPmlBycJH8AuiiR5VY/ncPUo4tvuaY5BJzWTrzKXn0mw9I0Pe4EmAOkpB1R0NcoWL6F1DzXBYt4R+xhnsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjBef2jDCuucZB0EwpmaK6sKfUcL5viNteRXt5izIloQIgTZH9HHH1ARcmaBKPRw9e3zCh5GQCMDUF5hmbaxVPB0k="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"0.2.0":{"name":"pjs","version":"0.2.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglifyjs":"*"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@0.2.0","dependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"f1f7f2cfc49cb26d1959c2eb7fd25b93e46d2b0e","tarball":"https://registry.npmjs.org/pjs/-/pjs-0.2.0.tgz","integrity":"sha512-MY3DI3Z+vR+bMQyq7N1tnuHlyrQAT1/zpk3bvtfwdNde6hBsitvbLbTQmUPAMlIYdAsbPLcaZnTCZT3dtGB7xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCQQ7g5+mrVzi9S5U5PgK5M/f4RyzhnU1VdCPBclEm0gIhAKtqY/x7i9fOXX5bek6BIDInWX/YdG0BmM80b8vTwFoS"}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"1.0.0":{"name":"pjs","version":"1.0.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","build","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@1.0.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"52a3572a25883b90bfa458b256fa1622438c402c","tarball":"https://registry.npmjs.org/pjs/-/pjs-1.0.0.tgz","integrity":"sha512-myu5MaMavuppG9NcS80xyh+AftPNNjH8XVd9nLIJjxq4b2j8qNr/9nVixh89pIvBiyCOfQWNkhpdNfH54xUP9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrRdw/zcAGK5mVypLrlNUkG4j7fr9zh9eiyIpeqAT5hAIgPMwuQsYZhBeAKvIbuBX8PpnUcg/ndiYGI4FvHQvt+ew="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"1.0.1":{"name":"pjs","version":"1.0.1","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@1.0.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"9eb9b0acb094f783da57c82581598fed6568684b","tarball":"https://registry.npmjs.org/pjs/-/pjs-1.0.1.tgz","integrity":"sha512-5NjoF15Sez6P7vkjC2Z1q0ylQCYhrVa2glgaVzTgQIOMHn4+0O/lD3qsfnD3RYVq9DA5gqzxxTJebJp3yO21uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiRAoDUcjzVJkebi4KE4k/TKOEXiB4xmH9MLS1xWhLFAiEA5y8vjiMzpyeUVpQe32y9WCRPCP+wFQAM/MrjFuQIVFk="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"1.1.0":{"name":"pjs","version":"1.1.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*","jshint":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@1.1.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c78e746ab3d6a0924f3bdcaf497fb8f63ed11bd6","tarball":"https://registry.npmjs.org/pjs/-/pjs-1.1.0.tgz","integrity":"sha512-oNg3aR1Q74oTpHLA/+kxkBs6ors7LZ/KUaiY3diI6K5RDqNT8Gj6BQDaG/6hLmKt7xkUAbSuAmRm3gtmlN31iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGOAKVQXEGN25p8L4WKnYJpyeoiQmL7IN37id2nJZTbAiAFfHVS4VDT4O4QkbsZNmoCykp0D2M6UfXTkwZzuXI/bQ=="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"1.1.1":{"name":"pjs","version":"1.1.1","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*","jshint":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@1.1.1","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c3fb4fcbaa959e5f68ec67de069091f1ffa050e8","tarball":"https://registry.npmjs.org/pjs/-/pjs-1.1.1.tgz","integrity":"sha512-kRLsQTZkb3hPeHl7EuCgHDojgM2iYFSLSQKPyhydu/5gAWOlMZtHSXLVkdH8STbfcZVzzKuCRlYPoyDNgxXWog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+rEhovMvhxPRKYoN7rkmHPG4l2KjT4nIq2LZ0uYy3VAiAT3ZVrIzIUqOFvBrhEf//OLsjspRyMbBtKu5e8ST3rlA=="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"2.0.0":{"name":"pjs","version":"2.0.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs.git"},"files":["index.js","src","test","Makefile","package.json"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*","jshint":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"_id":"pjs@2.0.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d8689c6ae6c7a34c6e473902d139d43a0a38088f","tarball":"https://registry.npmjs.org/pjs/-/pjs-2.0.0.tgz","integrity":"sha512-i6nn+FwE6jRCtKt/RJG/j3Ct3xZfE9BoaeBrTv8FJfQP8RroMlNSFVNQe6MHjLpG1gUFPJE3HygDbRmYZgV4NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHgLaPGOy5dxknvTNFmfDjLwpKLb0bY554FVWj4NYiiQIgEyPjkeck2TtmOLQZP1Jat3ZHd5PAZ0Yh9GPKwDVDKTU="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"2.0.1":{"name":"pjs","version":"2.0.1","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_id":"pjs@2.0.1","dist":{"shasum":"dee4dbc5a6300be9e3852b77577e70b1e9007031","tarball":"https://registry.npmjs.org/pjs/-/pjs-2.0.1.tgz","integrity":"sha512-AKbJ9p6NIREvzNStxNyYgoYhVrBRrBDXbO5HVWfSlnPtf4DQjXGz1nDLIaD1ZHEQ3y1mRayp4MyXn6B23GHUow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQComPgiNKHOy4Kv+y9d3OWZz4sFgX+GnjbqLKTwtKYozwIgbrlTDKUPBjRihyRACHAHU4qrNCLJoOwjlc3dwEpUKJw="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"2.0.2":{"name":"pjs","version":"2.0.2","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_id":"pjs@2.0.2","dist":{"shasum":"ee7f58958b55261cc73f10b77a296f4ede7935ea","tarball":"https://registry.npmjs.org/pjs/-/pjs-2.0.2.tgz","integrity":"sha512-nDsfoZzPLVq/x2ofPhowzlEYxU0j7h8O60/GsajnOTTM6GXxPKLJHg1T2lFkSBqOKBn2L+2JqEGWVxEfiew4dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN85AH9hRwNsRtz5JBKxuWMGmHdUistSNEMnPDUgmwhwIgVJekW+iEqRlqFaV5KQ9ZHhOYqe7BUfYvt1MNxGO2b18="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"3.0.0":{"name":"pjs","version":"3.0.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_id":"pjs@3.0.0","dist":{"shasum":"44b679a21a784d3dcbd2e56a5d72703e1555a293","tarball":"https://registry.npmjs.org/pjs/-/pjs-3.0.0.tgz","integrity":"sha512-lcJsYTbw1T50m4D/jlhLij7EJFDL7Ywdq//OGh7rshjKoPMfc7bmMFwTWeZWDR+Y6m5vLs/Gp5XRkNkDVY4HtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSXjJMpuBJzim2q9OV96MwZAuIBdPxmzA+wGzbh3SRpwIgKWQkSIrJdQPm0CmjBVrVnhuNTMqgqmGZbyE1LnmTc4g="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"3.0.2":{"name":"pjs","version":"3.0.2","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"_id":"pjs@3.0.2","dist":{"shasum":"dffea6bbde1b1f00348539cf4be014f81c661288","tarball":"https://registry.npmjs.org/pjs/-/pjs-3.0.2.tgz","integrity":"sha512-xUCZnzT/mwgZQdl1jwIDmEwiaIKHXISk8PNBcmZW/ablgmvHfbCjoBhrMHUMeAWyGbDJ0mLCm8sSJkZm0WNuWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQM0zydoHMOMWJ4rziY2WvhcOZxK3MFQS7/Lg2fyFPFAiAPFlBLS72CQSdAOLCHq+XwuXuohhpdKwIZzhfpolKn7w=="}]},"_resolved":"pjs-3.0.2.tgz","_from":"pjs-3.0.2.tgz","_npmVersion":"1.2.14","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"3.1.0":{"name":"pjs","version":"3.1.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"bugs":{"url":"https://github.com/jayferd/pjs/issues"},"_id":"pjs@3.1.0","dist":{"shasum":"c65f505e34e386ef0e3b5ea8d42049c4173b599a","tarball":"https://registry.npmjs.org/pjs/-/pjs-3.1.0.tgz","integrity":"sha512-NMO75UrGcS0rwzC+kyF3G0SoDSBEYJGQ+J1rLuK8kpEez7k3A/xesUPVUrYghJUG2bb2ojODpgY0z9oIf5gjJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETl2tFIxtsI35tojJNpzwXE6mw49OUXJ+9xwD3Eu2qFAiBBOhbYo/Wv7IKGIJwIHF1tEXhEkkNQ1yYffiuSqnMBwA=="}]},"_resolved":"pjs-3.1.0.tgz","_from":"pjs-3.1.0.tgz","_npmVersion":"1.2.23","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"4.0.0":{"name":"pjs","version":"4.0.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"bugs":{"url":"https://github.com/jayferd/pjs/issues"},"_id":"pjs@4.0.0","dist":{"shasum":"68ca7d99ed33d4a652b8b7b43f996f391ef511f9","tarball":"https://registry.npmjs.org/pjs/-/pjs-4.0.0.tgz","integrity":"sha512-B+t4gAitVguZTHwasgu6LY5wlYm1UphbeALl1fpFizJSJPr/xOe1KG8aFLVAIHHz4Gy17EovP2lauH4hWpvTHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6nt52/Gigf/3KQq3pf8viCOPx2ZxlRJklrkWc9glhXAiEA51I5grFYttqmN+FmDozO/Z+F6O9/OOBHxXZm6eNzlfk="}]},"_resolved":"pjs-4.0.0.tgz","_from":"pjs-4.0.0.tgz","_npmVersion":"1.2.25","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"5.0.0":{"name":"pjs","version":"5.0.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"install":"make commonjs","test":"make test"},"bugs":{"url":"https://github.com/jayferd/pjs/issues"},"_id":"pjs@5.0.0","dist":{"shasum":"02aa824093d2c58d23e0ac76275642d369096ba0","tarball":"https://registry.npmjs.org/pjs/-/pjs-5.0.0.tgz","integrity":"sha512-QurhJx+/TvvW8e9I7fZwgLNQfkWQIyB9dFVNVlqkrOJdW2Edf1SckFupPoe42gZnDizBcEke+JfduGvphreP9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHg4SyTYwWL5Egrghg7R1Zp8O0CUssf+WFEd2bn4QluYAiEAlHMpI8zpJsca4PpiSYASz4fqLKBkQEsbGXv5UkhbxBk="}]},"_resolved":"pjs-5.0.0.tgz","_from":"pjs-5.0.0.tgz","_npmVersion":"1.2.25","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"5.1.0":{"name":"pjs","version":"5.1.0","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jay Adkisson","email":"jjmadkisson at gmail dot com"},"repository":{"type":"git","url":"git://github.com/jayferd/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md","build/p.commonjs.js"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"prepublish":"make commonjs","test":"make test"},"bugs":{"url":"https://github.com/jayferd/pjs/issues"},"homepage":"https://github.com/jayferd/pjs","_id":"pjs@5.1.0","dist":{"shasum":"2590774a393921aba64bbb4076a2960275dd3717","tarball":"https://registry.npmjs.org/pjs/-/pjs-5.1.0.tgz","integrity":"sha512-dXr6oMB8taPZk9K1zOxqzhXx5UwUDW/F4JnJgcf/xlwtaU2NLvslkCNUCvSOOMifRt/18ip52E7aoPUksaCvDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAvBDAxJ+/nQ7PUNM7C1kGG0XC4+1zRoTpnkDcDV1TDwIhAJUxGYMu6/wI0jM73gPfbWXU0j1bjbDnsZXAFhFP/IO9"}]},"_resolved":"pjs-5.1.0.tgz","_from":"pjs-5.1.0.tgz","_npmVersion":"1.4.3","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{}},"5.1.1":{"name":"pjs","version":"5.1.1","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jeanine Adkisson","email":"jneen at jneen dot net"},"repository":{"type":"git","url":"git://github.com/jneen/pjs"},"files":["index.js","src","test","Makefile","package.json","README.md","CHANGELOG.md","build/p.commonjs.js"],"main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/jneen/pjs/issues"},"homepage":"https://github.com/jneen/pjs","_id":"pjs@5.1.1","_shasum":"9dfc4673bb01deffd6915fb1dec75827aba42abf","_resolved":"pjs-5.1.1.tgz","_from":"pjs-5.1.1.tgz","_npmVersion":"1.4.14","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"dist":{"shasum":"9dfc4673bb01deffd6915fb1dec75827aba42abf","tarball":"https://registry.npmjs.org/pjs/-/pjs-5.1.1.tgz","integrity":"sha512-d9U/rIVq4e7OmF7fXeaVhDao25H9PGIMPlzlItkGb6x9paldqjBX5QaYNWMIrEGExC73PzaD4QZIseBAl/ZxSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa5VPXiuNiZl6+V7it0gO4ClW1vKha+1/PF3Uk4uFSawIhAKjRG2KVF6iHYc5iNmnyob/B42FRX9SGFwwfmVRL+AIm"}]},"directories":{}},"5.1.2":{"name":"pjs","version":"5.1.2","description":"A lightweight class system.  It's just prototypes!","keywords":["class","pjs","P","inheritance","super"],"author":{"name":"Jeanine Adkisson","email":"jneen at jneen dot net"},"repository":{"type":"git","url":"git://github.com/jneen/pjs.git"},"license":"MIT","main":"index.js","devDependencies":{"mocha":"*","uglify-js":"*"},"scripts":{"test":"make test"},"_resolved":"","_integrity":"","_from":"file:pjs-5.1.2.tgz","bugs":{"url":"https://github.com/jneen/pjs/issues"},"homepage":"https://github.com/jneen/pjs#readme","_id":"pjs@5.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"jayferd","email":"jjmadkisson@gmail.com"},"dist":{"integrity":"sha512-aoPrjtnYOknat/wiO5hyCkub7LymxSY1BN8gIsW49PfbdPyQiaU+UOo9DfSEhhl48cWLd28IwpERutBveLdQLA==","shasum":"856be7e0f3276604a055c52479ec7437c8a9255f","tarball":"https://registry.npmjs.org/pjs/-/pjs-5.1.2.tgz","fileCount":13,"unpackedSize":22343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmTQICRA9TVsSAnZWagAA1/8QAJZilfgPP8Il8zzL5wdp\niuoWBGhg4iinfzaoGlb1xn2wxiAfIFeOYB0mtgGzwGzJjwVqAbwOXQAktL3F\n5rb0LP1i9SJqEOdKwdtq9yat53b8Gg9Cw0Paut3W8/8l+WmzH0lgZMEfJ9z9\n6FzbvJrpLKnw9lUMkd8VJLnf78RSLh1837/cki7G9SUiclZZB+VkjZ4craSm\nVZJTHGFKXsLGEWS7P4Vb04dcfOmZC65qtRW0Z0Ezmq5F96vNY4NMHBCaAIE/\nwoTCEJ3mf1nKPke75ddhWkQ8dNYCqlpNJTdsThSQVtXmgiAC5sc8RKmNc4XU\n3Kohpt8Kh8ZrmiaKiAlLZICp5CH/qMUtkeV5SLzeCmm2wru/thVNBgsjpEpl\nsrIdr3y3KppLy/e78IXt1mtIGbiGTNooJrfk/iLhulBjRvrGj2HyJwUk6MK/\nHbsn7nORV723sujC1xqyPd2d0YgUU+8GYSykQB6ZC8w811Ju2tRWYGRfOysf\nx8w8k6BL3435S8rhWqT8U/YUDCDt17DxmmodwgfVV7BBfIWtyQZWK6o1gr0c\nxCR4/mNI/3B25UQ+nFvqkDY44ALuSpKoEf1IfG5p49XBM2woYBQl2t4Y6wOh\n4CkSwXsIrOkaKXF7rmdPyTvSTYEaTmm36YSK62pLZSCi1ygvEA3RATBDPbe9\nyee8\r\n=fswa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9UzGbJD+uXjESYrm59Mw4mjmqNJ7HfvGSA15/KK6usAIgHsvmsdwgQcO/r15fZ0jcT5C40TPiHC/n3/VRW8poNWE="}]},"maintainers":[{"name":"jayferd","email":"jjmadkisson@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pjs_5.1.2_1536766983518_0.8275742709147358"},"_hasShrinkwrap":false}},"maintainers":[{"email":"jneen@jneen.net","name":"jneen"}],"time":{"modified":"2022-07-13T14:56:10.833Z","created":"2012-01-03T17:45:01.716Z","0.0.1":"2012-01-03T17:45:03.182Z","0.0.2":"2012-01-03T17:45:39.238Z","0.0.3":"2012-01-03T17:57:12.689Z","0.1.0":"2012-01-05T06:24:35.104Z","0.1.1":"2012-01-05T19:14:13.051Z","0.1.2":"2012-01-08T18:34:57.587Z","0.1.3":"2012-01-29T19:41:24.372Z","0.2.0":"2012-02-12T01:14:41.598Z","1.0.0":"2012-04-04T03:06:16.440Z","1.0.1":"2012-05-12T00:31:07.654Z","1.1.0":"2012-07-14T15:09:39.041Z","1.1.1":"2012-07-14T15:11:05.447Z","2.0.0":"2012-07-15T00:29:00.892Z","2.0.1":"2012-12-20T03:47:44.616Z","2.0.2":"2013-01-17T19:27:33.840Z","3.0.0":"2013-01-18T19:45:23.148Z","3.0.1":"2013-01-29T00:44:49.759Z","3.0.2":"2013-04-04T21:11:23.230Z","3.1.0":"2013-06-13T17:28:01.104Z","4.0.0":"2013-06-13T17:45:16.132Z","5.0.0":"2013-10-28T05:14:47.735Z","5.1.0":"2014-03-10T05:28:48.279Z","5.1.1":"2014-06-30T20:10:47.691Z","5.1.2":"2018-09-12T15:43:03.698Z"},"author":{"name":"Jeanine Adkisson","email":"jneen at jneen dot net"},"repository":{"type":"git","url":"git://github.com/jneen/pjs.git"},"readme":"[![Build Status](https://secure.travis-ci.org/jneen/pjs.png)](http://travis-ci.org/jneen/pjs)\n\n# P.js\n\nP.js is a lightweight layer over javascript's built-in inheritance system that keeps all the good stuff and hides all the crap.\n\n## just show me some code already\n\nOkay.\n\n``` js\n// adapted from coffeescript.org\n// P.js exposes the `P` variable\nvar Animal = P(function(animal) {\n  animal.init = function(name) { this.name = name; };\n\n  animal.move = function(meters) {\n    console.log(this.name+\" moved \"+meters+\"m.\");\n  }\n});\n\nvar Snake = P(Animal, function(snake, animal) {\n  snake.move = function() {\n    console.log(\"Slithering...\");\n    animal.move.call(this, 5);\n  };\n});\n\nvar Horse = P(Animal, function(horse, animal) {\n  horse.move = function() {\n    console.log(\"Galloping...\");\n    animal.move.call(this, 45);\n  };\n});\n\nvar sam = Snake(\"Sammy the Python\")\n  , tom = Horse(\"Tommy the Palomino\")\n;\n\nsam.move()\ntom.move()\n```\n\n## how is pjs different from X\n\nMost class systems for JS let you define classes by passing an object.  P.js lets you pass a function instead, which allows you to closure private methods and macros.  It's also &lt;0.4kb minified (`make report`: 467).\n\n### why doesn't pjs suck?\n\nUnlike [some][prototypejs] [other][classjs] [frameworks][joose] [out][zjs] [there][structr], Pjs doesn't do any of this:\n\n- interfaces, abstract static factory factories, [and][joose] [other][prototypejs] [bloat][zjs]\n- use Object.create (it even works in IE &lt; 8!)\n- break `instanceof`\n- [hack functions onto `this` at runtime][classjs]\n- rely on magical object keys which don't minify (the only special name is `init`)\n\n[prototypejs]: http://prototypejs.org/learn/class-inheritance\n[classjs]: https://github.com/kilhage/class.js\n[zjs]: http://code.google.com/p/zjs/\n[joose]: http://joose.it\n[structr]: https://www.npmjs.com/package/structr\n\n## what can i do with pjs?\n\n- inheritable constructors (via the optional `init` method)\n- closure-based \"private\" methods (see below)\n- easily call `super` on public methods without any dirty hacks\n- instantiate your objects without calling the constructor (absolutely necessary for inheritance)\n- construct objects with variable arguments\n\n## how do i use pjs?\n\nYou can call `P` in a few different ways:\n\n``` js\n// this defines a class that inherits directly from Object.\nP(function(proto, super, class, superclass) {\n  // define private methods as regular functions that take\n  // `self` (or `me`, or `it`, or anything you really want)\n  function myPrivateMethod(self, arg1, arg2) {\n    // ...\n  }\n\n  proto.init = function() {\n    myPrivateMethod(this, 1, 2)\n  };\n\n  // you can also return an object from this function, which will\n  // be merged into the prototype.\n  return { thing: 3 };\n});\n\n// this defines a class that inherits from MySuperclass\nP(MySuperclass, function(proto, super, class, superclass) {\n  proto.init = function() {\n    // call superclass methods with super.method.call(this, ...)\n    //                           or super.method.apply(this, arguments)\n    super.init.call(this);\n  };\n});\n\n// for shorthand, you can pass an object in lieu of the function argument,\n// but you lose the niceness of super and private methods.\nP({ init: function(a) { this.thing = a } });\n\nMyClass = P(function(p) { p.init = function(a, b) { console.log(\"init!\", a, b) }; });\n// instantiate objects by calling the class as a function\nMyClass(1, 2) // => init!, 1, 2\n\n// to initialize with varargs, use `apply` like any other function.\nvar argsList = [1, 2];\nMyClass.apply(null, argsList) // init!, 1, 2\n\n// you can use it like an idiomatic class:\n// `new` is optional, not really recommended.\nnew MyClass(1, 2) // => init!, 1, 2\n// non-pjs idiomatic subclass\nfunction Subclass(a) { MyClass.call(this, a, a); }\nnew Subclass(3) // => init!, 3, 3\nnew Subclass(3) instanceof MyClass // => true\n\n// `new` may be used to \"force\" instantiation when ambiguous,\n// for example in a factory method that creates new instances\nMyClass.prototype.clone = function(a, b) {\n  return new this.constructor(a, b);\n};\n// because without `new`, `this.constructor(a, b)` is equivalent to\n// `MyClass.call(this, a, b)` which as we saw in the previous example\n// mutates `this` rather than creating new instances\n\n// allocate uninitialized objects with .Bare\n// (much like Ruby's Class#allocate)\nnew MyClass.Bare // nothing logged\nnew MyClass.Bare instanceof MyClass // => true\n\n// you can use `.open` to reopen a class.  This has the same behavior\n// as the regular definitions.\n// note that _super will still be set to the class's prototype\nMyClass = P({ a: 1 });\nvar myInst = MyClass();\nMyClass.open(function(proto) { proto.a = 2 });\nmyInst.a // => 2\nMyClass.open(function(proto, _super) { /* _super is Object.prototype here */ });\n\n// you can also use `.extend(definition)` to create new subclasses.  This is equivalent\n// to calling P with two arguments.\nvar Subclass = MyClass.extend({ a: 3 });\n```\n\n## how do i use pjs in node.js?\n\nAssuming you have it installed (via `npm install pjs`), you can import it with\n\n``` js\nvar P = require('pjs').P;\n```\n\nand go about your business.\n\n## what is all this Makefile stuff about\n\nIt's super useful! In addition to `make`, Pjs uses some build tools written on\n[Node][]. With the [Node Package Manager][npm] that comes with recent versions\nof it, just run\n\n    npm install\n\nfrom the root directory of the repo and `make` will start working.\n\n[Node]: http://nodejs.org/#download\n[npm]: http://npmjs.org\n\nHere are the things you can build:\n\n- `make minify`\n    generates `build/p.min.js`\n\n- `make commonjs`\n    generates `build/p.commonjs.js`, which is the same but has `exports.P = P` at the end\n\n- `make amd`\n    generates `build/p.amd.js`, which is the same but has `define(P)` at the end\n\n- `make test`\n    runs the test suite using the commonjs version.  Requires `mocha`.\n","homepage":"https://github.com/jneen/pjs#readme","keywords":["class","pjs","P","inheritance","super"],"bugs":{"url":"https://github.com/jneen/pjs/issues"},"readmeFilename":"README.md","users":{"sopepos":true},"license":"MIT"}