@aryaemami59/vitest-config
v0.0.8
Published
Vitest configuration for TypeScript projects
Maintainers
Readme
@aryaemami59/vitest-config
Shareable Vitest configuration tailored for projects using TypeScript.
Installation
NPM
npm install --save-dev @aryaemami59/vitest-configYarn
yarn add --dev @aryaemami59/vitest-configPNPM
pnpm add --save-dev @aryaemami59/vitest-configBun
bun add --dev @aryaemami59/vitest-configUsage
vitestConfig
Shareable Vitest configuration tailored for projects using TypeScript.
ECMAScript Modules (ESM) usage inside a file like vitest.config.mts or vitest.config.mjs:
import { vitestConfig } from '@aryaemami59/vitest-config'
export default vitestConfigCommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using require):
const { vitestConfig } = require('@aryaemami59/vitest-config')
module.exports = vitestConfigCommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using dynamic import):
module.exports = (async () =>
(await import('@aryaemami59/vitest-config')).vitestConfig)()CommonJS (CJS) usage inside a file like vitest.config.cts (using import and export assignment):
import vitestConfigModule = require('@aryaemami59/vitest-config')
import vitestConfig = vitestConfigModule.vitestConfig
export = vitestConfigvitestProject
Shareable Vitest configuration tailored for projects using TypeScript.
ECMAScript Modules (ESM) usage inside a file like vitest.config.mts or vitest.config.mjs
import { vitestProject } from '@aryaemami59/vitest-config'
export default vitestProjectCommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using require)
const { vitestProject } = require('@aryaemami59/vitest-config')
module.exports = vitestProjectCommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using dynamic import)
module.exports = (async () =>
(await import('@aryaemami59/vitest-config')).vitestProject)()CommonJS (CJS) usage inside a file like vitest.config.cts (using import and export assignment)
import vitestConfigModule = require('@aryaemami59/vitest-config')
import vitestProject = vitestConfigModule.vitestProject
export = vitestProjectcreateVitestConfig
To avoid having to write JSDocs we also provide a createVitestConfig function. This function already includes the default vitestConfig and you can pass in additional overrides as an argument.
ECMAScript Modules (ESM) usage inside a file like vitest.config.mts or vitest.config.mjs:
import { createVitestConfig } from '@aryaemami59/vitest-config'
export default createVitestConfig({
test: {
environment: 'jsdom',
// Other additional overrides
},
})CommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using require):
const { createVitestConfig } = require('@aryaemami59/vitest-config')
module.exports = createVitestConfig({
test: {
environment: 'jsdom',
// Other additional overrides
},
})CommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using dynamic import):
module.exports = (async () =>
(await import('@aryaemami59/vitest-config')).createVitestConfig({
test: {
environment: 'jsdom',
// Other additional overrides
},
}))()CommonJS (CJS) usage inside a file like vitest.config.cts (using import and export assignment):
import vitestConfigModule = require('@aryaemami59/vitest-config')
import createVitestConfig = vitestConfigModule.createVitestConfig
export = createVitestConfig({
test: {
environment: 'jsdom',
// Other additional overrides
},
})createVitestProject
A function that returns vitestProject
along with optional additional overrides.
ECMAScript Modules (ESM) usage inside a file like vitest.config.mts or vitest.config.mjs
import { createVitestProject } from '@aryaemami59/vitest-config'
export default createVitestProject({
test: {
environment: 'jsdom',
// Other additional overrides
},
})CommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using require)
const { createVitestProject } = require('@aryaemami59/vitest-config')
module.exports = createVitestProject({
test: {
environment: 'jsdom',
// Other additional overrides
},
})CommonJS (CJS) usage inside a file like vitest.config.cts or vitest.config.cjs (using dynamic import)
module.exports = (async () =>
(await import('@aryaemami59/vitest-config')).createVitestProject({
test: {
environment: 'jsdom',
// Other additional overrides
},
}))()CommonJS (CJS) usage inside a file like vitest.config.cts (using import and export assignment)
import vitestConfigModule = require('@aryaemami59/vitest-config')
import createVitestProject = vitestConfigModule.createVitestProject
export = createVitestProject({
test: {
environment: 'jsdom',
// Other additional overrides
},
})