{"_id":"grunt-devperf","_rev":"47-c1580064cab371c51055997edbb0b6b7","name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","dist-tags":{"latest":"0.2.13"},"versions":{"0.1.0":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality, based on phantomas and grunt-phantomas.","version":"0.1.0","homepage":"https://github.com/gaelmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gaelmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gaelmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gaelmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.5.2"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.1.0","dist":{"shasum":"1bc5d911622693d8aaff44cef2d9aff60374297b","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.1.0.tgz","integrity":"sha512-1OfKQH7Bc04sRfgzO+mvq6F8CBZZj5QPeOSoVJTWV/7bjs5w/kWl8NUGJpWH0cURdY3lMVGkRhtx2GC6URc5Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwqHicUwlTzXeP0mGa//SO/+Xa43vqCKzQiOodhdKWEAiA305/q7iS66ulXWyA6d89cC2QqmHKYpJR6JTIvWLPzYA=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.1.1":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality, based on phantomas and grunt-phantomas.","version":"0.1.1","homepage":"https://github.com/gaelmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gaelmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gaelmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gaelmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.5.2"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.1.1","dist":{"shasum":"3da8298158e5cde9f56f7bfce451a17c04dad468","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.1.1.tgz","integrity":"sha512-I+z/ITrYhiySduzmsLkvz1m/De/Yfm//YKPumbYaPRcuXPsx86nFc5QMADGhFM5/qSJ+2lzq8XO06Jv3JoFj8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQMGPnTCVZwg3K68qo8MXayTbqOdwe0nWPb9zUp/Dq2wIgL7x0oZZHWrRJ8uGH8tQz3RTzWVHm9jf5XLCNeUcvxtU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.1.2":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality, based on phantomas and grunt-phantomas.","version":"0.1.2","homepage":"https://github.com/gaelmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gaelmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gaelmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gaelmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.5.2"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.1.2","dist":{"shasum":"55bb9300d442e364d20dc88714733bc8320ff683","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.1.2.tgz","integrity":"sha512-UTXiQ4lGnUrEPzTK1K0muVFBww1sfLNRF3JB2nOrus6o23NVOEx3m0SoFA4H1HrMVLyRtn+E1VWi6nohmozGQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCmmRJpK7ZCwIF0qQeAfrC3HJNyV+S8pG4VKnbTxi3sAiBQMYeUIzptFPl/JSLC04kbSZbcD+VYm+HgO7QV6np/Gw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.1.3":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality, based on phantomas and grunt-phantomas.","version":"0.1.3","homepage":"https://github.com/gaelmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gaelmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gaelmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gaelmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.5.2"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.1.3","dist":{"shasum":"bf6be90b6839fcc6bea32d78eff4d07da8510734","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.1.3.tgz","integrity":"sha512-r0zFBWsQgBz4FlI661XoV1ZLbx9HghCAUXIk8/OmpTCOCzs/MdOluv9d3Y788j1woCV3dVJqiiWhr5TDGsYG0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcQ77BhZsEa/Ce3s0+7BI3zqS6/gHGoE6sgxD1hWNdRAIhAL3x2auj8B8WRx3AiX5b7NBTPdjduEwFPG7X21GP7HkE"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.1.4":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality, based on phantomas and grunt-phantomas.","version":"0.1.4","homepage":"https://github.com/gaelmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gaelmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gaelmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gaelmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.5.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.1.4","dist":{"shasum":"2590d45ff73f84399dbd4c5b71474bd4ebdb8753","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.1.4.tgz","integrity":"sha512-cwB6/7m0Ahhs5alH1FTPISgZNqzI0JKo3KbWzHl71c5W9JTRhgr9XQkNIl7XevPg04ckjhvDF7s3Tcs51YjL3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBijqKQv9LQCkA3AppI/Kt7zJQcFlu7/cLsfgN3xm6CAiBQXKKREFX0Vd9mGkyzx0GzAk/2Z+LGtcoE4uFbX3mIDw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.0":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.0","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.7.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.0","dist":{"shasum":"c50589c70b5fa874d46a3f811cb7583b356fd1dc","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.0.tgz","integrity":"sha512-A9oTirEll9E6+x8JCvWx1LvvpTAOnv9K2DvWu4ycU8AuTWE8NGJsrHw5dZs2UkcqPOaunKqivrfLuFxShMY/aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2aHm9qIdgPfAKa3/SfEbNmfpLoPUq5tAJXxy0l2PlzAiEAmRNNqsKKRONG2jmUbzcGfbHg/FYB+6m8/kFqVYr5zQU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.1":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.1","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.2.0","grunt":"~0.4.4"},"peerDependencies":{"grunt":"~0.4.4"},"dependencies":{"grunt-phantomas":"~0.7.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.1","dist":{"shasum":"1793ea292f58d361f9719ba2281694d1f6c9ae18","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.1.tgz","integrity":"sha512-xbUuW9624zJ3/EeeFXthnJTIdyX1WLVAGeRWPYNlmIgCfisfVKyaPkeXgB+jSKESqMOoFU8vP5+luNPYuHKj/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWGizTqPgqwSdw4HefLDAHuZ7/v3txahu1a4Z6cDzSxgIhAIfhlw/HJcieVraOkYkesi5CKCB2XvJU2yYhyYzDIQLd"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.2":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.2","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.7.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.2","dist":{"shasum":"cd8f40e50a81e9ec5039907ec3d92e95a2261e10","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.2.tgz","integrity":"sha512-pahjkIW+k4emFzU2dV1lUI65OwFhSo9/ATgIaxtTEN3jIyeEL0GRvY4YnX0SBXwl6GjyseR65wYzNVmzVxl8aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4hzjP5oyPIGYIiUjfqfwuxrp/Kgqw4Ksj9ATp8/3FWAiBKcmEBtYbvfn1tuXveXq80IoOyPxULeaChoM8+uUj7Vg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.3":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.3","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.7.1","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.3","dist":{"shasum":"49268f583d6f5eaa0386c2050cfacdac99eb7f45","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.3.tgz","integrity":"sha512-i9L+wcIaR8eTbVf8Y3hNeQ5HUwwgjKHBd4DDzwqH7wztDazdzNENmfvvFN75rYd350TV+hhurp8DunyFI+rg8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1NUjHFL3crorsRKJhc6VJSFclc6eXggYJfu6zxidz+AiEAohbmPT2EAtP6DLnJezrpa/vMxu+K2WlhXyOgdPvFZrU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.4":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.4","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.7.1","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.4","dist":{"shasum":"4b7ad3c0034edfb2601d863aebfa0f80ca3e51bf","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.4.tgz","integrity":"sha512-8IRnz8smU1Aa3Xm/RX5RNBBQzrJ3fTPKfIW2hCznOtFlHMAFaOGTr2ddgQYwa5dDozkbTOLdFR/79TpgRoUojg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzHJ2Msoq7OfoYMMjGgAtyvdR24tGi+loH6F61yRUqhAIhANhn3QKzIOAalVSFxAQDOF0FfAfM/I4m0PsPrJByXTj8"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.5":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.5","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.7.1","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.5","dist":{"shasum":"b7efaef673b2d80e1ed4c27525bc6a2b3b72475f","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.5.tgz","integrity":"sha512-w9Htw6suJskrMP70aTLxlDKTdy2iio14fgoZfiqV22x6U58vPkBjbAerUIzr1KeyQJsazvi9wf2to0j7Jee2bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHJwt5E4Cdvj7+3tuWxa3537JydFCQvCaCGtIlNwdrqAIgJ2c3mmU2O6VA1EOXC4nbJh8mohc7q51AJx44edRHC9s="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.6":{"name":"grunt-devperf","description":"Helps front-end developers to maintain a good quality and good perfs, based on phantomas and grunt-phantomas.","version":"0.2.6","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.7.1","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.6","dist":{"shasum":"23ebd4359c0323266cb1b4c3692ed3444979529e","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.6.tgz","integrity":"sha512-DVt0oqqTuQHSovMy2nbrwGt33BglbFKSqAgU8nZO3KSv6azLRyz9B7mrhCefQIttykm6MmFxYBeEKMjYiw0eSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnLnZb7gk8MoxYEUjuD0YL8EO744RBsx1yICXcb7zZygIgTRZKUHdK4+IDBfpRM1YLNMihjaHI5CHBfXLSGSsaQe0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.7":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.7","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.7.1","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.7","dist":{"shasum":"c8dad55720e6025bc389809ab117f338efaa4c26","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.7.tgz","integrity":"sha512-3StYfT7f7pcVZpQJ3Tk0bKYQV15U4epVw68IMPdEqH6IJvdVF+tgkLGvGcNy5MJFX9N2PZ2sHpSBl9qeYteA/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn90X/62pPqSqAKD6QEsaBp3FUDBULPqvqybLPwnPH0AIgXWx/mzrEvpZs0kWUeDYBRB/nj/gvMufZN1KYR1ZeyVM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.8":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.8","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.8.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.8","dist":{"shasum":"063fe3367392921dc1cde560ad2281af0682ecd0","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.8.tgz","integrity":"sha512-907GQoAvq1bNMoQZQ/hlnr1U6YWLleevEKfdRcodakLpVivEUanxmEweWW7ROYrF6hluDh8QgnXMPujbwK2Ovw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFm/qznMJe3AfU5jx9/axUE2sQiVHVLieLdxlTy+jn3/AiAKBXbNEmwsWTJ4/gwpHuDruX/XWa4K51ez7P5HGRiDwA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.9":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.9","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.8.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.9","dist":{"shasum":"a0444e2babd1328f87d549082a5cfedc8dea71ea","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.9.tgz","integrity":"sha512-A9zoRlFLFl3qSR+kqWQsjcEUZ02ovL9SLMttQOifPCwz+aVJXIA+LHN18GjNWkHPBPePZFGnZgxCsiCm9R26ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfB8RZu7o4LGQ8oBySzfeSjv+MepWSE5KT1ooZcUy4KgIgbEQTZx6nGLYvDhtNWC8jFzoD89CSZe5EdWRBy7t7SIo="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.10":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.10","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.3.3","grunt-contrib-clean":"^0.5.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.8.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"_id":"grunt-devperf@0.2.10","dist":{"shasum":"e28502adbf7fd779a4994c32f8386903f88a0615","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.10.tgz","integrity":"sha512-Z5ROAA51AuA8jIgdAjdGzI5oRwl0r5sN8/tO1czvaO2PCM5w42tcZFM1DsiH0LfaJ1Xwzn8YPfq06+z66tqGaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9QP22/nfnWqnGt37dK5zgj8HCEGM430SKL3B699Nx2AiAtn0TFsXIPI+MhWH5ERdr+WVUJ7UsBYLomyrR4VjCBYw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}]},"0.2.11":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.11","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-clean":"^0.6.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.10.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"gitHead":"64ec54ff108edd21624801656d1d616d2c5e8eb2","_id":"grunt-devperf@0.2.11","scripts":{},"_shasum":"f41786d03c9198dfa38e25b179e5c12cc085851d","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}],"dist":{"shasum":"f41786d03c9198dfa38e25b179e5c12cc085851d","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.11.tgz","integrity":"sha512-A86I9Sgc40j3Sl2Qs/2xJNXubB9YnAGbREbYOmbACk3MbxPq0eYKTV9okrVNCa9CLViBQaYr/HUW6zOKYY71Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBl42rgh0sprn2anxGHoDR/ZxAXGX5I1d0wN7HA/n98HAiBmkTYkSc31x631Qs690tRISz3BRup/hrqAMppm3Kmokg=="}]}},"0.2.12":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.12","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-clean":"^0.6.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.10.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"gitHead":"b3024e8726a145e9781d1384ca91f3833bf8d947","_id":"grunt-devperf@0.2.12","scripts":{},"_shasum":"22dd7b32a2c8b28917a8b9847f19c59eecaa570f","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}],"dist":{"shasum":"22dd7b32a2c8b28917a8b9847f19c59eecaa570f","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.12.tgz","integrity":"sha512-hAzVjDZPMrWR0FEGkPbTEXHvtV7SKNNHxgKIz+PPYBTVrxHCb/XnnPafnmvts6IhxVzU9f9turfRqL3TGOGitA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsLQbheZCsT86WD/SP5IrkbL1vOW1coUP+1dndk5C5/AiB8Kg5NWtf6W932Jrs2IgxScD7GxsZWn5o2WRNO190vwQ=="}]}},"0.2.13":{"name":"grunt-devperf","description":"Helps front-end developers to reach a good quality good performances, based on phantomas and grunt-phantomas.","version":"0.2.13","homepage":"https://github.com/gmetais/grunt-devperf","author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gmetais/grunt-devperf/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"devDependencies":{"grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.4.1","grunt-contrib-clean":"^0.6.0","grunt":"^0.4.4"},"peerDependencies":{"grunt":"^0.4.4"},"dependencies":{"grunt-phantomas":"0.10.0","grunt-open":"^0.2.3"},"keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"gitHead":"945872a1dcc4cb73ed8bb588b8aae9b9bc6b306e","_id":"grunt-devperf@0.2.13","scripts":{},"_shasum":"14ef814ba15ac9c548e3684ad7ba53630b1646f3","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"gmetais","email":"gael.metais@gmail.com"},"maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}],"dist":{"shasum":"14ef814ba15ac9c548e3684ad7ba53630b1646f3","tarball":"https://registry.npmjs.org/grunt-devperf/-/grunt-devperf-0.2.13.tgz","integrity":"sha512-VciWuqTOAhv9+Frr39/YP6ri5BZO6O60eb2NhgJtU8IJTwDHW9DIZ10OeTChVmhipTVfHlaqXehAW56ok9nxEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgo+FNLhoXLtUjBnA916YfvvYe5MpYMlEv0wB+P7U87QIhAPHN6GK7JntFens4rVA7cDmErTYk1NiLaQZKNXkbqFlW"}]}}},"readme":"# grunt-devperf\n\nHelps front-end developers to reach a good quality and good performances, based on [phantomas](https://github.com/macbre/phantomas) and [grunt-phantomas](https://github.com/stefanjudis/grunt-phantomas).\n\nDay after day, while working on your project, keep an eye on performance metrics and get warnings for things you should optimize.\n\n[![Dependency Status](https://gemnasium.com/gmetais/grunt-devperf.svg)](https://gemnasium.com/gmetais/grunt-devperf)\n\n\n## Install method 1: i don't care about Grunt\n\n**Use this minimalist installation if you just want to launch some quick tests.**\n\nYou need NodeJS v0.8 or higher. If you don't have it, go to http://nodejs.org and grab the latest version.\n\n1) Create a directory for your grunt-devperf installation, anywhere you want. Let's call it `devperf`:\n```shell\nmkdir devperf\ncd devperf\n```\n\n2) Install Grunt globally:\n```shell\nnpm install grunt-cli -g\n```\n\n3) Install grunt-devperf locally:\n```shell\nnpm install grunt-devperf\n```\n\n4) Copy the example `Gruntfile.js` to the root of your `devperf` directory:\n```shell\ncp node_modules/grunt-devperf/demo/smallest-config/Gruntfile.js ./\n```\n\n5) Then edit this copy of `Gruntfile.js` to insert your own list of URLs.\n\n**It's done!** You can launch your first test with this command:\n```shell\ngrunt\n```\n\n\n## Install method 2: i already love Grunt\n\nThis plugin requires Grunt `~0.4.4`.\n\nInstall the plugin:\n```shell\nnpm install grunt-devperf --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-devperf');\n```\n\nI recommand using it as a part of your Continuous Integration system, but you can also simply use it locally while developping.\n\n\n## Setup the \"devperf\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `devperf` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n  devperf: {\n    options: {\n      urls: [\n        'http://www.google.com'\n      ]\n    }\n  }\n});\n```\n\n### Options\n\n#### options.urls\nType: `Array of Strings`\nDefault value: `['http://www.google.fr']`\n\nThe list of URLs you want to test. Don't forget the protocol (http:// or https://), even on localhost.\n\n#### options.numberOfRuns\nType: `Integer`\nDefault value: `5`\n\nThe number of times you want phantomas to call each page.\nA higher number of runs could give a better accuracy, but note that they are run in parallel and that your machine's bandwith may suffer.\n\n#### options.timeout\nType: `Integer`\nDefault value: `120`\n\nThe time after which phantomas should cancel a run.\n\n#### options.openResults\nType: `Boolean`\nDefault value: `false`\n\nAutomatically opens the browser on the results page when the devperf task is finished.\n\n#### options.resultsFolder\nType: `String`\nDefault value: `./devperf`\n\nThis is the folder where the results will be generated, including grunt-phantomas reports.\nIt can be relative to your project: `./my-folder` (you might want to add this folder to your `.gitignore` file).\nOr it can be anywhere else in your file system: `/var/www/devperf`\n\n\n### Usage Examples\n\nIn this example, several Urls are tested\n\n```js\ngrunt.initConfig({\n  devperf: {\n    options: {\n      urls: [\n        'http://www.google.com',\n        'http://www.yahoo.com',\n        'http://www.github.com',\n        'http://www.facebook.com'\n      ],\n      numberOfRuns: 5,\n      timeout: 120,\n      openResults: true,\n      resultsFolder: './devperf'\n    }\n  }\n});\n```\nThen, open the `index.html` file with your browser to see the results. It is located in the results folder (`./devperf/`by default).\n\n\nResults snapshot:\n![grunt-devperf example results](https://raw.github.com/gmetais/grunt-devperf/master/demo/img/results.png)\n\nAbout the results:\n- Yes it looks like a console but it's a web page!\n- Some metrics might have decimals, because they are averages of multiple runs.\n- The link to the grunt-phantomas report will give you tons of details, very helpful for debugging.\n- The files size are not reliable (sometimes gzipped, sometimes not). Check issue #6.\n\n\n\n### Warnings list\n\n#### Default list of warnings\n\nWhen a metric is greater than the limit, the message is displayed.\n\nMetric                    | Limit   | Message\n--------------------------|:-------:|--------------------------------------------------------------------\nrequests                  | 200     | Too many requests, i guess your site is slow, isn't it?\ncssCount                  | 6       | Too many CSS files, use concatenation\njsCount                   | 12      | Too many JS files, use concatenation\nimageCount                | 30      | Too many images, use lazyloading\nsmallImages               | 20      | Too many small images (<2kB), build sprites\nimageSize                 | 512000  | Total image size (bytes) is too high, try image optimisation\nwebfontCount              | 4       | Too many custom fonts, tell the designer you don't want that\nnotFound                  | 0       | Number of 404 errors\nmultipleRequests          | 1       | Some static assets are requested multiple times\nimagesWithoutDimensions   | 5       | Number of images without dimensions\ncommentsSize              | 1000    | Reduce size of comments in HTML\nwhiteSpacesSize           | 8000    | Reduce the number of whitespaces in HTML\nDOMelementsCount          | 2000    | Reduce the number of DOM elements\ndocumentWriteCalls        | 0       | Remove all document.write() calls\njsErrors                  | 0       | Number of Javascript errors\nconsoleMessages           | 0       | Remove console.log or console.*whatever*\nDOMqueries                | 200     | Reduce number of DOM queries\nDOMqueriesDuplicated      | 30      | Many duplicated DOM queries, try to save results into variables\nDOMinserts                | 100     | Reduce number of DOM insertions\njQuerySizzleCalls         | 300     | Reduce number of Sizzle calls (= jQuery DOM queries)\nheadersSentSize           | 20000   | Reduce size of headers sent (cookies?)\n\n\n#### Modifying the warnings\n\nIn the Gruntfile, you can change any of them by adding a `warnings` option this way:\n\n```js\ngrunt.initConfig({\n  devperf: {\n    options: {\n      urls: [\n        'http://www.google.com'\n      ],\n      warnings: [\n        {\n          // Changing the limit for this variable\n          variable : \"jsErrors\",\n          limit : 42,\n        },\n        {\n          // Changing the message\n          variable : \"jQuerySizzleCalls\",\n          message : \"I like this message best\"\n        },\n        {\n          // Changing the limit and the message\n          variable : \"DOMelementsCount\",\n          limit : 200,\n          message: \"DOM elements number is my big issue so i reduced the limit\"\n        },\n        {\n          // Disabling a warning (-1 is infinite)\n          variable : \"consoleMessages\",\n          limit : -1\n        },\n        {\n          // Adding one of the numerous Phantomas variables not handled by grunt-devperf\n          variable : \"jsonCount\",\n          limit : 5,\n          message : \"I really care about having a small number of JSON requests\"\n        }\n      ]\n    }\n  }\n});\n```\n\nYou can find the complete list of Phantomas variables and their descriptions [here](https://github.com/macbre/phantomas#metrics).\nIf you think one of these variables deserves a warning in grunt-devperf, don't hesitate to open an issue!\n\n\n### Advanced Phantomas options\n\n#### options.phantomasOptions\nType: `Object`\nDefault value: `{}`\n\nUse this if you need to send parameters to `phantomas`. You can find the list of parameters [here](https://github.com/macbre/phantomas#parameters). You can enable some features such as proxy, authentification or domain blocking.\n\nExample:\n```js\ngrunt.initConfig({\n  devperf: {\n    options: {\n      urls: [\n        'http://www.google.com'\n      ],\n      phantomasOptions: {\n        'proxy': 'localhost:8080',\n        'no-externals': true\n      }\n    }\n  }\n});\n```\n\n\n## Contributing\nThis project is in early stage (beta). You can help by reporting any issue, giving your feedback or coding new functionnalities.\n\n\n## TODO\n- Write tests\n- Create profiles for phones and tablets (force viewport and UA, decrease some of the limits)\n\n\n## Author\nGaël Métais. I'm a webperf freelance based in Paris. If you understand french, you can visit [my website](http://www.gaelmetais.com).\n","maintainers":[{"name":"gmetais","email":"gael.metais@gmail.com"}],"time":{"modified":"2022-06-18T14:51:25.515Z","created":"2014-03-21T12:38:14.882Z","0.1.0":"2014-03-21T12:38:16.437Z","0.1.1":"2014-03-22T15:30:42.140Z","0.1.2":"2014-03-22T15:36:57.342Z","0.1.3":"2014-04-02T11:48:10.791Z","0.1.4":"2014-04-11T21:23:54.746Z","0.2.0":"2014-04-25T21:20:04.614Z","0.2.1":"2014-05-06T16:54:51.924Z","0.2.2":"2014-05-14T07:27:47.703Z","0.2.3":"2014-05-15T21:53:15.210Z","0.2.4":"2014-05-16T09:45:50.217Z","0.2.5":"2014-05-16T12:21:15.938Z","0.2.6":"2014-05-29T11:04:07.768Z","0.2.7":"2014-06-10T13:06:43.265Z","0.2.8":"2014-07-03T15:04:43.566Z","0.2.9":"2014-07-03T15:23:07.646Z","0.2.10":"2014-07-22T12:29:27.289Z","0.2.11":"2014-09-29T07:17:52.474Z","0.2.12":"2014-12-17T17:30:15.148Z","0.2.13":"2015-02-05T21:33:43.766Z"},"readmeFilename":"README.md","homepage":"https://github.com/gmetais/grunt-devperf","keywords":["gruntplugin","phantomas","performance","metrics","phantomjs"],"repository":{"type":"git","url":"git://github.com/gmetais/grunt-devperf.git"},"author":{"name":"Gaël Métais","email":"gael@gaelmetais.com","url":"www.gaelmetais.com"},"bugs":{"url":"https://github.com/gmetais/grunt-devperf/issues"},"users":{"macbre":true,"atma":true}}