Hyperlinkv0.8.0-beta.28

Node

Node.listenLocalfunctionsrc/Node.ts:117
<
  Node extends AnyNode & { readonly [catalogSym]?: unknown },
  Serves extends ServeLayerList
>(
  node: Node,
  serves: Serves & ServesForCatalog<CatalogROut<Node>, Serves>,
  options?: NamelessListenOptions
): Layer.Layer<
  Layer.Success<Serves[number]> | ListenNode,
  never,
  Layer.Services<Serves[number]>
>
(
  node: AnyNode,
  serves: Layer.Layer<never, never, never> | ServeLayerList,
  options?: NamelessListenOptions
): Layer.Layer<
  never,
  UnaddressedNode | AddressLessClaimLost | UnixListenRequiresIpc,
  any
>

Sugar: unix(node, serves) — IPC listen (pipe Lookup when needed). Prefer unix (also covers Tag+impl and nameless forms).

listenunix
Source src/Node.ts:11728 lines
export function listenLocal<
  Node extends AnyNode & { readonly [catalogSym]?: unknown },
  Serves extends ServeLayerList,
>(
  node: Node,
  serves: Serves & ServesForCatalog<CatalogROut<Node>, Serves>,
  options?: NamelessListenOptions,
): Layer.Layer<
  Layer.Success<Serves[number]> | ListenNode,
  never,
  Layer.Services<Serves[number]>
>
export function listenLocal(
  node: AnyNode,
  serves: Layer.Layer<never, never, never> | ServeLayerList,
  options?: NamelessListenOptions,
): Layer.Layer<
  never,
  UnaddressedNode | AddressLessClaimLost | UnixListenRequiresIpc, any>
export function listenLocal(
  node: AnyNode,
  serves: Layer.Layer<never, never, never> | ServeLayerList,
  options?: NamelessListenOptions,
): Layer.Layer<
  never,
  UnaddressedNode | AddressLessClaimLost | UnixListenRequiresIpc, any> {
  return unix(node, serves as ServeLayerList, options)
}