Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community.
Run this codemod to upgrade configuration files that need to be changed after migrating from mocha
to vitest
.
Mocha >= 9.0.0
Codemod CLI:
Codemod VS Code extension:
Run this codemod to upgrade configuration files that need to be changed after migrating from mocha
to vitest
.
package.json
{
"name": "package-name",
"dependencies": {
"mocha": "^10.2.0",
"some-mocha-plugin": "^10.0.4"
},
"devDependencies": {
"mocha": "^10.2.0",
"@types/mocha": "^10.0.4"
},
"main": "./dist/index.cjs",
"types": "/dist/index.d.ts",
"scripts": {
"build:cjs": "cjs-builder ./src/index.ts",
"test": "mocha"
},
"mocha": {
"config-key": "config-value"
},
"files": [
"README.md",
"config.json",
"./dist/index.cjs",
"./index.d.ts"
],
"type": "module"
}
{
"name": "package-name",
"dependencies": {},
"devDependencies": {
"vitest": "^1.0.1",
"@vitest/coverage-v8": "^1.0.1"
},
"main": "./dist/index.cjs",
"types": "/dist/index.d.ts",
"scripts": {
"build:cjs": "cjs-builder ./src/index.ts",
"test": "vitest run",
"coverage": "vitest run --coverage"
},
"files": [
"README.md",
"config.json",
"./dist/index.cjs",
"./index.d.ts"
],
"type": "module"
}
tsconfig.json
{
"compilerOptions": { "types": ["mocha"] },
"include": [
"./src/**/*.ts",
"./src/**/*.js",
"./test/**/*.ts",
"./test/**/*.js"
]
}
{
"compilerOptions": {},
"include": [
"./src/**/*.ts",
"./src/**/*.js",
"./test/**/*.ts",
"./test/**/*.js"
]
}
.mocharc
{
"loader": ["ts-node/esm"],
"full-trace": true,
"failZero": false,
"bail": true,
"spec": "./**/test.ts",
"timeout": 5000
}
Removed
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.