MCPcopy Create free account
hub / github.com/cortexkit/magic-context / writePiSettingsPackage

Function writePiSettingsPackage

packages/cli/src/commands/setup-pi.ts:112–129  ·  view source on GitHub ↗
(
    settingsPath: string,
    packageSource = PI_PACKAGE_SOURCE,
)

Source from the content-addressed store, hash-verified

110}
111
112export 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
131export function writeMagicContextConfig(
132 configPath: string,

Callers 3

repairFunction · 0.90
setup-pi.test.tsFile · 0.90
runSetupFunction · 0.85

Calls 5

hasPiMagicContextPackageFunction · 0.90
writeFileAtomicFunction · 0.90
stringifyJsoncFunction · 0.85
ensureDirFunction · 0.70
readJsoncFunction · 0.70

Tested by

no test coverage detected