{
  "version": 3,
  "sources": ["../../../../src/packages/workspace.state/updateWorkspaceState.ts"],
  "sourcesContent": ["import fs from 'node:fs';\nimport path from 'node:path';\nimport { logger } from '../logger/index.ts';\nimport { getFilePath } from './filePath.ts';\nimport { createWorkspaceState } from './createWorkspaceState.ts';\nimport type { WorkspaceStateSettings, ProjectsList } from './types.ts';\nimport type { WorkspaceDir } from '../types/project.ts';\n\nexport type UpdateWorkspaceStateOptions = {\n  allProjects: ProjectsList;\n  settings: WorkspaceStateSettings;\n  workspaceDir: WorkspaceDir;\n  pnpmfileExists?: boolean | undefined;\n  filteredInstall?: boolean | undefined;\n  configDependencies?: Record<string, string> | undefined;\n};\n\nexport async function updateWorkspaceState(\n  opts: UpdateWorkspaceStateOptions\n): Promise<void> {\n  logger.debug({ msg: 'updating workspace state' });\n\n  const workspaceState = createWorkspaceState(opts);\n\n  const workspaceStateJSON = `${JSON.stringify(workspaceState, undefined, 2)}\\n`;\n\n  const cacheFile = getFilePath(opts.workspaceDir);\n\n  await fs.promises.mkdir(path.dirname(cacheFile), { recursive: true });\n\n  await fs.promises.writeFile(cacheFile, workspaceStateJSON);\n}\n"],
  "mappings": "AAAA,OAAO,QAAQ;AACf,OAAO,UAAU;AACjB,SAAS,cAAc;AACvB,SAAS,mBAAmB;AAC5B,SAAS,4BAA4B;AAarC,eAAsB,qBACpB,MACe;AACf,SAAO,MAAM,EAAE,KAAK,2BAA2B,CAAC;AAEhD,QAAM,iBAAiB,qBAAqB,IAAI;AAEhD,QAAM,qBAAqB,GAAG,KAAK,UAAU,gBAAgB,QAAW,CAAC,CAAC;AAAA;AAE1E,QAAM,YAAY,YAAY,KAAK,YAAY;AAE/C,QAAM,GAAG,SAAS,MAAM,KAAK,QAAQ,SAAS,GAAG,EAAE,WAAW,KAAK,CAAC;AAEpE,QAAM,GAAG,SAAS,UAAU,WAAW,kBAAkB;AAC3D;",
  "names": []
}
