everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
1 lines • 1.51 kB
Source Map (JSON)
{"version":3,"file":"service.cjs","names":["Data","Context","Layer","Effect","readRegistry","pruneDeadEffect"],"sources":["../../../src/services/processes/service.ts"],"sourcesContent":["import { Context, Data, Effect, Layer } from \"effect\";\nimport { type PidEntry, pruneDeadEffect, readRegistry } from \"./registry\";\n\nexport class ProcessesRegistryError extends Data.TaggedError(\"ProcessesRegistryError\")<{\n readonly message: string;\n}> {}\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[], ProcessesRegistryError>;\n }\n>()(\"bos/ProcessesService\") {\n static Live = Layer.succeed(\n ProcessesService,\n ProcessesService.of({\n list: Effect.try({\n try: readRegistry,\n // Non-Error throws keep the legacy \"Unknown error\" wording.\n catch: (error) =>\n new ProcessesRegistryError({\n message: error instanceof Error ? error.message : \"Unknown error\",\n }),\n }).pipe(Effect.flatMap(pruneDeadEffect)),\n }),\n );\n}\n"],"mappings":";;;;AAGA,IAAa,yBAAb,cAA4CA,YAAK,YAAY,wBAAwB,CAAC,CAEnF,CAAC;AAEJ,IAAa,mBAAb,MAAa,yBAAyBC,eAAQ,QAM5C,CAAC,CAAC,sBAAsB,CAAC,CAAC;CAC1B,OAAO,OAAOC,aAAM,QAClB,kBACA,iBAAiB,GAAG,EAClB,MAAMC,cAAO,IAAI;EACf,KAAKC;EAEL,QAAQ,UACN,IAAI,uBAAuB,EACzB,SAAS,iBAAiB,QAAQ,MAAM,UAAU,gBACpD,CAAC;CACL,CAAC,CAAC,CAAC,KAAKD,cAAO,QAAQE,gCAAe,CAAC,EACzC,CAAC,CACH;AACF"}