• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

badges / shields / 19223758698

09 Nov 2025 08:58PM UTC coverage: 97.971% (-0.09%) from 98.059%
19223758698

push

github

web-flow
Increase [NpmDownloads] cache (#11488)

5915 of 6188 branches covered (95.59%)

2 of 2 new or added lines in 1 file covered. (100.0%)

58 existing lines in 9 files now uncovered.

49779 of 50810 relevant lines covered (97.97%)

132.87 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

86.67
/services/sourceforge/sourceforge-languages.service.js
1
import Joi from 'joi'
3✔
2
import { pathParams } from '../index.js'
3✔
3
import { metric } from '../text-formatters.js'
3✔
4
import BaseSourceForgeService from './sourceforge-base.js'
3✔
5

3✔
6
const schema = Joi.object({
3✔
7
  categories: Joi.object({
3✔
8
    language: Joi.array().required(),
3✔
9
  }).required(),
3✔
10
}).required()
3✔
11

3✔
12
export default class SourceforgeLanguages extends BaseSourceForgeService {
3✔
13
  static category = 'analysis'
3✔
14

3✔
15
  static route = {
3✔
16
    base: 'sourceforge/languages',
3✔
17
    pattern: ':project',
3✔
18
  }
3✔
19

3✔
20
  static openApi = {
3✔
21
    '/sourceforge/languages/{project}': {
3✔
22
      get: {
3✔
23
        summary: 'SourceForge Languages',
3✔
24
        parameters: pathParams({
3✔
25
          name: 'project',
3✔
26
          example: 'mingw',
3✔
27
        }),
3✔
28
      },
3✔
29
    },
3✔
30
  }
3✔
31

3✔
32
  static defaultBadgeData = { label: 'languages' }
3✔
33

3✔
34
  static render(languages) {
3✔
UNCOV
35
    return {
×
UNCOV
36
      message: metric(languages),
×
UNCOV
37
      color: 'blue',
×
UNCOV
38
    }
×
UNCOV
39
  }
×
40

3✔
41
  async handle({ project }) {
3✔
42
    const body = await this.fetch({ project, schema })
2✔
UNCOV
43
    return this.constructor.render(body.categories.language.length)
×
44
  }
2✔
45
}
3✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc