/ scripts / build-bootstrap-env.mjs
build-bootstrap-env.mjs
 1  #!/usr/bin/env node
 2  
 3  import fs from 'node:fs'
 4  import path from 'node:path'
 5  
 6  export const BUILD_BOOTSTRAP_ROOT_NAME = '.tmp-swarmclaw-build'
 7  
 8  export function resolveBuildBootstrapPaths(cwd = process.cwd()) {
 9    const rootDir = path.join(cwd, BUILD_BOOTSTRAP_ROOT_NAME)
10    return {
11      rootDir,
12      dataDir: path.join(rootDir, 'data'),
13      workspaceDir: path.join(rootDir, 'workspace'),
14      browserProfilesDir: path.join(rootDir, 'browser-profiles'),
15    }
16  }
17  
18  export function ensureBuildBootstrapPaths(cwd = process.cwd()) {
19    const paths = resolveBuildBootstrapPaths(cwd)
20    for (const dir of [paths.rootDir, paths.dataDir, paths.workspaceDir, paths.browserProfilesDir]) {
21      fs.mkdirSync(dir, { recursive: true })
22    }
23    return paths
24  }