MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / makePathProvider

Function makePathProvider

packages/node-runtime/src/data-dir-compat.test.ts:19–32  ·  view source on GitHub ↗
(userDataDir: string)

Source from the content-addressed store, hash-verified

17}
18
19function makePathProvider(userDataDir: string): PathProvider {
20 return {
21 getSystemDir: () => path.join(userDataDir, '..', 'system'),
22 getUserDataDir: () => userDataDir,
23 getDatabaseDir: () => path.join(userDataDir, 'databases'),
24 getVectorDir: () => path.join(userDataDir, 'vector'),
25 getAiDataDir: () => path.join(userDataDir, '..', 'system', 'ai'),
26 getSettingsDir: () => path.join(userDataDir, '..', 'system', 'settings'),
27 getCacheDir: () => path.join(userDataDir, '..', 'system', 'cache'),
28 getTempDir: () => path.join(userDataDir, '..', 'system', 'temp'),
29 getLogsDir: () => path.join(userDataDir, '..', 'system', 'logs'),
30 getDownloadsDir: () => path.join(userDataDir, '..', 'downloads'),
31 }
32}
33
34function writeMeta(userDataDir: string, meta: unknown): void {
35 fs.mkdirSync(userDataDir, { recursive: true })

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected