- 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); |
| // A parser for things | |
| // Is a function from strings | |
| // To lists of pairs | |
| // Of things and strings | |
| // (c) Graham Hutton | |
| const skip = (parser) => (text) => { | |
| const parsed = parser(text); | |
| if (parsed.length === 0) { | |
| return parsed; |