(
options: CreateMockLanguageConfigOptions = {},
)
| 88 | } |
| 89 | |
| 90 | export function createMockLanguageConfig( |
| 91 | options: CreateMockLanguageConfigOptions = {}, |
| 92 | ): { |
| 93 | extensions: string[] |
| 94 | wasmFile: string |
| 95 | queryText: string |
| 96 | parser: MockParser | null |
| 97 | query: MockQuery | null |
| 98 | } { |
| 99 | const { |
| 100 | extensions = ['.ts'], |
| 101 | wasmFile = 'tree-sitter-typescript.wasm', |
| 102 | queryText = 'mock query', |
| 103 | parser, |
| 104 | query, |
| 105 | captures, |
| 106 | tree, |
| 107 | } = options |
| 108 | |
| 109 | const finalQuery = |
| 110 | query ?? |
| 111 | (captures |
| 112 | ? createMockTreeSitterQuery({ captures }) |
| 113 | : createMockTreeSitterQuery()) |
| 114 | const finalParser = |
| 115 | parser ?? |
| 116 | (tree !== undefined |
| 117 | ? createMockTreeSitterParser({ tree }) |
| 118 | : createMockTreeSitterParser()) |
| 119 | |
| 120 | return { |
| 121 | extensions, |
| 122 | wasmFile, |
| 123 | queryText, |
| 124 | parser: finalParser, |
| 125 | query: finalQuery, |
| 126 | } |
| 127 | } |
nothing calls this directly
no test coverage detected