jest-simple-config

0.4.5 • Public • Published

jest-simple-config

Generates a Jest config with simple defaults and extendable options.

Build Status Coverage Status npm

Installation

Install as a dev dependency:

npm i -D jest-simple-config

Basic Usage

Create a new file jest.config.js at the root of your project:

// jest.config.js
const { makeJestConfig } = require('jest-simple-config');
module.exports = makeJestConfig();

That's it!

This will give you a basic Jest config, equivalent to the following:

const config = {
  clearMocks: true,
  collectCoverage: true,
  collectCoverageFrom: ['./src/**.js', '!**/__tests__/**', '!/node_modules'],
  coverageDirectory: 'coverage',
  coverageReporters: ['json', 'text', 'html'],
  moduleNameMapper: {
    '\\.(css|less|scss)$': 'identity-obj-proxy',
  },
  testMatch: ['**/__tests__/*.(test|spec|jest).js'],
  testPathIgnorePatterns: ['__tests__/(setup|testUtils).js'],
  verbose: true,
};

collectCoverage is true by default. If you don't want a coverage report, setting that option to false will remove the other coverage fields:

const config = makeJestConfig({ collectCoverage: false });

will give you the following config:

{
  clearMocks: true,
  moduleNameMapper: {
    '\\.(css|less|scss)$': 'identity-obj-proxy',
  },
  testMatch: ['**/__tests__/*.(test|spec|jest).js'],
  testPathIgnorePatterns: ['__tests__/(setup|testUtils).js'],
  verbose: true,
};

Readme

Keywords

Package Sidebar

Install

npm i jest-simple-config

Weekly Downloads

1

Version

0.4.5

License

ISC

Unpacked Size

11 kB

Total Files

4

Last publish

Collaborators

  • helloitsjoe