MCPcopy Create free account
hub / github.com/Effect-TS/effect / parseableSignature

Function parseableSignature

packages/tools/jsdocs/src/Jsdocs.ts:2799–2810  ·  view source on GitHub ↗
(cwd: string, text: string)

Source from the content-addressed store, hash-verified

2797}
2798
2799function parseableSignature(cwd: string, text: string): string | null {
2800 const signature = normalizeSignature(cwd, displaySignature(text))
2801 if (signature === null) return null
2802 const source = ts.createSourceFile(
2803 "signature.ts",
2804 signature,
2805 ts.ScriptTarget.Latest,
2806 true,
2807 ts.ScriptKind.TS
2808 ) as SourceFileWithParseDiagnostics
2809 return source.parseDiagnostics.length === 0 ? signature : null
2810}
2811
2812function signatureLocalName(name: string): string {
2813 const sanitized = name.replace(/[^A-Za-z0-9_$]/g, "_")

Callers 1

functionSignatureFunction · 0.85

Calls 2

normalizeSignatureFunction · 0.85
displaySignatureFunction · 0.85

Tested by

no test coverage detected