@rimbu/graph
Version:
Immutable Graph data structures for TypeScript
39 lines (32 loc) • 1.7 kB
text/typescript
/**
* @packageDocumentation
*
* The `@rimbu/graph/custom` entry exposes low‑level graph interfaces, contexts and
* implementations that underlie the main `@rimbu/graph` API, including generic,
* arrow and edge graph variants and their valued counterparts.<br/>
* It is intended for advanced use cases where you need fine‑grained control over
* graph internals or want to build custom graph abstractions on top of Rimbu’s
* core graph building blocks.
*/
// pure interfaces
export * from './non-valued/interface/arrow-graph-base.mjs';
export * from './non-valued/interface/edge-graph-base.mjs';
export * from './non-valued/interface/arrow-graph-creators.mjs';
export * from './non-valued/interface/edge-graph-creators.mjs';
export * from './valued/interface/generic/variant-valued-graph-base.mjs';
export * from './valued/interface/generic/valued-graph-base.mjs';
export * from './valued/interface/arrow/arrow-valued-graph-base.mjs';
export * from './valued/interface/edge/edge-valued-graph-base.mjs';
export * from './valued/interface/arrow/arrow-valued-graph-creators.mjs';
export * from './valued/interface/edge/edge-valued-graph-creators.mjs';
// pure classes and files
export * from './non-valued/implementation/non-empty.mjs';
export * from './valued/implementation/non-empty.mjs';
export * from './common/index.mjs';
// circular dependencies
export * from './non-valued/implementation/empty.mjs';
export * from './non-valued/implementation/builder.mjs';
export * from './valued/implementation/empty.mjs';
export * from './valued/implementation/builder.mjs';
export * from './non-valued/implementation/context.mjs';
export * from './valued/implementation/context.mjs';