{"version":3,"file":"effect-fs.cjs","names":["Effect","FileSystem","path","os","fs","PlatformError"],"sources":["../../../src/utils/effect-fs.ts"],"sourcesContent":["import { FileSystem, Error as PlatformError } from '@effect/platform';\nimport { Effect } from 'effect';\nimport fs from 'fs-extra';\nimport os from 'node:os';\nimport path from 'node:path';\n\nconst FS = Effect.serviceFunctions(FileSystem.FileSystem);\n\nexport const makePath = (p: string) => FS.makeDirectory(p, { recursive: true });\nexport const safeFileExists = (p: string) => FS.exists(p).pipe(Effect.orElseSucceed(() => false));\nexport const safeFileRemove = (p: string) => FS.remove(p).pipe(Effect.orElse(() => Effect.void));\nexport const makeTempPathScoped = (dirName: string) =>\n  Effect.acquireRelease(Effect.succeed(path.join(os.tmpdir(), dirName)).pipe(Effect.tap(makePath)), safeFileRemove);\n\nexport const FSyncLayer = FileSystem.layerNoop({\n  exists: (p) =>\n    Effect.try({\n      try: () => fs.existsSync(p),\n      catch: (error) =>\n        PlatformError.SystemError({\n          module: 'FileSystem',\n          reason: 'Unknown',\n          method: 'exists',\n          pathOrDescriptor: p,\n          message: (error as Error).message,\n        }),\n    }),\n});\n\nexport default FS;\n"],"mappings":";;;;;;;;;;;;;;CAMM,KAAKA,cAAO,iBAAiBC,4BAAW,WAAW;CAE5C,YAAY,MAAc,GAAG,cAAc,GAAG,EAAE,WAAW,MAAM,CAAC;CAClE,kBAAkB,MAAc,GAAG,OAAO,EAAE,CAAC,KAAKD,cAAO,oBAAoB,MAAM,CAAC;CACpF,kBAAkB,MAAc,GAAG,OAAO,EAAE,CAAC,KAAKA,cAAO,aAAaA,cAAO,KAAK,CAAC;CACnF,sBAAsB,YACjCA,cAAO,eAAeA,cAAO,QAAQE,kBAAK,KAAKC,gBAAG,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAKH,cAAO,IAAI,SAAS,CAAC,EAAE,eAAe;CAEtG,aAAaC,4BAAW,UAAU,EAC7C,SAAS,MACPD,cAAO,IAAI;EACT,WAAWI,iBAAG,WAAW,EAAE;EAC3B,QAAQ,UACNC,uBAAc,YAAY;GACxB,QAAQ;GACR,QAAQ;GACR,QAAQ;GACR,kBAAkB;GAClB,SAAU,MAAgB;GAC3B,CAAC;EACL,CAAC,EACL,CAAC"}