GraphReFlyTS

API Reference

node()

Construct a node (R-node-iface / D5 / L1.9 deps-first). node([], null, { initial }) — state node (manual source; emit via .down) node([], fn) — producer (runs on activation) node([a, b], fn) — compute / derived node([dep]) — passthrough wire

Import

import { node } from "@graphrefly/ts/core";

Signature

function node(
	deps: Node<unknown>[] = [],
	handleOrFn: Handle | NodeFn | null = null,
	opts: NodeOptions<T> = {},
): Node<T>

Parameters

ParameterTypeDescription
depsNode<unknown>[]Upstream nodes this node reads positionally from ctx.
handleOrFnHandle | NodeFn | nullDispatcher handle, node function, or null for a manual source/state node.
optsNodeOptions<T>Node runtime options such as initial, name, pool, dispatcher, and restore data.

Returns

A graph-agnostic Node.

Example

import { depLatest, node } from "@graphrefly/ts/core";

const source = node<number>([], null, { initial: 1 });
const doubled = node<number>([source], (ctx) => {
  ctx.down([["DATA", Number(depLatest(ctx, 0)) * 2]]);
});

Source

packages/ts/src/node/node.ts