- Install sonarqube-scanner
npm install --save-dev sonarqube-scanner sonarqube-verify jest-sonar
- Create configuration for project:
sonar-project.properties
sonar.projectKey=secure-typescript-boilerplate
const mkQueue = (sameTimeCount, delay, maxRepeats) => { | |
const queued = []; | |
const inWork = []; | |
const removeFromInWork = (frr) => { | |
const i = inWork.indexOf(frr); | |
inWork.splice(i, 1); | |
if (inWork.length < sameTimeCount && queued.length > 0) { | |
const [newFrr] = queued.splice(0, 1); | |
// eslint-disable-next-line no-use-before-define | |
addToInWork(newFrr); |
const skip = (parser) => (text) => { | |
const parsed = parser(text); | |
if (parsed.length === 0) { | |
return parsed; | |
} | |
return [{ parsed: [], text: parsed[0].text }]; | |
}; | |
const chain = (f) => (parser1) => (parser2) => (text) => { | |
const parsed = parser1(text); | |
if (parsed.length === 0) { |