From 28c978dadd8d1e5582491e4df37d32d497566ebd Mon Sep 17 00:00:00 2001 From: Tony133 Date: Thu, 7 May 2026 08:51:13 +0200 Subject: [PATCH 1/2] refactor(types): migrate from tsd to tstyche --- package.json | 6 +++--- types/index.test-d.ts | 23 ----------------------- types/index.tst.ts | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 26 deletions(-) delete mode 100644 types/index.test-d.ts create mode 100644 types/index.tst.ts diff --git a/package.json b/package.json index 145e9af..9264576 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "lint": "eslint", "lint:fix": "eslint --fix", "test:unit": "c8 --100 node --test", - "test:typescript": "tsd", + "test:typescript": "tstyche", "test": "npm run lint && npm run test:unit && npm run test:typescript" }, "repository": { @@ -66,6 +66,6 @@ "c8": "^11.0.0", "eslint": "^9.17.0", "neostandard": "^0.13.0", - "tsd": "^0.33.0" + "tstyche": "^7.0.0" } -} +} \ No newline at end of file diff --git a/types/index.test-d.ts b/types/index.test-d.ts deleted file mode 100644 index 9de4ed4..0000000 --- a/types/index.test-d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { RefResolver } from '..' -import { expectType } from 'tsd' - -const resolver = new RefResolver({ - allowEqualDuplicates: true -}) - -expectType(resolver.addSchema({})) -expectType(resolver.addSchema({}, 'schemaId')) - -expectType(resolver.getSchema('schemaId')) -expectType(resolver.getSchema('schemaId', 'jsonPointer')) - -expectType(resolver.hasSchema('schemaId')) - -expectType<{ schemaId: string; jsonPointer: string }[]>(resolver.getSchemaRefs('schemaId')) - -expectType<{ [key: string]: any }>(resolver.getSchemaDependencies('schemaId')) - -expectType(resolver.derefSchema('schemaId')) - -expectType(resolver.getDerefSchema('schemaId')) -expectType(resolver.getDerefSchema('schemaId', 'jsonPointer')) diff --git a/types/index.tst.ts b/types/index.tst.ts new file mode 100644 index 0000000..b16ea94 --- /dev/null +++ b/types/index.tst.ts @@ -0,0 +1,23 @@ +import { RefResolver } from '.' +import { expect } from 'tstyche' + +const resolver = new RefResolver({ + allowEqualDuplicates: true +}) + +expect(resolver.addSchema({})).type.toBe() +expect(resolver.addSchema({}, 'schemaId')).type.toBe() + +expect(resolver.getSchema('schemaId') as unknown).type.toBeAssignableTo() +expect(resolver.getSchema('schemaId', 'jsonPointer') as unknown).type.toBeAssignableTo() + +expect(resolver.hasSchema('schemaId')).type.toBe() + +expect(resolver.getSchemaRefs('schemaId')).type.toBe<{ schemaId: string; jsonPointer: string }[]>() + +expect(resolver.getSchemaDependencies('schemaId')).type.toBe<{ [key: string]: any }>() + +expect(resolver.derefSchema('schemaId')).type.toBe() + +expect(resolver.getDerefSchema('schemaId') as unknown).type.toBeAssignableTo() +expect(resolver.getDerefSchema('schemaId', 'jsonPointer') as unknown).type.toBeAssignableTo() From 16a2d6a231cb921457a48175255d0ae50e701075 Mon Sep 17 00:00:00 2001 From: Tony133 Date: Tue, 12 May 2026 15:15:06 +0200 Subject: [PATCH 2/2] chore: update index.tst.ts --- types/index.tst.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/types/index.tst.ts b/types/index.tst.ts index b16ea94..5bf194e 100644 --- a/types/index.tst.ts +++ b/types/index.tst.ts @@ -8,8 +8,8 @@ const resolver = new RefResolver({ expect(resolver.addSchema({})).type.toBe() expect(resolver.addSchema({}, 'schemaId')).type.toBe() -expect(resolver.getSchema('schemaId') as unknown).type.toBeAssignableTo() -expect(resolver.getSchema('schemaId', 'jsonPointer') as unknown).type.toBeAssignableTo() +expect(resolver.getSchema('schemaId')).type.toBe() +expect(resolver.getSchema('schemaId', 'jsonPointer')).type.toBe() expect(resolver.hasSchema('schemaId')).type.toBe() @@ -19,5 +19,5 @@ expect(resolver.getSchemaDependencies('schemaId')).type.toBe<{ [key: string]: an expect(resolver.derefSchema('schemaId')).type.toBe() -expect(resolver.getDerefSchema('schemaId') as unknown).type.toBeAssignableTo() -expect(resolver.getDerefSchema('schemaId', 'jsonPointer') as unknown).type.toBeAssignableTo() +expect(resolver.getDerefSchema('schemaId')).type.toBe() +expect(resolver.getDerefSchema('schemaId', 'jsonPointer')).type.toBe()