import { fileURLToPath } from 'node:url'; import path from 'node:path'; import { defineConfig } from 'vitest/config'; // R-Infra (test-strategy report §1/§5): tests that import from the package // barrel (`docmost-client`) otherwise resolve to the package `main` (the stale // compiled `dist/index.js`), so v8 coverage measures `src` while the tests run // against `dist`. `canonicalize.ts` in particular reads 0% despite 22 green // tests. Aliasing the barrel specifier to the package's `src/index.ts` makes // barrel-imported tests both run and be measured against `src`. const here = path.dirname(fileURLToPath(import.meta.url)); const clientSrcBarrel = path.resolve( here, 'packages/docmost-client/src/index.ts', ); export default defineConfig({ resolve: { alias: { 'docmost-client': clientSrcBarrel, }, }, test: { environment: 'node', include: ['test/**/*.test.ts'], }, });