<T>(schema: ConstraintCodec<T, unknown>): Differ<T, JsonPatch.JsonPatch>Derives a JSON Patch differ from a codec. Serializes values to JSON (via toCodecJson), computes RFC 6902 JSON Patch operations between old and new values, and can apply patches back to the typed value.
export function function toDifferJsonPatch<T>(
schema: ConstraintCodec<T, unknown>
): Differ<T, JsonPatch.JsonPatch>
Derives a JSON Patch differ from a codec. Serializes values to JSON (via
toCodecJson
), computes RFC 6902 JSON Patch operations between old
and new values, and can apply patches back to the typed value.
toDifferJsonPatch<function (type parameter) T in toDifferJsonPatch<T>(schema: ConstraintCodec<T, unknown>): Differ<T, JsonPatch.JsonPatch>T>(schema: ConstraintCodec<T, unknown>(parameter) schema: {
Type: T;
Encoded: E;
DecodingServices: RD;
EncodingServices: RE;
ast: SchemaAST.AST;
Iso: unknown;
}
schema: interface ConstraintCodec<out T, out E = T, out RD = never, out RE = never>Lightweight structural constraint for APIs that need codec type views but do
not need the full schema protocol.
When to use
Use when you need to preserve decoded type, encoded type, and service
requirements for a schema value, but the API does not call schema methods
such as annotate, check, rebuild, make, or makeEffect.
ConstraintCodec<function (type parameter) T in toDifferJsonPatch<T>(schema: ConstraintCodec<T, unknown>): Differ<T, JsonPatch.JsonPatch>T, unknown>): import DifferDiffer<function (type parameter) T in toDifferJsonPatch<T>(schema: ConstraintCodec<T, unknown>): Differ<T, JsonPatch.JsonPatch>T, import JsonPatchJsonPatch.type JsonPatch.JsonPatch = /*unresolved*/ anyJsonPatch> {
const const serializer: toCodecJson<
ConstraintCodec<T, unknown, never, never>
>
const serializer: {
Type: S["Type"];
Encoded: Json;
DecodingServices: S["DecodingServices"];
EncodingServices: S["EncodingServices"];
Iso: S["Iso"];
schema: S;
Rebuild: Rebuild;
ast: Ast;
annotate: (annotations: Annotations.Bottom<T, any>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
annotateKey: (annotations: Annotations.Key<T>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
check: (checks_0: SchemaAST.Check<T>, ...checks: Array<SchemaAST.Check<T>>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
rebuild: (ast: SchemaAST.AST) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
make: (input: unknown, options?: MakeOptions) => T;
makeOption: (input: unknown, options?: MakeOptions) => Option_.Option<T>;
makeEffect: (input: unknown, options?: MakeOptions) => Effect.Effect<T, SchemaError, never>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
serializer = function toCodecJson<
S extends Constraint
>(schema: S): toCodecJson<S>
Derives a canonical JSON codec from a schema. The encoded form is Json, and
decoding produces the schema's Type.
toCodecJson(schema: ConstraintCodec<T, unknown>(parameter) schema: {
Type: T;
Encoded: E;
DecodingServices: RD;
EncodingServices: RE;
ast: SchemaAST.AST;
Iso: unknown;
}
schema)
const const get: (
input: T,
options?: SchemaAST.ParseOptions
) => Json
get = import SchemaParserSchemaParser.const encodeSync: <
S extends Schema.ConstraintEncoder<unknown>
>(
schema: S,
options?: SchemaAST.ParseOptions
) => (
input: S["Type"],
options?: SchemaAST.ParseOptions
) => S["Encoded"]
Creates a synchronous encoder for input already typed as the schema's decoded
Type.
When to use
Use to encode already typed schema values synchronously when encoding failure
should throw an Error whose cause is SchemaIssue.Issue.
Details
The returned function returns the schema's Encoded value on success and throws
an Error with the SchemaIssue.Issue in its cause on encoding failure.
Gotchas
Causes that contain defects, interruptions, or asynchronous work at this
synchronous boundary throw an Error whose cause is the underlying Cause,
instead of being converted to a schema validation error.
encodeSync(const serializer: toCodecJson<
ConstraintCodec<T, unknown, never, never>
>
const serializer: {
Type: S["Type"];
Encoded: Json;
DecodingServices: S["DecodingServices"];
EncodingServices: S["EncodingServices"];
Iso: S["Iso"];
schema: S;
Rebuild: Rebuild;
ast: Ast;
annotate: (annotations: Annotations.Bottom<T, any>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
annotateKey: (annotations: Annotations.Key<T>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
check: (checks_0: SchemaAST.Check<T>, ...checks: Array<SchemaAST.Check<T>>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
rebuild: (ast: SchemaAST.AST) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
make: (input: unknown, options?: MakeOptions) => T;
makeOption: (input: unknown, options?: MakeOptions) => Option_.Option<T>;
makeEffect: (input: unknown, options?: MakeOptions) => Effect.Effect<T, SchemaError, never>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
serializer)
const const set: (
input: Json,
options?: SchemaAST.ParseOptions
) => T
set = import SchemaParserSchemaParser.const decodeSync: <
S extends Schema.ConstraintDecoder<unknown>
>(
schema: S,
options?: SchemaAST.ParseOptions
) => (
input: S["Encoded"],
options?: SchemaAST.ParseOptions
) => S["Type"]
Creates a synchronous decoder for input already typed as the schema's Encoded
type.
When to use
Use to decode values already typed as the schema's Encoded input when
decoding failure should throw an Error whose cause is SchemaIssue.Issue.
Details
The returned function returns the decoded Type on success and throws an
Error with the SchemaIssue.Issue in its cause on decoding failure.
Gotchas
Causes that contain defects, interruptions, or asynchronous work at this
synchronous boundary throw an Error whose cause is the underlying Cause,
instead of being converted to a schema validation error.
decodeSync(const serializer: toCodecJson<
ConstraintCodec<T, unknown, never, never>
>
const serializer: {
Type: S["Type"];
Encoded: Json;
DecodingServices: S["DecodingServices"];
EncodingServices: S["EncodingServices"];
Iso: S["Iso"];
schema: S;
Rebuild: Rebuild;
ast: Ast;
annotate: (annotations: Annotations.Bottom<T, any>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
annotateKey: (annotations: Annotations.Key<T>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
check: (checks_0: SchemaAST.Check<T>, ...checks: Array<SchemaAST.Check<T>>) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
rebuild: (ast: SchemaAST.AST) => toCodecJson<ConstraintCodec<T, unknown, never, never>>;
make: (input: unknown, options?: MakeOptions) => T;
makeOption: (input: unknown, options?: MakeOptions) => Option_.Option<T>;
makeEffect: (input: unknown, options?: MakeOptions) => Effect.Effect<T, SchemaError, never>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
serializer)
return {
empty: never[]empty: [],
diff: (oldValue: any, newValue: any) => anydiff: (oldValue: anyoldValue, newValue: anynewValue) => import JsonPatchJsonPatch.get(const get: (
input: T,
options?: SchemaAST.ParseOptions
) => Json
get(oldValue: anyoldValue), const get: (
input: T,
options?: SchemaAST.ParseOptions
) => Json
get(newValue: anynewValue)),
combine: (first: any, second: any) => any[]combine: (first: JsonPatch.JsonPatch(parameter) first: {
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation>; (...items: Array<JsonPatch.JsonPatchOperation | ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<JsonPatch.JsonPatchOperation>;
indexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
lastIndexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
every: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, ar…;
some: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => void, thisArg?: any) => void;
map: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): Array<S>; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Readonl…;
reduce: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
reduceRight: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
find: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: Readon…;
findIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, JsonPatch.JsonPatchOperation]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<JsonPatch.JsonPatchOperation>;
includes: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: JsonPatch.JsonPatchOperation, index: number, array: Array<JsonPatch.JsonPatchOperation>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => JsonPatch.JsonPatchOperation | undefined;
findLast: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Re…;
findLastIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
toReversed: () => Array<JsonPatch.JsonPatchOperation>;
toSorted: (compareFn?: ((a: JsonPatch.JsonPatchOperation, b: JsonPatch.JsonPatchOperation) => number) | undefined) => Array<JsonPatch.JsonPatchOperation>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<JsonPatch.JsonPatchOperation>): Array<JsonPatch.JsonPatchOperation>; (start: number, deleteCount?: number): Array<JsonPatch.JsonPatchOperation> };
with: (index: number, value: JsonPatch.JsonPatchOperation) => Array<JsonPatch.JsonPatchOperation>;
}
first, second: JsonPatch.JsonPatch(parameter) second: {
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation>; (...items: Array<JsonPatch.JsonPatchOperation | ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<JsonPatch.JsonPatchOperation>;
indexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
lastIndexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
every: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, ar…;
some: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => void, thisArg?: any) => void;
map: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): Array<S>; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Readonl…;
reduce: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
reduceRight: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
find: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: Readon…;
findIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, JsonPatch.JsonPatchOperation]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<JsonPatch.JsonPatchOperation>;
includes: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: JsonPatch.JsonPatchOperation, index: number, array: Array<JsonPatch.JsonPatchOperation>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => JsonPatch.JsonPatchOperation | undefined;
findLast: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Re…;
findLastIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
toReversed: () => Array<JsonPatch.JsonPatchOperation>;
toSorted: (compareFn?: ((a: JsonPatch.JsonPatchOperation, b: JsonPatch.JsonPatchOperation) => number) | undefined) => Array<JsonPatch.JsonPatchOperation>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<JsonPatch.JsonPatchOperation>): Array<JsonPatch.JsonPatchOperation>; (start: number, deleteCount?: number): Array<JsonPatch.JsonPatchOperation> };
with: (index: number, value: JsonPatch.JsonPatchOperation) => Array<JsonPatch.JsonPatchOperation>;
}
second) => [...first: JsonPatch.JsonPatch(parameter) first: {
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation>; (...items: Array<JsonPatch.JsonPatchOperation | ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<JsonPatch.JsonPatchOperation>;
indexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
lastIndexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
every: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, ar…;
some: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => void, thisArg?: any) => void;
map: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): Array<S>; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Readonl…;
reduce: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
reduceRight: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
find: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: Readon…;
findIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, JsonPatch.JsonPatchOperation]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<JsonPatch.JsonPatchOperation>;
includes: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: JsonPatch.JsonPatchOperation, index: number, array: Array<JsonPatch.JsonPatchOperation>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => JsonPatch.JsonPatchOperation | undefined;
findLast: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Re…;
findLastIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
toReversed: () => Array<JsonPatch.JsonPatchOperation>;
toSorted: (compareFn?: ((a: JsonPatch.JsonPatchOperation, b: JsonPatch.JsonPatchOperation) => number) | undefined) => Array<JsonPatch.JsonPatchOperation>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<JsonPatch.JsonPatchOperation>): Array<JsonPatch.JsonPatchOperation>; (start: number, deleteCount?: number): Array<JsonPatch.JsonPatchOperation> };
with: (index: number, value: JsonPatch.JsonPatchOperation) => Array<JsonPatch.JsonPatchOperation>;
}
first, ...second: JsonPatch.JsonPatch(parameter) second: {
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation>; (...items: Array<JsonPatch.JsonPatchOperation | ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<JsonPatch.JsonPatchOperation>;
indexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
lastIndexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
every: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, ar…;
some: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => void, thisArg?: any) => void;
map: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): Array<S>; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Readonl…;
reduce: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
reduceRight: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
find: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: Readon…;
findIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, JsonPatch.JsonPatchOperation]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<JsonPatch.JsonPatchOperation>;
includes: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: JsonPatch.JsonPatchOperation, index: number, array: Array<JsonPatch.JsonPatchOperation>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => JsonPatch.JsonPatchOperation | undefined;
findLast: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Re…;
findLastIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
toReversed: () => Array<JsonPatch.JsonPatchOperation>;
toSorted: (compareFn?: ((a: JsonPatch.JsonPatchOperation, b: JsonPatch.JsonPatchOperation) => number) | undefined) => Array<JsonPatch.JsonPatchOperation>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<JsonPatch.JsonPatchOperation>): Array<JsonPatch.JsonPatchOperation>; (start: number, deleteCount?: number): Array<JsonPatch.JsonPatchOperation> };
with: (index: number, value: JsonPatch.JsonPatchOperation) => Array<JsonPatch.JsonPatchOperation>;
}
second],
patch: (oldValue: any, patch: any) => anypatch: (oldValue: anyoldValue, patch: JsonPatch.JsonPatch(parameter) patch: {
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation>; (...items: Array<JsonPatch.JsonPatchOperation | ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<JsonPatch.JsonPatchOperation>;
indexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
lastIndexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
every: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, ar…;
some: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => void, thisArg?: any) => void;
map: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): Array<S>; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Readonl…;
reduce: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
reduceRight: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
find: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: Readon…;
findIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, JsonPatch.JsonPatchOperation]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<JsonPatch.JsonPatchOperation>;
includes: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: JsonPatch.JsonPatchOperation, index: number, array: Array<JsonPatch.JsonPatchOperation>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => JsonPatch.JsonPatchOperation | undefined;
findLast: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Re…;
findLastIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
toReversed: () => Array<JsonPatch.JsonPatchOperation>;
toSorted: (compareFn?: ((a: JsonPatch.JsonPatchOperation, b: JsonPatch.JsonPatchOperation) => number) | undefined) => Array<JsonPatch.JsonPatchOperation>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<JsonPatch.JsonPatchOperation>): Array<JsonPatch.JsonPatchOperation>; (start: number, deleteCount?: number): Array<JsonPatch.JsonPatchOperation> };
with: (index: number, value: JsonPatch.JsonPatchOperation) => Array<JsonPatch.JsonPatchOperation>;
}
patch) => {
const const value: Jsonvalue = const get: (
input: T,
options?: SchemaAST.ParseOptions
) => Json
get(oldValue: anyoldValue)
const const patched: Jsonpatched = import JsonPatchJsonPatch.apply(patch: JsonPatch.JsonPatch(parameter) patch: {
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation>; (...items: Array<JsonPatch.JsonPatchOperation | ConcatArray<JsonPatch.JsonPatchOperation>>): Array<JsonPatch.JsonPatchOperation> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<JsonPatch.JsonPatchOperation>;
indexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
lastIndexOf: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => number;
every: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, ar…;
some: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => void, thisArg?: any) => void;
map: (callbackfn: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): Array<S>; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Readonl…;
reduce: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
reduceRight: { (callbackfn: (previousValue: JsonPatch.JsonPatchOperation, currentValue: JsonPatch.JsonPatchOperation, currentIndex: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => JsonPatch.JsonPatchOperation): JsonPatch.JsonPatchOperati…;
find: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: Readon…;
findIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, obj: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, JsonPatch.JsonPatchOperation]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<JsonPatch.JsonPatchOperation>;
includes: (searchElement: JsonPatch.JsonPatchOperation, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: JsonPatch.JsonPatchOperation, index: number, array: Array<JsonPatch.JsonPatchOperation>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => JsonPatch.JsonPatchOperation | undefined;
findLast: { (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => value is S, thisArg?: any): S | undefined; (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: Re…;
findLastIndex: (predicate: (value: JsonPatch.JsonPatchOperation, index: number, array: ReadonlyArray<JsonPatch.JsonPatchOperation>) => unknown, thisArg?: any) => number;
toReversed: () => Array<JsonPatch.JsonPatchOperation>;
toSorted: (compareFn?: ((a: JsonPatch.JsonPatchOperation, b: JsonPatch.JsonPatchOperation) => number) | undefined) => Array<JsonPatch.JsonPatchOperation>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<JsonPatch.JsonPatchOperation>): Array<JsonPatch.JsonPatchOperation>; (start: number, deleteCount?: number): Array<JsonPatch.JsonPatchOperation> };
with: (index: number, value: JsonPatch.JsonPatchOperation) => Array<JsonPatch.JsonPatchOperation>;
}
patch, const value: Jsonvalue)
return var Object: ObjectConstructorProvides functionality common to all JavaScript objects.
Object.ObjectConstructor.is(value1: any, value2: any): booleanReturns true if the values are the same value, false otherwise.
is(const patched: Jsonpatched, const value: Jsonvalue) ? oldValue: anyoldValue : const set: (
input: Json,
options?: SchemaAST.ParseOptions
) => T
set(const patched: Jsonpatched)
}
}
}