({
spinner,
toolsDir
}: {
spinner: Spinner;
toolsDir: string;
})
| 137 | } |
| 138 | |
| 139 | async function readToolsDirectory({ |
| 140 | spinner, |
| 141 | toolsDir |
| 142 | }: { |
| 143 | spinner: Spinner; |
| 144 | toolsDir: string; |
| 145 | }): Promise<string[] | null> { |
| 146 | spinner.start('Reading tools directory'); |
| 147 | try { |
| 148 | const files = await fs.readdir(toolsDir); |
| 149 | // Filter out non-json files |
| 150 | const tools = files.filter(file => path.extname(file) === '.json'); |
| 151 | |
| 152 | spinner.stop( |
| 153 | `Found ${tools.length} tool${tools.length !== 1 ? 's' : ''}` |
| 154 | ); |
| 155 | return tools; |
| 156 | } catch (error) { |
| 157 | handleDirectoryReadError({ spinner, dir: toolsDir, error }); |
| 158 | return null; |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | async function deployPipes({ |
| 163 | spinner, |
no test coverage detected