From 3d236312a91fff754cbe75484b77eed4655642ee Mon Sep 17 00:00:00 2001 From: PRASHANTKUMAR-7 Date: Fri, 24 Apr 2026 22:37:49 +0530 Subject: [PATCH] fix(project-setup): resolve module issues caused by ESM config and alias misconfiguration --- frontend/package-lock.json | 46 ++++++++++++++++++++++++++++++++++++- frontend/package.json | 3 ++- frontend/tailwind.config.js | 8 +++---- frontend/vite.config.ts | 15 +++++++----- 4 files changed, 60 insertions(+), 12 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index cb6707954..3c026ada4 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -53,7 +53,8 @@ "ts-jest-mock-import-meta": "^1.1.0", "ts-node": "^10.9.2", "typescript": "^5.2.2", - "vite": "^4.5.0" + "vite": "^4.5.0", + "vite-tsconfig-paths": "^6.1.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -5676,6 +5677,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -9047,6 +9055,27 @@ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "devOptional": true }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9277,6 +9306,21 @@ } } }, + "node_modules/vite-tsconfig-paths": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-6.1.1.tgz", + "integrity": "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + } + }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 4b7f5a4b4..7b8b9573a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -57,6 +57,7 @@ "ts-jest-mock-import-meta": "^1.1.0", "ts-node": "^10.9.2", "typescript": "^5.2.2", - "vite": "^4.5.0" + "vite": "^4.5.0", + "vite-tsconfig-paths": "^6.1.1" } } diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js index 43c6a97b6..96357e798 100644 --- a/frontend/tailwind.config.js +++ b/frontend/tailwind.config.js @@ -1,7 +1,7 @@ -/** @type {import('tailwindcss').Config} */ -const colors = require('tailwindcss/colors'); -const defaultTheme = require('tailwindcss/defaultTheme'); +import colors from 'tailwindcss/colors' +import defaultTheme from 'tailwindcss/defaultTheme' +// @type {import('tailwindcss').Config} export default { content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'], darkMode: 'class', @@ -38,4 +38,4 @@ export default { }, }, plugins: [], -}; +} \ No newline at end of file diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 445e88c4d..b3f9083d4 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -1,13 +1,16 @@ -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react-swc'; -import path from 'path'; +import react from '@vitejs/plugin-react-swc' +import { dirname, resolve } from 'path' +import { fileURLToPath } from 'url' +import { defineConfig } from 'vite' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = dirname(__filename) -// https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], resolve: { alias: { - '@': path.resolve(__dirname, './src'), + '@': resolve(__dirname, './src'), }, }, -}); +}) \ No newline at end of file