(cwd: string, text: string)
| 2797 | } |
| 2798 | |
| 2799 | function 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 | |
| 2812 | function signatureLocalName(name: string): string { |
| 2813 | const sanitized = name.replace(/[^A-Za-z0-9_$]/g, "_") |
no test coverage detected