| 162 | }); |
| 163 | |
| 164 | function createExtension( |
| 165 | extensionsDir: string, |
| 166 | name: string, |
| 167 | version: string, |
| 168 | addContextFile = false, |
| 169 | contextFileName?: string, |
| 170 | ): void { |
| 171 | const extDir = path.join(extensionsDir, name); |
| 172 | fs.mkdirSync(extDir); |
| 173 | fs.writeFileSync( |
| 174 | path.join(extDir, EXTENSIONS_CONFIG_FILENAME), |
| 175 | JSON.stringify({ name, version, contextFileName }), |
| 176 | ); |
| 177 | |
| 178 | if (addContextFile) { |
| 179 | fs.writeFileSync(path.join(extDir, 'ANUS.md'), 'context'); |
| 180 | } |
| 181 | |
| 182 | if (contextFileName) { |
| 183 | fs.writeFileSync(path.join(extDir, contextFileName), 'context'); |
| 184 | } |
| 185 | } |