From 7f14ac6a590cb8b0e0f4279d84515f1a4bb43de7 Mon Sep 17 00:00:00 2001 From: priyanshuvish Date: Tue, 2 Sep 2025 12:16:08 +0530 Subject: [PATCH] add config files --- package-lock.json | 22 ++++++++++++++++++++++ package.json | 2 ++ src/global.d.ts | 26 ++++++++++++++++++++++++++ tsconfig.json | 21 +++++++++++++++++++++ tsconfig.node.json | 8 ++++++++ 5 files changed, 79 insertions(+) create mode 100644 src/global.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json diff --git a/package-lock.json b/package-lock.json index 05f6fe1..5bcb44c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,6 +56,8 @@ }, "devDependencies": { "@types/node": "^20.10.0", + "@types/react": "^19.1.12", + "@types/react-dom": "^19.1.9", "@vitejs/plugin-react-swc": "^3.10.2", "vite": "^5.4.19" } @@ -2741,6 +2743,26 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/react": { + "version": "19.1.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz", + "integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", diff --git a/package.json b/package.json index 7b2dd35..909892d 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,8 @@ }, "devDependencies": { "@types/node": "^20.10.0", + "@types/react": "^19.1.12", + "@types/react-dom": "^19.1.9", "@vitejs/plugin-react-swc": "^3.10.2", "vite": "^5.4.19" }, diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..6c34d6c --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,26 @@ +// declarations.d.ts + +declare module "*.png" { + const src: string; + export default src; +} + +declare module "*.jpg" { + const src: string; + export default src; +} + +declare module "*.jpeg" { + const src: string; + export default src; +} + +declare module "*.svg" { + import * as React from "react"; + const ReactComponent: React.FunctionComponent< + React.SVGProps & { title?: string } + >; + export { ReactComponent }; + const src: string; + export default src; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3d0a51a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..65dbdb9 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node" + }, + "include": ["vite.config.ts"] +}