everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
1 lines • 1.17 kB
Source Map (JSON)
{"version":3,"file":"service.mjs","names":[],"sources":["../../../src/services/processes/service.ts"],"sourcesContent":["import { Context, Effect, Layer } from \"effect\";\nimport { type PidEntry, pruneDeadEffect, readRegistry } from \"./registry\";\n\nexport class ProcessesService extends Context.Service<\n ProcessesService,\n {\n /** Live entries from the shared pid registry, dead claims pruned. */\n list: () => Effect.Effect<PidEntry[], Error>;\n }\n>()(\"bos/ProcessesService\") {\n static Live = Layer.succeed(\n ProcessesService,\n ProcessesService.of({\n list: () =>\n Effect.try({\n try: readRegistry,\n // Non-Error throws keep the legacy \"Unknown error\" wording.\n catch: (error) => (error instanceof Error ? error : new Error(\"Unknown error\")),\n }).pipe(Effect.flatMap(pruneDeadEffect)),\n }),\n );\n}\n"],"mappings":";;;;AAGA,IAAa,mBAAb,MAAa,yBAAyB,QAAQ,QAM5C,CAAC,CAAC,sBAAsB,CAAC,CAAC;CAC1B,OAAO,OAAO,MAAM,QAClB,kBACA,iBAAiB,GAAG,EAClB,YACE,OAAO,IAAI;EACT,KAAK;EAEL,QAAQ,UAAW,iBAAiB,QAAQ,wBAAQ,IAAI,MAAM,eAAe;CAC/E,CAAC,CAAC,CAAC,KAAK,OAAO,QAAQ,eAAe,CAAC,EAC3C,CAAC,CACH;AACF"}