@nodutilus/nyc-config

nyc shareable configuration for https://github.com/nodutilus


Keywords
nyc, config, coverage, reporter, testing, esm
License
Unlicense
Install
npm install @nodutilus/nyc-config@0.3.0

Documentation

npm Build

nyc shareable configuration for github.com/nodutilus

ΠšΠΎΠ½Ρ„ΠΈΠ³ для Π°Π½Π°Π»ΠΈΠ·Π° покрытия тСстами ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ESM ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ nyc с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ babel-plugin-istanbul.

Основан Π½Π° инструкции: istanbul tutorials/es2015

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π½Π° 100% (с Ρ„Π»Π°Π³ΠΎΠΌ --all --instrument false), ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ°Π΄Π°Π΅Ρ‚ с ошибкой
  • Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: coverage/**, **/{rollup,webpack}.config.js
  • Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° text

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ "type": "module"
  • На Π»Π΅Ρ‚Ρƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ для nyc ΠΈ @babel/register, Π½Π΅ придСтся ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· babel.
  • ДобавляСт ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρƒ: npx nodutilus-nyc

nodutilus-nyc

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: npx nodutilus-nyc

Π’Π½ΡƒΡ‚Ρ€ΠΈ:

  npx cross-env NODE_ENV=nyc_esm_test npx nyc node test
  npx nyc check-coverage

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • --html - Π”ΠΎΠ±Π°Π²ΠΈΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ npx nyc report --reporter=html, для формирования ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

npx nodutilus-nyc --html

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

package.json:

"devDependencies": {
  "@nodutilus/nyc-config": "latest"
}

.nycrc.json:

{
  "extends": "@nodutilus/nyc-config"
}

babel.config.json:

{
  "extends": "@nodutilus/nyc-config/babel"
}

Π’Π°ΠΆΠ½ΠΎ! НуТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„Π°ΠΉΠ» babel.config.json, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС node_modules

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² GitHub Actions

jobs:
  check:
    name: Checks
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@master
      - uses: actions/setup-node@master
        with:
          node-version: ">=14"

      - name: Install dependencies
        run: npm install

      - name: Coverage
        run: npx nodutilus-nyc

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅