项目作者: adam-sokolowski

项目描述 :
Generator for test coverage badges stored locally
高级语言: TypeScript
项目地址: git://github.com/adam-sokolowski/badges.git
创建时间: 2020-05-02T12:02:46Z
项目社区:https://github.com/adam-sokolowski/badges

开源协议:

下载


SVG badges generator for your repository

Module installs the following binary commands:

  • coverage-badges - Jest test coverage badges from coverage-summary.json (options: —read, —save)
  • custom-badges - Configurable badges from badges.json (options: —read, —save)
  • version-badge - Package version badge from package.json (options: —save)

Installation:

yarn add @adso-ts/badges

Dependencies

For coverage-badges

Jest coverage report must be saved as coverage-summary.json, thus requires the following entries in jest.config.js are necessary:

  1. module.exports = {
  2. ...
  3. collectCoverage: true,
  4. coverageReporters: ['json-summary'],
  5. ...
  6. };

For custom-badges

A config file must be present and pointed to when executing custom-badges command.

  1. {
  2. "badges": [
  3. {
  4. "badge_name": {
  5. "label": "Badge label",
  6. "value": "value to show",
  7. "color": "hexadecimal color for value background"
  8. }
  9. }
  10. ]
  11. }

Generate badges:

yarn script in package.json

  1. "scripts": {
  2. "coverage-badges": "coverage-badges --read=custom_path_to_coverage-summary.json --save=custom_badges_folder"
  3. "custom-badges": "custom-badges --read=custom_path_to_badges.json --save=custom_badges_folder"
  4. "version-badge": "version-badge --save=custom_badges_folder"
  5. }

Console commands

  1. yarn coverage-badges
  2. yarn custom-badges
  3. yarn version-badge

Parameters (optional)

  • read : alternative location of JSON file (coverage-summary.json or badges.json)
  • save : custom path to save badge svg files

Usage in markdown files

Jest test coverage

  1. ![Average](./badges/average.svg)
  2. ![Lines](./badges/lines.svg)
  3. ![Statements](./badges/statements.svg)
  4. ![Branches](./badges/branches.svg)
  5. ![Functions](./badges/functions.svg)

Package version

  1. ![Version](./badges/version.svg)

Custom/static badges examples

  1. ![npm](./badges/npm.svg)
  2. ![dependencies](./badges/dependencies.svg)

Results

Test coverage

Average

Lines
Statements
Branches
Functions

Version

Version

Custom/static badges examples

npm
dependencies