/** * @ng-eventually/client — **SDK-identical** surface. * * This entry exposes ONLY what `@ng-org/web` / `@ng-org/orm` expose (current + * anticipated: `inbox`). Import `ng` / `useShape` from here instead of the SDK * during the polyfill period; at migration the build alias is removed and these * resolve to the real SDK with **no code change**. * * The one non-SDK piece — the polyfill bootstrap (`configure`, capability * helpers, current user) — lives at `@ng-eventually/client/polyfill`, and is the * only thing removed at migration. */ export * from "./types"; export { useShape } from "./use-shape"; export { init, initNg } from "./lifecycle"; export * as inbox from "./inbox"; export * as discovery from "./discovery"; export type { IndexEntry, SubmitOptions } from "./discovery"; export * as docs from "./docs"; export * as readModel from "./read-model"; export type { UnionSubject } from "./read-model"; export * as storeRegistry from "./store-registry"; export type { AccountRecord, RegistrySession } from "./store-registry"; export * as accounts from "./accounts"; export type { AccountStorage } from "./accounts"; // SPARQL injection-safety helpers — so the app can reuse the same escaping / // validation when it builds SPARQL by interpolation. `escapeLiteral` for string // literals, `escapeIri` to embed untrusted values in an IRI, `assertNuri` to // validate trusted-shaped NURIs before embedding them in an IRI. export { escapeLiteral, escapeIri, assertNuri } from "./sparql"; // SDK type re-exports — so the app imports these from @ng-eventually/client too, // not from @ng-org. `export type` is ERASED at build, so this adds NO runtime // @ng-org import to the lib (no risk of a duplicate SDK copy in the bundle). export type { ShapeType, BaseType, Schema } from "@ng-org/shex-orm"; export type { DeepSignalSet } from "@ng-org/alien-deepsignals"; export type { NG } from "@ng-org/web"; import { makeNg } from "./ng-proxy"; /** SDK-identical `ng` (wrapped). Drop-in replacement for `@ng-org/web`'s `ng`. */ export const ng: Record = makeNg();