mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-07 04:26:32 +08:00
We were using community-maintained for integrating Istanbul with Karma. However, there appears to be an official karma-coverage plugin that is maintained by the Karma team. Moreover, the latest changes on that plugin have removed dependencies on packages that have reported vulnerabilities. Therefore, use karma-coverage and remove the old community-maintained packages to significantly reduce the amount of vulnerable NPM packages. R=jacktfranklin@chromium.org DISABLE_THIRD_PARTY_CHECK=Remove old community-maintained packages Bug: 1068145 Change-Id: Ie81c185155db6598fc0cd05d9405670a0568c1c1 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2140942 Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
54 lines
1.4 KiB
CoffeeScript
54 lines
1.4 KiB
CoffeeScript
module.exports = (config) ->
|
|
config.set
|
|
frameworks: ['mocha', 'requirejs']
|
|
|
|
files: [
|
|
# We do not want any files to execute automatically
|
|
{pattern: 'calculator.coffee', included: false}
|
|
{pattern: 'test.coffee', included: false}
|
|
|
|
# Except for this one. This one shall execute.
|
|
'requirejs.karma.coffee'
|
|
]
|
|
|
|
browsers: ['Firefox']
|
|
|
|
coffeePreprocessor:
|
|
options:
|
|
sourceMap: true
|
|
|
|
preprocessors:
|
|
# source files, that you wanna generate coverage for
|
|
# do not include tests or libraries
|
|
# (these files will be instrumented by Istanbul via Ibrik unless
|
|
# specified otherwise in coverageReporter.instrumenter)
|
|
'calculator.coffee': 'coverage'
|
|
|
|
# note: project files will already be converted to
|
|
# JavaScript via coverage preprocessor.
|
|
# Thus, you'll have to limit the CoffeeScript preprocessor
|
|
# to uncovered files.
|
|
'test.coffee': 'coffee'
|
|
'requirejs.karma.coffee': 'coffee'
|
|
|
|
coverageReporter:
|
|
type: 'text-summary'
|
|
useJSExtensionForCoffeeScript: true
|
|
instrumenters:
|
|
ibrik : require('ibrik')
|
|
instrumenter:
|
|
'**/*.coffee': 'ibrik'
|
|
|
|
# coverage reporter generates the coverage
|
|
reporters: ['dots', 'coverage']
|
|
|
|
plugins: [
|
|
require('../../lib/index')
|
|
'karma-mocha'
|
|
'karma-requirejs'
|
|
'karma-coffee-preprocessor'
|
|
'karma-firefox-launcher'
|
|
]
|
|
|
|
singleRun: true
|