Skip to content

Commit d7999c8

Browse files
committed
update typescript
1 parent d00a70e commit d7999c8

8 files changed

+36
-20
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@
6767
"jest": "^29.7.0",
6868
"jest-html-reporters": "^3.1.5",
6969
"jest-junit": "^16.0.0",
70-
"ts-patch": "^3.1.1",
71-
"typescript": "^5.3.3"
70+
"ts-patch": "^3.1.2",
71+
"typescript": "^5.4.2"
7272
},
7373
"tsp": {
7474
"name": "ts-json-schema-transformer",

pnpm-lock.yaml

Lines changed: 17 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/transform.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { createFormatter, createParser, SchemaGenerator } from "ts-json-schema-generator";
2+
import { ts as schemaGeneratorTs } from "ts-json-schema-generator";
23
import * as ts from "typescript";
34
import { AJV_DEFAULTS, AJVOptions, IOptions, IProject, SCHEMA_DEFAULTS, SchemaConfig } from "./project.js";
45
import { FileTransformer } from "./transformers/file-transformer.js";
@@ -39,22 +40,27 @@ export default function transform(program: ts.Program, options: IOptions = {}):
3940
allErrors: allErrors || AJV_DEFAULTS.allErrors,
4041
};
4142

42-
const nodeParser = createParser(program, {
43+
const nodeParser = createParser(program as schemaGeneratorTs.Program, {
4344
...schemaConfig,
4445
});
4546
const typeFormatter = createFormatter({
4647
...schemaConfig,
4748
});
4849

49-
const schemaGenerator = new SchemaGenerator(program, nodeParser, typeFormatter, schemaConfig);
50+
const schemaGenerator = new SchemaGenerator(
51+
program as schemaGeneratorTs.Program,
52+
nodeParser,
53+
typeFormatter,
54+
schemaConfig,
55+
);
5056
const project: IProject = {
5157
checker: program.getTypeChecker(),
5258
options: {
5359
schema: schemaConfig,
5460
validation: validationConfig,
5561
},
5662
program,
57-
nodeParser: createParser(program, schemaConfig),
63+
nodeParser: createParser(program as schemaGeneratorTs.Program, schemaConfig),
5864
schemaGenerator,
5965
typeFormatter: createFormatter(schemaConfig),
6066
};

src/transformers/assert-valid-transformer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ts as schemaGeneratorTs } from "ts-json-schema-generator";
12
import * as ts from "typescript";
23
import { IProject } from "../project.js";
34
import { schemaToValidator } from "../transformer-utils.js";
@@ -14,7 +15,7 @@ export abstract class AssertValidTransformer {
1415
`Error on getSchema: non-specified generic argument.`,
1516
);
1617
}
17-
const schema = project.schemaGenerator.createSchemaFromNodes([node]);
18+
const schema = project.schemaGenerator.createSchemaFromNodes([node as schemaGeneratorTs.Node]);
1819
const validatorCallExp = schemaToValidator(schema, project.options.validation);
1920
const validationAssertionIdentifier = FileTransformer.getOrCreateImport(
2021
expression.getSourceFile(),

src/transformers/file-transformer.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ export abstract class FileTransformer {
2828
file.libReferenceDirectives,
2929
);
3030

31-
FileTransformer.FILE_NODE_MAP.delete(file.fileName);
3231
FileTransformer.IMPORT_MAP.delete(file.fileName);
3332
return updated;
3433
}

src/transformers/get-mock-object-transformer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { JSONSchema7 } from "json-schema";
22

33
const { JSONSchemaFaker: jsf } = require("json-schema-faker");
4+
import { ts as schemaGeneratorTs } from "ts-json-schema-generator";
45
import * as ts from "typescript";
56
import { IProject } from "../project.js";
67
import { addFormatsJsf, convertValueToExpression, derefJSONSchemaRoot, getGenericArg } from "./utils.js";
@@ -17,7 +18,7 @@ export abstract class GetMockObjectTransformer {
1718
);
1819
}
1920

20-
const schema = derefJSONSchemaRoot(project.schemaGenerator.createSchemaFromNodes([node]));
21+
const schema = derefJSONSchemaRoot(project.schemaGenerator.createSchemaFromNodes([node as schemaGeneratorTs.Node]));
2122

2223
return convertValueToExpression(jsf.generate(schema as JSONSchema7));
2324
}

src/transformers/get-schema-transformer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ts as schemaGeneratorTs } from "ts-json-schema-generator";
12
import * as ts from "typescript";
23
import { IProject } from "../project.js";
34
import { convertObjectToLiteralExpression, getGenericArg } from "./utils.js";
@@ -12,7 +13,7 @@ export abstract class GetSchemaTransformer {
1213
);
1314
}
1415

15-
const schema = project.schemaGenerator.createSchemaFromNodes([node]);
16+
const schema = project.schemaGenerator.createSchemaFromNodes([node as schemaGeneratorTs.Node]);
1617
return convertObjectToLiteralExpression(schema as Record<string, unknown>);
1718
}
1819
}

src/transformers/validate-transformer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ts as schemaGeneratorTs } from "ts-json-schema-generator";
12
import * as ts from "typescript";
23
import { IProject } from "../project.js";
34
import { schemaToValidator } from "../transformer-utils";
@@ -17,7 +18,7 @@ export abstract class ValidateTransformer {
1718
);
1819
}
1920

20-
const schema = project.schemaGenerator.createSchemaFromNodes([node]);
21+
const schema = project.schemaGenerator.createSchemaFromNodes([node as schemaGeneratorTs.Node]);
2122

2223
return schemaToValidator(schema, project.options.validation);
2324
}

0 commit comments

Comments
 (0)