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 }