{"_id":"grunt-contrib-connect","_rev":"127-45dc7f8b889c2ce91306c3a8dc3e52c2","name":"grunt-contrib-connect","dist-tags":{"latest":"5.0.1"},"versions":{"0.1.0":{"name":"grunt-contrib-connect","version":"0.1.0","keywords":["server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.1.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"872268f1a6bf31549173ca73e7d4a5dfca9797eb","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.1.0.tgz","integrity":"sha512-JOtbwkjcPGnIPTGpussw0ZavToMA63FNZp3chOVfVxsszQNPzdatb3zmxKmAr1FLtVeTswsCShXfmmEnqZ4ttg==","signatures":[{"sig":"MEYCIQDhuk4/7HxCwKTePlDXkWrcW+yvopAWXeulLPiNK6cAkgIhAO+yf9kZWx89rnqwlL7Apu1b46kp5u4Dzx9Iw3DPgHLS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"./node_modules/.bin/grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.1.62","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.4.4"},"devDependencies":{"grunt":"~0.4.0a","grunt-cli":"~0.1.1","grunt-contrib-jshint":"~0.1.0","grunt-contrib-internal":"~0.1.0","grunt-contrib-nodeunit":"~0.1.0"}},"0.1.1-rc6":{"name":"grunt-contrib-connect","version":"0.1.1-rc6","keywords":["server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.1.1-rc6","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"5824ad9ed5bcc8da790e7c7d6d765d567ca9efde","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.1.1rc6.tgz","integrity":"sha512-LHlT6LOwvUeEJ6xTVrKr3zQ1sub1yXKkRAQtO3DDvvYB1E5nV2mKGGYIQWnhzYHd7JUCEhJv7s14a1Td+L5Mjg==","signatures":[{"sig":"MEYCIQC5MjXcg0FPqQ5LodK1fvomF2ANdvJhoOjYzKmspYdwigIhAPqlChDzLDtOyN2/YLPh+JgaFTfRTm4uqcRTv3B7tg5D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.1.70","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.4.4"},"devDependencies":{"grunt":"0.4.0rc6","grunt-contrib-jshint":"0.1.1rc6","grunt-contrib-internal":"*","grunt-contrib-nodeunit":"0.1.2rc6"}},"0.1.1":{"name":"grunt-contrib-connect","version":"0.1.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.1.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"ac6ae395f6384a8df370f530749d8b503a3e80dd","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.1.1.tgz","integrity":"sha512-MBODI5Rv9soHWRVs7/o5/fl+Bj4RzlpHMULa4T7PRLricb5YAcCKlTL38JI1Jys9QEeLs9SDY61fUA0HRwv9+w==","signatures":[{"sig":"MEUCIAp4vsxpDNrG42AvVgnGpYiV4so9czxe0FiNhYFkSMl3AiEA1VlDpQS8KEGvInJUPAH6a5BdkBFNDdQh3FadSxmgJ1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"tkellen","email":"tyler@sleekcode.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.1.65","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.4.4"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-contrib-internal":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2"}},"0.1.2":{"name":"grunt-contrib-connect","version":"0.1.2","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.1.2","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"d6433d53a9710ec3a0fd9fda4afa515f26bfa740","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.1.2.tgz","integrity":"sha512-g9HBUBDKhYVbRWwDuvrgGJeOwATjUgzcpLp52XYhcxgnKYA1p1++RVseq8zC4dNuL3zLx2INei5zTymNlzoStg==","signatures":[{"sig":"MEYCIQDohvamtShOlmO7QZBsfRFImLBJwzF7e40hXUJ1CoxthAIhAJKp8Z7ovq7qkAPqzBxAP6uTd6xfy8CDi935Eb1Ixoh6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.1.70","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.4.4"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.2.0":{"name":"grunt-contrib-connect","version":"0.2.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.2.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"49dd577bcd4bebfcdbbe8935b185d8ec696642be","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.2.0.tgz","integrity":"sha512-8Jm4Jxf0cQngTk2vuj+zv4BjMZ+CYwMBi+7y+1rkXTvzOFh3ddpX2yXWaP8GCbivx/q++nUgfzG66+LgOR683Q==","signatures":[{"sig":"MEQCIBONi3iw23GYbWa/f/pDVJdFAl3TOxSjWTZbrS/05D/dAiASUHQwMwwVdemBs/wCuu8ypRMPPePwcA0CuoKaWFBlQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.2.17","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.7.3"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.3.0":{"name":"grunt-contrib-connect","version":"0.3.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.3.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"1fa25353f1ad80b792288758235faff98b583ca5","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.3.0.tgz","integrity":"sha512-Aw85GKw0NFbd3IwCypVG3O2AoIsCKdRqVhcXqwPvli1HyrFSa805z/iDh/5r85qroMFFh8Th6eFpFiBA2SRYfA==","signatures":[{"sig":"MEYCIQDJ0dDQxfCE/TPTR2JxszAr/y/E8lE51km4ivX2SALteQIhAP2xACOPWq5THwiyews0bsmlSnp15vVDz5FZxKcUwL91","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.2.18","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.7.3"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.4.0":{"name":"grunt-contrib-connect","version":"0.4.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.4.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"36901642382c94df782d1fce66cf62de5a4c9ba9","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.4.0.tgz","integrity":"sha512-CztOundSLk1v58SmEbV3sXSVAm2q8Ygn2ikR8miAXDhiniq9zm9tFc9BSmiZ7DzoGLf0ZpJ7F3GjuqPByJWhNQ==","signatures":[{"sig":"MEUCIQDyNi28HQjTTNcv+JKKAhHH3xa63EwGJH2Bk1sVsMtH9wIgXhonPBBJf1hlJaTc3raYYVcJaFMu8V7q/rgs2uZya3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.9","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.7.11","connect-livereload":"~0.2.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.4.1":{"name":"grunt-contrib-connect","version":"0.4.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.4.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"5ee51026a7a1d75c3b702ce4a67f8c4f9234f5fd","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.4.1.tgz","integrity":"sha512-1poEEPvKowm69EI6B4IWM3EgpH+AUif6SqsT3PQz6zR4l3QT52AYbhqrk/UDFCs0B8MxrVvzLJ6MUlDk2yjBWA==","signatures":[{"sig":"MEUCIC1tf5zEiqKte9dFqb53hmRrI7hm0+Z9rr6j89o0nRruAiEA780h9ZAvOx/Y06PT2/uoFXsH2a7hoK5xs1Sa9jYyRu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.9","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.7.11","connect-livereload":"~0.2.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.4.2":{"name":"grunt-contrib-connect","version":"0.4.2","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.4.2","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"fec2e7110d02923bfe9c7ccadadaedc2e06943ef","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.4.2.tgz","integrity":"sha512-vwXurjz5VyXzsfuG0TRobVlJE6WWmebVdZoVWxp35Np+0iLLNrFSqDRpcqiXGElN6RcDAIWnwzG02NWLv0nPlQ==","signatures":[{"sig":"MEYCIQDDvEGtRb74Nld2ubhi/iAugO6mQnZD10j7N2qeC8jsTwIhALnjuJSXPoWr2n5ZssisXAhraD76vGub+K797klyAe+Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.9","description":"Start a connect web server.","directories":{},"dependencies":{"connect":"~2.7.11","connect-livereload":"~0.2.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.5.0":{"name":"grunt-contrib-connect","version":"0.5.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.5.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"0330be3724e3eeef438578b26308cad302f5fa63","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.5.0.tgz","integrity":"sha512-varlz3RTn9wPSf+50Cdu3kxAGIr+rJCwM1mn9f14BfxQFaC5Dl6GXmSrQAtM3OgLp0TXKH5sAFrKdPQ0/Z3yjg==","signatures":[{"sig":"MEUCIQDWAqHDs9MhSQBrtGPMrzB/yh7vAWRWaj9WjJPBj9vvlQIgCpzIt+ddHsprvY6WlVAN+MUllAJRyDKkT8G/1G2AB80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.9","description":"Start a connect web server.","directories":{},"dependencies":{"open":"0.0.4","connect":"~2.7.11","connect-livereload":"~0.2.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.6.0":{"name":"grunt-contrib-connect","version":"0.6.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.6.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"117dc9f375708cee7020a5f6df2087a039f0fbb7","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.6.0.tgz","integrity":"sha512-qON16A/jTzLJGRhye0N6Ao1SRkzPhWtQ+OS8L+iWpFPS4SFsUHjTvfr+lWnUPrh/u5g5NkQnZjBchFi8cotVtw==","signatures":[{"sig":"MEUCICxk2x1X/X0XbxLlenhzmYC1dPgJ5mCL/qwGFbfN3GY8AiEA3SPD5JCPb3QMg8EbA50ZpXjE6iH4g2Z2h1HUFywqFag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.15","description":"Start a connect web server.","directories":{},"dependencies":{"open":"0.0.4","connect":"~2.12.0","connect-livereload":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.7.0":{"name":"grunt-contrib-connect","version":"0.7.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.7.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"ef3b538b4d724bee7ab0404259f1706baa39ab1b","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.7.0.tgz","integrity":"sha512-FIuwheTwURpJ3yzvkuDb1IFR5SIalJVWMfaLdqxN0VXXpeEdQbbo6E/MrQGAGtyC+ny3SIfrGv6sQ1m7LJQPNg==","signatures":[{"sig":"MEYCIQCMO+kjyeAYzl0T2OCWi3gMWUDk7SMQG0NYJoJTVTPIiwIhALC7kcLzt6rebvsb3z0o/JuDwHzt60Ubo+7oiwuH28qM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt jshint test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.21","description":"Start a connect web server.","directories":{},"dependencies":{"open":"0.0.4","async":"~0.2.10","connect":"~2.13.0","portscanner":"0.2.2","connect-livereload":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0","grunt-cli":"~0.1.13","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.7.1":{"name":"grunt-contrib-connect","version":"0.7.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.7.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"cad8de445a8105b34912d1c20238cce98dc13ebe","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.7.1.tgz","integrity":"sha512-pfEt7CeqFxjFbUJwJDwJ6RGHvrAGro0/1DfBl2WhAelnLZrDsMqdtM6jg7frw8KkIUjX2ivyzGS5IWhz6e6Tug==","signatures":[{"sig":"MEYCIQDhz6pi3Y043p9R0DEvlmNgBz4zDqiN18pxb9+tfetUXAIhAIIHKm51NrPsRBSwZ+jh24sEWZ+w4vvnQcA1/yQj7jbP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt jshint test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.21","description":"Start a connect web server.","directories":{},"dependencies":{"open":"0.0.4","async":"~0.2.10","connect":"~2.13.0","portscanner":"0.2.2","connect-livereload":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0","grunt-cli":"~0.1.13","grunt-contrib-jshint":"~0.6.4","grunt-contrib-internal":"~0.4.6","grunt-contrib-nodeunit":"~0.2.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.8.0":{"name":"grunt-contrib-connect","version":"0.8.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.8.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"1f70043e3a473ae8fb7a8acbf929ce104eaf4323","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.8.0.tgz","integrity":"sha512-PUsVXW5kG3etTyF45/JWJByozFW7kzDbkS/aOFxF7/HYghO2Sva+jz0K7rR8FUGFUgM8FYjfO3wKGU+4/oH30Q==","signatures":[{"sig":"MEUCIQDqxEUUNazvbPgf9xOnJqMAud5DDeagHvMNIce+dg6E1AIgdCiwtVVp6/syixlSIW3ofJSY97gxVsQDbnZ9U73RZrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt jshint test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.3.26","description":"Start a connect web server.","directories":{},"dependencies":{"open":"0.0.5","async":"~0.9.0","connect":"~2.19.5","portscanner":"~0.2.3","connect-livereload":"~0.4.0"},"devDependencies":{"grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-jshint":"~0.10.0","grunt-contrib-internal":"~0.4.10","grunt-contrib-nodeunit":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.9.0":{"name":"grunt-contrib-connect","version":"0.9.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.9.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"deda5a5bd875a5ba2fdd4b77ae7d0689d5dee4c8","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.9.0.tgz","integrity":"sha512-VNoUW1vVSB06MCqWgk7H53xmfWqqQdFzdXlvPJxSjFJDi1By6+dUBwreGVBUFZYrhsELTKUZ3QX5i6F6D656gA==","signatures":[{"sig":"MEUCIQCdSgoMajzAECwnoj06EhJVC/AC3ReKAe4mzIIhyDSWMAIgJJqYTHtyO9AMULQ5+jK/30UB6Yo/wtOmPo+LJ6brMrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"_shasum":"deda5a5bd875a5ba2fdd4b77ae7d0689d5dee4c8","engines":{"node":">= 0.8.0"},"gitHead":"e83e30da99defdcf3cdb8006fd60334c12ecac38","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"1.4.28","description":"Start a connect web server.","directories":{},"dependencies":{"opn":"^1.0.0","async":"^0.9.0","connect":"^2.27.1","portscanner":"^1.0.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.10.0":{"name":"grunt-contrib-connect","version":"0.10.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.10.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"c26864e3222d4012ab59289550b9818577a8f473","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.10.0.tgz","integrity":"sha512-jsesrHefXj5ss6hhabeRCLIGOVMd1nHOmPpptiTqzIFb5i9DlnXi1wASSzzq3wRkR5I2Qw874XSfrfBUvL9Xkg==","signatures":[{"sig":"MEYCIQCpkZcCwC/ZfGsZ9+qXT2SQfrigN6XoUbF0Ep8rZlXf+wIhAL+ZyqDhXm89n0BaRfQ2efrkDbvAJildH0Wn5n3WuozT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"c26864e3222d4012ab59289550b9818577a8f473","engines":{"node":">=0.10.0"},"gitHead":"dd8afa6151dc75b5efeffe5d1777a91ff955fc45","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/gruntjs/grunt-contrib-connect","type":"git"},"_npmVersion":"2.4.1","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"0.10.35","dependencies":{"opn":"^1.0.0","async":"^0.9.0","connect":"^2.27.1","portscanner":"^1.0.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"}},"0.10.1":{"name":"grunt-contrib-connect","version":"0.10.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-connect@0.10.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"669cd85370307d547bdea574c29a0baeb998f516","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.10.1.tgz","integrity":"sha512-qTd3KTRXxMWz5Q2nUxSp6z80DwmCvo3XpwSi2DfILALDRHqwftTXAaNALaF26EB2nCy789ftoMqjjUSMdEO9eA==","signatures":[{"sig":"MEUCIQDw1B2zhK3dNW+neNKUJjW8xtwwk1zurvVuXbjip2JY0AIgYcZK0ls2k+joOdycKl2drFbjR3QjjtaSzuKkYqGrhQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"669cd85370307d547bdea574c29a0baeb998f516","engines":{"node":">=0.10.0"},"gitHead":"0bd849152948b5b02f98aa3c79bee2b17060b831","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-connect/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/gruntjs/grunt-contrib-connect","type":"git"},"_npmVersion":"2.4.1","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"0.10.35","dependencies":{"opn":"^1.0.0","async":"^0.9.0","connect":"^2.27.1","portscanner":"^1.0.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"}},"0.11.0":{"name":"grunt-contrib-connect","version":"0.11.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@0.11.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"440e23a6944474a29639c200d7170e2671b626a0","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.11.0.tgz","integrity":"sha512-1kY5un7o6ztkrWwlkHIfP8Y2XKdh/JiIlW1J3T5n5S91/XOYljgUSxg/uCEDcboRudKeZjFJZYAQfero2JgGFg==","signatures":[{"sig":"MEQCIH4+NkG50+J3QLmSgNXbHDq+Gn+UEtoY9dpqUxja8AA+AiAklyVPDzu48N3VVXiX5uQW5mmRZeEXfB9+W3dkkJVAkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"440e23a6944474a29639c200d7170e2671b626a0","engines":{"node":">=0.10.0"},"gitHead":"c7fb9588ae7855f462793c5060a9c75adbe44694","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"https://github.com/gruntjs/grunt-contrib-connect","type":"git"},"_npmVersion":"2.7.5","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"0.10.35","dependencies":{"opn":"^1.0.0","async":"^0.9.0","connect":"^3.4.0","portscanner":"^1.0.0","serve-index":"^1.7.1","serve-static":"^1.10.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"}},"0.11.1":{"name":"grunt-contrib-connect","version":"0.11.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@0.11.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"af6a8b4ffa7d76f87962b2cef81c8682d710fb3a","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.11.1.tgz","integrity":"sha512-/qOz7qUfsDGfIBiQKzPNUJ6sCUoUipaOacqqY5+z5P4tdiHbYRUDhGVN1O8B0LT7pHy6T6t9d5av6zrhQ3L6/Q==","signatures":[{"sig":"MEUCIQCQRVQ+/NmrOXF4zNeAD/0yPc1hWwPW/nDrBfV3eWVw3gIgbhLBqMxV3mV87gauuG2431aIX1OVAVh2WLD8H+1QGew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"af6a8b4ffa7d76f87962b2cef81c8682d710fb3a","engines":{"node":">=0.10.0"},"gitHead":"52c6a860159b5fb00bbb6cc557f6229539ccaf89","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"https://github.com/gruntjs/grunt-contrib-connect","type":"git"},"_npmVersion":"2.7.5","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"0.10.35","dependencies":{"opn":"^1.0.0","async":"^0.9.0","morgan":"^1.6.1","connect":"^3.4.0","portscanner":"^1.0.0","serve-index":"^1.7.1","serve-static":"^1.10.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"}},"0.11.2":{"name":"grunt-contrib-connect","version":"0.11.2","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@0.11.2","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"1c0a0707d3b328d9cf3b4b490eb84c495d936aed","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-0.11.2.tgz","integrity":"sha512-fJ+926/x1S+mbTVWCVLup42WjTRJPjF2xinPEo1MjPNDIWGavBLY6TP5GPKjBAVNw+AspU2dcOPzZT22p9kMww==","signatures":[{"sig":"MEUCIQDtRJI3EuMEioba/fQblE+HVw1JT08Xmzn0aeETdskKVwIgcalMF52XfRvbxR5UlTQWO3w4gQiS8eVaKiiXQDO5oI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"1c0a0707d3b328d9cf3b4b490eb84c495d936aed","engines":{"node":">=0.10.0"},"gitHead":"5b7c4d89b7e1d3f6e0ccd95a279f9dcab8640000","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"https://github.com/gruntjs/grunt-contrib-connect","type":"git"},"_npmVersion":"2.7.5","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"0.10.35","dependencies":{"opn":"^1.0.0","async":"^0.9.0","morgan":"^1.6.1","connect":"^3.4.0","portscanner":"^1.0.0","serve-index":"^1.7.1","serve-static":"^1.10.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.11.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"}},"1.0.0":{"name":"grunt-contrib-connect","version":"1.0.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@1.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"a975e3e66e3ca5c568d33425d39a566e98024fff","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.0.tgz","integrity":"sha512-7VLKTjiGx1g6o7CJvNxM26i35YbITDGhYcv8w1Ax/JrpqBztXRP0VvQR1KXt4p4+Au/PzG9DN7WunpStF9Ruew==","signatures":[{"sig":"MEUCIA6AOkgrrvLzwgGygJwyYpSci5ix2+Q2BcJRpglekO8JAiEAtSPVqVkFxEg5q0gRmiY7N7waMBFg61HSZErAcgNTSJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"tasks/connect.js","_from":".","files":["tasks"],"_shasum":"a975e3e66e3ca5c568d33425d39a566e98024fff","engines":{"node":">=0.10.0"},"gitHead":"c368fc40c331666975098301f3f91d77e55b25b7","scripts":{"test":"grunt test --verbose"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"2.14.17","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"4.2.3","dependencies":{"opn":"^4.0.0","async":"^1.5.2","http2":"git://github.com/gruntjs/node-http2.git#fix-return-value","morgan":"^1.6.1","connect":"^3.4.0","portscanner":"^1.0.0","serve-index":"^1.7.1","serve-static":"^1.10.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^1.0.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect-1.0.0.tgz_1457145218695_0.6149226000998169","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"grunt-contrib-connect","version":"1.0.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@1.0.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"211ae3f9987355dfe8b2a5800aa697b55df5bb6e","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.1.tgz","integrity":"sha512-72F2TbGJb+3rAKyCyUyhrqqeNe4kuPAZjKoafelvENRqeK3NjGSqrpxM3G9VZ7DOzC6e4xzGat4z+D1zYEFlwQ==","signatures":[{"sig":"MEUCIFrEByfR4ylueUGgvFnRXnZe/lgrxiQa8evuOiecNsErAiEAyeLY6BXg/gE93MATs2ZOwZ5bdEX4JhgrdUVRIpZz6kc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"tasks/connect.js","_from":".","files":["tasks"],"_shasum":"211ae3f9987355dfe8b2a5800aa697b55df5bb6e","engines":{"node":">=0.10.0"},"gitHead":"cd9476b11fb4dfbcb542cc4c3d5a9af729ae4a68","scripts":{"test":"grunt test --verbose"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"2.14.17","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"4.2.3","dependencies":{"opn":"^4.0.0","async":"^1.5.2","http2":"git+https://github.com/gruntjs/node-http2.git#fix-return-value","morgan":"^1.6.1","connect":"^3.4.0","portscanner":"^1.0.0","serve-index":"^1.7.1","serve-static":"^1.10.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^1.0.0","grunt-contrib-internal":"^0.4.10","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect-1.0.1.tgz_1458657308989_0.2638553576543927","host":"packages-13-west.internal.npmjs.com"}},"1.0.2":{"name":"grunt-contrib-connect","version":"1.0.2","keywords":["gruntplugin","server","connect","http"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@1.0.2","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"5cf933b91a67386044273c0b2444603cd98879ba","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz","integrity":"sha512-7OPoyfGrpOYzuiRPzGyzWDe/xFcjttXe1ztVSFS8TAVBtpfXeeOV9RiwuyqA4yN1UeOG2Pnpx8s0DcUDAu21Gw==","signatures":[{"sig":"MEYCIQCFAMVDPRCreN8HTJkaE4CrZdK4AoPUYY4ZTh705yKgDwIhAP5fp4vo+YuPWl5xlOjqM2aW/kt82xDYEIOylm2dWcpo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"tasks/connect.js","_from":".","files":["tasks"],"_shasum":"5cf933b91a67386044273c0b2444603cd98879ba","engines":{"node":">=0.10.0"},"gitHead":"03fa06ecc22a285c1ef458ca2222e85a880051d4","scripts":{"test":"grunt test --verbose"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"2.15.3","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"4.2.3","dependencies":{"opn":"^4.0.0","async":"^1.5.2","http2":"^3.3.4","morgan":"^1.6.1","connect":"^3.4.0","portscanner":"^1.0.0","serve-index":"^1.7.1","serve-static":"^1.10.0","connect-livereload":"^0.5.0"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-internal":"^1.1.0","grunt-contrib-nodeunit":"^1.0.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect-1.0.2.tgz_1461766384735_0.5463727070018649","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"grunt-contrib-connect","version":"2.0.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@2.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"7ee86838f351f72c12186143ebc60823d8d524dd","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-2.0.0.tgz","fileCount":12,"integrity":"sha512-JVjM9UDP84WbT2S7swkyuwPuxFtT+zry/RUBuP3IT8LZPEQjtzzMwiM+qimswNKQ9plh5WhcFWaaqz2ruB9/DA==","signatures":[{"sig":"MEYCIQCQW8u+HfDQ7D22DKMiUebmoIFPh989iHDe/Bl2ft2EWwIhAJw/55X4Thm3yELSh/MIjBaTM5Bj+jjQpufbC3htV9K9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblofMCRA9TVsSAnZWagAAHJsQAIgYUFIcFz/pzk2LVxtl\nHQq899bOHiSlYYkfSZMjHPgzTfrcsJlXoyHkUjALWloXPPUuaN6uBnZRF06T\n62P1Z5gzsLTvZEB6KkcBYs8gEVC6pwJlJ73avwsawBkXGyemzhGshYjCiFiQ\nw9DSWenxg4O5+nWKol0z8CusKfjDe+xJFxEn2zSgH+H39ci7xTnYeY/EuTOA\nIPgxur8/o/yBOmSy7aA+fCCYhia7Gj3ur0aQtGdpibEbvfmPa9jm2mZUHuoD\nIlYKzy3muc3bZn0GN0RIGNXr3h416HV3rcOPR4/DDx23hI9BykqAixWuQ4gt\nJoQivvNzbhIpiOKBGptBn5V71dOvFFrYH6Wylp94bjlsNK3bIypRwAtDJlh1\nMmRHDPbX6+UcsVFiM7jgLxWp/LzqRhFZvYTm//naPjGJnI1okwdfFJIW/XRH\nGdKSvkwtYy7UpDrPWun5HV4aPdZ7LRGKM70IYWbTnjPLneo1z4ETMfpnfn4N\nO/0AOmV1A+NqspJBaBakM0iP8ZWUikFDwrqjiDmCX5tCUg/s5UQYKzc+4dnZ\nxA80/A2qyzAy/BwkFa557y1JpP4gIG+jrsyNjRnr3XIxjfChP8LKUrmSCtnW\n2liHOZruk48NzqI7DNXD4qwcm2i9dOIphYxDbejYPkQfSImEu5cO8vJvZlbL\n0NfW\r\n=hPjX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tasks/connect.js","engines":{"node":">=6"},"gitHead":"9da2f3788a1b61b368562e6c879d1dfd292f0057","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"6.2.0","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"8.11.2","dependencies":{"opn":"^5.3.0","async":"^2.6.1","morgan":"^1.9.0","connect":"^3.6.6","node-http2":"^4.0.1","portscanner":"^2.2.0","serve-index":"^1.9.1","serve-static":"^1.13.2","connect-livereload":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.3","grunt-contrib-jshint":"^1.1.0","grunt-contrib-internal":"^3.1.0","grunt-contrib-nodeunit":"^2.0.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect_2.0.0_1536591819955_0.07205284428681513","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"grunt-contrib-connect","version":"2.1.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@2.1.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"c689c3d9d2c2bacb6fccc81e5cd65702bf8e2b50","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-2.1.0.tgz","fileCount":12,"integrity":"sha512-yeCHdz5zqoibhQDyw/X+E/wTzYPpim+C2p+xYyXUsXVEkfxnKVIWYOWrAKkFHlz9//nIC0S3JbUDd3mVvJcxVA==","signatures":[{"sig":"MEYCIQCo/k5z40gwKQGE8x+tbrdEuBwrARDnqb9+sbkY24m24AIhAIsKsCpHaUAoefW6x4JPwDl1NfrJhbY/5q1/zhuqxWRF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbpt4CRA9TVsSAnZWagAAusgP/RSSajMZt5B1O7Rhg2q0\ndNEybo70wwEiOv11PaCOdFSyXvuCHb0ItTXVDeyAimYbl5PabG1V9HtyIHyk\nHwk9Jbf5djv5JRqGx2JstmX2c9XhtRP6YHHNUDoelGxFxTp1yd5B7IZwkby+\nEJhVlImjzdhFDDlzfFxIe5rkeibbuZaBeVl0lWF7021O9c8fogVxBycKYt1k\nJy2h7vpE1CzX/lJXUzoD/2JE/U+WU3hKhPWRMpZ8H7usI7z4utB+D4tGKtzd\nkbpm0QCuZgwBtJMUsS6YQaLy6ASHDVrrgaeCmxhF1Jn3qUGmg7TdmuAxKP2/\niDs7RoI7BsnPbu6eCoD2dNGHrRqO1+tFEVT8aDDHQhYgiwdzkkAiMMwPGck3\nSvxg6Rew9E8u1Hue4Q+GMN6yFaZV/W2FrKimYncqw1IoRMHpvZZdT+02YWhe\nvlOqXpIZZCqLkLp5GAF5rRP35/szelPOhwl0+jzP8aGyw1J/Ak2JW1Q3JNEs\nSBVDe1glTYj5xeBqulCizUD4EPDCFshRzUNnZy8F245UO+KZstQemWce4I4T\nZg3gdABicYLanOIPIQlCuvrSrh2/JbctRhT64lRWV64PKpE4wQJIIcy6CqsD\n+ItB3oTZLv58R9CoDGgf2Rmf+WmDrznhGOBfgPDCWMOzvlaofv4I5kyZvbAJ\nDvcZ\r\n=QYAk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tasks/connect.js","engines":{"node":">=6"},"gitHead":"b6e703db93004c05a6f973d96c8f826321910663","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"6.10.3","appveyor_id":"3bp93hbs2rd5lwfd","description":"Start a connect web server","directories":{},"_nodeVersion":"10.16.2","dependencies":{"opn":"^5.3.0","async":"^2.6.1","morgan":"^1.9.1","connect":"^3.6.6","node-http2":"^4.0.1","portscanner":"^2.2.0","serve-index":"^1.9.1","serve-static":"^1.13.2","connect-livereload":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.3","grunt-contrib-jshint":"^1.1.0","grunt-contrib-internal":"^3.1.0","grunt-contrib-nodeunit":"^2.0.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect_2.1.0_1567529847557_0.964812105163225","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"grunt-contrib-connect","version":"3.0.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@3.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"720e9ef39f976b804baf994345c2f6ecfdf3b264","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-3.0.0.tgz","fileCount":12,"integrity":"sha512-L1GXk6PqDP/meX0IOX1MByBvOph6h8Pvx4/iBIYD7dpokVCAAQPR/IIV1jkTONEM09xig/Y8/y3R9Fqc8U3HSA==","signatures":[{"sig":"MEUCIA1jTxz7bQaAkP3Q878cjhQfazulEXR1IFKS2yUESpwkAiEAzGyhyArqo8zMFTKosMkn7pFwLyMT0kpIC7l0Lkw/Kjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEGszCRA9TVsSAnZWagAAk4kP/08Xo3Xtx0ugmoRq10CD\n1gu/WqCWUERPcR6lIe49JOdGKTJdtBkkgOujySKQgQH7SutIGypbCa/Ne9r3\nKuHdJoJVPfH2LdcOUJDh5RMlMeLP/XavDwNWa+/XjxaDVJlup1XZo4sZd51G\nTdC27EM224ouSJcEvdYfPLFOBAjerexYHfs5fBF43xR5QqIZ3Q3UsIr2g8t+\n+AuCkZOG9K1Kob007wuvnDx8KjnsWI0I+BlMRlT5jV0k8TUZa/kVDjYy+SCG\n9BDKET1icaHy1PzbNVzzgrBiT6iQW3xwK+D38IVMM5JAWLNn9UJMC705Ootr\nfkFQGI6H9HviRHYlej3F9j32qH5tncB6qfBaGOeFQAtcda4JcRKvL8/WDJqX\n3XgsIQLrOxKqof5baxp9JW7fqTkQW9mgam4cbU2FVgTHPSz0aez+tcQ5whnW\n9mtYgV8x8q2S9fDMAa1JpqzX8PW6+yN3PNGyeiOYwPe1Uj/+YCs5zG1dWRQ7\nCo/mfZfsx+92G1TPOHQfe1LpvHkRRKM6v/6dYiLhzzLpTNQ1zHBZ9fjJ6bVq\nGWR7MG4ux9F/S95E7XKZtYUGn2Xu771pXxeqsPIi08+bj0P3USl1l6X86aTI\nLCy7XElSowEi2vIxilez4IGIiUftU1wUdu/zmk7w/27+1EaLMrO2WOrMrNHI\nIv9u\r\n=kvQm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tasks/connect.js","engines":{"node":">=10"},"gitHead":"5c3d0e7855bba7d60b243188cb5be95874875970","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"6.14.5","description":"Start a connect web server","directories":{},"_nodeVersion":"12.18.2","dependencies":{"opn":"^6.0.0","async":"^3.2.0","morgan":"^1.10.0","connect":"^3.7.0","node-http2":"^4.0.1","portscanner":"^2.2.0","serve-index":"^1.9.1","serve-static":"^1.14.1","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.2.1","grunt-contrib-jshint":"^2.1.0","grunt-contrib-internal":"^5.0.0","grunt-contrib-nodeunit":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect_3.0.0_1594911538127_0.5750828994232124","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"grunt-contrib-connect","version":"4.0.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@4.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"roaster.karmic_0r@icloud.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"b0ccc748ef3c1f51dd2ae21aceea0666456211a5","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-4.0.0.tgz","fileCount":11,"integrity":"sha512-VR2/+ailwTClAXrvI7bK78roCZzfY1C48vmpdRldohx8P1VXcb51NmBNhukBvG2RKFChNheEcKEcM+wSb/5nYA==","signatures":[{"sig":"MEUCIHwb8RGaJT+l7OBPYwe4WbsVwVBMTyyuuRaZlDcseL6cAiEArzMlAlnnsiKMLm9zChsvTL3Ko35tLUGj1uIdkSb7i7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34953},"main":"tasks/connect.js","engines":{"node":">=16"},"gitHead":"9fd73971031d39469f82e70282437a1e570b8f6a","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"9.6.6","description":"Start a connect web server","directories":{},"_nodeVersion":"18.16.0","dependencies":{"open":"^8.0.0","async":"^3.2.0","morgan":"^1.10.0","connect":"^3.7.0","node-http2":"^4.0.1","portscanner":"^2.2.0","serve-index":"^1.9.1","serve-static":"^1.14.1","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.6.1","grunt-contrib-jshint":"^3.2.0","grunt-contrib-internal":"^8.0.0","grunt-contrib-nodeunit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect_4.0.0_1689722290882_0.3470925423073994","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"grunt-contrib-connect","version":"5.0.0","keywords":["gruntplugin","server","connect","http"],"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@5.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"roaster.karmic_0r@icloud.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"01efb86e849a6df81d3644cdfd53e02fc6ebeec6","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-5.0.0.tgz","fileCount":11,"integrity":"sha512-5bnw/5h8p4P+9EYgFAPKExlNzY1U2/FQSsNlbZmXwbS5l2SyzLwyDqpXKma9RFi2y4s+3IC0ShjE1hJkzuhp4w==","signatures":[{"sig":"MEUCIQCo4Q9zSFGpObbCNi/EBP2Q8a5qtIy3XI0Eytw0DheRxAIgGgJopfU09615AzE5OSuN7c31QEVvlIzeKdHYX9oMN9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34899},"main":"tasks/connect.js","engines":{"node":">=16"},"gitHead":"5779cca277d54137facb552a1bd0934671281274","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"10.8.1","description":"Start a connect web server","directories":{},"_nodeVersion":"20.12.2","dependencies":{"open":"^8.0.0","async":"^3.2.5","morgan":"^1.10.0","connect":"^3.7.0","portscanner":"^2.2.0","serve-index":"^1.9.1","serve-static":"^1.15.0","http2-wrapper":"^2.2.1","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.6.1","grunt-contrib-jshint":"^3.2.0","grunt-contrib-internal":"^9.0.0","grunt-contrib-nodeunit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect_5.0.0_1720230671136_0.9493772390334152","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"grunt-contrib-connect","version":"5.0.1","keywords":["gruntplugin","server","connect","http"],"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-connect@5.0.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"roaster.karmic_0r@icloud.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"xhmikosr","email":"xhmikosr@gmail.com"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"dist":{"shasum":"c8cc828a3c806520d9126377870b62eeb8bd2f92","tarball":"https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-5.0.1.tgz","fileCount":11,"integrity":"sha512-Hfq/0QJl3ddD2N/a/1cDJHkKEOGk6m7W6uxNe0AmYwtf6v0F/4+8q9rvPJ1tl+mrI90lU/89I9T/h48qqeMfQA==","signatures":[{"sig":"MEUCIQDj0qGGZG2wvAzT91PE4m4TK8bFB7q+CUiTRRJ0wRLiAwIgY/f/SAM2hfqiP6MwF8snaQjUv6TmC/IvF75Cy/DFpvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34949},"main":"tasks/connect.js","engines":{"node":">=16"},"gitHead":"9d9b2951cfc62945eb9b25e18e3e23bc870a6af6","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"_npmVersion":"10.7.0","description":"Start a connect web server","directories":{},"_nodeVersion":"20.15.1","dependencies":{"open":"^8.0.0","async":"^3.2.5","morgan":"^1.10.0","connect":"^3.7.0","portscanner":"^2.2.0","serve-index":"^1.9.1","serve-static":"^1.15.0","http2-wrapper":"^2.2.1","connect-livereload":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.6.1","grunt-contrib-jshint":"^3.2.0","grunt-contrib-internal":"^9.0.0","grunt-contrib-nodeunit":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-connect_5.0.1_1728562517694_0.3984534972852454","host":"s3://npm-registry-packages"}}},"time":{"created":"2012-11-28T13:45:01.184Z","modified":"2024-11-02T23:12:20.184Z","0.1.0":"2012-11-28T13:45:02.303Z","0.1.1-rc6":"2013-01-18T16:05:07.405Z","0.1.1":"2013-02-16T01:21:21.759Z","0.1.2":"2013-02-18T17:24:29.659Z","0.2.0":"2013-04-06T17:37:56.000Z","0.3.0":"2013-04-10T22:02:28.209Z","0.4.0":"2013-09-02T04:19:59.242Z","0.4.1":"2013-09-03T03:24:00.029Z","0.4.2":"2013-09-05T21:04:59.357Z","0.5.0":"2013-09-05T21:09:51.747Z","0.6.0":"2013-12-29T20:02:59.530Z","0.7.0":"2014-02-22T01:38:42.569Z","0.7.1":"2014-02-27T20:46:02.288Z","0.8.0":"2014-06-09T21:18:26.273Z","0.9.0":"2014-11-08T00:12:33.214Z","0.10.0":"2015-04-03T14:51:52.817Z","0.10.1":"2015-04-03T14:54:20.510Z","0.11.0":"2015-07-30T14:50:37.652Z","0.11.1":"2015-08-01T20:15:13.306Z","0.11.2":"2015-08-03T16:59:19.011Z","1.0.0":"2016-03-05T02:33:42.091Z","1.0.1":"2016-03-22T14:35:11.486Z","1.0.2":"2016-04-27T14:13:05.860Z","2.0.0":"2018-09-10T15:03:40.115Z","2.1.0":"2019-09-03T16:57:27.713Z","3.0.0":"2020-07-16T14:58:58.303Z","4.0.0":"2023-07-18T23:18:11.122Z","5.0.0":"2024-07-06T01:51:11.258Z","5.0.1":"2024-10-10T12:15:17.948Z"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-connect/issues"},"author":{"url":"https://gruntjs.com/","name":"Grunt Team"},"license":"MIT","homepage":"https://github.com/gruntjs/grunt-contrib-connect#readme","keywords":["gruntplugin","server","connect","http"],"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-connect.git","type":"git"},"description":"Start a connect web server","contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"},{"url":"http://sindresorhus.com","name":"Sindre Sorhus"},{"name":"Kyle Robinson Young"},{"name":"Jared Stehler"},{"name":"Vlad Filippov"},{"name":"Stepan Stolyarov"},{"name":"Samori Gorse"},{"name":"Nicolas Gryman"},{"name":"Lachèze Alexandre"},{"name":"Jubal Mabaquiao"},{"name":"Eddie Monge Jr"},{"name":"Christopher Joslyn"},{"name":"Ates Goral"},{"name":"Alex Treppass"},{"name":"Aaron Lampros"},{"name":"Philipp Söhnlein"}],"maintainers":[{"email":"cowboy@rj3.net","name":"cowboy"},{"email":"roaster.karmic_0r@icloud.com","name":"jmeas"},{"email":"krinkle@fastmail.com","name":"krinkle"},{"email":"tyler@sleekcode.net","name":"tkellen"},{"email":"vlad@vladikoff.com","name":"vladikoff"},{"email":"kyle@dontkry.com","name":"shama"},{"email":"xhmikosr@gmail.com","name":"xhmikosr"}],"readme":"# grunt-contrib-connect v5.0.1 [![Build Status](https://github.com/gruntjs/grunt-contrib-connect/workflows/Tests/badge.svg)](https://github.com/gruntjs/grunt-contrib-connect/actions?workflow=Tests)\n\n> Start a connect web server\n\n\n\n## Getting Started\n\nIf you haven't used [Grunt](https://gruntjs.com/) before, be sure to check out the [Getting Started](https://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](https://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-connect --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-contrib-connect');\n```\n\n\n\n\n## Connect task\n_Run this task with the `grunt connect` command._\n\nNote that this server only runs as long as grunt is running. Once grunt's tasks have completed, the web server stops. This behavior can be changed with the [keepalive](#keepalive) option, and can be enabled ad-hoc by running the task like `grunt connect:keepalive`.\n\nThis task was designed to be used in conjunction with another task that is run immediately afterwards, like the [grunt-contrib-qunit plugin](https://github.com/gruntjs/grunt-contrib-qunit) `qunit` task.\n### Options\n\n#### port\nType: `Integer`  \nDefault: `8000`\n\nThe port on which the webserver will respond. The task will fail if the specified port is already in use (unless [useAvailablePort](#useavailableport) is set). You can use the special values `0` or `'?'` to use a system-assigned port.\n\n#### protocol\nType: `String`  \nDefault: `'http'`\n\nMay be `'http'`, `'http2'` or `'https'`.\n\n#### hostname\nType: `String`  \nDefault: `'0.0.0.0'`\n\nThe hostname on which the webserver can be accessed.\n\nSetting it to `'*'`, like '`0.0.0.0`', will make the server accessible from any **local** IPv4 address like  `'127.0.0.1'` and the IP assigned to an ethernet or wireless interface (like `'192.168.0.x'` or `'10.0.0.x'`). [More info](https://en.wikipedia.org/wiki/0.0.0.0)\n\nIf [`open`](#open) is set to `true`, the `hostname` setting will be used to generate the URL that is opened by the browser, defaulting to `localhost` if a wildcard hostname was specified.\n\n#### base\nType: `String` or `Array` or `Object`  \nDefault: `'.'`\n\n| Type     | Result                                                                                                                                           | Example                                              |\n| ---      | :---                                                                                                                                             | ---                                                  |\n| *String* | The base (or root) directory from which files will be served. Defaults to the project Gruntfile's directory.                                     | `'public'`                                           |\n| *Array*  | Array of `String` (or `Object`) bases to serve multiple directories. The last base given will be the [directory][] to become browse-able.        | `['public','www-root']`                              |\n| *Object* | Map containing `path` and `options` keys. `options` are passed on to the [serve-static](https://www.npmjs.com/package/serve-static) module. | `{ path: 'public', options: { maxAge: 1000*60*5 } }` |\n\n\n#### directory\nType: `String`  \nDefault: `null`\n\nSet to the directory you wish to be browse-able. Used to override the `base` option browse-able directory.\n\nSee https://www.npmjs.com/package/serve-index for details.\n\n#### keepalive\nType: `Boolean`  \nDefault: `false`\n\nKeep the server alive indefinitely. Note that if this option is enabled, any tasks specified after this task will _never run_. By default, once grunt's tasks have completed, the web server stops. This option changes that behavior.\n\nThis option can also be enabled ad-hoc by running the task like `grunt connect:targetname:keepalive`\n\n#### debug\nType: `Boolean`  \nDefault: `false`\n\nSet the `debug` option to true to enable logging instead of using the `--debug` flag.\n\n#### livereload\nType: `Boolean`, `Number`, or `Object`  \nDefault: `false`\n\nSet to anything but `false` to inject a live reload script tag into your page using [connect-livereload](https://github.com/intesso/connect-livereload).\n\nIf you set to `true`, defaults are used. If you set to a number, that number is used as a port number, together with the hostname you configured. If you set this to an object, that object is passed to `connect-livereload` unchanged as its configuration.\n\n*This does not by itself perform live reloading.* It is intended to be used in tandem with grunt-contrib-watch or another task that will trigger a live reload server upon files changing.\n\n#### open\nType: `Boolean` or `String` or `Object`  \nDefault: `false`\n\nOpen the served page in your default browser.\n\nThis can be one of the following:\n\n- Specifying `true` opens the default server URL (generated from the [`protocol`](#protocol), [`hostname`](#hostname) and [`port`](#port) settings)\n- Specifying a URL opens that URL\n- Specify an object with the following keys to configure [opn](https://www.npmjs.com/package/opn) directly:\n\n\t```js\n\t{\n\t  target: 'http://localhost:8000', // target url to open\n\t  appName: 'open', // name of the app that opens, ie: open, start, xdg-open\n\t  callback: function() {} // called when the app has opened\n\t}\n\t```\n\nNote that in [v0.9.0](https://github.com/gruntjs/grunt-contrib-connect/releases/tag/v0.9.0) [open](https://www.npmjs.com/package/open) was replaced with [opn](https://www.npmjs.com/package/opn) but the configuration remained the same for backwards compatibility. `target`, `appName` and `callback` are the only supported keys in the config object.\n\n#### useAvailablePort\nType: `Boolean`  \nDefault: `false`\n\nIf `true` the task will look for the next available port after the set `port` option.\n\n#### onCreateServer\nType: `Function` or `Array`  \nDefault: `null`\n\nA function to be called after the server object is created, to allow integrating libraries that need access to connect's server object. A Socket.IO example:\n\n```js\ngrunt.initConfig({\n  connect: {\n    server: {\n      options: {\n        port: 8000,\n        hostname: '*',\n        onCreateServer: function(server, connect, options) {\n          var io = require('socket.io').listen(server);\n          io.sockets.on('connection', function(socket) {\n            // do something with socket\n          });\n        }\n      }\n    }\n  }\n});\n```\n\n#### middleware\nType: `Function` or `Array`  \nDefault: `Array` of connect middlewares that use `options.base` for static files and directory browsing\n\nAs an `Array`:\n\n```js\ngrunt.initConfig({\n  connect: {\n    server: {\n      options: {\n        middleware: [\n          function myMiddleware(req, res, next) {\n            res.end('Hello, world!');\n          }\n        ],\n      },\n    },\n  },\n});\n```\n\nAs a `function`:\n\n```js\ngrunt.initConfig({\n  connect: {\n    server: {\n      options: {\n        middleware: function(connect, options, middlewares) {\n          // inject a custom middleware into the array of default middlewares\n          middlewares.unshift(function(req, res, next) {\n            if (req.url !== '/hello/world') return next();\n\n            res.end('Hello, world from port #' + options.port + '!');\n          });\n\n          return middlewares;\n        },\n      },\n    },\n  },\n});\n```\n\nLets you add in your own Connect middlewares. This option expects a function that returns an array of middlewares. See the [project Gruntfile][] and [project unit tests][] for a usage example.\n\n[project Gruntfile]: Gruntfile.js\n[project unit tests]: test/connect_test.js\n\n### Usage examples\n\n#### Basic Use\nIn this example, `grunt connect` (or more verbosely, `grunt connect:server`) will start a static web server at `http://localhost:9001/`, with its base path set to the `www-root` directory relative to the gruntfile, and any tasks run afterwards will be able to access it.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  connect: {\n    server: {\n      options: {\n        port: 9001,\n        base: 'www-root'\n      }\n    }\n  }\n});\n```\n\nIf you want your web server to use the default options, just omit the `options` object. You still need to specify a target (`uses_defaults` in this example), but the target's configuration object can otherwise be empty or nonexistent. In this example, `grunt connect` (or more verbosely, `grunt connect:uses_defaults`) will start a static web server using the default options.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  connect: {\n    uses_defaults: {}\n  }\n});\n```\n\n#### Multiple Servers\nYou can specify multiple servers to be run alone or simultaneously by creating a target for each server. In this example, running either `grunt connect:site1` or `grunt connect:site2` will  start the appropriate web server, but running `grunt connect` will run _both_. Note that any server for which the [keepalive](#keepalive) option is specified will prevent _any_ task or target from running after it.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  connect: {\n    site1: {\n      options: {\n        port: 9000,\n        base: 'www-roots/site1'\n      }\n    },\n    site2: {\n      options: {\n        port: 9001,\n        base: 'www-roots/site2'\n      }\n    }\n  }\n});\n```\n\n#### Static Options\n\nOptions for the serve-static module. See [serve-static](https://www.npmjs.com/package/serve-static):\n\n```js\ngrunt.initConfig({\n  connect: {\n    server: {\n      options: {\n        port: 8000,\n        base: {\n          path: 'www-root',\n          options: {\n            index: 'somedoc.html',\n            maxAge: 300000\n          }\n        }\n      }\n    }\n  }\n});\n```\n\n\n\n#### \n\n#### Roll Your Own\nLike the [Basic Use](#basic-use) example, this example will start a static web server at `http://localhost:9001/`, with its base path set to the `www-root` directory relative to the gruntfile. Unlike the other example, this is done by creating a brand new task. in fact, this plugin isn't even installed!\n\n```js\n// Project configuration.\ngrunt.initConfig({ /* Nothing needed here! */ });\n\n// After running \"npm install connect serve-static --save-dev\" to add connect as a dev\n// dependency of your project, you can require it in your gruntfile with:\nvar connect = require('connect');\nvar serveStatic = require('serve-static');\nconnect(serveStatic('www-root')).listen(9001);\n\n// Now you can define a \"connect\" task that starts a webserver, using the\n// connect lib, with whatever options and configuration you need:\ngrunt.registerTask('connect', 'Start a custom static web server.', function() {\n  grunt.log.writeln('Starting static web server in \"www-root\" on port 9001.');\n  connect(serveStatic('www-root')).listen(9001);\n});\n```\n\n#### Support for HTTPS / HTTP2\n\nA default certificate authority, certificate and key file are provided and pre-\nconfigured for use when `protocol` has been set to `https`.\n\nNOTE: No passphrase set for the certificate.\nIf you are getting warnings in Google Chrome, add 'server.crt' (from 'node_modules/tasks/certs')\nto your keychain.\nIn OS X, after you add 'server.crt', right click on the certificate,\nselect 'Get Info' - 'Trust' - 'Always Trust', close window, restart Chrome.\n\nFor HTTPS / HTTP2 livereload with [grunt-contrib-watch](https://github.com/gruntjs/grunt-contrib-watch) \n see the last example [here](https://github.com/gruntjs/grunt-contrib-watch#optionslivereload).\n\n###### Advanced HTTPS / HTTP2 config\n\nIf the default certificate setup is unsuitable for your environment, OpenSSL\ncan be used to create a set of self-signed certificates with a local ca root.\n\n```shell\n### Create ca.key, use a password phrase when asked\n### When asked 'Common Name (e.g. server FQDN or YOUR name) []:' use your hostname, i.e 'mysite.dev'\nopenssl genrsa -des3 -out ca.key 1024\nopenssl req -new -key ca.key -out ca.csr\nopenssl x509 -req -days 365 -in ca.csr -out ca.crt -signkey ca.key\n\n### Create server certificate\nopenssl genrsa -des3 -out server.key 1024\nopenssl req -new -key server.key -out server.csr\n\n### Remove password from the certificate\ncp server.key server.key.org\nopenssl rsa -in server.key.org -out server.key\n\n### Generate self-siged certificate\nopenssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt\n```\n\nFor more details on the various options that can be set when configuring SSL,\nplease see the Node documentation for [TLS][].\n\nGrunt configuration would become\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  connect: {\n    server: {\n      options: {\n        protocol: 'https', // or 'http2'\n        port: 8443,\n        key: grunt.file.read('server.key').toString(),\n        cert: grunt.file.read('server.crt').toString(),\n        ca: grunt.file.read('ca.crt').toString()\n      },\n    },\n  },\n});\n```\n\n[TLS]: https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener\n\n#### Grunt Events\nThe connect plugin will emit a grunt event, `connect.{taskName}.listening`, once the server has started. You can listen for this event to run things against a keepalive server, for example:\n\n```js\ngrunt.registerTask('jasmine-server', 'start web server for jasmine tests in browser', function() {\n  grunt.task.run('jasmine:tests:build');\n\n  grunt.event.once('connect.tests.listening', function(host, port) {\n    var specRunnerUrl = 'http://' + host + ':' + port + '/_SpecRunner.html';\n    grunt.log.writeln('Jasmine specs available at: ' + specRunnerUrl);\n    require('open')(specRunnerUrl);\n  });\n\n  grunt.task.run('connect:tests:keepalive');\n});\n```\n\n\n## Release History\n\n * 2024-08-27   v5.0.1   Replace use of deprecated `util.isArray`.\n * 2024-07-05   v5.0.0   Replaced node-http2 with http2-wrapper, potental breaking changes. Bump to deps, serve-static, async and internal grunt\n * 2023-07-13   v4.0.0   Requires node 16+. Updated dependencies.\n * 2020-07-16   v3.0.0   Requires node 10+. Updated dependencies.\n * 2019-09-03   v2.1.0   Update package lock. Allow all configuration options of livereload to be passed through.\n * 2018-09-09   v2.0.0   Drop Node.js < 6 support. Update all dependencies and switch to `node-http2`. Add `secureProtocol` in `httpsOptions`. Fix `open.appName`. Allow passing `serve-index` options.\n * 2016-04-27   v1.0.2   Fixed http2 dependencies and stopped using the fork.\n * 2016-03-22   v1.0.1   Fixed dependencies behind corporate proxy server.\n * 2016-03-04   v1.0.0   Use predefined logger format with colored http status. Update deps and docs. HTTP2 support. Other fixes.\n * 2015-08-03   v0.11.2   Documentation fixes.\n * 2015-08-01   v0.11.1   Fixes debug logging.\n * 2015-07-30   v0.11.0   Update to connect 3.\n * 2015-04-03   v0.10.1   Fixes npm corruption issue.\n * 2015-04-03   v0.10.0   Node.js 0.12 fixes. Doc updates. Fixes port finding. Other fixes.\n * 2014-11-07   v0.9.0   Adds routable middleware. Switch to `opn` as it fixes some Linux issues. Add support for `connect.static` instance options.\n * 2014-06-09   v0.8.0   Update connect and connect-livereload.\n * 2014-02-27   v0.7.1   Fixes issue with the '*' `hostname` option.\n * 2014-02-18   v0.7.0   Update connect to ~2.13.0. Default hostname switched to `0.0.0.0`. Modified `options.middleware` to accept an array or a function.\n * 2013-12-29   v0.6.0   Open `options.hostname` if provided. Update connect-livereload to ~0.3.0. Update connect to ~2.12.0. Use well-formed SSL certificates. Support all options of open. Make directory browseable when base is a string.\n * 2013-09-05   v0.5.0   Add `open` option.\n * 2013-09-05   v0.4.2   Un-normalize `options.base` as it should be a string or an array as the user has set. Fix setting target `hostname` option.\n * 2013-09-02   v0.4.1   Browse-able directory is the last item supplied to bases. Added directory option to override browse-able directory.\n * 2013-09-01   v0.4.0   Fix logging of which server address. Ability to set multiple bases. Event emitted when server starts listening. Support for HTTPS. `debug` option added to display debug logging like the `--debug` flag. `livereload` option added to inject a livereload snippet into the page.\n * 2013-04-10   v0.3.0   Add ability to listen on system-assigned port.\n * 2013-03-07   v0.2.0   Upgrade connect dependency.\n * 2013-02-17   v0.1.2   Ensure Gruntfile.js is included on npm.\n * 2013-02-15   v0.1.1   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.1.1rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.1.1rc5   Updating to work with grunt v0.4.0rc5.\n * 2012-11-01   v0.1.0   Work in progress, not yet officially released.\n\n---\n\nTask submitted by [\"Cowboy\" Ben Alman](http://benalman.com)\n\n*This is a generated file.*\n","readmeFilename":"README.md","users":{"maxz":true,"csbun":true,"jmm23":true,"modao":true,"passy":true,"binnng":true,"dfosco":true,"garyam":true,"jjun97":true,"snekse":true,"yuu341":true,"aepkill":true,"ezakaze":true,"itonyyo":true,"mamadoo":true,"stefanb":true,"tomchao":true,"chaotive":true,"dsoldera":true,"gespinha":true,"harapeko":true,"mishelen":true,"npmlincq":true,"qiuzuhui":true,"tdmalone":true,"alejcerro":true,"athaphian":true,"fgribreau":true,"ipelekhan":true,"jakedalus":true,"markymark":true,"ttsuchiya":true,"vladbadea":true,"blackmagic":true,"brainuxdev":true,"justinshea":true,"lankinglin":true,"lonekorean":true,"nwservices":true,"yesseecity":true,"cathymacars":true,"edwinwright":true,"phoenix-xsy":true,"kevinarrieta":true,"skinnybrit51":true,"unitetheclans":true,"tomas-sereikis":true,"santofimiagraphic":true}}