diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json
index 9e586538aeed1e6dd2933c1ee7cc35a2e0b9a146..5b58d4e9def1b0d4318612131e222754e76abed7 100644
--- a/apps/web/tsconfig.json
+++ b/apps/web/tsconfig.json
@@ -26,6 +26,7 @@
     "baseUrl": ".",
     "types": ["vite/client"],
     "paths": {
+      "@graphpolaris/shared/lib/*": ["./node_modules/@graphpolaris/shared/lib/*"],
       "redux": ["./node_modules/redux"],
       "@storybook/types": ["./node_modules/@storybook/types"],
       "redux-thunk": ["./node_modules/redux-thunk"],
@@ -36,6 +37,8 @@
     "dist",
     "build",
     "node_modules",
+    "node_modules/*",
+    "node_modules/**/*",
     "public",
     "vitest.setup.ts", // excludes Vitest setup file
     "tailwind.config.js", // excludes Tailwind CSS configuration file
diff --git a/libs/shared/package.json b/libs/shared/package.json
index 91a61707836fb9394758f2c526adccc7aaae311d..aef1e4dc926dfce3e2eb10496b49ee5675be7043 100644
--- a/libs/shared/package.json
+++ b/libs/shared/package.json
@@ -6,6 +6,7 @@
   "scripts": {
     "lint": "eslint lib/**/* --no-error-on-unmatched-pattern",
     "test": "vitest run",
+    "type-p": "tsc --noEmit --skipLibCheck",
     "coverage": "vitest run --coverage"
   },
   "peerDependencies": {
diff --git a/libs/shared/tsconfig.json b/libs/shared/tsconfig.json
index e9b8981360d8e6dc457836c1c4a0c20a8ceb7d43..c3c71fc29534392774cc197707c9366874a1c7db 100644
--- a/libs/shared/tsconfig.json
+++ b/libs/shared/tsconfig.json
@@ -2,31 +2,30 @@
   "$schema": "https://json.schemastore.org/tsconfig",
   "display": "React Library",
   "compilerOptions": {
-    "target": "ESNext",
-    "composite": true,
-    "inlineSources": false,
-    "noUnusedLocals": false,
-    "noUnusedParameters": false,
-    "preserveWatchOutput": true,
+    "target": "ES2022",
     "jsx": "react-jsx",
-    "useDefineForClassFields": true,
-    "lib": ["ES2017", "DOM", "DOM.Iterable", "ESNext"],
     "allowJs": true,
-    "skipLibCheck": true,
     "esModuleInterop": true,
     "allowSyntheticDefaultImports": true,
-    "strict": true,
     "forceConsistentCasingInFileNames": true,
-    "module": "ESNext",
+    "strict": true,
+    "noImplicitOverride": false,
+    "noImplicitReturns": true,
+    "noFallthroughCasesInSwitch": true,
+    "useDefineForClassFields": true,
+    "lib": ["DOM", "DOM.Iterable", "ES2022"],
+    "skipLibCheck": true,
+    "module": "ES2022",
     "moduleResolution": "node",
     "resolveJsonModule": true,
+    "isolatedModules": true,
     "noEmit": true,
-    "baseUrl": ".",
     "incremental": true,
-    "noImplicitOverride": false,
+    "listFiles": false,
+    "composite": true,
+    "baseUrl": ".",
     "paths": {
       "@graphpolaris/shared/lib/*": ["./lib/*"],
-      "@graphpolaris/config/*": ["../../libs/config/src/*"],
       "redux": ["./node_modules/redux"],
       "@storybook/types": ["./node_modules/@storybook/types"],
       "redux-thunk": ["./node_modules/redux-thunk"],