npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@swellaby/nyc-config

v3.0.13

Published

Our nyc configuration modules

Downloads

2,925

Readme

nyc-config

npmjs Badge npmjs Badge Circle CI Badge license Badge

Our various configurations for nyc based code coverage. Geared for our specific needs, but feel free to use it if helps you!

Installation

Install the nyc-config module as a dev dependency:

npm i @swellaby/nyc-config --save-dev

Usage

Add an extends key to your nyc config file and specify the value of the configuration you want to use:

For example, to use our default nyc configuration add the following to your .nycrc file:

{
    ...
    "extends": "@swellaby/nyc-config",
    ...
}

nyc Configurations

base Configuration

Our base configuration defines a few core configuration settings:

  • reporters - html, lcov, cobertura, text, and text-summary
  • cache - true
  • all - true
  • per-file - true
  • report-dir - .coverage/

You can utilize our base configuration by adding an extends key to your nyc config file and specifying the value of @swellaby/nyc-config/base. For example:

{
    ...
    "extends": "@swellaby/nyc-config/base",
    ...
}

Complete Coverage Configuration

Our complete coverage configuration enforces 100% code coverage. It is the default configuration specified by this config module. It extends our base configuration with the following settings:

  • check-coverage - true
  • lines - 100
  • statements - 100
  • functions - 100
  • branches - 100

This config will be used by adding the config value to the extends key in your nyc config file.

{
    ...
    "extends": "@swellaby/nyc-config",
    ...
}

Partial Coverage Configuration

We also have a configuration that enforces code coverage levels with lower threshold levels. It similarly extends our base configuration but uses defines the following coverage levels:

  • check-coverage - true
  • lines - 75
  • statements - 75
  • functions - 80
  • branches - 70

You can utilize our partial coverage configuration by adding an extends key to your [nyc config file][nyc-config-url] and specifying the value of @swellaby/nyc-config/partial-coverage. For example:

{
    ...
    "extends": "@swellaby/nyc-config/partial-coverage",
    ...
}

API

All configurations are also accessible programmatically and can be accessed via the relevant property after importing the @swellaby/nyc-config module. For example:

const nycConfig = require('@swellaby/nyc-config');

const baseConfig = nycConfig.baseConfig;
const partialCoverageConfig = nycConfig.partialCoverageConfig;

License

MIT - see license details here