Skip to content

Commit d8b8d24

Browse files
Adding generated code
1 parent 8dea4ae commit d8b8d24

24 files changed

+48
-65
lines changed

dts/decoder/decoder-map.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
import { JsonObject } from '../json/json-decodable-types';
12
import { DecoderPrototypalCollectionTarget, DecoderPrototypalTarget } from './decoder-declarations';
23
export interface DecoderMapEntry {
34
key: string;
45
type?: object & (DecoderPrototypalTarget | DecoderPrototypalCollectionTarget);
5-
mapFunction?(value: any): any;
6+
mapFunction?(value: any, object: JsonObject): any;
67
}
7-
// @ts-ignore
88
export interface DecoderMap extends Record<string | number | symbol, DecoderMapEntry | undefined> {
99
}
1010
export declare function decoderMapForTarget(target: DecoderPrototypalTarget): DecoderMap;

dts/examples/test.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
export {};

dts/json/json-decoder.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ import { JsonObject } from './json-decodable-types';
44
export declare class JsonDecoder {
55
static decode<T extends object>(objectOrString: string | JsonObject, classType: DecoderPrototypalTarget): T | null;
66
static decodeArray<T extends object>(objectOrString: string | JsonObject[], classType: DecoderPrototypalTarget): [T] | null;
7+
static decodeMap<T extends object>(objectOrString: string | JsonObject, classTypeOfValue: DecoderPrototypalTarget): Map<string, T> | null;
78
}

dts/json/json-decorators.d.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'reflect-metadata';
22
import { DecoderConstructableTarget, DecoderPrototypalTarget } from '../decoder/decoder-declarations';
33
import { DecoderPrototypalCollectionTarget } from '../decoder/decoder-declarations';
4-
import { JsonConvertable } from './json-decodable-types';
4+
import { JsonConvertable, JsonObject } from './json-decodable-types';
55
export interface JsonDecodableOptions {
66
strict?: boolean;
77
useConstructor?: boolean;
@@ -16,7 +16,9 @@ export interface JsonDecoderSchemaMetadata {
1616
references?: (JsonDecodableSchema | DecoderPrototypalTarget)[];
1717
}
1818
export declare function jsonSchema(schema: JsonDecodableSchema, ...references: (JsonDecodableSchema | DecoderPrototypalTarget)[]): <T extends DecoderPrototypalTarget>(target: T) => T;
19-
export declare function jsonContext<T extends DecoderConstructableTarget>(target: T, key: string): void;
19+
export declare function jsonContext<T extends DecoderConstructableTarget & {
20+
toJSON(): JsonObject;
21+
}>(target: T, key: string): void;
2022
export declare function jsonProperty<T extends DecoderConstructableTarget>(target: T, key: string): void;
2123
export declare function jsonPropertyAlias(keyPath: string): (target: DecoderConstructableTarget, key: string) => void;
2224
export declare function jsonType(type: DecoderPrototypalTarget | DecoderPrototypalCollectionTarget, mapFunction?: (value: any) => any): (target: DecoderConstructableTarget, key: string) => void;

lib/decoder/decodable-types.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/decoder/decoder-declarations.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)