{"_id":"@ahmedshakeel083/react-starter-kit","_rev":"4-a9c23fabe385adefb53efd3fdeeb8c2b","name":"@ahmedshakeel083/react-starter-kit","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@ahmedshakeel083/react-starter-kit","version":"0.0.1","author":{"url":"https://www.linkedin.com/in/shakeel-ahmed-00441212a/","name":"Shakeel Ahmed","email":"ahmedshakeel083@gmail.com"},"license":"MIT","_id":"@ahmedshakeel083/react-starter-kit@0.0.1","maintainers":[{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"}],"homepage":"https://github.com/ahmedshakeel083/react-starter-kit#readme","bugs":{"url":"https://github.com/ahmedshakeel083/react-starter-kit/issues"},"bin":{"react-starter-kit":"bin/cli.js"},"dist":{"shasum":"2f56ba758bc7079afb835e654bd8df4d4647a77f","tarball":"https://registry.npmjs.org/@ahmedshakeel083/react-starter-kit/-/react-starter-kit-0.0.1.tgz","fileCount":57,"integrity":"sha512-JkI6llvloAtBXiAoXj4EMq8v8sQfa3LkE5wAZOa74b9oGyhBHoHYE/lTHuxFHje1helkLpBv0IeFTHRXpsWQ8w==","signatures":[{"sig":"MEUCIQD3GS+0iT0AIWbBI9EFcxIRJ0nY1HvAXIX7iVtvWl+CKgIgOKKvWaWQfs7XcfzQRfJDcx8HiPe5tqJShaXe2Tnd2lA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88566},"type":"module","gitHead":"a3ce13e694bfa86a12799d939e77d8ae1a431e9a","scripts":{"dev":"vite","docs":"typedoc --out doc src","lint":"eslint .","test":"vitest","build":"tsc -b && vite build","prepare":"npx husky install","preview":"vite preview","coverage":"vitest run --coverage","build:uat":"tsc -b && vite build --mode=uat --base=/nested-subdomain","storybook":"storybook dev -p 6006","build:local":"tsc -b && vite build --mode=development --base=/nested-subdomain","build-storybook":"storybook build"},"_npmUser":{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"},"repository":{"url":"git+https://github.com/ahmedshakeel083/react-starter-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["eslint","prettier --write"]},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","clsx":"^2.1.1","vaul":"^1.1.0","axios":"^1.7.7","react":"^18.3.1","react-dom":"^18.3.1","react-ga4":"^2.1.0","react-redux":"^9.1.2","usehooks-ts":"^3.1.0","lucide-react":"^0.453.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.53.1","@reduxjs/toolkit":"^2.3.0","react-router-dom":"^6.27.0","@hookform/resolvers":"^3.9.0","@radix-ui/react-slot":"^1.1.0","embla-carousel-react":"^8.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.2","@radix-ui/react-dialog":"^1.1.2","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","husky":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.13.0","vitest":"^2.1.3","globals":"^15.9.0","postcss":"^8.4.47","typedoc":"^0.26.10","prettier":"^3.3.3","storybook":"^8.4.1","@eslint/js":"^9.13.0","typescript":"^5.5.3","@types/node":"^22.7.6","lint-staged":"^15.2.10","tailwindcss":"^3.4.14","@types/react":"^18.3.10","autoprefixer":"^10.4.20","@storybook/test":"^8.4.1","@storybook/react":"^8.4.1","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.4.1","typescript-eslint":"^8.11.0","eslint-plugin-react":"^7.37.2","tailwindcss-animate":"^1.0.7","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.2","@storybook/react-vite":"^8.4.1","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","@testing-library/jest-dom":"^6.6.2","@typescript-eslint/parser":"^8.11.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","@storybook/addon-essentials":"^8.4.1","@storybook/addon-onboarding":"^8.4.1","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.12","@storybook/addon-interactions":"^8.4.1","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/react-starter-kit_0.0.1_1731867349901_0.716863944770699","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@ahmedshakeel083/react-starter-kit","version":"0.0.2","author":{"url":"https://www.linkedin.com/in/shakeel-ahmed-00441212a/","name":"Shakeel Ahmed","email":"ahmedshakeel083@gmail.com"},"license":"MIT","_id":"@ahmedshakeel083/react-starter-kit@0.0.2","maintainers":[{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"}],"homepage":"https://github.com/ahmedshakeel083/react-starter-kit#readme","bugs":{"url":"https://github.com/ahmedshakeel083/react-starter-kit/issues"},"bin":{"react-starter-kit":"bin/cli.js"},"dist":{"shasum":"09946f99a402647f0e1807bf7c024def200ac576","tarball":"https://registry.npmjs.org/@ahmedshakeel083/react-starter-kit/-/react-starter-kit-0.0.2.tgz","fileCount":57,"integrity":"sha512-HEB2Bfq8OTL8NnRxsbsdVAq5yPXyHkZVyIvUeLRQxg0r4PC6PolSsK9tRujIM25frimiHgxQJjSU6j1rFS73cw==","signatures":[{"sig":"MEUCIQCN3KP8iM5GPN5Lwoy80qS0MKHLycA/l18xZZxX8yYb2wIgM9Zcei46mkAW56hefC0e6vh6RnVQVjAJ1iPwxQjQZa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88557},"type":"module","gitHead":"7fc61a163414a2a2342a60db2b1cfeb37a2b750e","scripts":{"dev":"vite","docs":"typedoc --out doc src","lint":"eslint .","test":"vitest","build":"tsc -b && vite build","prepare":"npx husky install","preview":"vite preview","coverage":"vitest run --coverage","build:uat":"tsc -b && vite build --mode=uat --base=/nested-subdomain","storybook":"storybook dev -p 6006","build:local":"tsc -b && vite build --mode=development --base=/nested-subdomain","build-storybook":"storybook build"},"_npmUser":{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"},"repository":{"url":"git+https://github.com/ahmedshakeel083/react-starter-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["eslint","prettier --write"]},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","clsx":"^2.1.1","vaul":"^1.1.0","axios":"^1.7.7","react":"^18.3.1","react-dom":"^18.3.1","react-ga4":"^2.1.0","react-redux":"^9.1.2","usehooks-ts":"^3.1.0","lucide-react":"^0.453.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.53.1","@reduxjs/toolkit":"^2.3.0","react-router-dom":"^6.27.0","@hookform/resolvers":"^3.9.0","@radix-ui/react-slot":"^1.1.0","embla-carousel-react":"^8.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.2","@radix-ui/react-dialog":"^1.1.2","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","husky":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.13.0","vitest":"^2.1.3","globals":"^15.9.0","postcss":"^8.4.47","typedoc":"^0.26.10","prettier":"^3.3.3","storybook":"^8.4.1","@eslint/js":"^9.13.0","typescript":"^5.5.3","@types/node":"^22.7.6","lint-staged":"^15.2.10","tailwindcss":"^3.4.14","@types/react":"^18.3.10","autoprefixer":"^10.4.20","@storybook/test":"^8.4.1","@storybook/react":"^8.4.1","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.4.1","typescript-eslint":"^8.11.0","eslint-plugin-react":"^7.37.2","tailwindcss-animate":"^1.0.7","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.2","@storybook/react-vite":"^8.4.1","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","@testing-library/jest-dom":"^6.6.2","@typescript-eslint/parser":"^8.11.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","@storybook/addon-essentials":"^8.4.1","@storybook/addon-onboarding":"^8.4.1","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.12","@storybook/addon-interactions":"^8.4.1","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/react-starter-kit_0.0.2_1731869061106_0.9079820406474999","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@ahmedshakeel083/react-starter-kit","version":"0.0.3","author":{"url":"https://www.linkedin.com/in/shakeel-ahmed-00441212a/","name":"Shakeel Ahmed","email":"ahmedshakeel083@gmail.com"},"license":"MIT","_id":"@ahmedshakeel083/react-starter-kit@0.0.3","maintainers":[{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"}],"homepage":"https://github.com/ahmedshakeel083/react-starter-kit#readme","bugs":{"url":"https://github.com/ahmedshakeel083/react-starter-kit/issues"},"bin":{"react-starter-kit":"bin/cli.js"},"dist":{"shasum":"306cbca106abd079c47646d2e0d6d9cb87cca0fb","tarball":"https://registry.npmjs.org/@ahmedshakeel083/react-starter-kit/-/react-starter-kit-0.0.3.tgz","fileCount":57,"integrity":"sha512-0l5CbeIlzBP/NxwDEo6MkwT4I8zgROmSjJnifOzkrAGcrrh8uCYtsn0D+mMBXlUCBLpB9YNe/1Fp0P/m+R6bug==","signatures":[{"sig":"MEUCIQDeZlMApLMbzzod+z0PyUuHbmHtFmtV/3N3crjJjLjnFQIgUjJxqnIOuiM1vGZIByFoO21D/GoVeuTxSHr6C7mcu9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88528},"type":"module","gitHead":"12001f746800f3137629c07aab7540c95a3e631d","scripts":{"dev":"vite","docs":"typedoc --out doc src","lint":"eslint .","test":"vitest","build":"tsc -b && vite build","prepare":"npx husky install","preview":"vite preview","coverage":"vitest run --coverage","build:uat":"tsc -b && vite build --mode=uat --base=/nested-subdomain","storybook":"storybook dev -p 6006","build:local":"tsc -b && vite build --mode=development --base=/nested-subdomain","build-storybook":"storybook build"},"_npmUser":{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"},"repository":{"url":"git+https://github.com/ahmedshakeel083/react-starter-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["eslint","prettier --write"]},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","clsx":"^2.1.1","vaul":"^1.1.0","axios":"^1.7.7","react":"^18.3.1","react-dom":"^18.3.1","react-ga4":"^2.1.0","react-redux":"^9.1.2","usehooks-ts":"^3.1.0","lucide-react":"^0.453.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.53.1","@reduxjs/toolkit":"^2.3.0","react-router-dom":"^6.27.0","@hookform/resolvers":"^3.9.0","@radix-ui/react-slot":"^1.1.0","embla-carousel-react":"^8.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.2","@radix-ui/react-dialog":"^1.1.2","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","husky":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.13.0","vitest":"^2.1.3","globals":"^15.9.0","postcss":"^8.4.47","typedoc":"^0.26.10","prettier":"^3.3.3","storybook":"^8.4.1","@eslint/js":"^9.13.0","typescript":"^5.5.3","@types/node":"^22.7.6","lint-staged":"^15.2.10","tailwindcss":"^3.4.14","@types/react":"^18.3.10","autoprefixer":"^10.4.20","@storybook/test":"^8.4.1","@storybook/react":"^8.4.1","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.4.1","typescript-eslint":"^8.11.0","eslint-plugin-react":"^7.37.2","tailwindcss-animate":"^1.0.7","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.2","@storybook/react-vite":"^8.4.1","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","@testing-library/jest-dom":"^6.6.2","@typescript-eslint/parser":"^8.11.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","@storybook/addon-essentials":"^8.4.1","@storybook/addon-onboarding":"^8.4.1","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.12","@storybook/addon-interactions":"^8.4.1","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/react-starter-kit_0.0.3_1731875158714_0.5953464493614067","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@ahmedshakeel083/react-starter-kit","version":"0.0.4","author":{"url":"https://www.linkedin.com/in/shakeel-ahmed-00441212a/","name":"Shakeel Ahmed","email":"ahmedshakeel083@gmail.com"},"license":"MIT","_id":"@ahmedshakeel083/react-starter-kit@0.0.4","maintainers":[{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"}],"homepage":"https://github.com/ahmedshakeel083/react-starter-kit#readme","bugs":{"url":"https://github.com/ahmedshakeel083/react-starter-kit/issues"},"bin":{"react-starter-kit":"bin/cli.js"},"dist":{"shasum":"0631c8fd10b5770970a1bd66509d84d9d59caab3","tarball":"https://registry.npmjs.org/@ahmedshakeel083/react-starter-kit/-/react-starter-kit-0.0.4.tgz","fileCount":57,"integrity":"sha512-ZRQJIIBrKH3LEuqiThRLx9rzDRHhh6cfzcENMtX3o/twaN2n8iVC4WCljowhXRrzgbFjuKCUIljoauWxOuEVHQ==","signatures":[{"sig":"MEUCIQD3Kks1JRy6qUiMefSBceQM7KEnir5EyR34zPskzpDwnAIgcwwHsK3FgMKwI2VgNDLy+O8EgOh1E7cSvA93+UfKXQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88719},"type":"module","gitHead":"7a44eb7a71aaf235fd0eb5509c14e87b58f4e8bf","scripts":{"dev":"vite","docs":"typedoc --out doc src","lint":"eslint .","test":"vitest","build":"tsc -b && vite build","prepare":"npx husky install","preview":"vite preview","coverage":"vitest run --coverage","build:uat":"tsc -b && vite build --mode=uat --base=/nested-subdomain","storybook":"storybook dev -p 6006","build:local":"tsc -b && vite build --mode=development --base=/nested-subdomain","build-storybook":"storybook build"},"_npmUser":{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"},"repository":{"url":"git+https://github.com/ahmedshakeel083/react-starter-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["eslint","prettier --write"]},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","clsx":"^2.1.1","vaul":"^1.1.0","axios":"^1.7.7","react":"^18.3.1","react-dom":"^18.3.1","react-ga4":"^2.1.0","react-redux":"^9.1.2","usehooks-ts":"^3.1.0","lucide-react":"^0.453.0","tailwind-merge":"^2.5.4","react-hook-form":"^7.53.1","@reduxjs/toolkit":"^2.3.0","react-router-dom":"^6.27.0","@hookform/resolvers":"^3.9.0","@radix-ui/react-slot":"^1.1.0","embla-carousel-react":"^8.3.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-toast":"^1.2.2","@radix-ui/react-dialog":"^1.1.2","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","husky":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.13.0","vitest":"^2.1.3","globals":"^15.9.0","postcss":"^8.4.47","typedoc":"^0.26.10","prettier":"^3.3.3","storybook":"^8.4.1","@eslint/js":"^9.13.0","typescript":"^5.5.3","@types/node":"^22.7.6","lint-staged":"^15.2.10","tailwindcss":"^3.4.14","@types/react":"^18.3.10","autoprefixer":"^10.4.20","@storybook/test":"^8.4.1","@storybook/react":"^8.4.1","@types/react-dom":"^18.3.0","@storybook/blocks":"^8.4.1","typescript-eslint":"^8.11.0","eslint-plugin-react":"^7.37.2","tailwindcss-animate":"^1.0.7","@testing-library/dom":"^10.4.0","@vitejs/plugin-react":"^4.3.2","@storybook/react-vite":"^8.4.1","@testing-library/react":"^16.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-storybook":"^0.11.0","@chromatic-com/storybook":"^3.2.2","@testing-library/jest-dom":"^6.6.2","@typescript-eslint/parser":"^8.11.0","eslint-plugin-react-hooks":"^5.1.0-rc.0","@storybook/addon-essentials":"^8.4.1","@storybook/addon-onboarding":"^8.4.1","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.12","@storybook/addon-interactions":"^8.4.1","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/react-starter-kit_0.0.4_1731877172011_0.8843823787726219","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@ahmedshakeel083/react-starter-kit","version":"0.0.5","type":"module","author":{"name":"Shakeel Ahmed","email":"ahmedshakeel083@gmail.com","url":"https://www.linkedin.com/in/shakeel-ahmed-00441212a/"},"license":"MIT","bin":{"react-starter-kit":"bin/cli.js"},"repository":{"type":"git","url":"git+https://github.com/ahmedshakeel083/react-starter-kit.git"},"scripts":{"dev":"vite","build:local":"tsc -b && vite build --mode=development --base=/nested-subdomain","build:uat":"tsc -b && vite build --mode=uat --base=/nested-subdomain","build":"tsc -b && vite build","lint":"eslint .","preview":"vite preview","test":"vitest","coverage":"vitest run --coverage","prepare":"npx husky install","docs":"typedoc --out doc src","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"lint-staged":{"src/**/*.{js,jsx,ts,tsx}":["eslint","prettier --write"]},"dependencies":{"@hookform/resolvers":"^3.9.0","@radix-ui/react-dialog":"^1.1.2","@radix-ui/react-label":"^2.1.0","@radix-ui/react-slot":"^1.1.0","@radix-ui/react-toast":"^1.2.2","@reduxjs/toolkit":"^2.3.0","axios":"^1.7.7","class-variance-authority":"^0.7.0","clsx":"^2.1.1","embla-carousel-react":"^8.3.0","lucide-react":"^0.453.0","react":"^18.3.1","react-dom":"^18.3.1","react-ga4":"^2.1.0","react-hook-form":"^7.53.1","react-redux":"^9.1.2","react-router-dom":"^6.27.0","tailwind-merge":"^2.5.4","usehooks-ts":"^3.1.0","vaul":"^1.1.0","zod":"^3.23.8"},"devDependencies":{"@chromatic-com/storybook":"^3.2.2","@eslint/js":"^9.13.0","@storybook/addon-essentials":"^8.4.1","@storybook/addon-interactions":"^8.4.1","@storybook/addon-onboarding":"^8.4.1","@storybook/blocks":"^8.4.1","@storybook/react":"^8.4.1","@storybook/react-vite":"^8.4.1","@storybook/test":"^8.4.1","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.2","@testing-library/react":"^16.0.1","@testing-library/user-event":"^14.5.2","@types/node":"^22.7.6","@types/react":"^18.3.10","@types/react-dom":"^18.3.0","@typescript-eslint/eslint-plugin":"^8.11.0","@typescript-eslint/parser":"^8.11.0","@vitejs/plugin-react":"^4.3.2","autoprefixer":"^10.4.20","eslint":"^9.13.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.1.0-rc.0","eslint-plugin-react-refresh":"^0.4.12","eslint-plugin-storybook":"^0.11.0","globals":"^15.9.0","husky":"^8.0.0","jsdom":"^25.0.1","lint-staged":"^15.2.10","postcss":"^8.4.47","prettier":"^3.3.3","storybook":"^8.4.1","tailwindcss":"^3.4.14","tailwindcss-animate":"^1.0.7","typedoc":"^0.26.10","typescript":"^5.5.3","typescript-eslint":"^8.11.0","vite":"^5.4.8","vitest":"^2.1.3"},"_id":"@ahmedshakeel083/react-starter-kit@0.0.5","gitHead":"1d100f54b19a484a14388d7f52aa161f8a2e0963","description":"This template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.","bugs":{"url":"https://github.com/ahmedshakeel083/react-starter-kit/issues"},"homepage":"https://github.com/ahmedshakeel083/react-starter-kit#readme","_nodeVersion":"20.16.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-bqU7jXClBuq29BVvPG+NINzPmQoXCASS5oMuUOCaWGDh+uOLQSZlsRlYsMS0cpwec3IImXQlX2GfQvzgmxTzkw==","shasum":"ded46788506dabe5e950a113d65f3eff7e88aeca","tarball":"https://registry.npmjs.org/@ahmedshakeel083/react-starter-kit/-/react-starter-kit-0.0.5.tgz","fileCount":57,"unpackedSize":88729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXOtz38Am9m1Aeg2Du1MdfULK3vMg8rtMRtUnkHQVRVAiAAtmQMxVSEA7Maf1Vqd81fytX8KM844AummUoMtkBAgw=="}]},"_npmUser":{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"},"directories":{},"maintainers":[{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-starter-kit_0.0.5_1731877902769_0.9831890885193619"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-17T18:15:49.790Z","modified":"2024-11-17T21:11:43.149Z","0.0.1":"2024-11-17T18:15:50.150Z","0.0.2":"2024-11-17T18:44:21.340Z","0.0.3":"2024-11-17T20:25:58.970Z","0.0.4":"2024-11-17T20:59:32.176Z","0.0.5":"2024-11-17T21:11:42.946Z"},"bugs":{"url":"https://github.com/ahmedshakeel083/react-starter-kit/issues"},"author":{"name":"Shakeel Ahmed","email":"ahmedshakeel083@gmail.com","url":"https://www.linkedin.com/in/shakeel-ahmed-00441212a/"},"license":"MIT","homepage":"https://github.com/ahmedshakeel083/react-starter-kit#readme","repository":{"type":"git","url":"git+https://github.com/ahmedshakeel083/react-starter-kit.git"},"description":"This template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.","maintainers":[{"name":"ahmedshakeel083","email":"ahmedshakeel083@gmail.com"}],"readme":"# React Starter Kit\r\n\r\nThis template provides a minimal setup to get React with Typescript, Vite, HMR along with other features.\r\n\r\n## Table of Contents\r\n- Features\r\n- Packages Installed\r\n- File Structure\r\n- Usage\r\n\r\n### Features\r\n- State  Management - Redux Toolkit\r\n- Routing - React Router with createBrowserRouter\r\n- Styling - Shadcn Ui Components with Tailwind css\r\n- Testing - Testcases are written with vitest, jest\r\n- Linting - Eslint with Husky for pre-commit checks\r\n- Network Layer - network file using axios\r\n- Form Validation Schema - React Hook Forms using zod\r\n\r\n### Packages Installed\r\n|Name|Usage  |\r\n|--|--|\r\n|@hookform/resolvers  |Forms creation with validation  |\r\n|axios  |Network Calls  |\r\n|react-ga4  |Tracking in Google Analytics  |\r\n|react-hook-form  |Create Forms and Validate  |\r\n|react-redux  |State Management  |\r\n|react-router-dom\t|To enable routing between internal pages|\r\n|tailwind-merge |Merge classes for same component |\r\n|zod\t|Form Validation\t|\r\n|vite\t|Development Build tool\t|\r\n|typescript\t|Type checks|\r\n\r\n### File Structure\r\n\t├──.husky \r\n\t│   └── pre-commit\t\t# Script to run before commit eg linting\r\n    ├── public\t\t\t# Can be used for assets incase of exceptions\r\n    ├── src\r\n    │   ├── assets\t\t# To manage and optimize all the images, fonts, etc\r\n    │   ├── components     \t\r\n    │   │   ├── common \t\t# Reusable common components\r\n    │   │   ├── ui \t\t\t# Reusable shadcn ui components\r\n    │   ├── hooks\t\t\t# Custom hooks\r\n    │   ├── lib\r\n    │   │   ├── constants\t\t# constants throughout the project\r\n    │   │   └── utils      # shadcn ui utils\r\n    │   ├── network        # Network requests and API layer\r\n    │   ├── pages          # Pages or views\r\n    │   ├── state       # State management\r\n    │   │   ├── slices    # All the reducers/slices\r\n    │   │   └── store.ts   # All the reducers to be imported here\r\n    │   ├── tests          # Testcases\r\n    │   ├──  App.tsx            # App component with all routes\r\n    │   ├── index.css \t\t# For css variables and tailwind imports\r\n    │   ├── main.tsx\t\t# Entry Point for the project\r\n    │   ├── output.css    # Tailwind css output file\r\n    ├── .env.development       # development environment file\r\n    ├── .env.production    # production environment file\r\n    ├── .env.uat    # uat environment file\r\n    ├── .eslintrc.json    #linting configuration\r\n    ├── .gitignore          # Git Ignored folder and files name\r\n    ├── .eslintrc          # ESLint configuration\r\n    ├── components.json          # Shadcn ui components config\r\n    ├── index.html          # Project HTML file\r\n    ├── postcss.config.js          # Tailwind config using this file\r\n    ├── tailwind.config.js          # Tailwind main config file\r\n    ├── tsconfig.app.json          # typescript config file\r\n    ├── tsconfig.typedoc.json          # Typedoc Config file\r\n    ├── vite.config.ts          # Vite as build tool config\r\n    ├── vitest.config.ts          # Vitest configuration\r\n    ├── vitest.setup.ts          # Vitest configuration\r\n    ├── README.md\r\n    └── package.json\r\n\r\n### Usage\r\n- To run the project in local\r\n```\r\nnpm install && npm run dev\r\n```\r\n- To run the project build\r\n```\r\nnpm run build && npm run preview\r\n```\r\n- To run testcases\r\n```\r\nnpm run test\r\nnpm run coverage\r\n```\r\n- To create a new typedoc after making changes to project or adding new types or new components\r\n```\r\nnpm run docs\r\n```\r\n- To run Storybook to checkout all the variants of the components\r\n```\r\nnpm run storybook\r\n```\r\n","readmeFilename":"README.md"}