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)