{"bugs":{"url":"https://github.com/webpack-contrib/karma-webpack/issues"},"dist":{"shasum":"02ac6a47c7fc166c8b208446069a424698082405","tarball":"https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz","fileCount":7,"integrity":"sha512-fN3EfHc10bZxP7dqgsaIFdmkynABFsgMxqgVZJYqxzt0CDBH6j1LbHrMilnijnDYZ8fZDLtx/OKWshXiYyhIig==","signatures":[{"sig":"MEYCIQDsEac/vV6kQXutuhNHQm7Dm9QOsYqG+sDEylJ/wUexYAIhAOi307XojteqLAxqdUKi+MC/ipFEQfu5ZCv+jM6coBZ5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUxq6CRA9TVsSAnZWagAAzBsP/25ueADEs0BJon2scOJx\npZgRnEN9Hson2Gb8190J3cEs2HcbqGgD2KI+uxrEenfZCNSKkNgjI0faHQzK\nZkEl99A2cCagmHKs0+eLmBosOO8RfbsLJWfjti85GCBm6OEuzQ+jn2oe64wA\n3ZJwD++0tWQvwfnxNFqGbyvwDi0m5bqwQnnJOP2duQ+W4nbpU60NeuRdgJjJ\nznI9YUfElI40rfOwPDIstuWESmcy370vrk0Rl0/xvlFzorVWeQ3r6XIqegoQ\nP1gIrQOp2Z37uv1D4UBtN0NkvQbnz3qbIEduWL5trGRy7XQPOgUjNwMqHtvS\nJOiWva7ksyY0xzWhCUzOBFOemlIcEvZdNH+fZM/4h5/Zm0wjFjOF7mFrEISt\nWcJJiv9Dt11OnTYXA0RICP+yBVIM6B9UGB4Rg/G6MPxzl5DLjEWUO1R6O3ZR\n0RIjtxCcD8Xjc4DxDAEraououVxMjUP/G8tL/tbKoVgOfd6m6HeXb83T4r4E\nxGt1P8YHkq7WjYt9eCehiq9/99iAzV0hjnQU2ndaqxSCrGWizmFzj4v+Z09j\nbS+/WtrNRAVhAPfqPPs8B1a8MCz8S7tpgMQiVBTZpODqfbASZzTSVKOj8w+L\nDkg1PTgdwHHzsy+ZwnC8nYVrSbyvUiKpqTVg4Jo0pZLP1GJCGUsauLx18B5A\nsI0V\r\n=Sriq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node"},"main":"lib","name":"karma-webpack","author":{"name":"Tobias Koppers @sokra"},"readme":"[![npm][npm]][npm-url]\n[![node][node]][node-url]\n[![deps][deps]][deps-url]\n[![test][test]][test-url]\n[![coverage][cover]][cover-url]\n[![chat][chat]][chat-url]\n\n<div align=\"center\">\n  <a href='https://github.com/karma-runner/karma'>\n    <img width=\"180\" height=\"180\"\n      src=\"https://worldvectorlogo.com/logos/karma.svg\">\n  </a>\n  <a href=\"https://github.com/webpack/webpack\">\n    <img width=\"200\" height=\"200\"\n      src=\"https://cdn.rawgit.com/webpack/media/e7485eb2/logo/icon.svg\">\n  </a>\n  <h1>Karma Webpack</h1>\n  <p>Use webpack to preprocess files in karma<p>\n</div>\n\n<h2 align=\"center\">Install</h2>\n\n```bash\nnpm i -D karma-webpack\n```\n\n<h2 align=\"center\">Usage</h2>\n\n**karma.conf.js**\n```js\nmodule.exports = (config) => {\n  config.set({\n    // ... normal karma configuration\n    files: [\n      // all files ending in \"_test\"\n      { pattern: 'test/*_test.js', watched: false },\n      { pattern: 'test/**/*_test.js', watched: false }\n      // each file acts as entry point for the webpack configuration\n    ],\n\n    preprocessors: {\n      // add webpack as preprocessor\n      'test/*_test.js': [ 'webpack' ],\n      'test/**/*_test.js': [ 'webpack' ]\n    },\n\n    webpack: {\n      // karma watches the test entry points\n      // (you don't need to specify the entry option)\n      // webpack watches dependencies\n\n      // webpack configuration\n    },\n\n    webpackMiddleware: {\n      // webpack-dev-middleware configuration\n      // i. e.\n      stats: 'errors-only'\n    }\n  })\n}\n```\n\n### `Alternative Usage`\n\nThis configuration is more performant, but you cannot run single test anymore (only the complete suite).\n\nThe above configuration generates a `webpack` bundle for each test. For many test cases this can result in many big files. The alternative configuration creates a single bundle with all test cases.\n\n**karma.conf.js**\n```js\nfiles: [\n  // only specify one entry point\n  // and require all tests in there\n  'test/index_test.js'\n],\n\npreprocessors: {\n  // add webpack as preprocessor\n  'test/index_test.js': [ 'webpack' ]\n},\n```\n\n**test/index_test.js**\n```js\n// require all modules ending in \"_test\" from the\n// current directory and all subdirectories\nconst testsContext = require.context(\".\", true, /_test$/)\n\ntestsContext.keys().forEach(testsContext)\n```\n\nEvery test file is required using the [require.context](https://webpack.js.org/guides/dependency-management/#require-context) and compiled with webpack into one test bundle.\n\n### `Source Maps`\n\nYou can use the `karma-sourcemap-loader` to get the source maps generated for your test bundle.\n\n```bash\nnpm i -D karma-sourcemap-loader\n```\n\nAnd then add it to your preprocessors.\n\n**karma.conf.js**\n```js\npreprocessors: {\n  'test/test_index.js': [ 'webpack', 'sourcemap' ]\n}\n```\n\nAnd tell `webpack` to generate sourcemaps.\n\n**webpack.config.js**\n```js\nwebpack: {\n  // ...\n  devtool: 'inline-source-map'\n}\n```\n\n<h2 align=\"center\">Options</h2>\n\nThis is the full list of options you can specify in your `karma.conf.js`\n\n|Name|Type|Default|Description|\n|:--:|:--:|:-----:|:----------|\n|[**`webpack`**](#webpack)|`{Object}`|`{}`|Pass `webpack.config.js` to `karma`|\n|[**`webpackMiddleware`**](#webpackmiddleware)|`{Object}`|`{}`|Pass `webpack-dev-middleware` configuration to `karma`|\n|[**`beforeMiddleware`**](#beforemiddleware)|`{Object}`|`{}`|Pass custom middleware configuration to `karma`, **before** any `karma` middleware runs|\n\n### `webpack`\n\n`webpack` configuration (`webpack.config.js`).\n\n### `webpackMiddleware`\n\nConfiguration for `webpack-dev-middleware`.\n\n### `beforeMiddleware`\n\n`beforeMiddleware` is a `webpack` option that allows injecting middleware before\nkarma's own middleware runs. This loader provides a `webpackBlocker`\nmiddleware that will block tests from running until code recompiles. That is,\ngiven this scenario\n\n1. Have a browser open on the karma debug page (http://localhost:9876/debug.html)\n2. Make a code change\n3. Refresh\n\nWithout the `webpackBlocker` middleware karma will serve files from before\nthe code change. With the `webpackBlocker` middleware the loader will not serve\nthe files until the code has finished recompiling.\n\n> **⚠️ The `beforeMiddleware` option is only supported in `karma >= v1.0.0`**\n\n<h2 align=\"center\">Maintainers</h2>\n\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\">\n        <img width=\"150\" height=\"150\"\n        src=\"https://avatars.githubusercontent.com/u/4650931?v=3&s=150\">\n        </br>\n        <a href=\"https://github.com/MikaAK\">Mika Kalathil</a>\n      </td>\n      <td align=\"center\">\n        <img width=\"150\" height=\"150\"\n        src=\"https://avatars.githubusercontent.com/u/8420490?v=3&s=150\">\n        <a href=\"https://github.com/d3viant0ne\">Joshua Wiens</a>\n      </td>\n      <td align=\"center\">\n        <img width=\"150\" height=\"150\" src=\"https://avatars.githubusercontent.com/u/1919664?v=3&s=150\">\n        <a href=\"https://github.com/goldhand\">Will Farley</a>\n      </td>\n      <td align=\"center\">\n        <img width=\"150\" height=\"150\"\n        src=\"https://avatars.githubusercontent.com/u/1307954?v=3&s=150\">\n        <a href=\"https://github.com/DanielaValero\">Daniela Valero</a>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">\n        <img width=\"150\" height=\"150\"\n        src=\"https://avatars.githubusercontent.com/u/122108?v=3&s=150\">\n        <a href=\"https://github.com/jon301\">Jonathan Trang</a>\n      </td>\n      <td align=\"center\">\n        <img width=\"150\" height=\"150\"\n        src=\"https://avatars.githubusercontent.com/u/3285723?v=3&s=150\">\n        <a href=\"https://github.com/carlos-\">Carlos Morales</a>\n      </td>\n    </tr>\n  <tbody>\n</table>\n\n\n[npm]: https://img.shields.io/npm/v/karma-webpack.svg\n[npm-url]: https://npmjs.com/package/karma-webpack\n\n[node]: https://img.shields.io/node/v/karma-webpack.svg\n[node-url]: https://nodejs.org\n\n[deps]: https://david-dm.org/webpack-contrib/karma-webpack.svg\n[deps-url]: https://david-dm.org/webpack-contrib/karma-webpack\n\n[chat]: https://img.shields.io/badge/gitter-webpack%2Fwebpack-brightgreen.svg\n[chat-url]: https://gitter.im/webpack/webpack\n\n[test]: http://img.shields.io/travis/webpack-contrib/karma-webpack.svg\n[test-url]: https://travis-ci.org/webpack-contrib/karma-webpack\n\n[cover]: https://codecov.io/gh/webpack-contrib/karma-webpack/branch/master/graph/badge.svg\n[cover-url]: https://codecov.io/gh/webpack-contrib/karma-webpack\n","engines":{"node":">= 6"},"gitHead":"78d52c85104f4b0c0aacd87d752bcd31154fbd9a","license":"MIT","scripts":{"lint":"eslint --cache src test","test":"jest","build":"cross-env NODE_ENV=production babel src -d lib --ignore 'src/**/*.test.js' --copy-files","clean":"del-cli lib","start":"npm run build -- -w","ci:lint":"npm run lint && npm run security","ci:test":"npm run test -- --runInBand","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults","prebuild":"npm run clean","security":"nsp check","commitmsg":"commitlint -e $GIT_PARAMS","commitlint":"commitlint","release:ci":"conventional-github-releaser -p angular","test:watch":"jest --watch","ci:coverage":"npm run test:coverage -- --runInBand","lint-staged":"lint-staged","test:coverage":"jest --collectCoverageFrom='src/**/*.js' --coverage","ci:lint:commits":"commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}","release:validate":"commitlint --from=$(git describe --tags --abbrev=0) --to=$(git rev-parse HEAD)"},"_npmUser":{"name":"matthieu-foucault","email":"foucault.matthieu@gmail.com"},"homepage":"https://github.com/webpack-contrib/karma-webpack","keywords":["webpack"],"pre-commit":"lint-staged","repository":{"url":"git+https://github.com/webpack-contrib/karma-webpack.git","type":"git"},"_npmVersion":"6.5.0","description":"Use webpack with karma","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},{"name":"jhnns","email":"mail@johannesewald.de"},{"name":"jtangelder","email":"j.tangelder@gmail.com"},{"name":"michael-ciniawsky","email":"michael.ciniawsky@gmail.com"},{"name":"shellscape","email":"andrew@shellscape.org"},{"name":"sokra","email":"tobias.koppers@googlemail.com"},{"name":"thelarkinn","email":"sean.larkin@cuw.edu"}],"_nodeVersion":"8.11.4","dependencies":{"async":"^2.0.0","source-map":"^0.5.6","loader-utils":"^1.1.0","webpack-dev-middleware":"^3.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^3.0.0","nsp":"^3.2.1","chai":"^4.1.2","jest":"^23.5.0","husky":"^0.14.3","karma":"^3.0.0","mocha":"^5.2.0","eslint":"^5.4.0","del-cli":"^1.1.0","webpack":"^4.17.2","istanbul":"^0.4.5","prettier":"^1.14.2","babel-cli":"^6.26.0","cross-env":"^5.2.0","memory-fs":"^0.4.1","babel-jest":"^23.4.2","pre-commit":"^1.2.2","karma-mocha":"^1.3.0","lint-staged":"^7.2.2","babel-polyfill":"^6.26.0","@commitlint/cli":"^7.1.1","babel-preset-env":"^1.7.0","chai-as-promised":"^7.1.1","standard-version":"^4.4.0","karma-spec-reporter":"^0.0.32","eslint-plugin-import":"^2.14.0","karma-chrome-launcher":"^2.2.0","eslint-plugin-prettier":"^2.6.2","@webpack-contrib/defaults":"^2.5.0","conventional-github-releaser":"^3.1.2","@commitlint/config-conventional":"^7.1.1","@webpack-contrib/eslint-config-webpack":"^2.0.4","babel-plugin-transform-object-rest-spread":"^6.26.0"},"peerDependencies":{"webpack":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/karma-webpack_4.0.0-rc.6_1548950201696_0.5776377776352268","host":"s3://npm-registry-packages"},"_id":"karma-webpack@4.0.0-rc.6","version":"4.0.0-rc.6"}