mirror of
https://github.com/gavvvr/obsidian-timecodes-plugin.git
synced 2026-07-22 05:38:08 +00:00
Fix "Failed to parse ... TimecodesPlugin.ts" error by creating virtual module for 'obsidian' package. Related discussion: vitest-dev/vitest#9298
34 lines
714 B
TypeScript
34 lines
714 B
TypeScript
import { defineConfig } from 'vitest/config'
|
|
|
|
export default defineConfig({
|
|
plugins: [
|
|
{
|
|
name: 'virtual-obsidian',
|
|
enforce: 'pre',
|
|
resolveId(id) {
|
|
if (id === 'obsidian') {
|
|
return '\0obsidian'
|
|
}
|
|
},
|
|
load(id) {
|
|
if (id === '\0obsidian') {
|
|
return `
|
|
export class Plugin {}
|
|
export default {}`
|
|
}
|
|
},
|
|
},
|
|
],
|
|
test: {
|
|
isolate: false,
|
|
pool: 'threads',
|
|
coverage: {
|
|
provider: 'v8',
|
|
reporter: ['lcov', 'html'],
|
|
reportsDirectory: 'out/coverage',
|
|
include: ['src/**/*.ts'],
|
|
},
|
|
reporters: ['default', 'junit'],
|
|
outputFile: 'out/unit-tests-results.xml',
|
|
},
|
|
})
|