From 458ad744e445de3806d58d0fe5d0cb92eb4155d5 Mon Sep 17 00:00:00 2001 From: daniyal Date: Tue, 10 Sep 2024 11:37:23 +0500 Subject: [PATCH] chore: implemented absolute imports --- package-lock.json | 48 ++++++++++++++++++++++++++++++++++++++++++++++- package.json | 3 ++- tsconfig.app.json | 6 +++++- vite.config.ts | 5 +++-- 4 files changed, 57 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6526152..d871d30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,7 +56,8 @@ "eslint-plugin-react-refresh": "^0.4.7", "ts-css-modules-vite-plugin": "1.0.20", "typescript": "^5.2.2", - "vite": "^5.3.1" + "vite": "^5.3.1", + "vite-tsconfig-paths": "5.0.1" } }, "node_modules/@ampproject/remapping": { @@ -3467,6 +3468,12 @@ "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 + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -5052,6 +5059,26 @@ } } }, + "node_modules/tsconfck": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", + "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/tseep": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tseep/-/tseep-1.2.2.tgz", @@ -5268,6 +5295,25 @@ } } }, + "node_modules/vite-tsconfig-paths": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.0.1.tgz", + "integrity": "sha512-yqwv+LstU7NwPeNqajZzLEBVpUFU6Dugtb2P84FXuvaoYA+/70l9MHE+GYfYAycVyPSDYZ7mjOFuYBRqlEpTig==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, "node_modules/w3c-keyname": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", diff --git a/package.json b/package.json index 7fd0014..b01cc2e 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "eslint-plugin-react-refresh": "^0.4.7", "ts-css-modules-vite-plugin": "1.0.20", "typescript": "^5.2.2", - "vite": "^5.3.1" + "vite": "^5.3.1", + "vite-tsconfig-paths": "5.0.1" } } diff --git a/tsconfig.app.json b/tsconfig.app.json index a3cb963..a4e84c2 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -23,7 +23,11 @@ "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "plugins": [{ "name": "ts-css-modules-vite-plugin" }] + "plugins": [{ "name": "ts-css-modules-vite-plugin" }], + + "paths": { + "*": ["./src/*"] + } }, "include": ["src"] } diff --git a/vite.config.ts b/vite.config.ts index 5a33944..5a7a691 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,8 @@ -import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' +import tsconfigPaths from 'vite-tsconfig-paths' // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()], + plugins: [react(), tsconfigPaths()] })