(
settingsPath: string,
packageSource = PI_PACKAGE_SOURCE,
)
| 110 | } |
| 111 | |
| 112 | export function writePiSettingsPackage( |
| 113 | settingsPath: string, |
| 114 | packageSource = PI_PACKAGE_SOURCE, |
| 115 | ): boolean { |
| 116 | ensureDir(dirname(settingsPath)); |
| 117 | |
| 118 | const settings: Record<string, unknown> = existsSync(settingsPath) |
| 119 | ? (readJsonc(settingsPath) ?? {}) |
| 120 | : {}; |
| 121 | const packages = Array.isArray(settings.packages) ? settings.packages : []; |
| 122 | |
| 123 | const hasPackage = hasPiMagicContextPackage(packages); |
| 124 | |
| 125 | if (!hasPackage) packages.push(packageSource); |
| 126 | settings.packages = packages; |
| 127 | writeFileAtomic(settingsPath, `${stringifyJsonc(settings, null, 2)}\n`); |
| 128 | return !hasPackage; |
| 129 | } |
| 130 | |
| 131 | export function writeMagicContextConfig( |
| 132 | configPath: string, |
no test coverage detected