From 049d6dd83f96d8fe889bb37ad94b3898e804da6f Mon Sep 17 00:00:00 2001 From: Himself65 Date: Wed, 8 Mar 2023 02:29:50 -0600 Subject: [PATCH] feat: support code coverage (#1414) --- apps/web/next.config.mjs | 3 ++- apps/web/package.json | 1 + pnpm-lock.yaml | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 953e3510cf..41e8640d20 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -56,9 +56,10 @@ const nextConfig = { }, experimental: { swcPlugins: [ + process.env.COVERAGE === 'true' && ['swc-plugin-coverage-instrument', {}], ['@swc-jotai/debug-label', {}], // ['@swc-jotai/react-refresh', {}], - ], + ].filter(Boolean), }, reactStrictMode: true, transpilePackages: [ diff --git a/apps/web/package.json b/apps/web/package.json index 11863c5001..92b7ddfe2d 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -56,6 +56,7 @@ "next-router-mock": "^0.9.2", "raw-loader": "^4.0.2", "redux": "^4.2.1", + "swc-plugin-coverage-instrument": "^0.0.14", "typescript": "^4.9.5", "webpack": "^5.75.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 672345f0d7..cd9015ae47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -181,6 +181,7 @@ importers: react-dom: ^18.2.0 react-is: ^18.2.0 redux: ^4.2.1 + swc-plugin-coverage-instrument: ^0.0.14 swr: ^2.0.4 typescript: ^4.9.5 webpack: ^5.75.0 @@ -235,6 +236,7 @@ importers: next-router-mock: 0.9.2_next@13.2.3+react@18.2.0 raw-loader: 4.0.2_webpack@5.75.0 redux: 4.2.1 + swc-plugin-coverage-instrument: 0.0.14 typescript: 4.9.5 webpack: 5.75.0 @@ -11967,6 +11969,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + /swc-plugin-coverage-instrument/0.0.14: + resolution: {integrity: sha512-bTti+296N3Okb7GOjZMn034nAaptywz3GgPF5WTp3b8FWOCuO9I9wldoBYFYPqk0tWNFbeNQKtxREMOnGEWTMg==} + dev: true + /swr/2.0.4_react@18.2.0: resolution: {integrity: sha512-4GUiTjknRUVuw4MWUHR7mzJ9G/DWL+yZz/TgWDfiA0OZ9tL6qyrTkN2wPeboBpL3OJTkej3pexh3mWCnv8cFkQ==} engines: {pnpm: '7'}