{"_id":"videojs-generate-karma-config","_rev":"55-60a2319c0866849a6d32ae8419c8b5b7","name":"videojs-generate-karma-config","dist-tags":{"experimental":"8.1.0-rc.1","latest":"8.1.0"},"versions":{"1.0.0":{"name":"videojs-generate-karma-config","version":"1.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@1.0.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"8db7c13f2ad57e0b0d2290980e47ce2def5f03ee","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-1.0.0.tgz","fileCount":7,"integrity":"sha512-JjjpEJdEfkLbUIS4Oc4rQg8YnWhreVt/SMrSNoJUMcmH+7L7IiaV9oN48+SPVBElJ7M7P+LrVOFn/jTu06Phxw==","signatures":[{"sig":"MEYCIQCTRzpPVk/KMa4TrjUvgq9yWnVugtLzdXOAHesoUwC/0AIhAPycc5A5x7JO0oMMBdugnxXA5z+mjioWthwW/0ost11P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdyipCRA9TVsSAnZWagAAgi0QAKTcQNVB7OPzwW8sNimr\nGGbq7kHjNi4CwNQOi+jK/MrEVwcv9D98KaMXy5zdCDyRxJtXcv/brhnMlN0Q\nOiHWrGIu0ThHNK3KY91AMNF+cePFpSf+HBJYDLpw3LId9rRtM9ltZNBorBQZ\nU0pNL17/0FVfwq8ACpBW880DiAfY0gE3m1b1QF7kXiE8jGgoG08QqQu+jCPO\nGMlh6tWgGnfdgTJWm78IrlahX0VQ7V/DukfOviuWrRZoarwn3RFNuOblH3mK\n9SvVFBvQ1hSUgTldoG+jwfE9gzW6kqLOTvoZG+ajI40jlpW2ypDqUbsnA7on\nuG/luOdtgjyHcV/Cr6QMRKuJPar+5UOsDB9/LlmfVKI+SBBX70qQjAfMrlrU\nJPqRme9yGkHvRhM1pFDZx+7iw/k0nafT4pXEzSgVpH4/yXQIXTV3IBtL4Gek\nBz2PkV2zbofkWbbM05hwCovPa6Bqz3yNwKrUJRKG0LabdGitGdEHZdrOmZNI\n6VaEejAZ/sJO6sORkD0VdJ6uv8aIhfwPA6/vW8XWVjrOl33eZxRwnRu6pit4\nwvoDI6xolKLhvz96IOw4SoyeUNyitn08C8Rb4SYcIDWoQPqPXmDElE6UDA8Y\nebMdupSFEjpjBToGf1lePB8BcnD3Go8ZgltN7yRXzukltU5XcOf7Bh5yYyaa\naUP6\r\n=yPI8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"59a844ed962cbcfd28eadfaad1db2221b0b4bdc7","scripts":{"lint":"vjsstandard","test":"npm run lint","prepush":"npm run lint","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","precommit":"doctoc README.md && git add README.md","preversion":"npm test","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"5.6.0","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","doctoc":"^1.3.1","not-prerelease":"^1.0.1","videojs-standard":"^6.0.4","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_1.0.0_1534535849327_0.6269382644054333","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"videojs-generate-karma-config","version":"1.0.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@1.0.1","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"09279fec32795885b1adfe97211b19bf9245ea5c","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-1.0.1.tgz","fileCount":7,"integrity":"sha512-YycxWwQN4HqP4oP9FjJTFYoj29ogKeLLzgW5SOtWhdOencb3i0AzmL/RO6E/2pgMjLjmOjLUrv3sluphRHa5cw==","signatures":[{"sig":"MEUCIDdQkqJ2dG3YoE03UbBGA6f2JgVO93Z82fw1ietddL3IAiEA8Q34gb5vMGxwzA6r2dYAA/7BtcsUTY32YiRflmrZ71w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfc+fCRA9TVsSAnZWagAA/bIP/3vQ2dU8kg/mCb5jmcA3\nEqYB6E6NsprYWyWUZDFJjV+vDrmaI3UAT8sjDTezgN8hjwiXYcqG5+65E7Av\nNTJ5r5qWyRKINa4ZmLdocAUomFDIr3AfkHdp0Pk4rxnStLvGlqZcG3g6pY3h\nIt5BOrXCN30HW0zC+c67swGoJyAd8qmbzg4Tq6vNl5SujdVkiOZh4KgyyQJu\nDvfVFpicbzjYhJLuzquV9mlf1G92c+piCJbEM37n8F0ephHw3mO1jzQF+l2l\nPifjAuLAU7yVHiGF/1zQB5yv+t0nirzZBe7gjl1yQ8S5EHMudv2gyRamxzI7\n+xO5beweiTcOSOLLXTb+6FGDM8xnNmA5+AlBLo2F/gva9ibBZVglo1GYxzQ/\nMg/8laDaA/mTscJgj7rT2F8OC9gPADZehM+cfQqX7a432PYQ36AGG8JQeRvf\nWV2z+YpMFAFMfJlMGs4B+eYuw4BiyJOPMDvXkDn7hm5vkGjWkIhYO6c14xAQ\nUcSRHnu/Q8um3PQZqt9v06eMY2tTTJUuzGQsdHhNUcF5KtaEO8g8W05mFIiS\n//aPG3Wuxryf65IXwzP1/XwdSdgUSS1Qv7E8ySdIuSXclfiI4IPGUyDXDFiD\nO6KFNz/ecfiqoh0R+U8ww32xi1fhA9sLSLsUTyKmV1azrfI0FyzuxmCfiv+2\nRMkL\r\n=zeNL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"04275a4213f8505321a01259861e14e98a927d3b","scripts":{"lint":"vjsstandard","test":"npm run lint","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","precommit":"lint-staged","preversion":"npm test","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"5.6.0","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.11.3","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^7.0.1","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_1.0.1_1534971806864_0.32548349179245606","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"videojs-generate-karma-config","version":"2.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@2.0.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"d3b07773f087cb8cafa8fd3e3083a723f2bc60da","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-2.0.0.tgz","fileCount":7,"integrity":"sha512-YanWDh0SKHxFesZ/LEVxqjJFxKvDUvOqwzu76H1UuaBNTHFARpa6zQ+ZZxJIRLj68MIjZFuGWspZzGRjjxKUmw==","signatures":[{"sig":"MEUCIQDx5Ls1DtPTiiwMkJ7ZjD3ShHXimVTOLCktVFOdnLdlUwIges1iUewKuUEr/h5u9GlZl3Btnd32SrqdLs8MWvYYk8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhaWDCRA9TVsSAnZWagAAGmcP/1jdKR4zsK1O/l49f/7j\nbmnmItgbtgA1wLnvMWf9qj7bSB/fRkIkARUwY2kwSGn2xGt5GPOPNPfr419x\nxd5Kzrkt+WIUtQPhMi1IXDlNJngQx7XUzMbHRZjrv/uQGyfiuX3gJyifGiWr\nMB5Tvwg2eofaSrcsvm2zEk8MHuqDjmyLICjQfj24u0+fyCXsS8X5IGuTJ7Kl\nnfujRzGygTQi4kKcK7q3eJ0vGLOpNHBkyCpWEO56OYCcEz0dFsWUZVMFxtIZ\n/SRKXSCw+yC6uBtRx+Ve/Jx/nb98EjaX3F/P2ODeWxBT4qFuinUXbmw3GVxG\nRWWG8DuZU1QOwCNI62N2n3XmKoj5R9J2lKqcWPgMPda3VwWY/0euqSRByCRh\nGn7B44jq5DrgYZGJi8oKJEk/Yt8CJbXq/b+pXaJL0VdPplumavLbx03f5y9K\npuOY4W7NRuYjlg2p/PCHQ+Qxf1KFvp9IhONoQ+ughejh7ePZbEKu5DaQR2Hi\nlpCSKO80JlB4NQlsydSpN1wqX5eLi+CyD2fh0JreiGdJy482K7yP/ifWkxjM\nv1TZ3+ekTu/Vv7UkbAY/vL8tflu5Cpyu/GI/u/wwjt2cOYJFPVM7ORT6i3va\np6fPm0Uu43RPQO5ZsHtkWXAEkWf3yW4GOaerp28RoQksLd6CMq6MV3OgypHe\nsxGH\r\n=W7mg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4be79326836da520f7d88b6cc3a1b40858b05a99","scripts":{"lint":"vjsstandard","test":"npm run lint","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","precommit":"lint-staged","preversion":"npm test","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"5.6.0","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.11.4","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^0.14.3","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^7.0.1","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_2.0.0_1535485314696_0.38893570841916847","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"videojs-generate-karma-config","version":"3.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@3.0.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"ed56660a0417d230754537faaee11165edb8161d","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-3.0.0.tgz","fileCount":7,"integrity":"sha512-CEnjlsj+CcVpFhDqgxZxcticMOdtSQ0SeNJAqb/RjpwefaINMzlsyaUDwvT/t/VJI4ldD2/CDgiUL1YnAV4qfg==","signatures":[{"sig":"MEUCIQCzEd9+ugnlLVgQYbss5EhQEAzRHzML29NVngFaE4Wl2wIgDDCtFcTYvAGP1NbTzjRosFdDnAVFwHUJkRJYWEv55Z4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiZ7DCRA9TVsSAnZWagAAnT4P/1dujW4wI7CVOmd4dAKF\nK+o3CSQCAuHBy6C5dpATuCn34SZbIj+Vn8I6oXIb8lL3v5MLvILYyaHjFaLq\nNQQGPuTmKZ9ZTtEcjrTeLWe8xlzjGWsbBnUFD/f+qf0AriL7LfbB88ApECWr\n79NhIqI1fvye8YLBqf4jkQtDEmSWVNdx9PXYKuFtxBmuqTe3dHk3wt4RrusS\nDt7n5Fk2F3ilHBrXMLhtOW5XmN38tH26/1sSdkSW9LzZX6FF4AgR1e1wr6bD\nKjqGvIZ+SjGYMD/ctHiune7fGbpkSWEy3BXcPGlV7sXN+HBzNprbSGp7VzEY\nRdCrZKCzJKy6TiVZhv+6JVCEoOZeexx+J9kIZU2nAHCzkKAdNHD3/Tnb9egI\nX+yUCa03NBNhjfCt0oDlwHwGnwZ+VC9cJjlu1p0jNJ0MYXo+RPKjF4ep5o0e\ngm3kOBISp/fFx2MzGqIh1bH9XpqYroOhn0FSwjQ3UxneO+tYWFbIlz37o2nC\nfZXNRcNngKKWY0dpgpMtt/4aPOq9w8bBOGiBswOB7eBqGmdKSk5XTqr/AMW3\nbHuCx4TSUpXdsU41QdT5REtuFW06XOsdYfqiZLDWdMOHgzDFV6xgaScd9MtZ\noRNUo+JRbLC4YStlaXR9HOqkhwJNpa8/HNmS2fdWGypBFFzC9/Clz3gXlqMk\nYXX9\r\n=VKPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"21fb3880bfd958a8476dde4a424d32ba244bec92","scripts":{"lint":"vjsstandard","test":"npm run lint","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","preversion":"npm test","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"5.6.0","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.11.4","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.0.0-rc.13","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^7.0.1","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_3.0.0_1535745731234_0.11853180442288602","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"videojs-generate-karma-config","version":"3.1.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@3.1.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"13f54e437c3b728771bf95fbad77ffa34509545f","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-3.1.0.tgz","fileCount":7,"integrity":"sha512-GGWtwaQNXaUCu3e518+BoFEexkRkkZn1o4ATzEKgPNhPW1bIIy0IQ2udCM+QuFfpvkxMWKblPjk4abpts7Gitg==","signatures":[{"sig":"MEQCIE4UO13mldg8v3io3KqhNnjfz3c8qEDnHRkIzBL/IniWAiAwhsF9G2cLCH7pTw5qcOXqLAru51WmbvdyVHwdrjxNxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0I1oCRA9TVsSAnZWagAASUoP+gLVVdqDhxwuWOZJy2Ez\nfDl5+jnLjzqLF8CtrAyH65o0W/Ibf4nLt+WZc9k/2bRoaW2JqJ4Ppidv57bJ\n9YNA8pzhFfgySzGdPp5d/rtINMoqw/bP+1qKGBT3vUxOadrspDL+k9AxpDYL\n9r5aS0Ry2E+w10/Fi31lfmlyODbQXeY+NkUgmAUwAunC6hj+IQScVQNvGwyA\nbN96msHbEyS43yl40obJY8iUtrAClbP5kz2xfRIluu66Bq/qDXSJ0OzG0Ldc\nrVQLr8RLgwqL7btODQFveSWtZ4pERVf7Z1YNRmWXwIqI3RXGsc+cNsO9OuMV\nTr2Y9D8PxM5hUlqgJ+QiFFgDpB0IMEbnMBgREJjGZu+GlQtz9kBLM70g8RHd\nDBObgK12MO1zYAFOwU/57O7YWfUl/WD6z7UWV/XttjNCh4xvvWtz9wfESwCO\n2O+9+bUUaM3S9JMdn3YEiqs9U+109UESHdasbPHEFutniDNVwvBN71Op3uso\nqv+k5qDqs3ehXrae9i3t2CFUI+GJOQ+Se/ltCo9ChQW1dR9OtwLYgqQAmoXE\nbvfluWq//+9GWN8S+P/rZ5u6SmUs1vORnMStIijee7dKfKsVLKruf2Vg0CWx\nIR03wnWDeG9ge1k2WaxWfCNjLSGy3MqAvGLZBnndyAUm75g14OJ59Anz6WL7\nAxZ8\r\n=9L83\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"e6a3232edd54e6db0a2ab8dccc59d6ac67bfaa3d","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.12.0","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.0.0-rc.13","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.0.0","videojs-generator-verify":"~1.1.0","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_3.1.0_1540394344170_0.6315323486312303","host":"s3://npm-registry-packages"}},"3.1.1-0":{"name":"videojs-generate-karma-config","version":"3.1.1-0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@3.1.1-0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"5a336079a8f66ed80e67229e779f520d9f8d9872","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-3.1.1-0.tgz","fileCount":7,"integrity":"sha512-38YA6vy0J43eqobk4DBMe0Xl3FIqezIlxLtVjnMBMQ6yArqAiZii2P3pubGst1DNIwm8MPmGiFd8UxgkQYIMBw==","signatures":[{"sig":"MEUCIBEC66Kj0VyGPE9zii+YEPqYWZNV3Sbg1LQn+KVxCzFFAiEAooLx5wpIotFr/0w04NhIqqaL5qkRJ1uQPPcCJ8JMQH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb01fYCRA9TVsSAnZWagAA9OQP/2rvp/9u2HR/fW0/EcVj\np3bSnGyVrnZ6banr5OYWxUNwj1HTN5K4YETGBfYrF8nlPmaaHgZAGs8F0x6k\n3NG0t0OKncZ1H6aOoUEWkI5Q3iilmLVCOZcKk7bgDRT8X+rbX/c296AONdR3\nV+fIvlXICJ8BA5VMljhq7dCILxEgvjJ4wOOzzIitF3rLx7YpfOax+o6FC1tI\ndVi+Q++kMSUzBEUuOilmNxrl6i5azPwQ+QR668RD58km5y+Db4I8tXhD2brU\nPvLOtxgyFo4DrvEV1fxlJM1RzREoKNqKjnonPfIGEs9S7FV3Y7EwTyy1sh8J\nJhJHbc9HW8hy+fWFVwKcFBhVAKPyAMmD3I4aOCZAVP+Bz4mhnxObdZiY4gTt\nSighCWJ/yE5fpUHW0Kqxj+g4ifBTvyjYWt7w16dYYNzFSCOnwiZtK3Qhwj/V\njtqO3dYSbywUpwqcyyUnOOF0ZE1SsJTBL/6AaFgz5z86kM5uN9tVRtw3doFw\n3y9E7Ax1FDR89iPvNMNUwhCr2JUFf4Sb7tjD/xuhXHTQrJAKDFuAHOx1ttaX\nm8T3zyGZX2xkAnwYhi6d8AGSf+qThWPvSozl0p8tPw0ycTp94OK6XWhC1Yh7\n2/KEjSFgIvYDvdiIbaCMum64ZT99TAhAIS6azPYH2Sj6eulIzqB1J3bEF2kL\nYrlm\r\n=oqmM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"c718ddb51b9ae32667f026067bda47d5e8bc1297","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.12.0","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.0.0-rc.13","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.0.0","videojs-generator-verify":"~1.1.0","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_3.1.1-0_1540577239717_0.7517338395233066","host":"s3://npm-registry-packages"}},"3.1.1-1":{"name":"videojs-generate-karma-config","version":"3.1.1-1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@3.1.1-1","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"b3a4e9e7041b56d60f09ebf0392a135c7e500307","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-3.1.1-1.tgz","fileCount":7,"integrity":"sha512-mJfyaITAsazSdgXVH2Ct3R/ddQyyqGg0W+kTEwijAMOUZEMGhJv1qoOAtf1Q24wt7cofpuzwOa47tZ5G/lbs6w==","signatures":[{"sig":"MEYCIQCGFp1kslD4SsWJ7t9HpbIQ6ww00ETGvQ1sOWxsRbgbtQIhAPtsd03N3h8xQ/KDYLkBbkPao9oDtelRXbDbmRTLobvj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1x1UCRA9TVsSAnZWagAAQQIQAIJ2/WU2HJcX+T5+I3Fe\nJwNCluBPhF2qseQd55IUOTBwYWr6PG8fWaY/9FIgI4aOq0YY/0NgQRgyT6Ef\nNRnUuqd1nFh0F3iHsX+GThPwtV4nFobbir3PJM6VfmVDkI2icjSF5gLbQTgT\npJm9J4GVK26SC7Josy+VxLnYkUmQyt1YiOP2i7O5y5CF5klAcQoXz11S25dv\n5E4mUSYgr5BQu8WAr/xo4zw/d2arol5oMyvsG2cp6UagsKDylhwu4O3yyvoy\nRXu6T0mTjeeGQ4Bb5V0oVmPJ562ol0uy4woHfzEPkFCo+/40jkmW/KUkfraG\nk+D5JT2Gvv3vipvmJ/zzfHwH957fZ6mIYrGIcfZ7ljqZOjiXLeXLC+2Ak/cP\nRDHtwImi3XmfPjOC37yVazsDNdmkX2us4/WDl1i9m85DF4yR/3aLGAaLpY9T\nkv0NFj/BNTBenXRU+58EiQaio3leHsAJqWAMDzeTgLOy4rCXjo/eUnZzi1da\nuqa4+1HK+MOM+H3CktkRik2SMuzg1NqQUg4a59U+FLlIHm9y2mSTQ3hwgM/0\nQNTHP7hdRs4alIKHuVsLWOH5o+z7/qe/rDlgl8acUGGlKpoALJU2W1h8UGCI\nU94OD0b6vg9Ef3opaQOmsSkhudMACCyg37X7JMA8A6Cq1fsf0i8U3/uDeoPF\n1+u5\r\n=IEwU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"b8d17041185334e0be6e919417f7deb5656d8a88","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.12.0","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.0.0-rc.13","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.0.0","videojs-generator-verify":"~1.1.0","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_3.1.1-1_1540824403727_0.13914716182736098","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"videojs-generate-karma-config","version":"4.0.2","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@4.0.2","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"80fb4aacdd6d380602e67c8326d6b22f629a1b07","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-4.0.2.tgz","fileCount":7,"integrity":"sha512-q9tQ/7giIpHzAfK2V6Xlk/y0yuGYn+Wdva6nsw1CcOqFswM8LaSH8FSm+XVqtCpHImaYylcilF+DCHYzjm0JdA==","signatures":[{"sig":"MEUCIQDTsiXraHYvBn0UEW+AReM1wy5Er1+0yg0NkwDu1WVsKwIgbbMtvTfVqPyCUg/c3LEUolxlKmOQM08OCYxQM6PJxzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1zxkCRA9TVsSAnZWagAAQ9YQAIBVUQrHZaGJ3Lxf/c7+\nz7COyIK0Q87/1li0rJVHE8EnxrsQApHFOf8ZbYoJ/EewfzJ+qCmpyx9lYI2E\n6rId23Dz+MhlkaBFUiXo+IDZWg4UNascjH7z6M5IZ/J87bt86mS4FbIpEwxV\nAj0fPxPWdNDcwHbSe3V/hHiPr8eDqGN7R6UfX4CDrEkxOhwsNUMnU1mLE19a\nJeN7zhRvXHMwaOm5kpeKJ1BCDQ5EHUJKaOjFIOyyLt5xQsZNOl+rP6vT2iAO\nDWO4ZuV1RWhcT8yVeJRXy2A96gSzDsmkBuUbMJ9uT0+l9sYdDRFydtIH8rfj\nOKnfeANAt6lfJvHlLS/T8osyA+tvG4BCxwoZ2N7cH5aSxa0x2PpmRZ3w9OUY\n2EWzlbw4VkBuch3+EKmaiBVrQmhKr7wr/+5vKvB14LGv6PJwLagd/+nrTH7E\nSxce0hF/0n++KkDhlomijT8+rBP4ljkjMWMWpbUVS0tI+YZU/EaiOEhp14K9\nY72nC4hEkf+Qx3baEocMQt6tlb1eg33HzEtzlHVnUnY2BNuI5y4RxY3jdewq\n/afXZDA1kZc3ewE6E+iapxXdfdYX/YrBOQtVs2BSjuEP7ePPsHdtU05rZ64K\nnubQj4hSk7sfIQMpUYZ8Wang/sEttP5cZHRlzeiQGfb0A21+6QKIIqO8XU1N\nhP/9\r\n=/Uuo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"099c1eed5664d95fb6427b1a0867ccbca6bfd288","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.12.0","dependencies":{"qunit":"^2.6.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.0.0-rc.13","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.0.0","videojs-generator-verify":"~1.1.0","conventional-changelog-cli":"^2.0.1","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_4.0.2_1540832354558_0.846140711079387","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"videojs-generate-karma-config","version":"5.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.0.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"cc3d94db6123f70c21adc562f01022fd46c34496","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.0.0.tgz","fileCount":7,"integrity":"sha512-kkovewlzqDuIHn5m2YTx7BgWVdk7gALD6GNSmGQZv+DKgUTfoVblHQfWqeZ6SqrN7d9I6bfcKsHNPurfbJeU7g==","signatures":[{"sig":"MEUCIQDpWKI1A6TgzXmPTlGE1ZYSywUgPk2FZVo0fIT/bf/TcQIgdD50QeGu+O3w3m6LJ6KCNEESu2QXNLB/MZngDfTFExY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7e+zCRA9TVsSAnZWagAAfmEP/j6doA1hNOKT4veMwy8R\ncc0YBJvGI8HkU/BTlGo6fja63UBGt4tKIJvXR7CPB/MEUPlTa06RkgVjnfgi\nmahUIkgpIn1drVsaSx1T8iwmfMhXkGutIzfNUr5B3AdyHxSca2Vcle+yt2j4\nibPFEatfJ0k5+1z7UgiRFjDZSUELGK6TE8W14vmWswOAVa/+fu1GITimKaVz\nZAaFHLOdcmEaHlVv5tTh1IOGMniarcvDIAV3qW2krp/QUsJq0szlAcAjLmeD\nIR/9hp3DE3TDyTTE7rzPRkVdz6IXH31S025xeS4pLnAzaRJhCIpnmNq9Z9yH\nC/4oqpxJ5/GNkpAFaQUvA5eIJFX8UggPkqQFPraPhCQP8oQRKwYedZlECILP\nnb1qQgyg8DJQImKH8yEvKu+ITVrkAxl8F0+ziAUij4dOrWsKhu6LUAQWGu7O\nVXA3X+XMDRYGP32aQYsYD3e7gJR5jR7uqEfxerPD8YNdmNp37VPJqYa7f2XX\nGH0zChHheZ08emPRK8AyzEMnUxwpGPRNcchGOMnp/Gbgh3ichkvBkQtDeylK\nc/5Nu2ahomQuPuRrxQNmWOaASjNh5Yp1t6yR1UUDrOF4QGIGmmTsVjTfBGD8\ncTlJ5D8JDx5UfgCAEQBHgW++qVXvgXfrSoywVdm64M8upTYBd3/Y1w9P7gDN\nYmm0\r\n=zceZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"418d7c877f58dff3c8a48a3e008768eb0bbe28cc","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"8.12.0","dependencies":{"qunit":"~2.5.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.1.3","karma":"^3.1.1","doctoc":"^1.3.1","lint-staged":"^7.2.2","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.1.1","videojs-generator-verify":"~1.1.0","conventional-changelog-cli":"^2.0.11","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.0.0_1542320050492_0.4485065905475798","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"videojs-generate-karma-config","version":"5.0.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.0.1","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"5160917ac752e2ccc4aa56d5b7d4bd9360f831a3","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.0.1.tgz","fileCount":7,"integrity":"sha512-2w9j5lO5/GbFxZ9e0Jm+GeGK3CaxHFTaBEI01vb6w2m3uluk9xj9ZTHRzFB+CZtTA/lQddmY8yOnPfhJ5xtXAg==","signatures":[{"sig":"MEQCIGNte2dnYawkVLtV+eOuUTblQpHMFETtpAMsQix+W/+AAiADNqXJuTJcy5L8oviXGqbJAIyKtbYQ0n3zu2DyzHKC2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN7/3CRA9TVsSAnZWagAA3XcP/1304WEzI2uTDdYQJsyf\nfKEbQrO8puIGp98i3CMi4DSilfXP88E82UFOmMG+c/SHfS8ZCiHMkYgWvk6I\nhS6SGmj5M/pqgzJCvBGeLm1NT6vr1OBZsAoj8Dl+GvpQDB+AktOl/Q1Uy/hj\nrleT9ntQU+tFvcFb2iCsJgXqPcYNCKnaOumD/5MaG/Yex/pvSNX9YWaCjUvr\n0PgmdWHFnREfb+JtQzMqfmQwor5QaUbSIVhl0zUy0F051Gel7MIXaNBK2F2Z\n4Lzt5zZImHE5cV65G76p5s99QDAYn1lKAvATkN9KnTfKtQ4bjAf+fwNEGapC\ncd8fgbkRr3ikGuerbVFqrbj+PIXFobtBDpGYdIzM3UPtoAVUf48EV2712mMH\njPOBqRJAbN0XAovvJvj8ak5e/1JxAxRmkUQZ9N+k3ugWSyt1xK+ILEcfgMjY\ncZF6FJcHQJrQ/Yv+xUe9zI8RWAkzClJ8xcvQF2ZWtf6FQi2K3mKbgn7Xtgg2\nP0y1AMCVnXvOJUADPOkyvL1Z+RhatKa3/2h5LC2DYnH9LOyA7KbSjMlS8lfY\nVG7Yd6Viu8vNqF6cz7KJSbMJ9mqD7YbaWMEJWGo4osMmM+vMsZ9u8Tzgh7yu\nTehn9S9g+j07Z3f4UUr0z1XN6yfNwA/pL4y6NKFvaUtuoB7HnLMMDvB5Am/p\ncQV3\r\n=bAKA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"11145ba457f8c8d6d16000c1ee21fa47ea28d297","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.0","dependencies":{"qunit":"~2.5.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.3.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.1.3","karma":"^3.1.1","doctoc":"^1.3.1","lint-staged":"^8.1.0","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.1.1","videojs-generator-verify":"~1.2.0","conventional-changelog-cli":"^2.0.11","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.0.1_1547157494794_0.10647296247149574","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"videojs-generate-karma-config","version":"5.0.2","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.0.2","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"ee771c606d994b65ef57fbc1fcc50a6265996c2e","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.0.2.tgz","fileCount":7,"integrity":"sha512-Oav+1avcy5mt6NoQa4sQX9i0wP89aG6p21k9sYGeh3PH5IV/ZATx2sY07GI777ZmM1awNowxsJyTGI9cN5kWag==","signatures":[{"sig":"MEQCIBRfGQUhXT6ZKyv6G+zEjCNiUKHvqabV4ljAYhVO09uaAiAm8AwRmnqRrvUAbQfhL+oogpeYEC63HIG/VzK8aGjecw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN8GBCRA9TVsSAnZWagAA1dEQAJ7qfejqW58arqEpMcHH\nxHeGCNjsdAgnefbJCGqTQODu6SgdzTF08XWOSJ3k0AjD5sd5eUyeOvInnUAB\nbRVuCWI89dqQNVM1Pd9lIdlatLpoZjUoF04M1jT1qBKB4Hwtr1H34d5gDt83\nP8ZYhJV6x4Z960Hivd4nYv2WvteX4kzIF9L1FzpKJW6EawHdMcG1uFi/ezjl\nHkCJ/Obm6KUr71QYI+tHG4b78iI8xGz1c+m1znlFWqxp3a1aPB4uWmCogGEU\nGvPe+UXCcUbq37iEfrVhHX79SacHdEsB/wMjrwUAEFZiVZTM/gz93nNbrldn\n9k7XwgBx5W1qroLcJ90D+QGoBVqwI5dUyS6pDPs9Cj1e0O7y48hu7A8eKCHA\niwNHScpRW7r7cSoZ3FV0fLe/pIgAXpZUzZjPRAFMOqgq0tqkexBk/SKuRSMS\nSSAgRattF9jr4NaqjQzTyyyMN5aQ4mdulMrHLnfJ/1NuwP88fODUvl2Wl5Fe\nnsvh41eCqOw41dbCS0C+VuVvl20M48Hi6/jwEnjAZEICMIh1qjRUGl+65ibR\nS2rAgzEV89K2n+hGHU0s5MURZzuOlcNXQ5qvdL2dIpnk5WwKiDP4fIoEBFYO\n67nH9GqgabeI2aJf12mBeH1r7ZL5UYd3vq7C3u2lW+bO2jRP9yD304E2io69\nUwM6\r\n=O0+V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"fcf57d08f889318e4d40c8024a3615e1b89e5c5a","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.0","dependencies":{"qunit":"~2.9.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.4.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^1.1.3","karma":"^3.1.1","doctoc":"^1.3.1","lint-staged":"^8.1.0","not-prerelease":"^1.0.1","videojs-standard":"^8.0.2","npm-merge-driver-install":"^1.1.1","videojs-generator-verify":"~1.2.0","conventional-changelog-cli":"^2.0.11","conventional-changelog-videojs":"^3.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.0.2_1547157888443_0.21150177340587462","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"videojs-generate-karma-config","version":"5.1.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.1.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"609027e2268e25462e1d1885e44a39448a4b239b","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.1.0.tgz","fileCount":7,"integrity":"sha512-Rm2N6kmqwlnuSlATKncumqnZo8Y43Zcv7zPzg0nRuf8KgABFoFJqr3Q6o1ju8ArjsiBjwYOeF6Yn8vkkoDmddA==","signatures":[{"sig":"MEQCIBLXgmVogDurLy98J9xJjZeIIbwIzzLTFyd/3GP6shqiAiBJjqYJyLmDV0D8AlmQkTnASnlbwyQcm9DjvKTsuOUCFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf/nnCRA9TVsSAnZWagAAB6EQAJHUW5rt+Fo4xJ0ftIK1\ntdgdRCxB5aqGXLLnNcuYboxkGdzbgOTGFLW2fRf0wegCZxJVwfGwnc7YSevD\n78YP7F4d9WcCbKCykMfr8NTT/A0Be6A8q9Hy+mAQ1tPeXp6PhTOf/jxNokKH\n3rnM31LYCvWbBbwzgRE66ImF2//H3LkNPugXE67LAdEklc287U/fsa2b1kFU\n6UjujScE90L3v1qkQTTeLzzKkcC854FknMClIB8PU4OLjRfdIwuZ/zRJwNQ1\nnP7hW4DleOgrjb4JDAgnY5X9K/ZEWFkAj9iBuC6je4TV7Ihs8RBHyEmhHQK0\nA/vIvJODHqp4WmhLMMLF12APJx0c0ehGma7eHkGIq8U7fNWNLEmQUAPdF1XJ\nshRzCdVvvNciK3PnXwCqSnm3dzLT/bpKUP0PqEYStNCPuOqpqMMmeUslF+O/\n9YrRYeaoOUPG4Lpwoar9NjUL9h7Eip4xIaR9E2Cw9yabTbuDvER9X2kJmFTi\n1wPeSzqc8r12qXLDM6otXDjRT/k/KAxGB06ebZEYDg7bLF1GFG+OaQ6LkADf\na+9rz5nsNi86DNhFMM7BJV8oy01QXyg31UBgA7LEsdiwDcyXn8NHmEH2wzR8\n+kHoNotxFbR9WXjY7NEhcNg6qfhIajKA55t6C/G+IGIJayz/pWrFzDuHBeNR\n7tca\r\n=7IPK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"50b8dd0f2623785619ad1994422b2ac7536692a3","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.0","dependencies":{"qunit":"~2.9.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.4.0","karma-safaritechpreview-launcher":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.2","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"^1.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.1.0_1551890918716_0.5425029516117297","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"videojs-generate-karma-config","version":"5.2.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.2.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"5568a527bc155d1391c30cc4f991aa9a2d635041","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.2.0.tgz","fileCount":7,"integrity":"sha512-6/iRJPXMMafgGJzq8zBhMuQXOeN1HOJlLC8rUf16bV0V2CQTn2y4e4pDBSj72Uj+02oO61lcbVUK8uB2eZ1+Ig==","signatures":[{"sig":"MEYCIQCVC4XKEX0sZyOjtk6mhpMp2TjGz69lKXaJOuFV4cPusgIhAPO+cH2l+GorpxxAVSjkdiLni3/eD2aeEJPXvjruwnmQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsN8nCRA9TVsSAnZWagAA/mgP/3S7JVWatCzjpBGSPDzf\nhpRujeLduQIghuPkUiakrq+x8MFu5b1Y/M9tql40F9Wxs0ENFaaFOwGR8qDm\nAGEV/tJdUlBww/MGHt2iNPr8AI2lPI2FEP3byrNvA5p6BuRIb+8yoSGq+HyE\nYbIJKTWMnJHvv4xl0G1wY5n/ILSv0g4Rt4xujp0iwa4sJ3RZC+4+kR+3LDAZ\nSZAv+H3WCoTRTVynIHIlzloDnkSdG9BCEQWntFdS/qNxHAiGlqO5yfQtYzS8\njrMlvaVzhmLAdJNW5UPqmtxHwohVw0nR7bXMNiadFE0zLcdDfnBTjgm86Zbg\n2QZLq9IgXBx5JrsoG1YRiBRj4m1xoGmmrOwyA3dWSqIQNf6dJnkYnsh+X6v/\n/45dEO68PVK2bJXB6zdhrIOZm5lLozfPnfOtv8D2w7lUY6p40ghxHu3BilSG\nPBneFA55dwt6vENaizZSjZq5Xw3gkDTE8tT4NswsDkjuPlYhDdeyBHRvsamd\nigdo55TkwRGAfxx7/IWY12xJrCgdtFeB1c4oo+YVLRsikGz086fMmfd9Wu3m\nKr1V4Y5p9F1SZfk9GE8NMpvirWmXXZOIbdOSF2uI/ePf7iRFTJDR/0p5auKs\ndEBXFAueURuwcGYmOsPgw3p65DqO3myKTP/M7s9Zv9JcGd8JnVRZeOkWrLz7\nWEab\r\n=yTUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"f3ff705ec1931e79b08a5acf54a86af74aa0ed69","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.3","dependencies":{"qunit":"~2.9.1","karma-qunit":"^2.0.0","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.2","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"^1.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.2.0_1555095335196_0.8093813660368103","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"videojs-generate-karma-config","version":"5.3.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.3.0","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"6f61934dfd787f7c25b6b8670df1925d547999d4","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.3.0.tgz","fileCount":7,"integrity":"sha512-z6I6ax8sdk/yxjXrji+OWKVhvTOT1aLJ5RiKgF2XIqb6q8oNeil3hxEVT3sqGXMz3YI3tPmpbKX22uSSaCE33w==","signatures":[{"sig":"MEUCIQDjYtbrOuqM8Q7PX4yVoJevbbI1lpAFtorasWLrU2p7ZQIgOUG6CNSpF6YKBCT0jSAyzUTZgO5+v+ZLKYtKvh0qyDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwJRtCRA9TVsSAnZWagAAM1YP/RoeWxZT5wzVflBLrK1v\nyTOQpyQr2NTNleIg/IOgmf4tua0C1tl12thlwg3OwizEh0yZjo7Mu5HVuE6Z\nc9XbRbSUzTIh0BSUATvClPQ4VVwUemoc5fTEEsZD/9wPw2JDxd4VzLd+WA0c\nJRFa0/VPGdAOkWWX6jbXxOv0ao91Z2InGsp8DALiYo0S4w9jhcS/+Ngp61oU\nMxnaZB+3g/OyHqoU+IwrspHB86rLzGQzxzRIjZpjRJB5nB9vxnI3JfFjwnId\nHcV4WiahmRCaEt9bQgvnbrnWLl3TdG443iUA5Fsz4lWT7tXlLlYo9Sz52jkQ\n6zl3NYcu+ZO9+SdJSJVrxOhMriEXWtlNoovr2GTsmwxkWmkexfCu1aTmwqV2\n61OoxZEY4YapKJNQwDLztvnmzhvMBufNh1aVUYmypi3gsc+fNbqFA+DqnM2E\nEJ4GH7B96ObgkcxtfCK30deRwft8jI7df6r1dcijYeJlaHbXFsexbadbHC7I\n3jrRrUdOd5CRIHrY8I6R1wyGAebjAQODR9GyuBFbZFnkzBDavYeFaD+UgfI1\nqg6HHaOFeyZl9cPIt5zPGgqqza/PaerGW95c0x8n1WxdzCYohFb2IeWy27JE\nuWnJfH48YSjMnC9etlUQrgdMuEOyX9/LaFi6CtD+bYsHpgTmKJNFvuQvI+H2\nNOWf\r\n=nhcG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"12ab5ae65a1070c2f13e0a29a2976f4ac6b44cd4","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.3","dependencies":{"qunit":"~2.9.1","karma-qunit":"^3.1.2","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"^1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.2","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"^1.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.3.0_1556124780353_0.9338161731544037","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"videojs-generate-karma-config","version":"5.2.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.2.1","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"00c759e603331f6317d8b63e5dc9cfe157d5135b","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.2.1.tgz","fileCount":7,"integrity":"sha512-MrewDElRBQCb9PAlyU4UqxE4UpY2CunduYwS8TZGAqJACi0xj+YMCdKcZgIkz1Aqqs6YFCUWtlLQQfDLJBqEBw==","signatures":[{"sig":"MEQCIGtDLzx1+dx2GsGcLzMzZWxkUcVx5L6WZGUp8+FBu9NjAiAakWgp0erPmeOOXypc4zj4P2RIEVFGAl/V2W65zC84QQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE9PGCRA9TVsSAnZWagAAh5oP/RsXxukZLnLKOzE0kEMh\nRRcGHgzR8USPEvy2whg+GJ2yLWCYJjvqbwfzGWfX4sc4gz3QM5j9hvTCiCnq\nGsoH27U0ZlhAm7xAcKVgIrCTCMAWQT9cJgJeH75t7icwq0lvIp6nW7aClVQE\nIGKRDmViLSMAwT5tPigylfSqEcKAAQuSj7jIgTb9miLkmj/0ocMvXxQk84kU\nxqZ0zjdLmbrtfWEWAfF5kSoy4SdyOylIOehMbo4QtAWjWfmGjMPqdjYlVSkD\nIHdlbjMsnSv3oBAz33Yhne4u4jhPjBHNpiPF58du4c+y6OenupiEq/pBNDh4\ndVrxBN23KiHyA9+8keZQxAhjBN4pVAjFBbQ9VYKWvEpfTPOFZN98oLtPUN8Z\nFmSmzLwZz8ohZfmGREhNfkYNOQuEB/+dMewDIEzT3EMvn9sukBNCYjCbTt7p\nQmoDvhpAHgPDDrrIx1IzQXI0MZVT3edHJKvxEK7rThzoxjME3wxzP/BlMX+p\nojGtLnRSnXdLG6TZO4kYnzOrU5/tFiyed5ItUXeg3eELBzLxcpQj0CDJh7CN\n3j/Ma9Ca/F9mRvo4F2ur56RRpvhREXgDskbhuQF8NEW5uiIgCxlV7LY4EuwA\nyG+ObjZjNFDVneCqb2C8YQDjiqqJeFZBWV6LMvHIOCknesYe+nPYBhOkpquP\n3lF1\r\n=EZUk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# videojs-generate-karma-config\n\n[![Build Status](https://travis-ci.org/videojs/videojs-generate-karma-config.svg?branch=master)](https://travis-ci.org/videojs/videojs-generate-karma-config)\n[![Greenkeeper badge](https://badges.greenkeeper.io/videojs/videojs-generate-karma-config.svg)](https://greenkeeper.io/)\n[![Slack Status](http://slack.videojs.com/badge.svg)](http://slack.videojs.com)\n\n[![NPM](https://nodei.co/npm/videojs-generate-karma-config.png?downloads=true&downloadRank=true)](https://nodei.co/npm/videojs-generate-karma-config/)\n\nCurrently our karma configs are the same for most plugins, but when the default config changes a bit, every repository has\nto be updated since it is a static file. This package will provide the standard config as a module, so that updates can be\ndeployed much easier.\n\nLead Maintainer: Brandon Casey [@brandonocasey](https://github.com/brandonocasey)\n\nMaintenance Status: Stable\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Options](#options)\n  - [`files`](#files)\n  - [`browsers`](#browsers)\n  - [`preferHeadless`](#preferheadless)\n  - [`detectBrowsers`](#detectbrowsers)\n  - [`serverBrowsers`](#serverbrowsers)\n  - [`customLaunchers`](#customlaunchers)\n  - [`teamcityLaunchers`](#teamcitylaunchers)\n  - [`travisLaunchers`](#travislaunchers)\n  - [`browserstackLaunchers`](#browserstacklaunchers)\n  - [`coverage`](#coverage)\n- [Code Coverage](#code-coverage)\n  - [codecov.io](#codecovio)\n  - [View the html report](#view-the-html-report)\n  - [View the report after testing](#view-the-report-after-testing)\n- [Overriding Configuration Options](#overriding-configuration-options)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n```\n$ npm install --save-dev karma videojs-generate-karma-config\n```\n\nThen in your karma config do\n\n```js\nconst generateKarmaConfig = require('videojs-generate-karma-config');\n\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n## Options\nBy default all options are passed as the second argument to generateKarmaConfig.\n\n### `files`\n\n> Type: `Function`\n> Default: `none`\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of files that are included, and return an array of files that should be included. This is used to manually overide the files that are included ina test run\n\nDefault files that will be passed to you function\n```js\n[\n  'node_modules/video.js/dist/video-js.css',\n  'dist/*.css',\n  'node_modules/sinon/pkg/sinon.js',\n  'node_modules/video.js/dist/video.js',\n  'test/dist/bundle.js'\n]\n```\n\nExample with files function:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    files(defaultFiles) {\n      return defaultFiles.concat([\n        'some-other-file.js'\n      ]);\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browsers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of browsers that are about to run, and return an array of browsers that should run. This is used to manually overide the browsers that should run.\n\nExample with detected browsers:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    browsers(aboutToRun) {\n      // never test on Safari\n      return aboutToRun.filter(function(launcherName) {\n        return launcherName !== 'Safari';\n      });\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `preferHeadless`\n\n> Type: `Boolean`\n> Default: `true`\n\nIf we should prefer running headless browsers. This will change the defaults for `travisLaunchers` and `serverBrowsers` as well as automatic browser detection. Make sure to handle this in [`browsers`](###browsers)\n\n### `detectBrowsers`\n\n> Type: `Boolean`\n> Default: `true`\n\n> Note: If you set this to false, you will probably want to provide browsers using the [`browsers`](###browsers) option.\n\nIf we should detect browsers to run automatically. This will only be done when:\n1. We are not running ci browsers (teamcity, browserstack, or travis)\n2. We are not running in `serverMode` (`--no-single-run` passed to karma cli)\n\n### `serverBrowsers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an array of browsers that should run when in static server mode (--single-run=false). It should take one argument: The default serverBrowsers array which is `['ChromeHeadless']` if [`preferHeadless`](###preferHeadless) is true and `['Chrome']` otherwise.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    serverBrowsers(defaults) {\n      serverBrowsers.push('myTestLauncher');\n\n      return serverBrowsers;\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `customLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an object of karma custom launchers. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    customLaunchers(defaults) {\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `teamcityLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: All browsers contained from this object will be run on teamcity, unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object of karma custom launchers, that should be run on teamcity. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    teamcityLaunchers(defaults) {\n      // add another browser to teamcity testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `travisLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: All browsers contained from this object will be run on travis, unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object containing karma custom launchers, that should all be run on travis. It should take one argument: The default travis launchers object which is:\n\n> Note: the base will change to non-headless browsers if [`preferHeadless`](###preferHeadless) is set to false.\n```js\n{\n  travisFirefox: {\n    base: 'FirefoxHeadless'\n  },\n  travisChrome: {\n    base: 'ChromeHeadless',\n    flags: ['--no-sandbox']\n  }\n\n}\n```\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    travisLaunchers(defaults) {\n      // add another browser to travis testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browserstackLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: all browsers contained in this list will be run if there is an enviornment variable called BROWSER_STACK_USERNAME present!\n\nA function that should return an object containing karma custom launchers, that should all be run on browserstack. It should take one argument: The default browserstack launchers object which is:\n```js\n{\n  bsChrome: {\n    base: 'BrowserStack',\n    browser: 'chrome',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsFirefox: {\n    base: 'BrowserStack',\n    browser: 'firefox',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsSafariSierra: {\n    base: 'BrowserStack',\n    browser: 'safari',\n    os: 'OS X',\n    os_version: 'Sierra'\n  },\n\n  bsEdgeWin10: {\n    base: 'BrowserStack',\n    browser: 'edge',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win10: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win7: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '7'\n  }\n}\n```\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    BrowserstackLaunchers(defaults) {\n      // only test on Edge windows 10\n      return {\n        bsEdgeWin10: defaults.bsEdgeWin10;\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `coverage`\n\n> Type: `Function`\n> Default: `true`\n\nIf we should report test coverage or not, by default we do.\n\nExample with coverage turned off\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    coverage: false\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\nFor more information on [browserstack launchers see the docs](https://github.com/karma-runner/karma-browserstack-launcher).\n\n## Code Coverage\nlcov, json, and html coverage reports will be generated in `test/dist/coverage` after a test run. Unless coverage is set to false.\n\n### codecov.io\n1. install codecov globally in your ci of choice\n2. run `codecov -f test/dist/coverage/lcov.info` on your ci after testing\n\n### View the html report\n> NOTE: When running as a static server the \"serverBrowsers\" will have to finish running before you see this. See [serverBrowsers](###serverBrowsers)\n1. Run your unit tests\n2. open `test/dist/coverage/index.html`\n\n### View the report after testing\n* simply run `cat test/dist/coverage/text.txt` or if you want a cross platform way use `shx`. `shx cat test/dist/coverage/text.txt`\n\n## Overriding Configuration Options\n\nAny Karma settings that have not been exposed as an option can be overriden after calling `generateKarmaConfig`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n\n  // The reporters setting is not exposed as an option currently\n  config.reporters = ['spec'];\n};\n```\n","gitHead":"340b2069ae01b31138642ba4060a9184447789c3","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.3","dependencies":{"qunit":"~2.9.1","karma-qunit":"^3.1.2","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"videojs-standard":"^8.0.2","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"^1.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.2.1_1561580485490_0.7838173322276265","host":"s3://npm-registry-packages"}},"5.3.1":{"name":"videojs-generate-karma-config","version":"5.3.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@5.3.1","maintainers":[{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"721de0c4436979321c68c709b99370a416d9a4c1","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-5.3.1.tgz","fileCount":7,"integrity":"sha512-UmcqyLPD7z/f1JeRxd52VK46Pwyd2McbLLhWfdHzSzWPW5f1Y5ATguiHMSO5WD5dFij02Gg2JN7r9vhSKvTDcA==","signatures":[{"sig":"MEUCIQCM8tJ8q1SnJKifRdtzgbUEPaPwvce+Bs4tWghqapZQlQIgDeedVay6WKwASFSi3OjwA59fmMfY6pnM6/mTlv0Bn7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWxHyCRA9TVsSAnZWagAA/3EP/RyRnUonazX3n/AvFE2a\noPeeHaYIZbcY5soOR9sMGvJ+Clsw10l/sNx7irYXz2GLIImIcIoTe+1ueHbR\n/Mis+yfOlb4zNxqEPwltndw3X43DzotnCC0dByWB5vNCCuPEHiFHQhwX+Hwm\np58tDIyZ3HzK1LqjtwGOfUyZk2+/abVi8P3Llw9AHBd6Y9OXKvbXhxUj65O4\nSk39RDhV0hpAlgXLXETbT9DyyVrHr6cn/Ms9hGJD4RV9qG3za0HB5A1cfqAl\n2Tjj1q5aNgmsKttX3fyfsvrd6dhikgUPgohmbGyyJGpmqCu54z1mkmpEq57o\n7IgbSNOJH0HiyXrirpd71xkRW8K7l1Tz1VL2lRsIHtBMrJ9Vu5ZD93s6pEX1\nVSOSlhmUiiEelNlDQaDl/1/Q4PugBTRpZ9sI5p2YV61iQQK/pR0uod9xMX+w\nCXp3rVR481W/rcrcUnUcsqtpU3GyfWngGkqyq74PsLbZB0QNDgWOiIYpvI5j\nZ61OkZEWPRkjGM/+4UiPac2F7nif8yFixVPCruNgyqXPfPBj0YDMq3iR/Kvc\n/IkWNW+muta04keod85tmNwB+0j40eAbmklnrExGrgkJTPBkmENw8c8+5haX\n58HLpvkU/J8gv3g3xFCUy1x7WNwrTlWZ8ugL94fJ4/hP9CS7AjEWME/F+LDM\n+4o8\r\n=ggSb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"529c5c6e8f3771c4ee167a171414bafddb6746fa","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.15.3","dependencies":{"qunit":"~2.9.1","karma-qunit":"^3.1.2","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.2","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"^1.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_5.3.1_1566249458051_0.018479968787898704","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"videojs-generate-karma-config","version":"6.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@6.0.0","maintainers":[{"name":"abarstow","email":"alexander.barstow@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"88df5f0a244d6bbcb7b7e61cf57b9286e5dadd6d","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-6.0.0.tgz","fileCount":7,"integrity":"sha512-dFwJykEAjlXPF74XlIg+pUQEkUQQOkIDaLdrRVxP4BmEatdF3+OkOz/eSiq+YO7hprBU8OaV1zXwS0hKAJFJLg==","signatures":[{"sig":"MEUCIQDYkg1ponME8QBcer0N91akGmdOxipD5DgyT1HuNPU+WQIgLaUHhDlWBJZrGnZuNcXW05GHyheulnZk1qI3ti6Gws0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff0Z1CRA9TVsSAnZWagAA7OIP/2OotWWgjre9yIB2ueOS\nM97ezxAhFCBwgAZjeIVTkGaQXzewlFi38NFHRMZK4QWHzul4J+Z+uYJvgdsO\n/9L37qEY0l3Myv3H+pgIWPAhzwTtJvvMLjdWjP66zvp0ofAMirb6b0ByqZEr\nNfGUMDxlU4u/dzQfZju4WA4g06rn1CjuVw8cESPcrI5IKXh2VNblOAJVcdrY\n+TI/BNlkSP1KF2LHd5ZW33WLLMO/aXXhrbS+bHvgBn+oIsRPqdnGA0fs7ykT\nEJZVC1WkeRV4uqi6ouYFxP8rUHwBPBXKmm6ItB/Iz2dCib8z3m3BNttOeKvR\nk3M54TsZVNgMQeHZjPeXJfIL8uCoZDO9qplHBJH4l1YDWERLYmgm9Bupnm+j\nSZlNQ/QVwY+dewY9LF0ITO9laEwvZy/xOfbSCiwOKy0OepBKpy1Qate4GCHJ\nyg31NCqo+QEAbfSngdbAYwAKeJAXs/EseVsuM0YkvJz80w2SIQcRq53q2BaQ\nyHaDWlzsbuNSeKAHORPUncVy9iDv5PeNORn7ObrWT9MKEABVKCGDdZTwIlWW\ndkiXtzEkpZwlmuIybBoiP+j0rZDnDOdXJiWsmjLnjuo0muqgt8MdqzYV4NnV\nNivZwADUUlqZqhQ4NxbEpgRIcOAFsQmorHOB0TWSzlAjnJ1IQrMVYJwK3Krj\nC1b3\r\n=M09/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# videojs-generate-karma-config\n\n[![Build Status](https://travis-ci.org/videojs/videojs-generate-karma-config.svg?branch=master)](https://travis-ci.org/videojs/videojs-generate-karma-config)\n[![Greenkeeper badge](https://badges.greenkeeper.io/videojs/videojs-generate-karma-config.svg)](https://greenkeeper.io/)\n[![Slack Status](http://slack.videojs.com/badge.svg)](http://slack.videojs.com)\n\n[![NPM](https://nodei.co/npm/videojs-generate-karma-config.png?downloads=true&downloadRank=true)](https://nodei.co/npm/videojs-generate-karma-config/)\n\nCurrently our karma configs are the same for most plugins, but when the default config changes a bit, every repository has\nto be updated since it is a static file. This package will provide the standard config as a module, so that updates can be\ndeployed much easier.\n\nLead Maintainer: Brandon Casey [@brandonocasey](https://github.com/brandonocasey)\n\nMaintenance Status: Stable\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Options](#options)\n  - [`files`](#files)\n  - [`browsers`](#browsers)\n  - [`preferHeadless`](#preferheadless)\n  - [`detectBrowsers`](#detectbrowsers)\n  - [`serverBrowsers`](#serverbrowsers)\n  - [`customLaunchers`](#customlaunchers)\n  - [`teamcityLaunchers`](#teamcitylaunchers)\n  - [`travisLaunchers`](#travislaunchers)\n  - [`browserstackLaunchers`](#browserstacklaunchers)\n  - [`coverage`](#coverage)\n- [Code Coverage](#code-coverage)\n  - [codecov.io](#codecovio)\n  - [View the html report](#view-the-html-report)\n  - [View the report after testing](#view-the-report-after-testing)\n- [Overriding Configuration Options](#overriding-configuration-options)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n```\n$ npm install --save-dev karma videojs-generate-karma-config\n```\n\nThen in your karma config do\n\n```js\nconst generateKarmaConfig = require('videojs-generate-karma-config');\n\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n## Options\nBy default all options are passed as the second argument to generateKarmaConfig.\n\n### `files`\n\n> Type: `Function`\n> Default: `none`\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of files that are included, and return an array of files that should be included. This is used to manually overide the files that are included ina test run\n\nDefault files that will be passed to you function\n```js\n[\n  'node_modules/video.js/dist/video-js.css',\n  'dist/*.css',\n  'node_modules/sinon/pkg/sinon.js',\n  'node_modules/video.js/dist/video.js',\n  'test/dist/bundle.js'\n]\n```\n\nExample with files function:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    files(defaultFiles) {\n      return defaultFiles.concat([\n        'some-other-file.js'\n      ]);\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browsers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of browsers that are about to run, and return an array of browsers that should run. This is used to manually overide the browsers that should run.\n\nExample with detected browsers:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    browsers(aboutToRun) {\n      // never test on Safari\n      return aboutToRun.filter(function(launcherName) {\n        return launcherName !== 'Safari';\n      });\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `preferHeadless`\n\n> Type: `Boolean`\n> Default: `true`\n\nIf we should prefer running headless browsers. This will change the defaults for `travisLaunchers` as well as automatic browser detection. Make sure to handle this in [`browsers`](###browsers)\n\n### `detectBrowsers`\n\n> Type: `Boolean`\n> Default: `true`\n\n> Note: If you set this to false, you will probably want to provide browsers using the [`browsers`](###browsers) option.\n\nIf we should detect browsers to run automatically. This will only be done when:\n1. We are not running ci browsers (teamcity, browserstack, or travis)\n2. We are not running in `serverMode` (`--no-single-run` passed to karma cli)\n\n### `serverBrowsers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an array of browsers that should run when in static server mode (--single-run=false). It should take one argument: The default serverBrowsers array which is `[]`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    serverBrowsers(defaults) {\n      serverBrowsers.push('myTestLauncher');\n\n      return serverBrowsers;\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `customLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an object of karma custom launchers. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    customLaunchers(defaults) {\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `teamcityLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: All browsers contained from this object will be run on teamcity, unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object of karma custom launchers, that should be run on teamcity. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    teamcityLaunchers(defaults) {\n      // add another browser to teamcity testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `travisLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: All browsers contained from this object will be run on travis, unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object containing karma custom launchers, that should all be run on travis. It should take one argument: The default travis launchers object which is:\n\n> Note: the base will change to non-headless browsers if [`preferHeadless`](###preferHeadless) is set to false.\n```js\n{\n  travisFirefox: {\n    base: 'FirefoxHeadless'\n  },\n  travisChrome: {\n    base: 'ChromeHeadless',\n    flags: ['--no-sandbox']\n  }\n\n}\n```\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    travisLaunchers(defaults) {\n      // add another browser to travis testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browserstackLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: all browsers contained in this list will be run if there is an enviornment variable called BROWSER_STACK_USERNAME present!\n\nA function that should return an object containing karma custom launchers, that should all be run on browserstack. It should take one argument: The default browserstack launchers object which is:\n```js\n{\n  bsChrome: {\n    base: 'BrowserStack',\n    browser: 'chrome',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsFirefox: {\n    base: 'BrowserStack',\n    browser: 'firefox',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsSafariSierra: {\n    base: 'BrowserStack',\n    browser: 'safari',\n    os: 'OS X',\n    os_version: 'Sierra'\n  },\n\n  bsEdgeWin10: {\n    base: 'BrowserStack',\n    browser: 'edge',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win10: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win7: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '7'\n  }\n}\n```\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    BrowserstackLaunchers(defaults) {\n      // only test on Edge windows 10\n      return {\n        bsEdgeWin10: defaults.bsEdgeWin10;\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `coverage`\n\n> Type: `Function`\n> Default: `true`\n\nIf we should report test coverage or not, by default we do.\n\nExample with coverage turned off\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    coverage: false\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\nFor more information on [browserstack launchers see the docs](https://github.com/karma-runner/karma-browserstack-launcher).\n\n## Code Coverage\nlcov, json, and html coverage reports will be generated in `test/dist/coverage` after a test run. Unless coverage is set to false.\n\n### codecov.io\n1. install codecov globally in your ci of choice\n2. run `codecov -f test/dist/coverage/lcov.info` on your ci after testing\n\n### View the html report\n> NOTE: When running as a static server the \"serverBrowsers\" will have to finish running before you see this. See [serverBrowsers](###serverBrowsers)\n1. Run your unit tests\n2. open `test/dist/coverage/index.html`\n\n### View the report after testing\n* simply run `cat test/dist/coverage/text.txt` or if you want a cross platform way use `shx`. `shx cat test/dist/coverage/text.txt`\n\n## Overriding Configuration Options\n\nAny Karma settings that have not been exposed as an option can be overriden after calling `generateKarmaConfig`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n\n  // The reporters setting is not exposed as an option currently\n  config.reporters = ['spec'];\n};\n```\n","gitHead":"638362512452daf6c4743b223f32d2515349449d","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-es-check --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.9.0","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":["vjsstandard --fix","git add"],"README.md":["doctoc","git add"]},"_nodeVersion":"10.16.3","dependencies":{"qunit":"~2.9.1","karma-qunit":"^3.1.2","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"videojs-standard":"^8.0.2","videojs-generator-verify":"~1.2.0","@videojs/generator-helpers":"^1.0.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_6.0.0_1602176628947_0.1838867803870532","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"videojs-generate-karma-config","version":"7.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@7.0.0","maintainers":[{"name":"abarstow","email":"alexander.barstow@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"17d0d1bd73a0025ea3f0f1354fe972d102dfce27","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-7.0.0.tgz","fileCount":7,"integrity":"sha512-nC3SZeVx3OtNiCtdjkC+GT4imfuDhGhpaxr/sfNJv2QmvzKhAhGkySRrh01+SLF85e+yAaCeitDYkXP5QlqtJg==","signatures":[{"sig":"MEUCIFKMV2LwyxKf1miMJKm1zRSEXo03OTd5NYkocnngizt5AiEAvdIbVRE1tq4hBthc+kRoGkzRByls1D8KGTHuaedZ0rQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqbs1CRA9TVsSAnZWagAASVAQAJ/Djw3FaUuRiz8Tovwh\nVU4WfjtO+sdidpQ6I5Hjt9x9kcuiUO/WbeT5/aJP7KL+2M1jOP8HQM1zTnkS\nbpVH7xNNAa+ub65XgFO4RT2961kRQ/oUCvYUbYpaPidFBSbqL0iotsvH4t4d\nKA1bn09Glcxv0SQlAEyB1OitSQd0H4FjUUnEofutn9qC0T0I5EolAgVWY4sh\nIr5qXS+seFgBNlL3wtHr1fRjLSMsyPHw/KbNxXePu4NzuBYGn3TdQufa5Brj\nvthxncj6G9WLD9Lsv5EW9jretUKQiZCJbpDWBGX95m7AzTb1mTaBpzB49SKs\nRTp4cn3UVErIuRkqN/8aj/L+xsMKl71Ch2yS0648xf5r397pFjCukvXOiE1D\nK/pPRrx/MPahFrTnnLLbC/BwtGTI6zhGu538z3CtzGSpAAoaOAFzbOTBuXXI\nrxfSrwQesE59ofDl4b2Y97TOc8wYfo42M+/L9eUhiBfDCD/N6S8JaO68kjfN\neV/qdI7+uNjS0U/gLx7X+JE+KkZTp+VXM0aah01Gmfw/PlDuhytHnFe2LFRu\nl8Kon3QlSjSXhm1+s26xpg3Le7DHq4TRnCBqHEzQaou+EoSjZpjdZWdPHtB7\ngeMBtq4wMQ9h3TH5BYTiSn65s4sPG1GUJRPKbWyylT+2y47xbnnjworBOnQF\n/Wys\r\n=Y2/X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"b34a4140537f804e2be89a452bb4384d6eb7b76a","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.14.6","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"10.22.1","dependencies":{"is-ci":"^2.0.0","qunit":"~2.12.0","karma-qunit":"^4.1.1","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.1.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^2.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.4","videojs-generator-verify":"~3.0.1","@videojs/generator-helpers":"~2.0.2"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_7.0.0_1604959029029_0.9654213067805479","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"videojs-generate-karma-config","version":"7.0.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@7.0.1","maintainers":[{"name":"abarstow","email":"alexander.barstow@gmail.com"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"1c164a9cadad4f321a98df7c8d75146e0173a13b","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-7.0.1.tgz","fileCount":7,"integrity":"sha512-XoyPtym+Wi86yZBVTkvljsPou6xzoeuWA4OVQviCjOyKsW+LQnYlVxmNZboAdT7w8ZuQ0HzvmLLHAnfaib7t3A==","signatures":[{"sig":"MEUCIDGRZxE22DR/DzuTZtcP8dNTVNWRDYp0MF/JV6/0Wc68AiEA9pd1XQsY5XGo9zLuIdZdFIL3i3oDVygL7yyWODG3sH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzl+iCRA9TVsSAnZWagAAi7IP/i6VWO9+5Lx1Jvzq62Cd\n0uC0wWXr4uFG0j2lIJxcmObAb1qTn/pslfzBHhc2apWY+IsnR4DxSWTx0dhh\nFj1nrYBKAmAOUkrJ2SSK4WeC1gfN7fwN3M8fRa+Ce8fYP2IrKVWY4etYBlHz\n3o0XlOwpZBinjInkx6zjQjS4TqHdnjL7w7wm2cScNT1jPQ80TPQU6zlC0gOE\nPJg2n9ZKNVTUa+PZUNEiQIHtSFTV0tFPd+4npDz+TAu/nRImDMqcH/SVSRTo\nVRRzHbYiBn29kCCoZ3VZuhy2p3K2oQyNAsjrxgoXfqLYqd27qsnHh4RqWOr5\no1BkcV+r611xAcafNb2KQFI7YKitdYrUlMahgXBB10OaDvDs2MisEHF017wt\n0ggiyr4tBNZovbL90ebXvygCWGznSwZIzyULMwwDDYzmTwOj1XRrnqBywHi4\naVoteybf8Kc3TgyD1Up72yaH7cBbfvEK9qYgpuIsyzK6oMgmiugXPy7rHEzg\nHs6Oklkgdv6DfHVv1OP84LTJW4orai7w8vzwA4MNFMUuD6r1Kf+z8TzjVblM\nhqqS6YkiOxRH2zYSWOR8jlAzoecV5lKQfVeBd/Vs/tFYfOIo7jiaAC6kSba+\niT8OgPnzRGRluu9iZ/SqLaIYYw75W0elCJcMV+4OUSt5BtEx1GLkVXzZA04U\nMolS\r\n=+Ak9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# videojs-generate-karma-config\n\n[![Build Status](https://travis-ci.org/videojs/videojs-generate-karma-config.svg?branch=master)](https://travis-ci.org/videojs/videojs-generate-karma-config)\n[![Greenkeeper badge](https://badges.greenkeeper.io/videojs/videojs-generate-karma-config.svg)](https://greenkeeper.io/)\n[![Slack Status](http://slack.videojs.com/badge.svg)](http://slack.videojs.com)\n\n[![NPM](https://nodei.co/npm/videojs-generate-karma-config.png?downloads=true&downloadRank=true)](https://nodei.co/npm/videojs-generate-karma-config/)\n\nCurrently our karma configs are the same for most plugins, but when the default config changes a bit, every repository has\nto be updated since it is a static file. This package will provide the standard config as a module, so that updates can be\ndeployed much easier.\n\nLead Maintainer: Brandon Casey [@brandonocasey](https://github.com/brandonocasey)\n\nMaintenance Status: Stable\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Options](#options)\n  - [`files`](#files)\n  - [`browsers`](#browsers)\n  - [`preferHeadless`](#preferheadless)\n  - [`serverBrowsers`](#serverbrowsers)\n  - [`customLaunchers`](#customlaunchers)\n  - [`ciLaunchers`](#cilaunchers)\n  - [`browserstackLaunchers`](#browserstacklaunchers)\n  - [`coverage`](#coverage)\n- [Code Coverage](#code-coverage)\n  - [codecov.io](#codecovio)\n  - [View the html report](#view-the-html-report)\n  - [View the report after testing](#view-the-report-after-testing)\n- [Overriding Configuration Options](#overriding-configuration-options)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n```\n$ npm install --save-dev karma videojs-generate-karma-config\n```\n\nThen in your karma config do\n\n```js\nconst generateKarmaConfig = require('videojs-generate-karma-config');\n\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n};\n```\n## Options\nBy default all options are passed as the second argument to generateKarmaConfig.\n\n### `files`\n\n> Type: `Function`\n> Default: `none`\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of files that are included, and return an array of files that should be included. This is used to manually overide the files that are included ina test run\n\nDefault files that will be passed to you function\n```js\n[\n  'node_modules/video.js/dist/video-js.css',\n  'dist/*.css',\n  'node_modules/sinon/pkg/sinon.js',\n  'node_modules/video.js/dist/video.js',\n  'test/dist/bundle.js'\n]\n```\n\nExample with files function:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    files(defaultFiles) {\n      return defaultFiles.concat([\n        'some-other-file.js'\n      ]);\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browsers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of browsers that are about to run, and return an array of browsers that should run. This is used to manually overide the browsers that should run.\n\nExample with detected browsers:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    browsers(aboutToRun) {\n      // never test on Safari\n      return aboutToRun.filter(function(launcherName) {\n        return launcherName !== 'Safari';\n      });\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `preferHeadless`\n\n> Type: `Boolean`\n> Default: `true`\n\nIf we should prefer running headless browsers. This will change the defaults for `ciLaunchers` as well as automatic browser detection. Make sure to handle this in [`browsers`](###browsers)\n\n### `serverBrowsers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an array of browsers that should run when in static server mode (--single-run=false). It should take one argument: The default serverBrowsers array which is `[]`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    serverBrowsers(defaults) {\n      serverBrowsers.push('myTestLauncher');\n\n      return serverBrowsers;\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `customLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an object of karma custom launchers. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    customLaunchers(defaults) {\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `ciLaunchers`\n\n> Type: `Function`\n> Default: `{}`\n\n> NOTE: All browsers contained from this object will be run on [ci](https://www.npmjs.com/package/is-ci) unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object containing karma custom launchers, that should all be run on ci. It should take one argument.: The default ci launchers object which empty is:\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    ciLaunchers(defaults) {\n      // add another browser to travis testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browserstackLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: all browsers contained in this list will be run if there is an enviornment variable called BROWSER_STACK_USERNAME present!\n\nA function that should return an object containing karma custom launchers, that should all be run on browserstack. It should take one argument: The default browserstack launchers object which is:\n```js\n{\n  bsChrome: {\n    base: 'BrowserStack',\n    browser: 'chrome',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsFirefox: {\n    base: 'BrowserStack',\n    browser: 'firefox',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsSafariSierra: {\n    base: 'BrowserStack',\n    browser: 'safari',\n    os: 'OS X',\n    os_version: 'Sierra'\n  },\n\n  bsEdgeWin10: {\n    base: 'BrowserStack',\n    browser: 'edge',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win10: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win7: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '7'\n  }\n}\n```\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    BrowserstackLaunchers(defaults) {\n      // only test on Edge windows 10\n      return {\n        bsEdgeWin10: defaults.bsEdgeWin10;\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `coverage`\n\n> Type: `Function`\n> Default: `true`\n\nIf we should report test coverage or not, by default we do.\n\nExample with coverage turned off\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    coverage: false\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\nFor more information on [browserstack launchers see the docs](https://github.com/karma-runner/karma-browserstack-launcher).\n\n## Code Coverage\nlcov, json, and html coverage reports will be generated in `test/dist/coverage` after a test run. Unless coverage is set to false.\n\n### codecov.io\n1. install codecov globally in your ci of choice\n2. run `codecov -f test/dist/coverage/lcov.info` on your ci after testing\n\n### View the html report\n> NOTE: When running as a static server the \"serverBrowsers\" will have to finish running before you see this. See [serverBrowsers](###serverBrowsers)\n1. Run your unit tests\n2. open `test/dist/coverage/index.html`\n\n### View the report after testing\n* simply run `cat test/dist/coverage/text.txt` or if you want a cross platform way use `shx`. `shx cat test/dist/coverage/text.txt`\n\n## Overriding Configuration Options\n\nAny Karma settings that have not been exposed as an option can be overriden after calling `generateKarmaConfig`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n\n  // The reporters setting is not exposed as an option currently\n  config.reporters = ['spec'];\n};\n```\n","gitHead":"6bd194ce10a39896c302be99e36b998b2f6159dd","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.14.6","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"10.22.1","dependencies":{"is-ci":"^2.0.0","qunit":"~2.13.0","karma-qunit":"^4.1.1","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.1.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^2.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"videojs-standard":"^8.0.4","videojs-generator-verify":"~3.0.1","@videojs/generator-helpers":"~2.0.2"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_7.0.1_1607360418221_0.9770954691731106","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"videojs-generate-karma-config","version":"7.1.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@7.1.0","maintainers":[{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"abarstow","email":"alexander.barstow@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"ae401f914f2033b39efb11a9b3b861052c7429ac","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-7.1.0.tgz","fileCount":7,"integrity":"sha512-j3ed19T+Aidjho+KmzMNKc0k8ySXW45vX+ON3YWR0HOxRFF5VATokIyZv3z0Z/aR5ImoiQAANDs8/zuRafC/mw==","signatures":[{"sig":"MEYCIQDssa/UdwDYRmudmTUNO+zzyIs0p3/JwBsfeWQMcTov0AIhAJ7RrBNatls50mImrLfhvpBjFhIxX5uEMPJLqQdP41vl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCGfTCRA9TVsSAnZWagAAIigP/0CufsIrW5XuDj7tor7c\n2wsTMlVXSwkpw6w7p3s0c0xYdeIGqSx/hMXcsLZxeYt8wuOr483n5mlP2+wK\n6GqtgWWKWp3Xdb95v0T7QbH7tdePibmJR6zteolfEj9wwF3vhdwsBCOH9PG0\npGb8JQox4i3Y2z6w8bmiVJm7Fxu8tMz8z/LsVGLJYnb0MeNLoCdVlYWI7hB5\nm+VtJt89X6rOFDerjzRBDfxG00RiZjataNzu5hAfLgLaLmd/lNEX8XQ9LhAq\nRHGikuPePyPwsQV8D1QjMqnyskanuLy6X4yhK8qn1lGwC78MSzy/9uu4ZHY0\nmcmdwEEF2SH0CHLeHPH1rSrebHJPKhcT5/pJXJ2IO4DkCwrJ2qsSf8SG8WKK\n3l9pNrMSaD7KdEGc0k88CTN7SBj/QLPV/34V/S9+SD5sqZqgu5tMVq64jJWB\nRhFTaFte5Hb7y9aGCwm5C9wGtUXKp6xGb5wm/aJXkrYmAGaCd5qnvhrneY6x\n8gxSnJao3VI49EeWNnO8YMOCF2Jj9Tq98YQSyzNFZJwTH5VeQ7sgK1LMKk53\n8yXQkTs8z5AupkgSkcxV+yEcCJMLOtMK+x1ll/GVO6BUaRo1QDFn10EmSh7a\nvpSKLe8LniveLdL0FQDmVACEx8NfHa4NyZdsGJQt6tqJbYdR7INoVWhgn39l\n5G8p\r\n=UsUY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"29dd0f9068a691d6941b0eda8660bd36a6bc1ec3","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"gkatsev","email":"me@gkatsev.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.14.8","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"10.23.0","dependencies":{"is-ci":"^2.0.0","qunit":"~2.13.0","karma-qunit":"^4.1.1","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.1.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^2.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.4","videojs-generator-verify":"~3.0.1","@videojs/generator-helpers":"~2.0.2"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_7.1.0_1611163602829_0.9672324221384119","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"videojs-generate-karma-config","version":"8.0.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@8.0.0","maintainers":[{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"abarstow","email":"alexander.barstow@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"873e24690bada1083ab124f266c317f06b0968c5","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-8.0.0.tgz","fileCount":7,"integrity":"sha512-9WQw7hGo+2LKbKc6yVeXzk1POWFvq6ilGv7llIAUQ2vkR8zpxU5iz32ZVEVujjgP90uEN+1Sb0bBXy+orjbM2w==","signatures":[{"sig":"MEUCIQC8qCpMZF38/7b4OYXpE2CGzbA8XB3DMsdidKbRUtIeTgIgdb/QJRuMpBMVApFbEkdEw5bjLmAunCqhbqxHZKV/dzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnZSsCRA9TVsSAnZWagAA3wQP/2MfirKuw/KTk+LmNIT1\ndzno3D19D2Ko828qA8BCN79eCqpRtJ8ARyObCPjYyJju0ZzlGHH3cDX/SPDG\nydwzJJmcXPLqIaXus+2jy/70RUb7nsI/FmlABcaidiEnnKOkJF3h3gybiENT\n4/gIwZTPOYv2Hly4zy7jgdHkLBQF/95VjfgHILZ94qHx/mpCHIif4kwIL8cb\nRGLW1FTPvEYjGqf8i/x/ZepX+h7DlVTjrw2i44XLPHiVOu4AsKhNXM0qYcxm\niJbR7Ql/Dg+oIBDXNwFPH/Bv+o1nuD2I5MX4xZGJb1qGp9XrFas1RR2XmxAZ\nccB+WTAgwq1UCkK6YT/mxLqAa1LrOAgrBPBwd/s50QSa7WmhsmmF/0lzPCWe\nnQYyYDzOiaaY0nARZ0EL6mZC4G8rSFFfPeApXW4jE1tBbpjAioNyym34M5EV\n1++oe2wdZciSduyuSHWrr9OYoHgyYBF1KPBGC7ftsRJ7jxPZI2LfzCeWSqpY\nmlD0Nz3An7jt5Xp+CwnNOBtZSrtuiLq5D2FGNY/060lXy/2dywJeHW+J/2jN\nq0DriNi/1UpMp0XumcEwGjGzOCV005H+Q5UUeBsjY9ZA+2QMmTuJSUjgIjB9\nOh7GSeJxC/NurMHRtC9pdicpm9h7Ai+hFP9+kQRDN6166/m5Wh1hSIlaPTW+\nyEkj\r\n=A0EN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"87837f2d3ea20b6f491a3efbfba837a7babb93a9","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.14.12","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"14.16.1","dependencies":{"is-ci":"^2.0.0","qunit":"~2.13.0","karma-qunit":"^4.1.1","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.1.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^2.1.0","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^8.0.4","videojs-generator-verify":"~3.0.1","@videojs/generator-helpers":"~2.0.2"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_8.0.0_1620939948290_0.13753430054427263","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"videojs-generate-karma-config","version":"8.0.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@8.0.1","maintainers":[{"name":"squarebracket","email":"chuck.wilson+github@gmail.com"},{"name":"tjaneczko","email":"tjaneczko@brightcove.com"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"heff","email":"npm@heff.me"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"forbesjo","email":"joseph.a.forbes@gmail.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"incompl","email":"gsmith@incompl.com"},{"name":"mjneil","email":"mneilweb@gmail.com"},{"name":"okaramian","email":"okaramia@gmail.com"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"mmcc","email":"matt@mmcc.io"},{"name":"abarstow","email":"alexander.barstow@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"ad7ec9bb38626bf2240f3bfb85cb6c7664393fe8","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-8.0.1.tgz","fileCount":7,"integrity":"sha512-IzTUMElW8rUlCu23x3nqofPZpmtfbkaQV2w2cqBNy1H++PXkVgqAqhFJn9F9Tf+0Uhs5EYmYnk0JTpl24rSHGQ==","signatures":[{"sig":"MEUCIQDbfDbqEWQmKAG6PKV5u7jRXFIggSpfJriE4BSI+OzqEwIgaxFvuv86QTzg6k9pJnAZlH4lmsWE8OY4NApUIFSeqiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1KOgCRA9TVsSAnZWagAAGo0P/1MsGx9j60TeynIxg0lH\nUX8XOx54WFGdNX1LVr9X70cWAiTNGV2cN8fhDDYErDulul5idXETf7dmui5t\ndF26ekA/03ROEE4TWhcWaGiE+FOPaBaHCCpwQUf2gujiSdPt5/VD33BoA6u6\nxU9B2ILImMiTIqfj6R/z3U//Lq8/C6AskSlDJR4L9lyZ/kQEXfmETfk5/A65\nBOw1guQHMAMr1LJ1JvsnHOVmQMJzKhcL5KbRExSoorELyu3tFOSLmVdwzvwr\nujQU8qGLs33feg79tdahw9xD/6WTGr0E4IvIkjtXXntRfJEWLseIkPoybHq1\nroBwSOe3lnST0C1YnYTKzWNvz3RM3jw2/xymUTO9BnMBZ3Nw8CM8Hi5SNhp6\n8qoiTtygiJrBY1Tkb1TBXLC/f0HJaiJov0U2SFe5b1wYBPeEX5BSkiz8+zV5\n61oTxCW8El4sm5Bvs0OuwyYvn8DTijDiV7NhVMvkn2/Btt1Rimq0G5+2pq8K\nGiOPrrwh/NWrHOjt60ZDMerQeJkmjykUxgHhz7xYXXA05VMcsLKqoYRsTjbL\nW0kc1ifRSaysx2bc5UutMGJCDNpau9njcWJyeI6MjYcJSksAo1+g7uB2gc7E\n+BQUihz/9U+49V8SIVc53N8FgDkTE6cd/FVjuLuUBu/zco8v7Yxe64Y6cFXa\n/iei\r\n=WL5P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"49407bd532539f4174946b7ba1c8f96fdf78ab6b","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"brandonocasey","email":"brandonocasey@gmail.com"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"6.14.12","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"14.16.1","dependencies":{"is-ci":"^3.0.0","qunit":"~2.16.0","karma-qunit":"^4.1.2","karma-coverage":"^1.1.2","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.1.0","karma-detect-browsers":"^2.3.3","karma-firefox-launcher":"^2.1.1","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^9.0.1","videojs-generator-verify":"~4.0.0","@videojs/generator-helpers":"~3.0.1"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_8.0.1_1624548255713_0.9350401522206426","host":"s3://npm-registry-packages"}},"8.1.0-rc.1":{"name":"videojs-generate-karma-config","version":"8.1.0-rc.1","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@8.1.0-rc.1","maintainers":[{"name":"phale","email":"phale@brightcove.com"},{"name":"ddashkevich","email":"ddashkevich@brightcove.com"},{"name":"roman-bc","email":"rpougatchev@brightcove.com"},{"name":"walterseymourbc","email":"wseymour@brightcove.com"},{"name":"videojs-user","email":"videojs@gkatsev.com"},{"name":"usmanonazim","email":"usmanonazim@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"hswaminathan","email":"hswaminathan@brightcove.com"},{"name":"heff","email":"npm@heff.me"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"essk","email":"sarah@teaandbiscuits.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"awaldron","email":"awaldron@brightcove.com"},{"name":"abarstow","email":"alexander.barstow@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"4e33d1459d4089161213f29b23167ab6f8293571","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-8.1.0-rc.1.tgz","fileCount":7,"integrity":"sha512-nPzwZ+DP7zRlJx1orLQsIvjs3VI6w1Pfw4LyL7al/TsT+Wudf6YCriwT5/3xgbTAMs36TPsL1TfLXbrL+hWI3g==","signatures":[{"sig":"MEYCIQD3GywEUpjIbKtfmYWm16mqGlcUAURsrEBidXhj8du45wIhALtBRXoVqI8/oHIRPyMLL4tmtAuNZ5RqE2Tnx46V2e05","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29227},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"# videojs-generate-karma-config\n\n[![Build Status](https://travis-ci.org/videojs/videojs-generate-karma-config.svg?branch=master)](https://travis-ci.org/videojs/videojs-generate-karma-config)\n[![Greenkeeper badge](https://badges.greenkeeper.io/videojs/videojs-generate-karma-config.svg)](https://greenkeeper.io/)\n[![Slack Status](http://slack.videojs.com/badge.svg)](http://slack.videojs.com)\n\n[![NPM](https://nodei.co/npm/videojs-generate-karma-config.png?downloads=true&downloadRank=true)](https://nodei.co/npm/videojs-generate-karma-config/)\n\nCurrently our karma configs are the same for most plugins, but when the default config changes a bit, every repository has\nto be updated since it is a static file. This package will provide the standard config as a module, so that updates can be\ndeployed much easier.\n\nLead Maintainer: Brandon Casey [@brandonocasey](https://github.com/brandonocasey)\n\nMaintenance Status: Stable\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Options](#options)\n  - [`files`](#files)\n  - [`browsers`](#browsers)\n  - [`preferHeadless`](#preferheadless)\n  - [`serverBrowsers`](#serverbrowsers)\n  - [`customLaunchers`](#customlaunchers)\n  - [`ciLaunchers`](#cilaunchers)\n  - [`browserstackLaunchers`](#browserstacklaunchers)\n  - [`coverage`](#coverage)\n  - [`showQUnitUI`](#showqunitui)\n  - ['reporters'](#reporters)\n- [Code Coverage](#code-coverage)\n  - [codecov.io](#codecovio)\n  - [View the html report](#view-the-html-report)\n  - [View the report after testing](#view-the-report-after-testing)\n- [Overriding Configuration Options](#overriding-configuration-options)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n```\n$ npm install --save-dev karma videojs-generate-karma-config\n```\n\nThen in your karma config do\n\n```js\nconst generateKarmaConfig = require('videojs-generate-karma-config');\n\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n};\n```\n## Options\nBy default all options are passed as the second argument to generateKarmaConfig.\n\n### `files`\n\n> Type: `Function`\n> Default: `none`\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of files that are included, and return an array of files that should be included. This is used to manually overide the files that are included ina test run\n\nDefault files that will be passed to you function\n```js\n[\n  'node_modules/video.js/dist/video-js.css',\n  'dist/*.css',\n  'node_modules/sinon/pkg/sinon.js',\n  'node_modules/video.js/dist/video.js',\n  'test/dist/bundle.js'\n]\n```\n\nExample with files function:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    files(defaultFiles) {\n      return defaultFiles.concat([\n        'some-other-file.js'\n      ]);\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browsers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of browsers that are about to run, and return an array of browsers that should run. This is used to manually overide the browsers that should run.\n\nExample with detected browsers:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    browsers(aboutToRun) {\n      // never test on Safari\n      return aboutToRun.filter(function(launcherName) {\n        return launcherName !== 'Safari';\n      });\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `preferHeadless`\n\n> Type: `Boolean`\n> Default: `true`\n\nIf we should prefer running headless browsers. This will change the defaults for `ciLaunchers` as well as automatic browser detection. Make sure to handle this in [`browsers`](###browsers)\n\n### `serverBrowsers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an array of browsers that should run when in static server mode (--single-run=false). It should take one argument: The default serverBrowsers array which is `[]`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    serverBrowsers(defaults) {\n      serverBrowsers.push('myTestLauncher');\n\n      return serverBrowsers;\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `customLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an object of karma custom launchers. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    customLaunchers(defaults) {\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `ciLaunchers`\n\n> Type: `Function`\n> Default: `{}`\n\n> NOTE: All browsers contained from this object will be run on [ci](https://www.npmjs.com/package/is-ci) unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object containing karma custom launchers, that should all be run on ci. It should take one argument.: The default ci launchers object which empty is:\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    ciLaunchers(defaults) {\n      // add another browser to travis testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browserstackLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: all browsers contained in this list will be run if there is an enviornment variable called BROWSER_STACK_USERNAME present!\n\nA function that should return an object containing karma custom launchers, that should all be run on browserstack. It should take one argument: The default browserstack launchers object which is:\n```js\n{\n  bsChrome: {\n    base: 'BrowserStack',\n    browser: 'chrome',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsFirefox: {\n    base: 'BrowserStack',\n    browser: 'firefox',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsSafariSierra: {\n    base: 'BrowserStack',\n    browser: 'safari',\n    os: 'OS X',\n    os_version: 'Sierra'\n  },\n\n  bsEdgeWin10: {\n    base: 'BrowserStack',\n    browser: 'edge',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win10: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win7: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '7'\n  }\n}\n```\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    BrowserstackLaunchers(defaults) {\n      // only test on Edge windows 10\n      return {\n        bsEdgeWin10: defaults.bsEdgeWin10;\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\nFor more information on [browserstack launchers see the docs](https://github.com/karma-runner/karma-browserstack-launcher).\n\n\n### `coverage`\n\n> Type: `Function`\n> Default: `true`\n\nIf we should report test coverage or not, by default we do.\n\nExample with coverage turned off\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    coverage: false\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `showQUnitUI`\n\n> Type: `Boolean`\n> Default: `false` if in single-run mode, `true` otherwise\n\nShow the QUnit UI in non-debug runs of Karma. This sets both `client.clearContext = false` and `client.qunit.showUI: true`.\n\nHaving `clearContext` turned off increases test reliability. However, sometimes, showing the QUnit UI during test runs is useful to track down a test that is timing out or failing, particularly on CI/Browserstack.\n\n### 'reporters'\n\n> Type: 'Array'\n> Default: 'dots' for CI and 'progress' for local.\n\nIf passed in, the value passed will be used. If coverage is turned on, and reporters is being set, 'coverage' must be included in the list. 'coverage' is removed from the list if the `coverage` setting is `false`.\n\n## Code Coverage\nlcov, json, and html coverage reports will be generated in `test/dist/coverage` after a test run. Unless coverage is set to false.\n\n### codecov.io\n1. install codecov globally in your ci of choice\n2. run `codecov -f test/dist/coverage/lcov.info` on your ci after testing\n\n### View the html report\n> NOTE: When running as a static server the \"serverBrowsers\" will have to finish running before you see this. See [serverBrowsers](###serverBrowsers)\n1. Run your unit tests\n2. open `test/dist/coverage/index.html`\n\n### View the report after testing\n* simply run `cat test/dist/coverage/text.txt` or if you want a cross platform way use `shx`. `shx cat test/dist/coverage/text.txt`\n\n## Overriding Configuration Options\n\nAny Karma settings that have not been exposed as an option can be overriden after calling `generateKarmaConfig`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n\n  // The reporters setting is not exposed as an option currently\n  config.reporters = ['spec'];\n};\n```\n","gitHead":"fef3e6ec9d36718bc0f614468234e890fa19bc52","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"misterben","email":"npm@misterben.me"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"10.2.3","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"18.19.0","dependencies":{"is-ci":"^3.0.1","qunit":"~2.16.0","karma-qunit":"^4.1.2","karma-coverage":"^2.2.1","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.2.0","karma-detect-browsers":"^2.3.3","karma-firefox-launcher":"^2.1.2","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"~0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"videojs-standard":"^9.0.1","videojs-generator-verify":"^4.0.1","@videojs/generator-helpers":"^3.2.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_8.1.0-rc.1_1714121879508_0.664097079498486","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"videojs-generate-karma-config","version":"8.1.0","keywords":[],"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","_id":"videojs-generate-karma-config@8.1.0","maintainers":[{"name":"phale","email":"phale@brightcove.com"},{"name":"ddashkevich","email":"ddashkevich@brightcove.com"},{"name":"roman-bc","email":"rpougatchev@brightcove.com"},{"name":"walterseymourbc","email":"wseymour@brightcove.com"},{"name":"videojs-user","email":"videojs@gkatsev.com"},{"name":"usmanonazim","email":"usmanonazim@gmail.com"},{"name":"mmcclure","email":"npm@htbx.net"},{"name":"misteroneill","email":"pgoneill@gmail.com"},{"name":"misterben","email":"npm@misterben.me"},{"name":"lday","email":"ldayananda@brightcove.com"},{"name":"imbcmdth","email":"jon.carlos.rivera@gmail.com"},{"name":"hswaminathan","email":"hswaminathan@brightcove.com"},{"name":"heff","email":"npm@heff.me"},{"name":"gkatsev","email":"me@gkatsev.com"},{"name":"gesinger","email":"gesinger@gmail.com"},{"name":"essk","email":"sarah@teaandbiscuits.net"},{"name":"dmlap","email":"dlapalomento@gmail.com"},{"name":"brandonocasey","email":"brandonocasey@gmail.com"},{"name":"awaldron","email":"awaldron@brightcove.com"},{"name":"abarstow","email":"alexander.barstow@gmail.com"}],"homepage":"https://github.com/videojs/videojs-generate-karma-config","bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"dist":{"shasum":"00ae0028bd0063ed7791ef2f0f8f223ae3bae540","tarball":"https://registry.npmjs.org/videojs-generate-karma-config/-/videojs-generate-karma-config-8.1.0.tgz","fileCount":7,"integrity":"sha512-9blbaIr/uNB2EPtA7+mZOXXuvFVvMNaLq/9k/1+1uFfG7/g8WHPYiy28XmDmaxFU33EP1X+4ead/e4PQkznlsw==","signatures":[{"sig":"MEYCIQCK02H2l5fO8WMKDMtwTKthYikVjAdqqG9+RCvN3Wd7jwIhANhmY6TiJmj5UzSxg2jnopV4vmgJWfs3T7CczaPQJGgQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30363},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"414c00b62c9bcaa3fcdd0f370f1bc594ff40e6b5","scripts":{"lint":"vjsstandard","test":"npm run test:unit && npm run test:verify","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","test:unit":"npm run lint","preversion":"npm test","test:verify":"vjsverify --skip-syntax --verbose","prepublishOnly":"npm run test:verify","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s"},"_npmUser":{"name":"misterben","email":"npm@misterben.me"},"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"_npmVersion":"10.2.3","description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","directories":{},"lint-staged":{"*.js":"vjsstandard --fix","README.md":"doctoc"},"_nodeVersion":"18.19.0","dependencies":{"is-ci":"^3.0.1","qunit":"~2.16.0","karma-qunit":"^4.2.0","karma-coverage":"^2.2.1","karma-ie-launcher":"^1.0.0","karma-static-server":"^1.0.0","karma-chrome-launcher":"^3.2.0","karma-detect-browsers":"^2.3.3","karma-firefox-launcher":"^2.1.3","karma-teamcity-reporter":"^1.1.0","karma-browserstack-launcher":"~1.4.0","karma-safari-applescript-launcher":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"videojs-standard":"^9.1.0","videojs-generator-verify":"^4.1.3","@videojs/generator-helpers":"^3.2.0"},"peerDependencies":{"karma":"*"},"_npmOperationalInternal":{"tmp":"tmp/videojs-generate-karma-config_8.1.0_1716234190233_0.7408442014071694","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-08-17T19:57:29.326Z","modified":"2026-09-09T18:49:41.586Z","1.0.0":"2018-08-17T19:57:29.425Z","1.0.1":"2018-08-22T21:03:26.946Z","2.0.0":"2018-08-28T19:41:54.854Z","3.0.0":"2018-08-31T20:02:11.405Z","3.1.0":"2018-10-24T15:19:04.300Z","4.0.0":"2018-10-26T17:18:45.251Z","4.0.1":"2018-10-26T17:51:10.433Z","3.1.1-0":"2018-10-26T18:07:19.838Z","3.1.1-1":"2018-10-29T14:46:43.867Z","4.0.2":"2018-10-29T16:59:15.511Z","5.0.0":"2018-11-15T22:14:10.772Z","5.0.1":"2019-01-10T21:58:14.881Z","5.0.2":"2019-01-10T22:04:48.570Z","5.1.0":"2019-03-06T16:48:38.873Z","5.2.0":"2019-04-12T18:55:35.331Z","5.3.0":"2019-04-24T16:53:00.473Z","5.2.1":"2019-06-26T20:21:25.700Z","5.3.1":"2019-08-19T21:17:38.152Z","6.0.0":"2020-10-08T17:03:49.132Z","7.0.0":"2020-11-09T21:57:09.201Z","7.0.1":"2020-12-07T17:00:18.382Z","7.1.0":"2021-01-20T17:26:42.973Z","8.0.0":"2021-05-13T21:05:48.456Z","8.0.1":"2021-06-24T15:24:15.920Z","8.1.0-rc.1":"2024-04-26T08:57:59.670Z","8.1.0":"2024-05-20T19:43:10.415Z"},"bugs":{"url":"https://github.com/videojs/videojs-generate-karma-config/issues"},"author":{"name":"Brandon Casey","email":"videojs@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/videojs/videojs-generate-karma-config","keywords":[],"repository":{"url":"git+https://github.com/videojs/videojs-generate-karma-config.git","type":"git"},"description":"Generate a standard karma config, so that plugins don't need the same script in every repository.","maintainers":[{"email":"cpillsbury@mux.com","name":"cpillsburymux"},{"email":"alexander.barstow@gmail.com","name":"abarstow"},{"email":"awaldron@brightcove.com","name":"awaldron"},{"email":"brandonocasey@gmail.com","name":"brandonocasey"},{"email":"sarah@teaandbiscuits.net","name":"essk"},{"email":"gesinger@gmail.com","name":"gesinger"},{"email":"me@gkatsev.com","name":"gkatsev"},{"email":"npm@heff.me","name":"heff"},{"email":"hswaminathan@brightcove.com","name":"hswaminathan"},{"email":"jon.carlos.rivera@gmail.com","name":"imbcmdth"},{"email":"ldayananda@brightcove.com","name":"lday"},{"email":"npm@htbx.net","name":"mmcclure"},{"email":"usmanonazim@gmail.com","name":"usmanonazim"},{"email":"videojs@gkatsev.com","name":"videojs-user"},{"email":"ddashkevich@brightcove.com","name":"ddashkevich"},{"email":"phale@brightcove.com","name":"phale"},{"email":"de.cepulis@gmail.com","name":"decepulis"},{"email":"me@wesleyluyten.com","name":"luwes"}],"readme":"# videojs-generate-karma-config\n\n[![Build Status](https://travis-ci.org/videojs/videojs-generate-karma-config.svg?branch=master)](https://travis-ci.org/videojs/videojs-generate-karma-config)\n[![Greenkeeper badge](https://badges.greenkeeper.io/videojs/videojs-generate-karma-config.svg)](https://greenkeeper.io/)\n[![Slack Status](http://slack.videojs.com/badge.svg)](http://slack.videojs.com)\n\n[![NPM](https://nodei.co/npm/videojs-generate-karma-config.png?downloads=true&downloadRank=true)](https://nodei.co/npm/videojs-generate-karma-config/)\n\nCurrently our karma configs are the same for most plugins, but when the default config changes a bit, every repository has\nto be updated since it is a static file. This package will provide the standard config as a module, so that updates can be\ndeployed much easier.\n\nLead Maintainer: Brandon Casey [@brandonocasey](https://github.com/brandonocasey)\n\nMaintenance Status: Stable\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Options](#options)\n  - [`files`](#files)\n  - [`browsers`](#browsers)\n  - [`preferHeadless`](#preferheadless)\n  - [`serverBrowsers`](#serverbrowsers)\n  - [`customLaunchers`](#customlaunchers)\n  - [`ciLaunchers`](#cilaunchers)\n  - [`browserstackLaunchers`](#browserstacklaunchers)\n  - [`coverage`](#coverage)\n  - [`showQUnitUI`](#showqunitui)\n  - ['reporters'](#reporters)\n- [Code Coverage](#code-coverage)\n  - [codecov.io](#codecovio)\n  - [View the html report](#view-the-html-report)\n  - [View the report after testing](#view-the-report-after-testing)\n- [Overriding Configuration Options](#overriding-configuration-options)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n```\n$ npm install --save-dev karma videojs-generate-karma-config\n```\n\nThen in your karma config do\n\n```js\nconst generateKarmaConfig = require('videojs-generate-karma-config');\n\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n};\n```\n## Options\nBy default all options are passed as the second argument to generateKarmaConfig.\n\n### `files`\n\n> Type: `Function`\n> Default: `none`\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of files that are included, and return an array of files that should be included. This is used to manually overide the files that are included ina test run\n\nDefault files that will be passed to you function\n```js\n[\n  'node_modules/video.js/dist/video-js.css',\n  'dist/*.css',\n  'node_modules/sinon/pkg/sinon.js',\n  'node_modules/video.js/dist/video.js',\n  'test/dist/bundle.js'\n]\n```\n\nExample with files function:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    files(defaultFiles) {\n      return defaultFiles.concat([\n        'some-other-file.js'\n      ]);\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browsers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: Be very careful with this option, this will effect ci runs as well.\n\nA function that should take one argument, the array of browsers that are about to run, and return an array of browsers that should run. This is used to manually overide the browsers that should run.\n\nExample with detected browsers:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    browsers(aboutToRun) {\n      // never test on Safari\n      return aboutToRun.filter(function(launcherName) {\n        return launcherName !== 'Safari';\n      });\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `preferHeadless`\n\n> Type: `Boolean`\n> Default: `true`\n\nIf we should prefer running headless browsers. This will change the defaults for `ciLaunchers` as well as automatic browser detection. Make sure to handle this in [`browsers`](###browsers)\n\n### `serverBrowsers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an array of browsers that should run when in static server mode (--single-run=false). It should take one argument: The default serverBrowsers array which is `[]`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    serverBrowsers(defaults) {\n      serverBrowsers.push('myTestLauncher');\n\n      return serverBrowsers;\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `customLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\nA function that should return an object of karma custom launchers. It should take one argument: The default custom launchers object which is: `{}`;\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    customLaunchers(defaults) {\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `ciLaunchers`\n\n> Type: `Function`\n> Default: `{}`\n\n> NOTE: All browsers contained from this object will be run on [ci](https://www.npmjs.com/package/is-ci) unless BROWSER_STACK_USERNAME is in the enviornment!\n\nA function that should return an object containing karma custom launchers, that should all be run on ci. It should take one argument.: The default ci launchers object which empty is:\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    ciLaunchers(defaults) {\n      // add another browser to travis testing\n      return Object.assign(defaults, {\n        myTestLauncher: {\n          base: 'ChromeHeadless'\n        }\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `browserstackLaunchers`\n\n> Type: `Function`\n> Default: `none`\n\n> NOTE: all browsers contained in this list will be run if there is an enviornment variable called BROWSER_STACK_USERNAME present!\n\nA function that should return an object containing karma custom launchers, that should all be run on browserstack. It should take one argument: The default browserstack launchers object which is:\n```js\n{\n  bsChrome: {\n    base: 'BrowserStack',\n    browser: 'chrome',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsFirefox: {\n    base: 'BrowserStack',\n    browser: 'firefox',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsSafariSierra: {\n    base: 'BrowserStack',\n    browser: 'safari',\n    os: 'OS X',\n    os_version: 'Sierra'\n  },\n\n  bsEdgeWin10: {\n    base: 'BrowserStack',\n    browser: 'edge',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win10: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '10'\n  },\n\n  bsIE11Win7: {\n    base: 'BrowserStack',\n    browser: 'ie',\n    browser_version: '11',\n    os: 'Windows',\n    os_version: '7'\n  }\n}\n```\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    BrowserstackLaunchers(defaults) {\n      // only test on Edge windows 10\n      return {\n        bsEdgeWin10: defaults.bsEdgeWin10;\n      };\n    }\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\nFor more information on [browserstack launchers see the docs](https://github.com/karma-runner/karma-browserstack-launcher).\n\n\n### `coverage`\n\n> Type: `Function`\n> Default: `true`\n\nIf we should report test coverage or not, by default we do.\n\nExample with coverage turned off\n\n```js\nmodule.exports = function(config) {\n  const options = {\n    coverage: false\n  };\n\n  config = generateKarmaConfig(config, options);\n};\n```\n\n### `showQUnitUI`\n\n> Type: `Boolean`\n> Default: `false` if in single-run mode, `true` otherwise\n\nShow the QUnit UI in non-debug runs of Karma. This sets both `client.clearContext = false` and `client.qunit.showUI: true`.\n\nHaving `clearContext` turned off increases test reliability. However, sometimes, showing the QUnit UI during test runs is useful to track down a test that is timing out or failing, particularly on CI/Browserstack.\n\n### 'reporters'\n\n> Type: 'Array'\n> Default: 'dots' for CI and 'progress' for local.\n\nIf passed in, the value passed will be used. If coverage is turned on, and reporters is being set, 'coverage' must be included in the list. 'coverage' is removed from the list if the `coverage` setting is `false`.\n\n## Code Coverage\nlcov, json, and html coverage reports will be generated in `test/dist/coverage` after a test run. Unless coverage is set to false.\n\n### codecov.io\n1. install codecov globally in your ci of choice\n2. run `codecov -f test/dist/coverage/lcov.info` on your ci after testing\n\n### View the html report\n> NOTE: When running as a static server the \"serverBrowsers\" will have to finish running before you see this. See [serverBrowsers](###serverBrowsers)\n1. Run your unit tests\n2. open `test/dist/coverage/index.html`\n\n### View the report after testing\n* simply run `cat test/dist/coverage/text.txt` or if you want a cross platform way use `shx`. `shx cat test/dist/coverage/text.txt`\n\n## Overriding Configuration Options\n\nAny Karma settings that have not been exposed as an option can be overriden after calling `generateKarmaConfig`.\n\nExample:\n\n```js\nmodule.exports = function(config) {\n  const options = {};\n\n  config = generateKarmaConfig(config, options);\n\n  // The reporters setting is not exposed as an option currently\n  config.reporters = ['spec'];\n};\n```\n","readmeFilename":"README.md"}