Skip to main content

JsonAdapter

@webda/versioning


Variable: JsonAdapter

const JsonAdapter: object

Defined in: packages/versioning/src/adapters/json.ts:15

Default adapter — pass-through over the engine for plain JSON values. Exists so callers importing from @webda/versioning have a single object namespace that parallels SchemaAdapter and (via a sub-path import) the CoreModelAdapter. The underlying diff/patch/reverse/merge3 functions are also exported directly for callers who prefer them.

Type Declaration​

diff​

diff: (a, b, cfg?) => Delta

Parameters​

a​

unknown

b​

unknown

cfg?​

VersioningConfig

Returns​

Delta

merge3​

merge3: <T>(base, ours, theirs, cfg?) => MergeResult<T>

Type Parameters​

T​

T

Parameters​

base​

T

ours​

T

theirs​

T

cfg?​

VersioningConfig

Returns​

MergeResult<T>

patch​

patch: <T>(a, d) => T

Type Parameters​

T​

T

Parameters​

a​

T

d​

Delta

Returns​

T

reverse​

reverse: (d) => Delta

Parameters​

d​

Delta

Returns​

Delta