nyc.config.js 840 B

123456789101112131415161718192021222324252627
  1. const defaultExtension = [".js", ".cjs", ".mjs", ".ts", ".tsx", ".jsx"];
  2. const testFileExtensions = defaultExtension.map((extension) => extension.slice(1)).join(",");
  3. const defaultExclude = [
  4. "coverage/**",
  5. "packages/*/test{,s}/**",
  6. "**/*.d.ts",
  7. "test{,s}/**",
  8. `test{,-*}.{${testFileExtensions}}`,
  9. `**/*{.,-}test.{${testFileExtensions}}`,
  10. "**/__tests__/**",
  11. /* Exclude common development tool configuration files */
  12. "**/{ava,babel,nyc}.config.{js,cjs,mjs}",
  13. "**/jest.config.{js,cjs,mjs,ts}",
  14. "**/{karma,rollup,webpack}.config.js",
  15. "**/.{eslint,mocha}rc.{js,cjs}",
  16. ];
  17. module.exports = {
  18. include: ["src/**"],
  19. exclude: ["src/examples/**", "src/setupTests.js"].concat(defaultExclude),
  20. reporter: ["html"],
  21. reportDir: "./coverage",
  22. tempDir: "./.nyc_output",
  23. extension: defaultExtension,
  24. cwd: __dirname,
  25. };