import { vitestConfigDefaults } from './defaults.js' import type { UserWorkspaceConfig, ViteUserConfig } from './external.js' import { defineConfig, defineProject } from './external.js' /** * Shareable {@link https://vitest.dev | **Vitest**} * configuration tailored for projects using TypeScript. * * @example * #### __ECMAScript Modules (ESM) usage inside a file like `vitest.config.mts` or `vitest.config.mjs`__ * * ```ts * import { vitestConfig } from '@aryaemami59/vitest-config' * * export default vitestConfig * ``` * * @example * #### __CommonJS (CJS) usage inside a file like `vitest.config.cts` or `vitest.config.cjs` (using `require`)__ * * ```ts * const { vitestConfig } = require('@aryaemami59/vitest-config') * * module.exports = vitestConfig * ``` * * @example * #### __CommonJS (CJS) usage inside a file like `vitest.config.cts` or `vitest.config.cjs` (using dynamic import)__ * * ```ts * module.exports = (async () => * (await import('@aryaemami59/vitest-config')).vitestConfig)() * ``` * * @example * #### __CommonJS (CJS) usage inside a file like `vitest.config.cts` (using import and export assignment)__ * * ```ts * import vitestConfigModule = require('@aryaemami59/vitest-config') * import vitestConfig = vitestConfigModule.vitestConfig * * export = vitestConfig * ``` * * @since 0.0.3 * @public */ export const vitestConfig: ViteUserConfig = /* @__PURE__ */ defineConfig(vitestConfigDefaults) /** * Shareable {@link https://vitest.dev | **Vitest**} * configuration tailored for projects using TypeScript. * * @example * #### __ECMAScript Modules (ESM) usage inside a file like `vitest.config.mts` or `vitest.config.mjs`__ * * ```ts * import { vitestProject } from '@aryaemami59/vitest-config' * * export default vitestProject * ``` * * @example * #### __CommonJS (CJS) usage inside a file like `vitest.config.cts` or `vitest.config.cjs` (using `require`)__ * * ```ts * const { vitestProject } = require('@aryaemami59/vitest-config') * * module.exports = vitestProject * ``` * * @example * #### __CommonJS (CJS) usage inside a file like `vitest.config.cts` or `vitest.config.cjs` (using dynamic import)__ * * ```ts * module.exports = (async () => * (await import('@aryaemami59/vitest-config')).vitestProject)() * ``` * * @example * #### __CommonJS (CJS) usage inside a file like `vitest.config.cts` (using import and export assignment)__ * * ```ts * import vitestConfigModule = require('@aryaemami59/vitest-config') * import vitestProject = vitestConfigModule.vitestProject * * export = vitestProject * ``` * * @since 0.0.5 * @public */ export const vitestProject: UserWorkspaceConfig = /* @__PURE__ */ defineProject(vitestConfigDefaults)