From dbe40441be65e4d21505ad0565e2b075bd5df2e5 Mon Sep 17 00:00:00 2001 From: Wojciech Maj Date: Wed, 12 Jul 2023 14:22:09 +0200 Subject: [PATCH] Add TypeScript config that checks module resolution - `compilerOptions.skipLibCheck` is set to `true` to get around Vite issues. See https://github.com/vitejs/vite/issues/11552 for details. - `exclude` is set to `["src/**/*.spec.ts", "src/**/*.spec.tsx"]` to get around @testing-library/user-event issues. See https://github.com/testing-library/react-testing-library/issues/1224 for details. --- package.json | 1 + packages/react-async-button/package.json | 3 ++- packages/react-async-button/tsconfig.node16.json | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 packages/react-async-button/tsconfig.node16.json diff --git a/package.json b/package.json index e0dbdaa..fbfeb17 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "prettier": "yarn workspaces foreach --all run prettier", "test": "yarn workspaces foreach --all run test", "tsc": "yarn workspaces foreach --all run tsc", + "tsc:node16": "yarn workspaces foreach --all run tsc:node16", "unit": "yarn workspaces foreach --all run unit" }, "devDependencies": { diff --git a/packages/react-async-button/package.json b/packages/react-async-button/package.json index c47cd83..1eaf543 100644 --- a/packages/react-async-button/package.json +++ b/packages/react-async-button/package.json @@ -21,8 +21,9 @@ "lint": "eslint . --ext .js,.jsx,.ts,.tsx", "prepack": "yarn clean && yarn build", "prettier": "prettier --check . --cache", - "test": "yarn lint && yarn tsc && yarn prettier && yarn unit", + "test": "yarn lint && yarn tsc && yarn tsc:node16 && yarn prettier && yarn unit", "tsc": "tsc", + "tsc:node16": "tsc --project tsconfig.node16.json", "unit": "vitest", "watch": "yarn build-esm --watch & yarn build-cjs --watch & yarn build-cjs-package" }, diff --git a/packages/react-async-button/tsconfig.node16.json b/packages/react-async-button/tsconfig.node16.json new file mode 100644 index 0000000..60565a0 --- /dev/null +++ b/packages/react-async-button/tsconfig.node16.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "moduleResolution": "node16", + "skipLibCheck": true + }, + "exclude": ["src/**/*.spec.ts", "src/**/*.spec.tsx"] +} -- 2.51.2