版博士V2.0程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

config.cjs 2.7 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var stdEnv = require('std-env');
  4. var _a;
  5. typeof process < "u" && typeof process.stdout < "u" && !((_a = process.versions) == null ? void 0 : _a.deno) && !globalThis.window;
  6. const defaultInclude = ["**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"];
  7. const defaultExclude = ["**/node_modules/**", "**/dist/**", "**/cypress/**", "**/.{idea,git,cache,output,temp}/**", "**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*"];
  8. const defaultCoverageExcludes = [
  9. "coverage/**",
  10. "dist/**",
  11. "packages/*/test{,s}/**",
  12. "**/*.d.ts",
  13. "cypress/**",
  14. "test{,s}/**",
  15. "test{,-*}.{js,cjs,mjs,ts,tsx,jsx}",
  16. "**/*{.,-}test.{js,cjs,mjs,ts,tsx,jsx}",
  17. "**/*{.,-}spec.{js,cjs,mjs,ts,tsx,jsx}",
  18. "**/__tests__/**",
  19. "**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*",
  20. "**/.{eslint,mocha,prettier}rc.{js,cjs,yml}"
  21. ];
  22. const coverageConfigDefaults = {
  23. provider: "c8",
  24. enabled: false,
  25. clean: true,
  26. cleanOnRerun: true,
  27. reportsDirectory: "./coverage",
  28. exclude: defaultCoverageExcludes,
  29. reporter: [["text", {}], ["html", {}], ["clover", {}], ["json", {}]],
  30. extension: [".js", ".cjs", ".mjs", ".ts", ".mts", ".cts", ".tsx", ".jsx", ".vue", ".svelte"]
  31. };
  32. const fakeTimersDefaults = {
  33. loopLimit: 1e4,
  34. shouldClearNativeTimers: true,
  35. toFake: [
  36. "setTimeout",
  37. "clearTimeout",
  38. "setInterval",
  39. "clearInterval",
  40. "setImmediate",
  41. "clearImmediate",
  42. "Date"
  43. ]
  44. };
  45. const config = {
  46. allowOnly: !stdEnv.isCI,
  47. watch: !stdEnv.isCI,
  48. globals: false,
  49. environment: "node",
  50. threads: true,
  51. clearMocks: false,
  52. restoreMocks: false,
  53. mockReset: false,
  54. include: defaultInclude,
  55. exclude: defaultExclude,
  56. testTimeout: 5e3,
  57. hookTimeout: 1e4,
  58. teardownTimeout: 1e4,
  59. isolate: true,
  60. watchExclude: ["**/node_modules/**", "**/dist/**"],
  61. forceRerunTriggers: [
  62. "**/package.json/**",
  63. "**/{vitest,vite}.config.*/**"
  64. ],
  65. update: false,
  66. reporters: [],
  67. silent: false,
  68. api: false,
  69. ui: false,
  70. uiBase: "/__vitest__/",
  71. open: true,
  72. css: {
  73. include: []
  74. },
  75. coverage: coverageConfigDefaults,
  76. fakeTimers: fakeTimersDefaults,
  77. maxConcurrency: 5,
  78. dangerouslyIgnoreUnhandledErrors: false,
  79. typecheck: {
  80. checker: "tsc",
  81. include: ["**/*.{test,spec}-d.{ts,js}"],
  82. exclude: defaultExclude
  83. },
  84. slowTestThreshold: 300
  85. };
  86. const configDefaults = Object.freeze(config);
  87. function defineConfig(config) {
  88. return config;
  89. }
  90. exports.configDefaults = configDefaults;
  91. exports.coverageConfigDefaults = coverageConfigDefaults;
  92. exports.defaultExclude = defaultExclude;
  93. exports.defaultInclude = defaultInclude;
  94. exports.defineConfig = defineConfig;