{"_id":"@batoanng/vite-config","_rev":"10-79746c1a7f6c7f15461af9998a956200","name":"@batoanng/vite-config","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@batoanng/vite-config","version":"1.0.0","license":"MIT","_id":"@batoanng/vite-config@1.0.0","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"d51c7f30c4351f03f1c67549fb3ad96e82f31fe4","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.0.0.tgz","fileCount":6,"integrity":"sha512-VbGCeZTw5EpsTFyWJ8UMM/ZANVHi9Xd+jP6p2mQviNRnMCGpSona2bdgQ97qXPWFLpmYWV8HMhdAivrxs4R/5g==","signatures":[{"sig":"MEQCHyKH62J7zQXOvILc2Uy7yrEngocgDL/ZPsHniffndfUCIQCA3JjPcpUscuEcmcBunFMt4tk0kCNTJWhPGDAnKrlRVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1385},"main":"index.js","_from":"file:batoanng-vite-config-1.0.0.tgz","_npmUser":{"name":"batoanng","actor":{"name":"batoanng","type":"user","email":"michael.batoan.nguyen@gmail.com"},"email":"michael.batoan.nguyen@gmail.com"},"_resolved":"/private/var/folders/nt/pm0npgws5cb599xlj4yk9jwm0000gn/T/897aa9b07715810b4aaa3a69de20b48e/batoanng-vite-config-1.0.0.tgz","_integrity":"sha512-VbGCeZTw5EpsTFyWJ8UMM/ZANVHi9Xd+jP6p2mQviNRnMCGpSona2bdgQ97qXPWFLpmYWV8HMhdAivrxs4R/5g==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitejs/plugin-react":"^4.3.1","@rollup/plugin-node-resolve":"^15.1.0","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.0.0_1751086488053_0.236912280222197","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@batoanng/vite-config","version":"1.0.1","license":"MIT","_id":"@batoanng/vite-config@1.0.1","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"ff620f6ad9f70dac12a46e2f492a1b596e97fc7e","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.0.1.tgz","fileCount":6,"integrity":"sha512-nvP2dpRMaYD5VhtR2ijkPHSOqEEnJrUOiOGI5qWloKVQxb9ThdIkUad0r8F1BHukaNavuP/o9z1voNsYEGz2pQ==","signatures":[{"sig":"MEUCIQC0f8VrXw98p29qa7xc4FgHiq4nMlhcAmweCfgwRlzzVQIgDsbYKMiOjEl18ecAcmP+K1WSimTSe/aUm1rj64857DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290},"main":"index.js","_from":"file:batoanng-vite-config-1.0.1.tgz","_npmUser":{"name":"batoanng","actor":{"name":"batoanng","type":"user","email":"michael.batoan.nguyen@gmail.com"},"email":"michael.batoan.nguyen@gmail.com"},"_resolved":"/private/var/folders/nt/pm0npgws5cb599xlj4yk9jwm0000gn/T/8838e6112f66e5f0560a058b8f5cde20/batoanng-vite-config-1.0.1.tgz","_integrity":"sha512-nvP2dpRMaYD5VhtR2ijkPHSOqEEnJrUOiOGI5qWloKVQxb9ThdIkUad0r8F1BHukaNavuP/o9z1voNsYEGz2pQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@vitejs/plugin-react":"^4.3.1","@rollup/plugin-node-resolve":"^15.1.0","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.0.1_1751588673303_0.6811412767539888","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@batoanng/vite-config","version":"1.0.2","license":"MIT","_id":"@batoanng/vite-config@1.0.2","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"c6b1fdfe9c3dde300337115f4fb3f7feb03bf949","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.0.2.tgz","fileCount":6,"integrity":"sha512-J3a7l6gxQHPGosyntVZFgxzfVt6ZseMETRJMpKyS268OJkveSGNbEEjUyg+dJJJPzSthY9OLqvBAuGyWqt4CXA==","signatures":[{"sig":"MEUCIQCBfb+fjrAH0zrGkf45QFn5UOTAlYlj67z8Z1T4WavXrAIgTmislFhe9n0kdjzTuHHwkqAGFNtVWpidRXhQd6vB52M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1331},"main":"index.js","_from":"file:batoanng-vite-config-1.0.2.tgz","_npmUser":{"name":"batoanng","actor":{"name":"batoanng","type":"user","email":"michael.batoan.nguyen@gmail.com"},"email":"michael.batoan.nguyen@gmail.com"},"_resolved":"/private/var/folders/nt/pm0npgws5cb599xlj4yk9jwm0000gn/T/af23d3e17c619e4ca7442397986dc05e/batoanng-vite-config-1.0.2.tgz","_integrity":"sha512-J3a7l6gxQHPGosyntVZFgxzfVt6ZseMETRJMpKyS268OJkveSGNbEEjUyg+dJJJPzSthY9OLqvBAuGyWqt4CXA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@vitejs/plugin-react":"^4.3.1","@rollup/plugin-node-resolve":"^15.1.0","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.0.2_1751623510870_0.7002483707636844","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@batoanng/vite-config","version":"1.0.3","license":"MIT","_id":"@batoanng/vite-config@1.0.3","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"53e99d932e060ea4d5396abdd81acd63091ee947","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.0.3.tgz","fileCount":6,"integrity":"sha512-ucoawFb/DCOfi5gWhFInC8y8MauCQFdTFfxH5uxg6dzFLPqAXHjUkzaaA8TSpfEqUKckIppzmUIY+r7qGT3PEA==","signatures":[{"sig":"MEQCICnsSW4ThFitKaJZCS6V8o31Rm6ZKAdqhZYkETfPm5AOAiBJjnbIfOrrSL0JNCEh54eZYSu5toQfJdKc8jvrBlb1xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414},"main":"index.js","_from":"file:batoanng-vite-config-1.0.3.tgz","_npmUser":{"name":"batoanng","actor":{"name":"batoanng","type":"user","email":"michael.batoan.nguyen@gmail.com"},"email":"michael.batoan.nguyen@gmail.com"},"_resolved":"/private/var/folders/nt/pm0npgws5cb599xlj4yk9jwm0000gn/T/62618da387c2c560fa61a227518afeed/batoanng-vite-config-1.0.3.tgz","_integrity":"sha512-ucoawFb/DCOfi5gWhFInC8y8MauCQFdTFfxH5uxg6dzFLPqAXHjUkzaaA8TSpfEqUKckIppzmUIY+r7qGT3PEA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"20.12.2","dependencies":{"vite-plugin-svgr":"^4.2.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-node-resolve":"^15.1.0","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.0.3_1751624171382_0.36703261399022624","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@batoanng/vite-config","version":"1.0.4","license":"MIT","_id":"@batoanng/vite-config@1.0.4","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"99f15b7cbd84550c4a9f6f747454302c80acac6d","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.0.4.tgz","fileCount":6,"integrity":"sha512-GfvF4OY2AfpdhGnZxxP8P6CXajT7ZMR6gt2GaUmanhazC3dm5q4kmeMyAxrR1UGStOZPXGIJpdiDnLlzq5pVYg==","signatures":[{"sig":"MEUCIFq4b6QXT8PQGtvyILPuYZL9A3DUnvuBQJCPwKdT8HqaAiEAw7uII/yhpDE+bKGEXl9axysxMEApxiO/4RzzPi2zqPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1489},"main":"index.js","_from":"file:batoanng-vite-config-1.0.4.tgz","_npmUser":{"name":"batoanng","actor":{"name":"batoanng","type":"user","email":"michael.batoan.nguyen@gmail.com"},"email":"michael.batoan.nguyen@gmail.com"},"_resolved":"/private/var/folders/nt/pm0npgws5cb599xlj4yk9jwm0000gn/T/15673252fd536afd654ef9cd4084a7d2/batoanng-vite-config-1.0.4.tgz","_integrity":"sha512-GfvF4OY2AfpdhGnZxxP8P6CXajT7ZMR6gt2GaUmanhazC3dm5q4kmeMyAxrR1UGStOZPXGIJpdiDnLlzq5pVYg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"20.12.2","dependencies":{"vite-plugin-dts":"4.3.0","vite-plugin-svgr":"4.3.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-node-resolve":"^15.1.0","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.0.4_1751625195447_0.1707818311588194","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@batoanng/vite-config","version":"1.0.5","license":"MIT","_id":"@batoanng/vite-config@1.0.5","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"2d4678021ec4875bb5231c4a7f9ba171b2a319a1","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.0.5.tgz","fileCount":8,"integrity":"sha512-mP2+8TB+JUhwzu0eMykH2eG3t0E9/gmPRCIVNEc7IQAqH7dZLjAYjRLRKedVlQWHeKW+Vspks2stKNcJc2+TQg==","signatures":[{"sig":"MEYCIQDzurrLEl3qGNqCG6Nllag5KwTtg99lKDgmlT4w+IYtBAIhAODcS/tXchsR4IOgn/yX+JNNKl+JWoWsFImHTYp5YrIR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4516},"main":"index.js","_from":"file:batoanng-vite-config-1.0.5.tgz","_npmUser":{"name":"batoanng","actor":{"name":"batoanng","type":"user","email":"michael.batoan.nguyen@gmail.com"},"email":"michael.batoan.nguyen@gmail.com"},"_resolved":"/private/var/folders/nt/pm0npgws5cb599xlj4yk9jwm0000gn/T/c43f3b36907f5431024371ab5e4d4373/batoanng-vite-config-1.0.5.tgz","_integrity":"sha512-mP2+8TB+JUhwzu0eMykH2eG3t0E9/gmPRCIVNEc7IQAqH7dZLjAYjRLRKedVlQWHeKW+Vspks2stKNcJc2+TQg==","_npmVersion":"10.8.3","description":"[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config) [![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"4.3.0","vite-plugin-svgr":"4.3.0","@vitejs/plugin-react":"^4.3.1","@rollup/plugin-node-resolve":"^15.1.0","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.0.5_1751982570245_0.6569952668583281","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@batoanng/vite-config","version":"1.1.0","license":"MIT","_id":"@batoanng/vite-config@1.1.0","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"46a1e23bff8a82ed32ba6a669c6b3832a911a902","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.1.0.tgz","fileCount":9,"integrity":"sha512-u8SvLnKpZPP5S5xMGfaDXWJN5f3hjH5rR7PrX3DXurkpGBeKXKFsL4soAE1Ea9x6BDrwyQmLDM46YDTKDudNVA==","signatures":[{"sig":"MEYCIQCLAovmrfYyz3mpfZXvlND4oJ9IaRqv6wFcHlN6I+y3GgIhAKKfxrLm5uRbNDMJBmp414XoZkMLXRVuUW5ARwgGKg2V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12194},"main":"index.js","gitHead":"9cc4168601836dc582ff6bb55d43e4ceca6db672","_npmUser":{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"},"_npmVersion":"11.6.0","description":"[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config) [![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)","directories":{},"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"4.3.0","vite-plugin-svgr":"4.3.0","@vitejs/plugin-react":"^4.7.0","@rollup/plugin-node-resolve":"^15.3.1","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.1.0_1775217582103_0.6591141774697662","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@batoanng/vite-config","version":"1.2.0","license":"MIT","_id":"@batoanng/vite-config@1.2.0","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"b2866cd20a043484a4dc104ec044a442842636bd","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.2.0.tgz","fileCount":9,"integrity":"sha512-jz0PfYXHfgQK30WbUNJQReqYCnXNmNqktRRPe3cpS/HSQ9WaF9VHi35hNgApBK3ZguljxUyk9nOpphLEJ3PeiA==","signatures":[{"sig":"MEUCIQCxYPL+V8TtQnQ7eva7wxCxZ4bV56kEe0hStouqe0GsZQIgNIZKwNdHqZWwGIsa6Hww4k6eWpiIUbE1oJUjlBjDXdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12244},"main":"index.js","gitHead":"a055d2e7570529644e541311f02f90581c49a25f","_npmUser":{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"},"_npmVersion":"11.6.0","description":"[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config) [![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)","directories":{},"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"4.3.0","vite-plugin-svgr":"4.3.0","@vitejs/plugin-react":"^4.7.0","@rollup/plugin-node-resolve":"^15.3.1","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.2.0_1775438712803_0.8450662719022033","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@batoanng/vite-config","version":"1.3.1","license":"MIT","_id":"@batoanng/vite-config@1.3.1","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"dist":{"shasum":"e4e03591010530ae41ac5de1bf2103e41d56ed56","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.3.1.tgz","fileCount":8,"integrity":"sha512-Q/Nh3wTopq7T+oGrYS15EWWhfx/dBhflBF614ai/fwNeVK2wXqmCziUKg3RbDfjblrPp31azZw8Grjur2D93hw==","signatures":[{"sig":"MEQCIDxZ6implAeBSmQQ2HrUTMq3Uvcitz8Tc1U/1A4n9JtHAiB0y0I/aZWxZ9FRFWfMy12hYADvtear2aecSBoGvTONlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5492},"main":"index.js","gitHead":"20840dc0b1b07013f2457683335a5bf1f44c188d","_npmUser":{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"},"_npmVersion":"11.6.0","description":"[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config) [![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)","directories":{},"_nodeVersion":"24.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"4.3.0","vite-plugin-svgr":"4.3.0","@vitejs/plugin-react":"^4.7.0","@rollup/plugin-node-resolve":"^15.3.1","@chrisneedham/rollup-plugin-peer-deps-external":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/vite-config_1.3.1_1775547434630_0.6245602012621712","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@batoanng/vite-config","version":"1.4.0","main":"index.js","license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@rollup/plugin-node-resolve":"^16.0.3","@vitejs/plugin-react":"^6.0.1","rollup-plugin-peer-deps-external":"^2.2.4","vite-plugin-dts":"5.0.0","vite-plugin-svgr":"5.2.0"},"_id":"@batoanng/vite-config@1.4.0","gitHead":"77f9470d74e77f51651588b25842e655993167b4","description":"[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config) [![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)","_nodeVersion":"24.9.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-yI7bJEkVeP6+lXptuvIc3XqERbGg1XZzv2cWe/tj2F4NcnrOy9AaUdzKa4Lm73eU/3TfIXDTJoP0vNUeUcvxrg==","shasum":"a8ba3188c4c5a8cbc11cd87cfc820cf498b692df","tarball":"https://registry.npmjs.org/@batoanng/vite-config/-/vite-config-1.4.0.tgz","fileCount":8,"unpackedSize":5456,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC88tyr135lKKWLtVmGrY7wyelR2ECx+2Jiad01+/Y/1QIgMR9Z37KPI1D2hbAlLEOWSucQAQF5NNvYRSDRUOiksdk="}]},"_npmUser":{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"},"directories":{},"maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-config_1.4.0_1777628613131_0.4377889268625139"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-28T04:54:47.991Z","modified":"2026-05-01T09:43:33.394Z","1.0.0":"2025-06-28T04:54:48.249Z","1.0.1":"2025-07-04T00:24:33.550Z","1.0.2":"2025-07-04T10:05:11.040Z","1.0.3":"2025-07-04T10:16:11.589Z","1.0.4":"2025-07-04T10:33:15.604Z","1.0.5":"2025-07-08T13:49:30.401Z","1.1.0":"2026-04-03T11:59:42.239Z","1.2.0":"2026-04-06T01:25:12.960Z","1.3.1":"2026-04-07T07:37:14.809Z","1.4.0":"2026-05-01T09:43:33.275Z"},"license":"MIT","description":"[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config) [![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)","maintainers":[{"name":"batoanng","email":"michael.batoan.nguyen@gmail.com"}],"readme":"# @batoanng/vite-config\n\n[![npm version](https://img.shields.io/npm/v/@batoanng/vite-config)](https://www.npmjs.com/package/@batoanng/vite-config)\n[![install size](https://packagephobia.com/badge?p=@batoanng/vite-config)](https://packagephobia.com/result?p=@batoanng/vite-config)\n\nShared Vite configuration to standardize frontend builds across projects using React, TypeScript, and Vitest.\n\n---\n\n## ✨ Features\n\n- ⚡ Pre-configured Vite settings for React projects\n- 🎯 Supports TypeScript, JSX, aliases, and asset handling\n- 🧪 Vitest test setup with custom environment and plugins\n- 📦 Ideal for libraries and applications alike\n- 🧩 Easily extendable in consuming apps\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install -D @batoanng/vite-config\n```\n\n---\n\n## 🚀 Usage\n\n### `vite.config.js`\n\n```js\nimport { viteConfig } from '@batoanng/vite-config';\n\nexport default viteConfig;\n```\n\n### `vitest.config.js`\n\n```js\nimport { vitestConfig } from '@batoanng/vite-config';\n\nexport default vitestConfig;\n```\n\n---\n\n## 🔧 Customization\n\nTo override or extend Vite config:\n\n```js\nimport { viteConfig } from '@batoanng/vite-config';\nimport { defineConfig, mergeConfig } from 'vite';\n\nexport default mergeConfig(viteConfig, {\n  // Add your custom overrides here\n  define: {\n    __DEV__: true,\n  },\n});\n```\n\nIf you need `vite-plugin-dts` to use a build-specific TypeScript config, use `createViteConfig`:\n\n```js\nimport { createViteConfig } from '@batoanng/vite-config';\nimport { mergeConfig } from 'vite';\n\nexport default mergeConfig(\n  createViteConfig({\n    dts: {\n      tsconfigPath: './tsconfig.build.json',\n    },\n  }),\n  {}\n);\n```\n\n---\n\n## 🧪 Test Setup\n\n- `vitest.config.js`: Base Vitest configuration for TypeScript + JSX\n- `vitest.setup.ts`: Registers testing utilities and mocks\n\n```ts\n// vite.config.ts\ntest: {\n  globals: true,\n  environment: 'jsdom',\n  setupFiles: ['@batoanng/vite-config/vitest.setup.ts'],\n}\n```\n\n---\n\n## 📁 Files Overview\n\n```\nvite-config/\n├── index.js              # Optional re-exports\n├── vite.config.js        # Main Vite base config\n├── vitest.config.js      # Shared Vitest config\n├── vitest.setup.ts       # Test setup file (e.g., global mocks, DOM helpers)\n```\n","readmeFilename":"README.md"}