gymnastjs/gymnast

View on GitHub
test/env.tsx

Summary

Maintainability
A
25 mins
Test Coverage
import 'babel-polyfill'
 
const allListeners: { [media: string]: Array<({}) => void> } = {}
 
Function `matchMedia` has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
global.matchMedia = function matchMedia(media: string) {
allListeners[media] = allListeners[media] || []
 
return {
media,
matches: false,
addListener: listener => allListeners[media].push(listener),
removeListener: listener => {
let i = allListeners[media].length - 1
 
while (i >= 0) {
if (allListeners[media][i] === listener) {
allListeners[media].splice(i, 1)
}
i -= 1
}
},
onchange: () => allListeners[media].forEach(listener => listener({})),
}
}