Files
deepseek-harness/scripts/doc-typecheck-paths.spec.ts
T
Tianyi Cui 44d678e279 fix(docs): map example plugin aliases to themselves in doc-typecheck
The examples subpath alias of the mods bridge points at TypeScript entries
that ship no declarations; a documentation fence never imports them, so the
mapper keeps the authored path instead of failing the gate.
2026-10-03 06:33:11 +08:00

20 lines
966 B
TypeScript

import { describe, expect, it } from 'vitest'
import { builtDeclarationPath } from './doc-typecheck-paths.ts'
describe('builtDeclarationPath', () => {
it('maps package source directories and exact entry files to built declarations', () => {
expect(builtDeclarationPath('./packages/*/*/src')).toBe('./packages/*/*/lib/types')
expect(builtDeclarationPath('./packages/core/session/src/index.ts'))
.toBe('./packages/core/session/lib/types/index.d.ts')
expect(builtDeclarationPath('./packages/core/session/src/types.ts'))
.toBe('./packages/core/session/lib/types/types.d.ts')
expect(builtDeclarationPath('./packages/experimental/claude-code-mods/examples/*'))
.toBe('./packages/experimental/claude-code-mods/examples/*')
})
it('rejects aliases without a supported source target', () => {
expect(() => builtDeclarationPath('./packages/core/session/source/index.ts'))
.toThrow('cannot map workspace source path')
})
})