{"id":25830,"library":"karma-remap-coverage","title":"karma-remap-coverage","description":"Karma reporter that remaps Istanbul coverage reports to original source code using source maps, enabling accurate coverage for transpiled languages like TypeScript, ES6/7 with Babel, or JSX. Currently at v0.1.5, last released in 2017, with no further updates. Works in watch mode and stores interim coverage in memory (via karma-coverage's 'in-memory' type) to avoid temporary files. Integrates with webpack and other bundlers that produce source maps. Alternatives: karma-coverage-istanbul-reporter, karma-typescript's built-in coverage.","status":"deprecated","version":"0.1.5","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/sshev/karma-remap-coverage","tags":["javascript","karma","coverage","reporter","typescript","babel","es6","es7","istanbul"],"install":[{"cmd":"npm install karma-remap-coverage","lang":"bash","label":"npm"},{"cmd":"yarn add karma-remap-coverage","lang":"bash","label":"yarn"},{"cmd":"pnpm add karma-remap-coverage","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: must be installed alongside to generate interim coverage reports","package":"karma-coverage","optional":false}],"imports":[{"note":"Plugin name in Karma config must be 'karma-remap-coverage', not the reporter name 'remap-coverage'.","wrong":"plugins: ['remap-coverage']","symbol":"karma-remap-coverage plugin","correct":"plugins: ['karma-remap-coverage']"},{"note":"The config key is 'remapCoverageReporter', not 'remapReporter' or 'coverageReporter'.","wrong":"remapReporter: {}","symbol":"remapCoverageReporter config","correct":"remapCoverageReporter: { html: './coverage' }"},{"note":"Must set coverageReporter.type to 'in-memory' to pass interim report to remap reporter.","wrong":"coverageReporter: { type: 'html' }","symbol":"coverageReporter type","correct":"coverageReporter: { type: 'in-memory' }"}],"quickstart":{"code":"// Install: npm install karma-remap-coverage karma-coverage --save-dev\n// karma.conf.js\nmodule.exports = function(config) {\n  config.set({\n    files: ['test/**/*.spec.ts'],\n    preprocessors: { 'test/**/*.spec.ts': ['webpack', 'sourcemap', 'coverage'] },\n    reporters: ['progress', 'coverage', 'remap-coverage'],\n    coverageReporter: { type: 'in-memory' },\n    remapCoverageReporter: { html: './coverage', 'text-summary': null },\n    plugins: ['karma-coverage', 'karma-remap-coverage'],\n    webpack: { devtool: 'inline-source-map' }\n  });\n};","lang":"javascript","description":"Shows minimal Karma config to enable remapped coverage: set reporters, use in-memory coverage, and configure remap output."},"warnings":[{"fix":"Migrate to karma-coverage-istanbul-reporter or use built-in coverage in karma-typescript.","message":"Package is unmaintained since 2017; no TypeScript 3+ or Babel 7+ compatibility guaranteed.","severity":"deprecated","affected_versions":">=0.1.5"},{"fix":"Add both 'karma-coverage' and 'karma-remap-coverage' to plugins list in karma.conf.js.","message":"Both karma-coverage and karma-remap-coverage must be included in plugins array.","severity":"gotcha","affected_versions":"*"},{"fix":"Set coverageReporter: { type: 'in-memory' } and do not specify any other output from karma-coverage.","message":"coverageReporter.type must be 'in-memory', not other values like 'json', otherwise remap won't work.","severity":"gotcha","affected_versions":"*"},{"fix":"Ensure source maps are generated for your source files and passed to Karma.","message":"Source maps must be enabled in transpiler config (e.g., tsconfig.json sourceMap: true, webpack devtool), or remap will produce empty reports.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Add 'karma-remap-coverage' to plugins list (note: not 'remap-coverage' without prefix).","cause":"Karma plugin not loaded or misspelled in plugins array.","error":"Error: No provider for \"framework:remap-coverage\"!"},{"fix":"Add coverageReporter: { type: 'in-memory' } to karma config and ensure reporters includes 'coverage' and 'remap-coverage'.","cause":"Missing coverageReporter.type: 'in-memory' or wrong reporter name.","error":"No coverage report generated. Check that coverageReporter type is 'in-memory'."},{"fix":"Add remapCoverageReporter object in karma config with at least one output format, e.g., remapCoverageReporter: { html: './coverage' }.","cause":"remapCoverageReporter config not defined or Karma version incompatibility.","error":"TypeError: Cannot read property 'remapCoverageReporter' of undefined"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}