{
  "name": "karma",
  "description": "Spectacular Test Runner for JavaScript.",
  "homepage": "http://karma-runner.github.io/",
  "repository": {
    "type": "git",
    "url": "git://github.com/karma-runner/karma.git"
  },
  "bugs": {
    "url": "https://github.com/karma-runner/karma/issues"
  },
  "keywords": [
    "karma",
    "spectacular",
    "runner",
    "karma",
    "js",
    "javascript",
    "testing",
    "test",
    "remote",
    "execution"
  ],
  "author": {
    "name": "Vojta Jína",
    "email": "vojta.jina@gmail.com"
  },
  "contributors": [
    {
      "name": "Friedel Ziegelmayer",
      "email": "friedel.ziegelmayer@gmail.com"
    },
    {
      "name": "dignifiedquire",
      "email": "friedel.ziegelmayer@gmail.com"
    },
    {
      "name": "Karma Bot",
      "email": "karmarunnerbot@gmail.com"
    },
    {
      "name": "greenkeeperio-bot",
      "email": "support@greenkeeper.io"
    },
    {
      "name": "Maksim Ryzhikov",
      "email": "rv.maksim@gmail.com"
    },
    {
      "name": "taichi",
      "email": "ryushi@gmail.com"
    },
    {
      "name": "Liam Newman",
      "email": "bitwiseman@gmail.com"
    },
    {
      "name": "Ciro Nunes",
      "email": "ciroanunes@gmail.com"
    },
    {
      "name": "Christian Budde Christensen",
      "email": "budde377@gmail.com"
    },
    {
      "name": "Mark Trostler",
      "email": "mark@zzo.com"
    },
    {
      "name": "Pawel Kozlowski",
      "email": "pkozlowski.opensource@gmail.com"
    },
    {
      "name": "Robo",
      "email": "hop2deep@gmail.com"
    },
    {
      "name": "Shyam Seshadri",
      "email": "shyamseshadri@gmail.com"
    },
    {
      "name": "Christian Budde Christensen",
      "email": "christi@n-bud.de"
    },
    {
      "name": "Tim Cuthbertson",
      "email": "tim@gfxmonk.net"
    },
    {
      "name": "Mark Ethan Trostler",
      "email": "mark@zzo.com"
    },
    {
      "name": "Nick Malaguti",
      "email": "nmalaguti@palantir.com"
    },
    {
      "name": "Kim Joar Bekkelund",
      "email": "kjbekkelund@gmail.com"
    },
    {
      "name": "joshjb84",
      "email": "joshjb84@hotmail.com"
    },
    {
      "name": "Michał Gołębiowski",
      "email": "m.goleb@gmail.com"
    },
    {
      "name": "Daniel Aleksandersen",
      "email": "code@daniel.priv.no"
    },
    {
      "name": "Ilya Volodin",
      "email": "ivolodin@vistaprint.com"
    },
    {
      "name": "pavelgj",
      "email": "pavelgj@gmail.com"
    },
    {
      "name": "Jérémy Judéaux",
      "email": "jeremy.judeaux@volune.net"
    },
    {
      "name": "Jeff Jewiss",
      "email": "jeffjewiss@gmail.com"
    },
    {
      "name": "Iristyle",
      "email": "Iristyle@github"
    },
    {
      "name": "Brian Ford",
      "email": "btford@umich.edu"
    },
    {
      "name": "sylvain-hamel",
      "email": "sylvainhamel0@gmail.com"
    },
    {
      "name": "Andrew Martin",
      "email": "sublimino@gmail.com"
    },
    {
      "name": "Marcello Nuccio",
      "email": "marcello.nuccio@gmail.com"
    },
    {
      "name": "David Souther",
      "email": "davidsouther@gmail.com"
    },
    {
      "name": "Aymeric Beaumet",
      "email": "aymeric@beaumet.me"
    },
    {
      "name": "Jonas Pommerening",
      "email": "jonas.pommerening@aixigo.de"
    },
    {
      "name": "Jonathan Freeman",
      "email": "freethejazz@gmail.com"
    },
    {
      "name": "Shane Russell",
      "email": "shane1337@gmail.com"
    },
    {
      "name": "KJ Tsanaktsidis",
      "email": "kjtsanaktsidis@gmail.com"
    },
    {
      "name": "Stefan Dragnev",
      "email": "dragnev@telerik.com"
    },
    {
      "name": "Steve Mao",
      "email": "maochenyan@gmail.com"
    },
    {
      "name": "Steve Mao",
      "email": "steve.mao@healthinteract.com.au"
    },
    {
      "name": "Sylvain Hamel",
      "email": "sylvainhamel0@gmail.com"
    },
    {
      "name": "Hugues Malphettes",
      "email": "hmalphettes@gmail.com"
    },
    {
      "name": "Igor Minar",
      "email": "igor@angularjs.org"
    },
    {
      "name": "Thomas Parisot",
      "email": "thomas@oncle-tom.net"
    },
    {
      "name": "Igor Minar",
      "email": "iiminar@gmail.com"
    },
    {
      "name": "Tom Erik Støwer",
      "email": "tomerik@getkahoot.com"
    },
    {
      "name": "Kevin WENNER",
      "email": "kevin.wenner@massmotionmedia.com"
    },
    {
      "name": "Parashuram",
      "email": "code@r.nparashuram.com"
    },
    {
      "name": "Luke Page",
      "email": "luke.a.page@gmail.com"
    },
    {
      "name": "Pat Tullmann",
      "email": "pt@bebop.co"
    },
    {
      "name": "Vladimir Starkov",
      "email": "iamstarkov@users.noreply.github.com"
    },
    {
      "name": "Daniel Compton",
      "email": "desk@danielcompton.net"
    },
    {
      "name": "PatrickJS",
      "email": "github@gdi2290.com"
    },
    {
      "name": "James Ford",
      "email": "jford@psyked.co.uk"
    },
    {
      "name": "comdiv",
      "email": "fagim.sadykov@gmail.com"
    },
    {
      "name": "ChangZhuo Chen",
      "email": "czchen@gmail.com",
      "url": "陳昌倬"
    },
    {
      "name": "Ethan J. Brown",
      "email": "ethan_j_brown@hotmail.com"
    },
    {
      "name": "Aseem Bansal",
      "email": "aseembansal@live.com"
    },
    {
      "name": "Richard Harrington",
      "email": "rwharrington87@gmail.com"
    },
    {
      "name": "DarthCharles",
      "email": "carlos.darth@gmail.com"
    },
    {
      "name": "Roarke Gaskill",
      "email": "roarke.gaskill@gmail.com"
    },
    {
      "name": "Bryan Smith",
      "email": "bryanrsmith@gmail.com"
    },
    {
      "name": "johnjbarton",
      "email": "johnjbarton@johnjbarton.com"
    },
    {
      "name": "karmarunnerbot",
      "email": "karmarunnerbot@gmail.com"
    },
    {
      "name": "Bulat Shakirzyanov",
      "email": "mallluhuct@gmail.com"
    },
    {
      "name": "ngiebel",
      "email": "ngiebel@starkinvestments.com"
    },
    {
      "name": "rdodev",
      "email": "rubenoz@gmail.com"
    },
    {
      "name": "Keats",
      "email": "balthek@gmail.com"
    },
    {
      "name": "Keith Cirkel",
      "email": "github@keithcirkel.co.uk"
    },
    {
      "name": "Kent C. Dodds",
      "email": "kent@doddsfamily.us"
    },
    {
      "name": "Kevin Ortman",
      "email": "kevin_ortman@msn.com"
    },
    {
      "name": "Lukasz Zatorski",
      "email": "lzatorski@gmail.com"
    },
    {
      "name": "M1xA",
      "email": "AnyCPU@users.noreply.github.com"
    },
    {
      "name": "Magnus Markling",
      "email": "github@markling.com"
    },
    {
      "name": "Manfred Stock",
      "email": "m@nfred.ch"
    },
    {
      "name": "Marko Anastasov",
      "email": "marko@renderedtext.com"
    },
    {
      "name": "Martin Geisler",
      "email": "martin@geisler.net"
    },
    {
      "name": "Martin Jul",
      "email": "martin@mjul.com"
    },
    {
      "name": "Martin Lemanski",
      "email": "martin.lemanski@gmx.at"
    },
    {
      "name": "Matias Niemelä",
      "email": "matias@yearofmoo.com"
    },
    {
      "name": "Matthew Amato",
      "email": "matt.amato@gmail.com"
    },
    {
      "name": "Matthew Machuga",
      "email": "machuga@gmail.com"
    },
    {
      "name": "Matti Paksula",
      "email": "matti.paksula@iki.fi"
    },
    {
      "name": "Mattijs Kneppers",
      "email": "mattijs@arttech.nl"
    },
    {
      "name": "Merott Movahedi",
      "email": "merott@merott.com"
    },
    {
      "name": "Merrick Christensen",
      "email": "merrick.christensen@gmail.com"
    },
    {
      "name": "Michał Gołębiowski",
      "email": "m.goleb@gmail.com"
    },
    {
      "name": "Michał Siwek",
      "email": "mike21@aol.pl"
    },
    {
      "name": "Milan Aleksic",
      "email": "milanaleksic@gmail.com"
    },
    {
      "name": "Milana Stojadinov",
      "email": "mstojadinov@renderedtext.com"
    },
    {
      "name": "Mohamed Eltuhamy",
      "email": "tuhamy@gmail.com"
    },
    {
      "name": "Nathan Hunzaker",
      "email": "nate.hunzaker@gmail.com"
    },
    {
      "name": "Nick Carter",
      "email": "thynctank@thynctank.com"
    },
    {
      "name": "Nick Payne",
      "email": "nick@kurai.co.uk"
    },
    {
      "name": "Nick Williams",
      "email": "mr.nicksta@gmail.com"
    },
    {
      "name": "Nicolas Artman",
      "email": "nicolasartman@users.noreply.github.com"
    },
    {
      "name": "Nicolas Ferrero",
      "email": "ferrero.nicolas@gmail.com"
    },
    {
      "name": "Nish",
      "email": "nishantpatel611@gmail.com"
    },
    {
      "name": "Nuno Job",
      "email": "nunojobpinto@gmail.com"
    },
    {
      "name": "Olivier Yiptong",
      "email": "olivier@olivieryiptong.com"
    },
    {
      "name": "OniOni",
      "email": "mathieu.c.sabourin@gmail.com"
    },
    {
      "name": "OpenShift guest",
      "email": "mrpatan@gmail.com"
    },
    {
      "name": "Parashuram",
      "email": "code@nparashuram.com"
    },
    {
      "name": "Pascal Hartig",
      "email": "phartig@rdrei.net"
    },
    {
      "name": "Patrick Lussan",
      "email": "patrick.lussan@componize.com"
    },
    {
      "name": "Patrick Neschkudla",
      "email": "neschkudla@gmail.com"
    },
    {
      "name": "Patrik Henningsson",
      "email": "patrik.henningsson@gmail.com"
    },
    {
      "name": "Pete Bacon Darwin",
      "email": "pete@bacondarwin.com"
    },
    {
      "name": "Pete Swan",
      "email": "pete@indabamusic.com"
    },
    {
      "name": "Peter McAlpine",
      "email": "peter.mcalpine@arcticwolf.com"
    },
    {
      "name": "Peter Yates",
      "email": "pd.yates@gmail.com"
    },
    {
      "name": "Philip Harrison",
      "email": "philip@mailharrison.com"
    },
    {
      "name": "Rafal Lindemann",
      "email": "rl@stamina.pl"
    },
    {
      "name": "Remy Sharp",
      "email": "remy@remysharp.com"
    },
    {
      "name": "Richard Herrera",
      "email": "richard.herrera@nfl.com"
    },
    {
      "name": "Roarke Gaskill",
      "email": "rgaskill@nexvex.com"
    },
    {
      "name": "Rob Cherry",
      "email": "rcherry@reverbnation.com"
    },
    {
      "name": "Rob Dodson",
      "email": "lets.email.rob@gmail.com"
    },
    {
      "name": "Rémi",
      "email": "r3mi@users.sourceforge.net"
    },
    {
      "name": "Sahat Yalkabov",
      "email": "sakhat@gmail.com"
    },
    {
      "name": "Sam Rawlins",
      "email": "sam.rawlins@gmail.com"
    },
    {
      "name": "Sammy Jelin",
      "email": "sjelin@gmail.com"
    },
    {
      "name": "Samuel Marks",
      "email": "samuelmarks@gmail.com"
    },
    {
      "name": "Schmulik Raskin",
      "email": "schmuli@gmail.com"
    },
    {
      "name": "Sergey Kruk",
      "email": "sergey.kruk@gmail.com"
    },
    {
      "name": "Sergey Simonchik",
      "email": "sergey.simonchik@jetbrains.com"
    },
    {
      "name": "Seth Rhodes",
      "email": "seth@thinkpixbit.com"
    },
    {
      "name": "Shane Osbourne",
      "email": "shane.osbourne8@gmail.com"
    },
    {
      "name": "Simen Bekkhus",
      "email": "sbekkhus91@gmail.com"
    },
    {
      "name": "Simone Gentili",
      "email": "sensorario@gmail.com"
    },
    {
      "name": "Slava Kotiya",
      "email": "sk@nexttuesday.de"
    },
    {
      "name": "Taylor Buley",
      "email": "buley@outlook.com"
    },
    {
      "name": "Taylor Hakes",
      "email": "taylor.hakes@gmail.com"
    },
    {
      "name": "Terin Stock",
      "email": "terinjokes@gmail.com"
    },
    {
      "name": "Thomas Parisot",
      "email": "thomas.parisot@bbc.co.uk"
    },
    {
      "name": "Tim Olshansky",
      "email": "tim.olshansky@gmail.com"
    },
    {
      "name": "Timo Tijhof",
      "email": "krinklemail@gmail.com"
    },
    {
      "name": "Tom MacWright",
      "email": "tom@macwright.org"
    },
    {
      "name": "TrevDev",
      "email": "trevor@kareo.com"
    },
    {
      "name": "Tyler Akins",
      "email": "fidian@rumkin.com"
    },
    {
      "name": "Vasily Ostanin",
      "email": "bazilio91@gmail.com"
    },
    {
      "name": "Veronica Lynn",
      "email": "veronica.lynn@redjack.com"
    },
    {
      "name": "Vincent Taverna",
      "email": "vinnymac@gmail.com"
    },
    {
      "name": "Vitor Buzinaro",
      "email": "funny.hc@gmail.com"
    },
    {
      "name": "Volune",
      "email": "jeremy.judeaux@volune.net"
    },
    {
      "name": "Wizek",
      "email": "123.wizek@gmail.com"
    },
    {
      "name": "Yi Wang",
      "email": "e@yi-wang.me"
    },
    {
      "name": "Yvonne Yip",
      "email": "ykyyip@google.com"
    },
    {
      "name": "Zhang zhengzheng",
      "email": "code@tychio.net"
    },
    {
      "name": "adamnation",
      "email": "arowe@illumina.com"
    },
    {
      "name": "ahaurw01",
      "email": "ahaurwitz@gmail.com"
    },
    {
      "name": "ashaffer",
      "email": "darawk@gmail.com"
    },
    {
      "name": "coderaiser",
      "email": "mnemonic.enemy@gmail.com"
    },
    {
      "name": "compact",
      "email": "compact@users.noreply.github.com"
    },
    {
      "name": "coridrew",
      "email": "coridrew@gmail.com"
    },
    {
      "name": "cy6erskunk",
      "email": "cyberskunk@gmail.com"
    },
    {
      "name": "david-garcia-nete",
      "email": "david.garcia.nete@gmail.com"
    },
    {
      "name": "deepak1556",
      "email": "hop2deep@gmail.com"
    },
    {
      "name": "dorey",
      "email": "dorey415@gmail.com"
    },
    {
      "name": "hrgdavor",
      "email": "hrgdavor@gmail.com"
    },
    {
      "name": "ianjobling",
      "email": "ijobling@codio.com"
    },
    {
      "name": "inf3rno",
      "email": "laszlo.janszky@gmail.com"
    },
    {
      "name": "jjoos",
      "email": "jan@deelstra.org"
    },
    {
      "name": "lanshunfang",
      "email": "lanshunfang@gmail.com"
    },
    {
      "name": "maik",
      "email": "mauk@gulli.com"
    },
    {
      "name": "mdemo",
      "email": "mengdesen09@qq.com"
    },
    {
      "name": "nathanfaucett",
      "email": "nathanfaucett@gmail.com"
    },
    {
      "name": "thetrevdev",
      "email": "thetrevdev@gmail.com"
    },
    {
      "name": "thorn0",
      "email": "thorn.mailbox@gmail.com"
    },
    {
      "name": "u812",
      "email": "0u812@github.com"
    },
    {
      "name": "toran billups",
      "email": "toranb@gmail.com"
    },
    {
      "name": "Alexander Shtuchkin",
      "email": "ashtuchkin@gmail.com"
    },
    {
      "name": "Anders Ekdahl",
      "email": "anders.ekdahl@gmail.com"
    },
    {
      "name": "Anders Janmyr",
      "email": "anders.janmyr@sonymobile.com"
    },
    {
      "name": "Andrew Fischer",
      "email": "afischer@shutterfly.com"
    },
    {
      "name": "Andrew Marcinkevičius",
      "email": "andrew.web@ifdattic.com"
    },
    {
      "name": "Andy Joslin",
      "email": "andytjoslin@gmail.com"
    },
    {
      "name": "Anton Usmansky",
      "email": "cody0@yandex-team.ru"
    },
    {
      "name": "AugustinLF",
      "email": "augustin.public@gmail.com"
    },
    {
      "name": "AvnerCohen",
      "email": "israbirding@gmail.com"
    },
    {
      "name": "Awad Mackie",
      "email": "firesock.serwalek@gmail.com"
    },
    {
      "name": "Basemm",
      "email": "BAsM.Egy@gmail.com"
    },
    {
      "name": "Benoit Charbonnier",
      "email": "benoit.charbonnier@gmail.com"
    },
    {
      "name": "Brady Wied",
      "email": "brady@bswtechconsulting.com"
    },
    {
      "name": "Breno Calazans",
      "email": "breno@vtex.com.br"
    },
    {
      "name": "Brian Donovan",
      "email": "donovan@squareup.com"
    },
    {
      "name": "Brian Donovan",
      "email": "me@brian-donovan.com"
    },
    {
      "name": "Brian M Hunt",
      "email": "brianmhunt@gmail.com"
    },
    {
      "name": "Cagdas Bayram",
      "email": "cbayram@cloudera.com"
    },
    {
      "name": "Carl Goldberg",
      "email": "carlgoldberg1236@gmail.com"
    },
    {
      "name": "Chad Smith",
      "email": "chad@configit.com"
    },
    {
      "name": "Chris Chua",
      "email": "chris.sirhc@gmail.com"
    },
    {
      "name": "Chris Dawson",
      "email": "xrdawson@gmail.com"
    },
    {
      "name": "Christopher Hiller",
      "email": "chiller@badwing.com"
    },
    {
      "name": "Ciro S. Costa",
      "email": "ciro.costa@usp.br"
    },
    {
      "name": "Dan Siwiec",
      "email": "daniel.siwiec@gmail.com"
    },
    {
      "name": "Dan Thareja",
      "email": "danthareja@gmail.com"
    },
    {
      "name": "Danny Croft",
      "email": "danny.croft@yahoo.co.uk"
    },
    {
      "name": "Danny Tuppeny",
      "email": "danny@tuppeny.com"
    },
    {
      "name": "David Jensen",
      "email": "david@frode.(none)",
      "url": "none"
    },
    {
      "name": "David M. Karr",
      "email": "dk068x@att.com"
    },
    {
      "name": "Derek Gould",
      "email": "dgould@birst.com"
    },
    {
      "name": "Dillon",
      "email": "mdillon@reachmail.com"
    },
    {
      "name": "Dmitrii Abramov",
      "email": "dabramov@yahoo-inc.com"
    },
    {
      "name": "ERt",
      "email": "ert.wroc@gmail.com"
    },
    {
      "name": "Ed Rooth",
      "email": "ed.rooth@rackspace.com"
    },
    {
      "name": "Eddie Monge",
      "email": "eddie@eddiemonge.com"
    },
    {
      "name": "Edward Hutchins",
      "email": "eahutchins@gmail.com"
    },
    {
      "name": "Eldar Jafarov",
      "email": "djkojb@gmail.com"
    },
    {
      "name": "Eric Baer",
      "email": "me@ericbaer.com"
    },
    {
      "name": "Filipe Guerra",
      "email": "alias.mac@gmail.com"
    },
    {
      "name": "Franck Garcia",
      "email": "garcia.franck@gmail.com"
    },
    {
      "name": "Fred Sauer",
      "email": "fredsa@google.com"
    },
    {
      "name": "Frederic Hemberger",
      "email": "mail@frederic-hemberger.de"
    },
    {
      "name": "Fredrik Bonander",
      "email": "carl.fredrik.bonander@gmail.com"
    },
    {
      "name": "Gavin Aiken",
      "email": "gavin@aiken.org.uk"
    },
    {
      "name": "Geert Van Laethem",
      "email": "geert.van.laethem@pandora.be"
    },
    {
      "name": "Greg Thornton",
      "email": "xdissent@me.com"
    },
    {
      "name": "Gregory Cowan",
      "email": "g.cowan@amnzero.nl"
    },
    {
      "name": "Homa Wong",
      "email": "homawong@gmail.com"
    },
    {
      "name": "Igor Lima",
      "email": "lima.igorribeiro@gmail.com"
    },
    {
      "name": "Jack Tarantino",
      "email": "jacopo.tarantino@gmail.com"
    },
    {
      "name": "Jakub Z",
      "email": "jakzale@gmail.com"
    },
    {
      "name": "James Shore",
      "email": "jshore@jamesshore.com"
    },
    {
      "name": "Jan Molak",
      "email": "jan.molak@smartcodeltd.co.uk"
    },
    {
      "name": "Jeff Froom",
      "email": "jeff@jfroom.com"
    },
    {
      "name": "Jeff Lage",
      "email": "jefflage@me.com"
    },
    {
      "name": "Jeremy Axelrod",
      "email": "axelrod.jeremy@gmail.com"
    },
    {
      "name": "Jerry Reptak",
      "email": "jreptak@gmail.com"
    },
    {
      "name": "Jesse M. Holmes",
      "email": "wolfhoundjesse@gmail.com"
    },
    {
      "name": "Joe Lencioni",
      "email": "joe.lencioni@brigade.com"
    },
    {
      "name": "Johannes Gorset",
      "email": "jgorset@gmail.com"
    },
    {
      "name": "Jon Bretman",
      "email": "jon.bretman@gmail.com"
    },
    {
      "name": "Julian Connor",
      "email": "julian.connor@venmo.com"
    },
    {
      "name": "Jurko Gospodnetić",
      "email": "jurko.gospodnetic@pke.hr"
    },
    {
      "name": "Karl Lindmark",
      "email": "karl.lindmark@ninetwozero.com"
    },
    {
      "name": "Karolis Narkevicius",
      "email": "karolis.n@gmail.com"
    }
  ],
  "dependencies": {
    "batch": "^0.5.3",
    "bluebird": "^2.9.27",
    "body-parser": "^1.12.4",
    "chokidar": "^1.4.1",
    "colors": "^1.1.0",
    "connect": "^3.3.5",
    "core-js": "^2.1.0",
    "di": "^0.0.1",
    "dom-serialize": "^2.2.0",
    "expand-braces": "^0.1.1",
    "glob": "^7.0.0",
    "graceful-fs": "^4.1.2",
    "http-proxy": "^1.13.0",
    "isbinaryfile": "^3.0.0",
    "lodash": "^3.8.0",
    "log4js": "^0.6.31",
    "mime": "^1.3.4",
    "minimatch": "^3.0.0",
    "optimist": "^0.6.1",
    "rimraf": "^2.3.3",
    "socket.io": "^1.4.5",
    "source-map": "^0.5.3",
    "useragent": "^2.1.6"
  },
  "devDependencies": {
    "LiveScript": "^1.3.0",
    "babel": "^5.6.23",
    "babel-eslint": "^4.1.8",
    "chai": "^3.3.0",
    "chai-as-promised": "^5.0.0",
    "chai-subset": "^1.0.1",
    "coffee-script": "^1.9.2",
    "cucumber": "^0.9.1",
    "eslint": "^1.0.0",
    "eslint-config-standard": "^4.0.0",
    "eslint-plugin-react": "^3.15.0",
    "eslint-plugin-standard": "^1.3.1",
    "ghooks": "^1.0.3",
    "grunt": "^0.4",
    "grunt-auto-release": "^0.0.6",
    "grunt-browserify": "^4.0.1",
    "grunt-bump": "^0.7.0",
    "grunt-cli": "^0.1.13",
    "grunt-contrib-watch": "^0.6.1",
    "grunt-conventional-changelog": "^6.0.1",
    "grunt-conventional-github-releaser": "^0.5.0",
    "grunt-cucumberjs": "^0.8.7",
    "grunt-eslint": "^17.0.0",
    "grunt-mocha-test": "^0.12.7",
    "grunt-npm": "0.0.2",
    "jasmine-core": "^2.3.4",
    "json3": "^3.3.2",
    "karma-browserify": "^5.0.1",
    "karma-browserstack-launcher": "^0.1.10",
    "karma-chrome-launcher": "*",
    "karma-coffee-preprocessor": "*",
    "karma-commonjs": "*",
    "karma-coverage": "*",
    "karma-firefox-launcher": "*",
    "karma-growl-reporter": "*",
    "karma-html2js-preprocessor": "*",
    "karma-jasmine": "~0.3.5",
    "karma-junit-reporter": "*",
    "karma-live-preprocessor": "*",
    "karma-mocha": "0.2.1",
    "karma-ng-scenario": "*",
    "karma-phantomjs-launcher": "*",
    "karma-qunit": "*",
    "karma-requirejs": "*",
    "karma-sauce-launcher": "*",
    "karma-script-launcher": "^0.1.0",
    "load-grunt-tasks": "^3.1.0",
    "mkdirp": "^0.5.0",
    "mocha": "^2.4.1",
    "mocks": "^0.0.15",
    "phantomjs-prebuilt": "^2.1.3",
    "proxyquire": "^1.5.0",
    "qunitjs": "^1.21.0",
    "requirejs": "^2.1.20",
    "sinon": "^1.17.2",
    "sinon-chai": "^2.7.0",
    "supertest": "^1.0.1",
    "supertest-as-promised": "^2.0.2",
    "timer-shim": "^0.3.0",
    "validate-commit-msg": "^2.0.0",
    "which": "^1.1.1"
  },
  "main": "./lib/index",
  "bin": {
    "karma": "./bin/karma"
  },
  "engines": {
    "node": "0.10 || 0.12 || 4 || 5"
  },
  "version": "0.13.22",
  "license": "MIT",
  "scripts": {
    "lint": "grunt lint",
    "test": "grunt test",
    "build": "grunt build",
    "test:integration": "./scripts/integration-tests.sh",
    "init": "rm -rf node_modules/karma && cd node_modules && ln -nsf ../ karma && cd ../",
    "travis": "npm run lint && npm run build && npm test && npm run test:integration"
  },
  "config": {
    "ghooks": {
      "pre-commit": "npm run lint",
      "commit-msg": "validate-commit-msg"
    }
  },
  "readme": "# Karma\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/karma-runner/karma) [![npm version](https://img.shields.io/npm/v/karma.svg?style=flat-square)](https://www.npmjs.com/package/karma) [![npm downloads](https://img.shields.io/npm/dm/karma.svg?style=flat-square)](https://www.npmjs.com/package/karma)\n\n[![Build Status](https://img.shields.io/travis/karma-runner/karma/master.svg?style=flat-square)](https://travis-ci.org/karma-runner/karma) [![Code Climate](https://img.shields.io/codeclimate/github/karma-runner/karma.svg?style=flat-square)](https://codeclimate.com/github/karma-runner/karma) [![PRs Welcome](https://img.shields.io/badge/prs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![Dependency Status](https://img.shields.io/david/karma-runner/karma.svg?style=flat-square)](https://david-dm.org/karma-runner/karma) [![devDependency Status](https://img.shields.io/david/dev/karma-runner/karma.svg?style=flat-square)](https://david-dm.org/karma-runner/karma#info=devDependencies)\n\nA simple tool that allows you to execute JavaScript code in multiple\n_real_ browsers.\n\n> The main purpose of Karma is to make your test-driven development easy,\n>  fast, and fun.\n\n\n## Help and Support\n\n> For questions and support please use the mailing list or Gitter.\n> The issue tracker is for bug reports and feature discussions only.\n\n* Obligatory [documentation]\n* Quick questions:\n[![Gitter Chat](https://img.shields.io/badge/GITTER-join%20chat-green.svg?style=flat-square)](https://gitter.im/karma-runner/karma)\n* Longer questions: [Mailing List]\n* Bug reports [Issue Tracker]\n* Everything less than 140 characters: [@JsKarma] on Twitter\n\n\n\n## When should I use Karma?\n\n* You want to test code in *real* browsers.\n* You want to test code in multiple browsers (desktop, mobile,\n  tablets, etc.).\n* You want to execute your tests locally during development.\n* You want to execute your tests on a continuous integration server.\n* You want to execute your tests on every save.\n* You love your terminal.\n* You don't want your (testing) life to suck.\n* You want to use [Istanbul] to automagically generate coverage\n  reports.\n* You want to use [RequireJS] for your source files.\n\n\n## But I still want to use \\_insert testing library\\_\n\nKarma is not a testing framework, nor an assertion library.\nKarma just launches a HTTP server, and generates the test runner HTML file you probably already know from your favourite testing framework.\nSo for testing purposes you can use pretty much anything you like. There are already plugins for most of the common testing frameworks:\n\n* [Jasmine]\n* [Mocha]\n* [QUnit]\n* and [many others](https://www.npmjs.org/browse/keyword/karma-adapter)\n\nIf you can't find an adapter for your favourite framework, don't worry and write your own.\nIt's not that hard and we are here to help.\n\n\n## Which Browsers can I use?\n\nAll the major browsers are supported, if you want to know more see the\n[browsers] page.\n\n\n## Troubleshooting\nSee [FAQ](https://karma-runner.github.io/latest/intro/faq.html).\n\n\n## I want to use it. Where do I sign?\n\nYou don't need to sign anything but here are some resources to help\nyou to get started...\n\n\n### Obligatory Screencast.\n\nEvery serious project has a screencast, so here is ours.  Just click\n[here] and let the show begin.\n\n\n### Installation.\n\nSee [installation](https://karma-runner.github.io/latest/intro/installation.html).\n\n\n### Using it.\n\nSee [configuration](https://karma-runner.github.io/latest/intro/configuration.html).\n\n\n## This is so great. I want to help.\n\nPlease, see\n[contributing](https://karma-runner.github.io/latest/dev/contributing.html).\n\n\n## Why did you create this?\n\nThroughout the development of [AngularJS], we've been using [JSTD] for\ntesting. I really think that JSTD is a great idea. Unfortunately, we\nhad many problems with JSTD, so we decided to write our own test\nrunner based on the same idea. We wanted a simple tool just for\nexecuting JavaScript tests that is both stable and fast. That's why we\nuse the awesome [Socket.io] library and [Node.js].\n\n\n## My boss wants a license. So where is it?\n[MIT License](./LICENSE)\n\n\n[AngularJS]: https://angularjs.org/\n[JSTD]: https://code.google.com/p/js-test-driver/\n[Socket.io]: http://socket.io/\n[Node.js]: http://nodejs.org/\n[Jasmine]: https://github.com/karma-runner/karma-jasmine\n[Mocha]: https://github.com/karma-runner/karma-mocha\n[QUnit]: https://github.com/karma-runner/karma-qunit\n[here]: https://www.youtube.com/watch?v=MVw8N3hTfCI\n[Mailing List]: https://groups.google.com/forum/#!forum/karma-users\n[Issue Tracker]: https://github.com/karma-runner/karma/issues\n[@JsKarma]: https://twitter.com/JsKarma\n[RequireJS]: http://requirejs.org/\n[Istanbul]: https://github.com/gotwarlost/istanbul\n\n[browsers]: https://karma-runner.github.io/latest/config/browsers.html\n[documentation]: https://karma-runner.github.io\n",
  "readmeFilename": "README.md",
  "_id": "karma@0.13.22",
  "dist": {
    "shasum": "4ed035e737e0d263785518956302acbd04eb8f5b"
  },
  "_from": "karma@^0.13.1",
  "_resolved": "https://registry.npmjs.org/karma/-/karma-0.13.22.tgz"
}
