UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

1 lines • 1.44 kB
{"version":3,"file":"service.mjs","names":[],"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,cAA4C,KAAK,YAAY,wBAAwB,CAAC,CAEnF,CAAC;AAEJ,IAAa,mBAAb,MAAa,yBAAyB,QAAQ,QAM5C,CAAC,CAAC,sBAAsB,CAAC,CAAC;CAC1B,OAAO,OAAO,MAAM,QAClB,kBACA,iBAAiB,GAAG,EAClB,MAAM,OAAO,IAAI;EACf,KAAK;EAEL,QAAQ,UACN,IAAI,uBAAuB,EACzB,SAAS,iBAAiB,QAAQ,MAAM,UAAU,gBACpD,CAAC;CACL,CAAC,CAAC,CAAC,KAAK,OAAO,QAAQ,eAAe,CAAC,EACzC,CAAC,CACH;AACF"}