diff --git a/package.json b/package.json index 69a96b1..abf42c8 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "c8": "^11.0.0", "eslint": "^9.17.0", "neostandard": "^0.13.0", - "tsd": "^0.33.0" + "tstyche": "^7.0.0" }, "types": "types/index.d.ts", "files": [ @@ -69,6 +69,6 @@ "lint:fix": "eslint --fix", "test": "npm run test:unit && npm run test:typescript", "test:unit": "c8 --100 node --test", - "test:typescript": "tsd" + "test:typescript": "tstyche" } -} +} \ 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 81c35cd..0000000 --- a/types/index.test-d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { IncomingMessage } from 'node:http' -import { expectError, expectType } from 'tsd' -import forwardedESM, { forwarded } from '..' -import * as forwardedVarImport from '..' - -expectType(forwardedESM({} as IncomingMessage)) -expectType(forwarded({} as IncomingMessage)) -expectType(forwardedVarImport.default({} as IncomingMessage)) -expectType(forwardedVarImport.forwarded({} as IncomingMessage)) -expectError(forwarded()) -expectError(forwarded('10.0.0.1')) diff --git a/types/index.tst.ts b/types/index.tst.ts new file mode 100644 index 0000000..06f2973 --- /dev/null +++ b/types/index.tst.ts @@ -0,0 +1,17 @@ +/// + +import { type IncomingMessage } from 'node:http' +import { expect } from 'tstyche' +import forwardedESM, { forwarded } from '.' +import * as forwardedVarImport from '.' + +expect(forwardedESM({} as IncomingMessage)).type.toBe() +expect(forwarded({} as IncomingMessage)).type.toBe() + +expect(forwardedVarImport.default({} as IncomingMessage)).type.toBe() +expect(forwardedVarImport.forwarded({} as IncomingMessage)).type.toBe< + string[] +>() + +expect(forwarded).type.not.toBeCallableWith() +expect(forwarded).type.not.toBeCallableWith('10.0.0.1')