{
  "version": 3,
  "sources": ["../../../../src/packages/workspace.state/loadWorkspaceState.ts"],
  "sourcesContent": ["import fs from 'node:fs';\nimport util from 'node:util';\nimport { logger } from '../logger/index.ts';\nimport { getFilePath } from './filePath.ts';\nimport type { WorkspaceState } from './types.ts';\n\nexport function loadWorkspaceState(\n  workspaceDir: string\n): WorkspaceState | undefined {\n  logger.debug({ msg: 'loading workspace state' });\n\n  const cacheFile = getFilePath(workspaceDir);\n\n  let cacheFileContent: string;\n\n  try {\n    cacheFileContent = fs.readFileSync(cacheFile, 'utf-8');\n  } catch (error) {\n    if (\n      util.types.isNativeError(error) &&\n      'code' in error &&\n      error.code === 'ENOENT'\n    ) {\n      return undefined;\n    }\n\n    throw error;\n  }\n\n  // TODO: valibot schema\n  return JSON.parse(cacheFileContent) as WorkspaceState;\n}\n"],
  "mappings": "AAAA,OAAO,QAAQ;AACf,OAAO,UAAU;AACjB,SAAS,cAAc;AACvB,SAAS,mBAAmB;AAGrB,SAAS,mBACd,cAC4B;AAC5B,SAAO,MAAM,EAAE,KAAK,0BAA0B,CAAC;AAE/C,QAAM,YAAY,YAAY,YAAY;AAE1C,MAAI;AAEJ,MAAI;AACF,uBAAmB,GAAG,aAAa,WAAW,OAAO;AAAA,EACvD,SAAS,OAAO;AACd,QACE,KAAK,MAAM,cAAc,KAAK,KAC9B,UAAU,SACV,MAAM,SAAS,UACf;AACA,aAAO;AAAA,IACT;AAEA,UAAM;AAAA,EACR;AAGA,SAAO,KAAK,MAAM,gBAAgB;AACpC;",
  "names": []
}
