diff --git a/package.json b/package.json index 2d94e58007..9d2cbfe9f2 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "node": ">=18" }, "scripts": { - "test": "xo && c8 ava && tsd" + "test": "xo && c8 ava && tsd && tsc" }, "files": [ "index.js", @@ -72,6 +72,7 @@ "path-key": "^4.0.0", "tempfile": "^5.0.0", "tsd": "^0.31.0", + "typescript": "^5.4.5", "which": "^4.0.0", "xo": "^0.58.0" }, diff --git a/test-d/return/result-main.test-d.ts b/test-d/return/result-main.test-d.ts index 04649f21ae..9de93748b0 100644 --- a/test-d/return/result-main.test-d.ts +++ b/test-d/return/result-main.test-d.ts @@ -53,7 +53,7 @@ expectType<[]>(unicornsResultSync.pipedFrom); const error = new Error('.'); if (error instanceof ExecaError) { - expectAssignable(error); + expectType>(error); expectType<'ExecaError'>(error.name); expectType(error.message); expectType(error.exitCode); @@ -75,7 +75,7 @@ if (error instanceof ExecaError) { const errorSync = new Error('.'); if (errorSync instanceof ExecaSyncError) { - expectAssignable(errorSync); + expectType>(errorSync); expectType<'ExecaSyncError'>(errorSync.name); expectType(errorSync.message); expectType(errorSync.exitCode); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000..5f02c88274 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "target": "ES2022", + "strict": true + }, + "files": [ + "index.d.ts" + ] +}