( kimiHomeDir: string, data: InstalledFile, )
| 52 | } |
| 53 | |
| 54 | export async function writeInstalled( |
| 55 | kimiHomeDir: string, |
| 56 | data: InstalledFile, |
| 57 | ): Promise<void> { |
| 58 | const dir = path.join(kimiHomeDir, 'plugins'); |
| 59 | await mkdir(dir, { recursive: true }); |
| 60 | const final = path.join(dir, 'installed.json'); |
| 61 | const tmp = `${final}.tmp`; |
| 62 | await writeFile(tmp, JSON.stringify(data, null, 2), 'utf8'); |
| 63 | await rename(tmp, final); |
| 64 | } |
no test coverage detected