@nodutilus/nyc-config
nyc shareable configuration for https://github.com/nodutilus
Last updated a month ago by igornovozhilov .
Unlicense · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @nodutilus/nyc-config 
SYNC missed versions from official npm registry.

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

Пример в проекте

Current Tags

  • 0.3.0                                ...           latest (a month ago)

16 Versions

  • 0.3.0                                ...           a month ago
  • 0.2.7                                ...           3 months ago
  • 0.2.6                                ...           3 months ago
  • 0.2.5                                ...           4 months ago
  • 0.2.4                                ...           4 months ago
  • 0.2.3                                ...           4 months ago
  • 0.2.2                                ...           4 months ago
  • 0.2.1                                ...           4 months ago
  • 0.2.0                                ...           4 months ago
  • 0.1.5                                ...           5 months ago
  • 0.1.4                                ...           5 months ago
  • 0.1.3                                ...           5 months ago
  • 0.1.2                                ...           5 months ago
  • 0.1.1                                ...           5 months ago
  • 0.1.0                                ...           5 months ago
  • 0.0.1                                ...           5 months ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dev Dependencies (1)
Dependents (0)
None

Copyright 2014 - 2017 © taobao.org |