{"_id":"totoro","_rev":"121-e31fc89400a60dcb463ae0a992c467a4","name":"totoro","description":"A simple and stable cross-browser testing tool.","dist-tags":{"latest":"2.0.2"},"versions":{"0.0.1-dev":{"name":"totoro","version":"0.0.1-dev","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14"},"devDependencies":{"jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"main":"./lib/main.js","bin":{"totoro":"./bin/main"},"scripts":{"test":"make test"},"preferGlobal":true,"_id":"totoro@0.0.1-dev","dist":{"shasum":"1dfbbe89d791bf4ed585f4045102398ff24d7ba1","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.1-dev.tgz","integrity":"sha512-GncrJcz1/qp+O357uyKZTu83AknmJgiAH9rMcP1sxllmpGAznrsyP2Q27WHGkMAfRRejgg05bBVoegP0pcWUAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr/sOs6kJe6VtnZbLJ1SvqtuEFJs4UTiazuGqZ/qnCtAiEA+f7Q4cgh3FRj5A/yI/MXq0Lxz5A04dg1kUECx10cQtI="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"directories":{}},"0.0.1":{"name":"totoro","version":"0.0.1","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","thrill":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"_id":"totoro@0.0.1","optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.1","_nodeVersion":"v0.8.6","_defaultsLoaded":true,"dist":{"shasum":"67b6d3a99197fa87011b1d039f68261500c3bda7","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.1.tgz","integrity":"sha512-zjrkjGelfy2XGs5H/29vBlvRULtrx4U6R1NYebJS4jTGQOlQ30I3anL0D+q/v1OPe0AmOv98AWUER/MiHTskxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALBzQtSVbTeq+rzFFXLDKkM62FowwEa3wKG5z8/rHO1AiEA4dKlHDI/YN91zzj+FZgpD13lz/oQS5IgJZqBop1sutw="}]},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.0.2":{"name":"totoro","version":"0.0.2","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","thrill":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"_id":"totoro@0.0.2","optionalDependencies":{},"_engineSupported":false,"_npmVersion":"1.1.1","_nodeVersion":"v0.8.6","_defaultsLoaded":true,"dist":{"shasum":"c5c89aec2931c8164f97ac15b519bd716978d0ae","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.2.tgz","integrity":"sha512-F71VQWnVEqFYJPn2MFMMGLyBDdH6VpppRYWQ7sqih9QGYN4Mi5GcAe8SOEorlzxARsVJerHpnjUwpH/X/71J9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFa2pGAOLNFG+3QGK5Yjn+ANuaxZ4rn8UecYRrJsffqZAiBRu0I1sH8YnyKIcq95zj95oPz/5/crQ/srY4v0EzhBjQ=="}]},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.0.3":{"name":"totoro","version":"0.0.3","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","thrill":"*","totoro-queen-remote":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.0.3","dist":{"shasum":"8c1fe5f58d57f8133d80f77d0f242fa2bcafca60","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.3.tgz","integrity":"sha512-8ZrZJF3TRlqVb+eXK8P75YrniUp2xoyYm1BZibkJoI6v0bwfG/BPRmfdF00VvAN5YMYj2GeqZ8S4HfwStnEg5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhyG73ALHdMMfFVeKpH0azAvr1Fp/ExkpDDFc4v9DqEAiEAlFyjozt2GnmmFJ170pjxDXsbiTZ0vgj6hULOxG23a7w="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.0.4":{"name":"totoro","version":"0.0.4","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","totoro-thrill":"*","totoro-queen-remote":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1","async":"~0.2.6"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.0.4","dist":{"shasum":"33d42f101b094df4cc07a44aaeb6af25843d671d","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.4.tgz","integrity":"sha512-eoXgswrlJDiuaAwYSgk9K+llM7SuQb5LrJNgET8pk6orntZOeLCu8cZsRVh8zmjnLdBogNKjsWEYZRms47wxVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHVyzBZvxkk3LT4FUZQernOMGy6bQqaCVhDsgqqmCaPgIhAPOqoH8MNfULVvbz+6kyy3mumJ5r4lbjg6wdTvRB5EbV"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.0.6":{"name":"totoro","version":"0.0.6","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","totoro-thrill":"~0.5.0","totoro-queen-remote":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1","async":"~0.2.6"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.0.6","dist":{"shasum":"2ee5db60dd82aaa9a8f49931c0d4d644dd119aea","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.6.tgz","integrity":"sha512-XJQyxb1eMGqhgVXbifLT3NyPgg/DxP9sG3kQf5bL9+dioPF9RNP3xPSsdZlf+5jErLLPtjolWlRQW71emXhmeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm6W8wji8zFIlJ84tHQUB9/m3fD1eXQn7mUf/rVJEb1gIgNqPqYdeoJxYaVMuWx+kk8pJiEAL403fTtw7DXgRcHiU="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.0.7":{"name":"totoro","version":"0.0.7","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","totoro-thrill":"~0.5.1","totoro-queen-remote":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1","async":"~0.2.6"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.0.7","dist":{"shasum":"c404a234f1bcc4e40a8e59ff2de729ebafa9c890","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.0.7.tgz","integrity":"sha512-/iNNkyLKevybA3nt3bLgsUIyju9DlkrGTks8mGFP5kfeasbfgWVl2V4FkTyoMzuQUO3bwFkY+kVr5zXja6jidg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA+M0LcE+de6DIgLsuePiSeTY18i1GzXqe4p2Qu+bQMAIgEkcqFRO5vh6a00BLtYp4yTGptIvs5jx61pGBV7PNDqQ="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.1.0":{"name":"totoro","version":"0.1.0","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","totoro-thrill":"~0.5.1","totoro-queen-remote":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1","async":"~0.2.6"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.1.0","dist":{"shasum":"fe7f4146a6f5dcf9b1c637b461a8d9eefccd7f16","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.1.0.tgz","integrity":"sha512-Fz9G8QcgbSo7aXtny+T+MYwsxhmAF3TOy5CfmKpNJKSeBT/T/+7lAWd8fuS3HPvXX7nXM3bd6KikuVNqF8HJVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIJUz8sdP1bAW7EzE2HnNiaF6qDDcXc222ZlUbSK3QbAiEA8avy5PfD4auu2pLzg7ve0fHz/69jlLWCF4dUB5xuEBk="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.1.1":{"name":"totoro","version":"0.1.1","description":"test tools","homepage":"https://github.com/alipay/totoro","keywords":["qc","test","tool"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"semver":"~1.0.14","its":"*","underscore":"*","totoro-thrill":"~0.5.2","totoro-queen-remote":"*","hogan.js":"~2.0.0","winston":"~0.6.2","colorful":"~1.2.0","win-spawn":"~1.1.0","commander":"~1.1.1","async":"~0.2.6"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0","jasmine-node":"~1.0.26","mocha":"*","should":"*"},"repository":{"type":"git","url":"git://github.com/alipay/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.1.1","dist":{"shasum":"d66fffb9a75cb6821ad3a71b88231c37112155b6","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.1.1.tgz","integrity":"sha512-sU76DPQaaOJ2//pDHISBWiZPYqzcO3gGvHZQizkeC8gTdTa3LRVts3acS1VuShQs1hG+n324wcSebGPKQerC7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqLoBoWxGScKw2mpbSdxw0/hoU9WcPVxAHC2TEVQyOzAiEAvVxSVaLLFCsk5YuM5qOJ5/JSCxDbT0tekoJ6pIvNovg="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.1.6":{"name":"totoro","version":"0.1.6","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","unit test","automation"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"~1.1.1","async":"~0.2.7","express":"~3.1.0","socket.io":"~0.9.14","socket.io-client":"~0.9.11","useragent":"~2.0.3","colorful":"~2.0.2","hogan.js":"~2.0.0","totoro-log":"~0.1.0","when":"~2.0.1"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.1.6","dist":{"shasum":"df1952e068c547ab10455b67f7dbe27a52deab78","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.1.6.tgz","integrity":"sha512-1hSLo/TKCO9vQ//QG6g/dgSNzCLnsbsxzqXbr1JIINqAaA+YH62CEEYpQ9INsUVcRQN5SENYIDvp9QkbWU8GOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOg7dBQFZrBknWRdPuqUeNDlNB4qRLU/Poe+gurfT16AiEAvRAHpHGpXQ8q7uSYeQ0wnKxpk0U2+uQPp0jv9KEnd5A="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.2.0":{"name":"totoro","version":"0.2.0","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","unit test","automation"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"~1.1.1","express":"~3.1.0","socket.io-client":"~0.9.11","colorful":"~2.1.0","totoro-log":"~0.1.1","totoro-common":"~0.1.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"main":"./lib/client","bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"_id":"totoro@0.2.0","dist":{"shasum":"143dcb31c4267a9f06c8c7290cf76aa53f9502ee","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.2.0.tgz","integrity":"sha512-s+3NJw21DzEO4Ws0ZXfUxjQjrfF6MlHlwodyHoieiZOmPp3WhPiTlWnGR/IyDbXTjaqGTpEo4Z5eWILg747qfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL4YVnwn4uMER2W9F18wsZ5xg2a7cNGrD31u20FWAFugIhAIsMx52hes8GLeC6TykhScJhEVDfXhk5hE2WNUNQ+qgd"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.2.1":{"name":"totoro","version":"0.2.1","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","unit test","automation"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"~1.1.1","express":"~3.1.0","socket.io-client":"~0.9.11","colorful":"~2.1.0","totoro-log":"~0.1.1","totoro-common":"~0.1.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"main":"./lib/client","bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.2.1","dist":{"shasum":"a534ea7a44a028353be814842db1dedc83f8bab4","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.2.1.tgz","integrity":"sha512-mXVraBr4FH/Evt7iD6zXUdhbYeVYeOd/OcSHsWEPj0G6gJ1ywG+gsyJNzXSKC2ETnVcIXX7KyzGx/Flt7h9/tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0WQdYEgW3WUsFxjx9lh8Fuh6IrvAilIjmXRsKhc5MdAiBEnq6IDhvcsT3RefoW4SNiVkx2yKB7YWEyH/HE9/gnOA=="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.2.2":{"name":"totoro","version":"0.2.2","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","unit test","automation"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.1.1","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","totoro-log":"0.1.1","totoro-common":"0.1.1"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.3.0"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"main":"./lib/client","bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.2.2","dist":{"shasum":"fd9be3f3edf1bbd675dbfb3804e1ffda1d2accb6","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.2.2.tgz","integrity":"sha512-uMa3j1qn4ONvdzoNTmbPo0ZkCfL1/++lj3q0VBqa/U1tGcB3iHPKxeGuo1N4USSCbdTRCbZ6gTGLjsCC3PTvGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1spinN6lljuGXkMZBiKTlKSPrD2C0dnzrPJ5IocWSGwIgPYVk+UbZDUpf8VjWo311/vj3ZUsdTkpTqcydp6OENmw="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.2.3":{"name":"totoro","version":"0.2.3","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","unit test","automation"],"author":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"contributors":[{"name":"fool2fish","email":"fool2fish@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.1.1","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","totoro-log":"0.1.1","totoro-common":"0.1.1"},"devDependencies":{"grunt":"0.4.1","grunt-contrib-jshint":"0.3.0"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"main":"./lib/client","bin":{"totoro":"./bin/totoro"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.2.3","dist":{"shasum":"7c8d8aafb569075be6602d8195e7f3e1059fbc2e","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.2.3.tgz","integrity":"sha512-zwZYqL2pJiYkmo/myOTruGoRnSNnqIN0YR7Nu3N8twmSKzQRaRPtOyK03Iu9rLUfC73xeR6bcxBUx+fQtO8J0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Jdw2lpohsWj37KNJr1Uvti8jLc4SEdmtYsMAZKzJVAIgR66t54Lw52IBVvZVIB8wBE+Fs0HdGGMKO808cNM+8/Y="}]},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.3.0":{"name":"totoro","version":"0.3.0","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front end","unit testing","automation"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.2"},"devDependencies":{"mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.3.0","dist":{"shasum":"5116bfde80b7ef36b961ac1ae0c3983692f14edc","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.3.0.tgz","integrity":"sha512-XimNE4EYhzXxx58zrXHUUCwogoxexzExq+j1Bya+bLGVA3Qh5cPz0+VMyArHNQ4pf7/KEl1h/iqumUYv67s7pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOoFFbnxZfL4oXfJc352t3q6OBiAUsh3grZHi9z8Z25AIgPqzG3X98XTAtODnEVh+BliGjk2qTtchfFY9Vh/GXXY4="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"directories":{}},"0.4.0":{"name":"totoro","version":"0.4.0","description":"A simple, easy-to-use and stable front-end unit testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front end","unit testing","automation"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.4"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.4.0","dist":{"shasum":"6fd3bdcc90d209ef6b44230272422dff50b872c4","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.4.0.tgz","integrity":"sha512-3HUUSQISGDZ9S31LX7bZ0iamREyDj7nH5mEn6s/4lUz1/Y1sFtjhI0KWEOlf81aPeUv024Grrqco5/fPhQlCww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8qhLJ06qgLZTKkJPEBIRTjK7q5zDA0yXplu874UOX7AiBf0cu+b/UB6FL1S3cYsJ7K3M9dHSo5weeUoI1+5feKPQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"0.5.1":{"name":"totoro","version":"0.5.1","description":"A simple and stable front-end test tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front end","unit test","automation"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.5.1","dist":{"shasum":"3c9fb3475baea0979b50affb0e311243414deea0","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.5.1.tgz","integrity":"sha512-FrE28e8TRfA5TxcJKRrkuxsnDgWsDDrdKBqZOZs5JXCTthvGzzlQ2v2X3sVSGO+WXsf+y+lx6WItC/9bpEuudQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmkWhRAVrMLNFsCvs4FdqNO51EE0YImccN4dqAaQmUgAiEAjF2iBL/xd/xfilQFOh6LobxyGbtqMeGI/9K4fCrt4I8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"0.5.2":{"name":"totoro","version":"0.5.2","description":"A simple and stable front-end test tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front end","unit test","automation"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.5.2","dist":{"shasum":"679cfad28cea998bef6260df09f8efc104420d60","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.5.2.tgz","integrity":"sha512-l60tqJXBbzANTb4+YlLLXzv/grhN5/0S2xI6ggCr0MsbTb3Ko7Nugm2G1fi9XRuzEOn95TLofy0Hw+OQzlFnwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsMhsYIiQWqsx6WRh+7nJafBSJOAgHhgtBi+hOKgZVZAiEArTLkxhYiSNQeuU1ov3p2bnu/kD3i1T2RD7FkWCrHZWM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"0.5.3":{"name":"totoro","version":"0.5.3","description":"A simple and stable front-end test tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front end","unit test","automation"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.5.3","dist":{"shasum":"2978effbf28acf37e7a30a564eae17fc7f66725a","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.5.3.tgz","integrity":"sha512-Nv+QsrIlnxLWhSTKPJDedjyos8nbdx9pAYr7c4/eJYpjDTDtefMXnB3HRPMphVqzyzok/HXlQdJqlOSkRckEpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL7RIfJwV0lEFMsLoKa9Mgaibe0xisShszW2GfwRFFHQIgPia+Z7mK70aGGS9QFCscmKKXEaNxkwzTabNNI606kwc="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"0.5.4":{"name":"totoro","version":"0.5.4","description":"A simple and stable front-end test tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front end","unit test","automation"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@0.5.4","dist":{"shasum":"1aa5fabbe6d0873e3e7ae5deca2d75ce5e4978c9","tarball":"https://registry.npmjs.org/totoro/-/totoro-0.5.4.tgz","integrity":"sha512-JiKXUSXTXwBcG/6aCS/HgKC+hL9whohParWV8ezyznnxjlA0QlAbxDinRrrJ7aa1GUc3/FJUyyxYns+9xtg7+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDhMlTKRBP3Al9mlSriRQ+KB1xHZYiuzDf95S7DGRWWAIhAN0BsuS1ORXjzFvoPbZlisM9FtUjHuxMLuGO9uxpZlmU"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"1.0.0":{"name":"totoro","version":"1.0.0","description":"A simple and stable cross-browser testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","cross-browser","testing","tool"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@1.0.0","dist":{"shasum":"8efec71b3bf7efad91291c4ce8df1e0ffc17d2c8","tarball":"https://registry.npmjs.org/totoro/-/totoro-1.0.0.tgz","integrity":"sha512-l/GtNjPokls9eSAbqM7j9VfXNw1QqliPEKHQABcPLhTi8P1Pgx4SKhMzTkrDkAvMScRR0jlBP/0K3h7VMK0bIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt0UgtoOxjJyoRZilFV9wOo9f1ej36+3/H4D5TXos1qAIhAKsy1tv4Pn9lMROBpW7/GcP4UVGKBc4K9MPqO8La2jmK"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"1.0.1":{"name":"totoro","version":"1.0.1","description":"A simple and stable cross-browser testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","cross-browser","testing","tool"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@1.0.1","dist":{"shasum":"01dbc28d1d371823a17d37222f4752ca909a715e","tarball":"https://registry.npmjs.org/totoro/-/totoro-1.0.1.tgz","integrity":"sha512-vhOkwnb4G32jVYmgZt+AYF44qGU0qtyALp2H4/5ZT9Tj1wSqG0OL00PSXAwnrFFakHP4tXZ6OG2pCWtmtCFMeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoXWnAW9BijUy83W6xsxJteXzCKsW8qJx7pAwAFfCbPAiAfYZMFtPdOnvS+661ew/Fepk9pcstBInt2ZPowweqUxA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"kangpangpang","email":"kangpangpang@gmail.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"1.0.2":{"name":"totoro","version":"1.0.2","description":"A simple and stable cross-browser testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","cross-browser","testing","tool"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"1.2.0","express":"3.1.0","socket.io-client":"0.9.11","colorful":"2.1.0","tracer":"0.5.1","request":"2.21.0","totoro-common":"0.1.5","fstream":"0.1.28","tar":"0.1.20","ignore":"2.2.14"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@1.0.2","dist":{"shasum":"a9b2a48fa43f436b25b7436e13c9c0472f7d9170","tarball":"https://registry.npmjs.org/totoro/-/totoro-1.0.2.tgz","integrity":"sha512-kXU6BrATtcaZUN4NEq5W/obEHbuJlL6thrr32jNLlGSI7NhAsTgABWIcpnl+WrWasdt++mf9UvcTgIox2uw7kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEahgK1ilupC/vilPqOhNxo2qKwjSkv3llqHS54Oqi26AiEAsjTgySSR98xOdG/FlhlFBrkUpwEHp50Sic2s3ZM8nac="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"2.0.0":{"name":"totoro","version":"2.0.0","description":"A simple and stable cross-browser testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","cross-browser","testing","tool"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"~2.3.0","express":"~4.9.0","socket.io-client":"~1.1.0","colorful":"~2.1.0","utilx":"~0.0.8","tracer":"~0.7.3","request":"~2.44.0","fstream":"0.1.28","tar":"0.1.20","ignore":"2.2.14"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@2.0.0","dist":{"shasum":"87f4176a01c87e604441078652586ab1e23ab740","tarball":"https://registry.npmjs.org/totoro/-/totoro-2.0.0.tgz","integrity":"sha512-qXIrj/SyrBRZRgj04gh/38CY5TMuQDmMQnGWj8FZ9ghV0ZNTW7FLxsUnYoz06UFWqh0cUQ7JjbubJhvCSvpUXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt/U2jmAF8XHrzV/6QuigQ8Ij1+HWYv1zPTrBovMABgAIgTQ1gdPpagakidn1ASsgQMT9xgClRPg2VT43R/uJr1aY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]},"2.0.2":{"name":"totoro","version":"2.0.2","description":"A simple and stable cross-browser testing tool.","homepage":"https://github.com/totorojs/totoro","keywords":["front-end","cross-browser","testing","tool"],"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"engines":{"node":">= 0.8.17"},"dependencies":{"commander":"~2.3.0","express":"~4.9.0","socket.io-client":"~1.1.0","colorful":"~2.1.0","utilx":"~0.0.8","tracer":"~0.7.3","request":"~2.44.0","fstream":"0.1.28","tar":"0.1.20","ignore":"2.2.14"},"devDependencies":{"grunt":"0.4.1","grunt-shell":"0.2.2","grunt-mocha-test":"0.6.2","grunt-contrib-jshint":"0.3.0","mocha":"1.12.0","expect.js":"0.2.0","sinon":"1.7.3","shelljs":"0.1.4","rewire":"1.1.3"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"bin":{"totoro":"./bin/totoro"},"scripts":{"test":"mocha tests/"},"preferGlobal":true,"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"_id":"totoro@2.0.2","dist":{"shasum":"9280d972bdf388e63d75590f23ed54d96a5d007f","tarball":"https://registry.npmjs.org/totoro/-/totoro-2.0.2.tgz","integrity":"sha512-CgnG2CJDJztxDlXLMWu3d/x87sRvSfT8Z0lKKUzc+xyBzODGxqak9BcNOa+hi5eEUn7ER1629jBvAvRAX0X64g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIvkjDdV610ZrLBL7BsU9TjiR5Dl/7sSeufgmD5vVeSAiEA2LtGKL9edhpYUxWL5+h3ESb/xc6pIgQMBpwmCCyqWB0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fool2fish","email":"fool2fish@126.com"},"maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}]}},"readme":"![totoro](https://f.cloud.github.com/assets/340282/891339/657d9018-fa54-11e2-9760-6955388fd8fc.jpg)\n\n# totoro\n\nA simple and stable cross-browser testing tool.\n\nLatest stable version: v2.0 [Change Log](https://github.com/totorojs/totoro/releases)\n\n[中文版使用文档](README.zh.md)\n\n---\n\n## 0. Features\n\n- Run in real browsers\n- Support all test frameworks\n- Auto testing coverage\n- **Robust enough for actual combat**\n\n## 1. Installation\n\n### Node requirement\n\n\\>= 0.10.12\n\n### Install from npm\n\n```\n$ npm install totoro -g\n```\n\nIf it not works, you may add `sudo` before the command, as follows.\n\n### Install from github\n\nTo get the latest function (may not be stable)\n\n```\n$ git clone https://github.com/totorojs/totoro && cd totoro\n$ npm install -g\n```\n\n## 2. Quick Start\n\nFor simplicity, we have already prepared an example for you:\n\n### Important: please specify a server first !\n\n```\n$ totoro config --host={{totoroServerHost}}\n```\n\nFor now the default test server is internal for Alibaba group only, you can [launch your own server](https://github.com/totorojs/totoro-server).\n\nWe are planning to supply a public service, hmm...\n\n```\n$ git clone https://github.com/totorojs/totoro && cd totoro/examples/simple\n$ totoro\n```\n\nThen you should see a output as shown below:\n\n![totoro-result](https://f.cloud.github.com/assets/340282/891944/7c099544-fa71-11e2-828b-5da8c0566834.png)\n\n- If all test cases passed, will report in green color, or will report in red color with detailed error message.\n- Every browser supplies it's own run time and testing coverage (if your test has source code, and `totoro` can recognize).\n\n#### Recommended directory structure\n\nGenerally, if your test is a local file and the directory structure of your project is as bellow, you can run `totoro` without any config.\n\n```\nproject-dir/\n  dist/\n  src/ or lib/\n  tests/ or test/\n    runner.html or index.html\n```\n\n## 3. Cli Options\n\nAll options are optional.\n\n### 3.1 totoro\n\n#### -R, --runner\n\nTest runner. Accept local file and URL.\n\nDefault: auto search in the CWD, `runner.html` or `index.html` in subdirectory `test/` or `tests/` could be recognized.\n\n#### -C, --code\n\nA convenient way to debug. Accept **single** JS expression, local file or URL. totoro will return the calculated value of expression or all output of console.log() in JS file. For example:\n\n```\n$ totoro --code document.body\n$ totoro --code \"console.log(document.body)\"\n$ totoro --code examples/code/code.js  // this file already exists, try it!\n```\n\nBe mind that `--code` and `--runner` are mutually exclusive!\n\n#### -l, --labors\n\nSpecify a comman-delimited list of app names, typically be browsers. For example:\n\n```\nchrome,firefox,safari,ie  //just specify browser names\nie/6,ie/7,ie/8,ie/9  //specify browser names and versions\n```\n\nDefault: all available desktop browsers.\n\n#### -a, --adapter\n\nTest framework's adapter, used to send report to server. Accept built-in keywords, local file and URL.\n\nBuilt-in keywords: `mocha`, `jasmine`.\n\nIf specifies `no`, totoro won\\'t try to detect and insert any adapter, it\\'s thought that user handle it by themself.\n\nIt is very easy to write an adapter for custom test framework, you could refer to [static/adapters/mocha.js](https://github.com/totorojs/totoro/blob/master/static/adapters/mocha.js).\n\nDefault: if `--runner` is local file, `totoro` will see if there is `totoro-adapter.js` in the same directory , if not found or `--runner` is URL, [totoro-server](https://github.com/totorojs/totoro-server) will try to find out matched keyword according to `--runner` content.\n\n#### -c, --charset\n\nSpecifies charset.\n\nDefault: 'utf8'\n\n#### -t, --timeout\n\nSpecifies the client timeout in minutes.\n\nDefault: 5\n\n#### -O, --root\n\nIf assign a local file to `--runner`, `totoro` need to launch a temporary HTTP server for testing, `--root` is the root of this server.\n\n[See more detail](https://github.com/totorojs/totoro/wiki/root-option)\n\nDefault: if necessary, guess a path according to `--runner` and `--adapter`.\n\n#### -H, --host\n\ntotoro-server host.\n\nDefault: internal server host for Alibaba group.\n\n#### -P, --port\n\ntotoro-server port.\n\nDefault: 9999\n\n#### --no-proxy\n\nWon't convert the runner if it is a URL\n\nDefault: false\n\n#### --no-coverage\n\nNo need testing coverage.\n\nDefault: false\n\n### 3.2 totoro list\n\nShow all available browsers of specified server.\n\n![totoro list](https://cloud.githubusercontent.com/assets/340282/4914476/157003d2-64c3-11e4-9f4c-33fc2ec495a7.png)\n\n### 3.3 totoro config\n\nRead or write global config.\n\n#### Read global config\n\n```\n$ totoro config\n```\n\n#### Write global config\n\n```\n$ totoro config --host=10.15.52.87 --port=''\n```\n\nAbove command clear the `--port` value.\n\n## 4. Config File\n\nIf you need a config file, just place `totoro-config.json` in the CWD.\n\nThe priority level of all config ways are: `command line > config file > totoro config > default config`\n\nBelow is an example for config file:\n\n```\n{\n  \"browsers\": [\"chrome\", \"ie/10.0\"],\n  \"host\": \"127.0.0.1\",\n  \"port\": 9999\n}\n```\n\n## 5. About\n\ntotoro takes it's name from animated fantasy film \"My Neighbor Totoro\" directed by [Hayao Miyazaki](http://en.wikipedia.org/wiki/Hayao_Miyazaki).\n","maintainers":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"},{"name":"fool2fish","email":"fool2fish@126.com"}],"time":{"modified":"2022-06-27T18:58:55.818Z","created":"2013-02-18T08:45:14.684Z","0.0.1-dev":"2013-02-18T08:45:19.235Z","0.0.1":"2013-03-14T07:03:57.272Z","0.0.2":"2013-03-14T07:07:15.521Z","0.0.3":"2013-03-16T14:11:48.010Z","0.0.4":"2013-03-21T06:13:39.608Z","0.0.6":"2013-03-28T14:05:01.640Z","0.0.7":"2013-03-31T13:44:36.936Z","0.1.0":"2013-04-03T07:12:47.750Z","0.1.1":"2013-04-09T08:14:07.647Z","0.2.0":"2013-05-30T04:09:44.674Z","0.1.6":"2013-05-09T09:43:38.642Z","0.2.1":"2013-06-01T06:41:11.690Z","0.2.2":"2013-06-07T09:03:01.092Z","0.2.3":"2013-06-27T13:08:08.446Z","0.3.0":"2013-08-01T06:44:40.514Z","0.4.0":"2013-09-29T04:17:11.156Z","0.5.0":"2014-02-28T02:33:07.387Z","0.5.1":"2014-02-28T04:05:50.011Z","0.5.2":"2014-03-03T07:59:15.302Z","0.5.3":"2014-03-05T09:45:16.643Z","0.5.4":"2014-03-06T07:54:59.217Z","0.6.0":"2014-05-16T02:44:14.361Z","1.0.0":"2014-05-22T09:40:50.288Z","1.0.1":"2014-05-27T10:24:07.059Z","1.0.2":"2014-07-04T09:46:25.101Z","2.0.0":"2014-11-06T04:26:34.161Z","2.0.2":"2014-12-25T07:52:41.034Z"},"author":{"name":"fool2fish","email":"fool2fish@gmail.com"},"repository":{"type":"git","url":"git@github.com:totorojs/totoro.git"},"homepage":"https://github.com/totorojs/totoro","keywords":["front-end","cross-browser","testing","tool"],"contributors":[{"name":"kangpangpang","email":"kangpangpang@gmail.com"}],"bugs":{"url":"https://github.com/totorojs/totoro/issues"},"readmeFilename":"README.md","users":{"afc163":true,"dotnil":true}}