{"_id":"@douyinfe/semi-vite-plugin","_rev":"10-eff6f458fb84a0f8031b92206f5daea8","name":"@douyinfe/semi-vite-plugin","dist-tags":{"latest":"2.103.0"},"versions":{"2.98.0":{"name":"@douyinfe/semi-vite-plugin","version":"2.98.0","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.98.0","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"8692b948947dfd2d906ea88ea184c089ab0c548a","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.98.0.tgz","fileCount":15,"integrity":"sha512-pnrahnUPOW39Vom+zI3ifv810TZWC5yCX9frshqXJboud78csTXJ2GUR3/lLo3DXXsC7UD6E48RVgSESbnScJw==","signatures":[{"sig":"MEUCIEfmW2OR/R558LLKQtqcOH5nMdAwja+m6VPhd0GC/HbUAiEAuTe4lpR5sHIzulQ7HPL8OReki0FIXM7IHLHtZ0x5BzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36949},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"e33a947a4e0745a7ad15d3e773355cc19d23b174","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.98.0_1779264782025_0.7670456243357535","host":"s3://npm-registry-packages-npm-production"}},"2.99.0":{"name":"@douyinfe/semi-vite-plugin","version":"2.99.0","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.99.0","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"ff9070eea22b72f607e7a540bc0c65f457ba117d","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.99.0.tgz","fileCount":15,"integrity":"sha512-Qfh1cwuu/fVkHnYt5kKGjwSamYFW7AF76zerY5z5PXO6NNQmNaCnq6v0okcX7V9pN/6IcZkJXIj8uBOQ7f1+oA==","signatures":[{"sig":"MEUCIQCz139V1XZmdfZvcx04BbZ0Npwdj86XQBC0sTZJca6z3AIgT323UuOtR4zKknbrXn9e+/TJl22kKWRHMaI88rQG2kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36949},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c62861b574b51ae39afe7da796ab4f14d1462ef2","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.99.0_1779355797302_0.9283519778599014","host":"s3://npm-registry-packages-npm-production"}},"2.99.1":{"name":"@douyinfe/semi-vite-plugin","version":"2.99.1","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.99.1","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"3a28211131b10b27017656579857550fb90e6c58","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.99.1.tgz","fileCount":15,"integrity":"sha512-Rms0GNHxtlO6tvYnu+94zXAuY5GzJJ4XblOn77Qp6bdIdUXjca1zNFOvZIsPymwFaJkCl/5aHipzkxWrqq2IRA==","signatures":[{"sig":"MEQCIE7TfLlwi7AT2Jh+b8HNigTLttwuAnqqrtTVveUB+I4nAiBwgJ0c2v+OID+ThbLoA/HD1KLlfcR/3rPUUYE3rrtmZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36949},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"18031e63923290207dd08bb6c476accea3e0116c","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.99.1_1779424816881_0.8482037574110297","host":"s3://npm-registry-packages-npm-production"}},"2.99.2":{"name":"@douyinfe/semi-vite-plugin","version":"2.99.2","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.99.2","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"7f186fc30633ba24d052c027abe37f3913c51e3d","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.99.2.tgz","fileCount":15,"integrity":"sha512-+ORs9LAoc5YJpOnN20S6SorMcxMQdR6FnDFV5abKX3TsX+ONNozKg4WEoxeRmIjon6HY+ZYAqVeakjWHkJXmaA==","signatures":[{"sig":"MEUCIQCjd1jJGPBcyf+MqcVpTnDhZX6lZOeHNXYDoVHh2W9uVAIgEMu6zhClW60XVd3CwnvnomiX6/pNa/8/h/FJ2stw/n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36949},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"59e8cd9364e406b5097b86455646171863e10466","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.99.2_1779445857264_0.9186045080945349","host":"s3://npm-registry-packages-npm-production"}},"2.99.3":{"name":"@douyinfe/semi-vite-plugin","version":"2.99.3","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.99.3","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"d7fe94b0084e636629cafbfca52652f9e2a7ed34","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.99.3.tgz","fileCount":15,"integrity":"sha512-RXcMhXbvkrp8x1sTnDVDxcKjUkGekUYqmcTnI4kvp3alpwCs7o2Ucay2V6d5A5zhl9TqyoVsoEeHr3I9VJg4hQ==","signatures":[{"sig":"MEUCIQDGo84BDD2H0GeuWH/neF3xIxG8qUjMH5YNTGMR881zSQIgQWvFMvIC/xZeMSEQUVZKqteIRWWwYx+Eqh3cKVluHgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37467},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"59a386b5f5a0cbeaa6f7cc14b4f28a67d8062af2","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.99.3_1780306133909_0.9263590525207492","host":"s3://npm-registry-packages-npm-production"}},"2.100.0":{"name":"@douyinfe/semi-vite-plugin","version":"2.100.0","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.100.0","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"1fd9a2ecae18b2f4fed3d3595fb8be6e7b175cfe","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.100.0.tgz","fileCount":15,"integrity":"sha512-yHQ6qvUMYp/cfWBeboqPIyXYnu06VlBkN650PmTMgCPn2SiHbA4y200U5nxFZelXfOmTgqqhslmlLO99+immWQ==","signatures":[{"sig":"MEYCIQDT641IILzcK073PFpRjhdLaYiYP8f5Rrvo/nMiWhhWAQIhAPOSnJUS3TYBRhG8C2A9xGRzykN11saACMArkpMkpEgp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37468},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"caf1c8f44a44b2309b9468f946dd5ee952640994","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.100.0_1780992723260_0.051176665086848816","host":"s3://npm-registry-packages-npm-production"}},"2.101.0":{"name":"@douyinfe/semi-vite-plugin","version":"2.101.0","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.101.0","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"62f5a4678552ec514ab78e8b98daab444ad953e5","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.101.0.tgz","fileCount":15,"integrity":"sha512-t5sMciUYigVJaotfEr6Km6blJr2bCT9LSV0nA6hMVbJCyYyhiBpSu9k/u+JrFRS7aizOauApm+i7QQlK2YMHNA==","signatures":[{"sig":"MEYCIQDjIw4mu9rmA/uBVHQGwA8/MnUfqjkVFwgMVzyouypY+QIhAPpAIqeEs9UrrFFK2MAiEZYflDKdLsU6F23N8NO6nF9y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37468},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"2a1a14e7c4f7c6f91d30e33e5f5e5ebe02a34f96","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.101.0_1782991114847_0.34501336917413217","host":"s3://npm-registry-packages-npm-production"}},"2.101.1":{"name":"@douyinfe/semi-vite-plugin","version":"2.101.1","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.101.1","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"509bb19f47d0fe89ca1f27ccfd092b7f9374b6be","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.101.1.tgz","fileCount":15,"integrity":"sha512-DM6j81qw1cWN1ub154URnH6AKon9bVSuBRFshVBnomG48P1iHfYl5QjYhH/ruVpuNPIeSMfnQzieO+qcXtX/8g==","signatures":[{"sig":"MEUCIQDvbsQHG6GZctzOszcYddNxCvZDuE1mbgS30OBbzXgV0QIgc1Gzvy1wN8jYNXs7PacxLt/dcK7/lvdwKAKBf/PcqDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37468},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"90a1ea2a8f3bc714279cdaada5fa30e97d8e26d4","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.101.1_1784533427383_0.9500960686397097","host":"s3://npm-registry-packages-npm-production"}},"2.102.0":{"name":"@douyinfe/semi-vite-plugin","version":"2.102.0","license":"MIT","_id":"@douyinfe/semi-vite-plugin@2.102.0","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"homepage":"","dist":{"shasum":"02138a09752babb4616d72fa6600581e1fb6d675","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.102.0.tgz","fileCount":15,"integrity":"sha512-VYSoC7YvZqW6MG59FGr2DRuMtGCKVdJPqX7qB4dAcKv32L6Tc1CaemeE6aBaf53DbFqq9L49//6rJzFXCqI+mw==","signatures":[{"sig":"MEQCIDJPj0OckDgddiJ7ioOii8JZDjFBLtLfLb+sSBZeYtnlAiAIziWAppbLYyzbKjk07NqzetjR5H0YY7nqjdDq6UZUBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37468},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"88d7738ddb55821f38d3ab3c5b7c877ebda08edf","scripts":{"dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","build:lib":"rimraf lib && tsc","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","directories":{"lib":"lib"},"_nodeVersion":"20.20.2","dependencies":{"sass":"^1.54.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","rimraf":"^3.0.2","typescript":"^4"},"peerDependencies":{"vite":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semi-vite-plugin_2.102.0_1785491778660_0.9709543486564087","host":"s3://npm-registry-packages-npm-production"}},"2.103.0":{"name":"@douyinfe/semi-vite-plugin","version":"2.103.0","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","homepage":"","license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","directories":{"lib":"lib"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build:lib":"rimraf lib && tsc","dev":"tsc -w --sourceMap","test":"npm run build:lib && node test/run.mjs","prepublishOnly":"npm run build:lib"},"dependencies":{"sass":"^1.54.9"},"peerDependencies":{"vite":">=3.0.0"},"devDependencies":{"rimraf":"^3.0.2","typescript":"^4","vite":"^5.0.0"},"gitHead":"c1e3632b90b242defdfe4bfb267bcfaffbb23295","_id":"@douyinfe/semi-vite-plugin@2.103.0","_nodeVersion":"20.20.2","_npmVersion":"lerna/4.0.0/node@v20.20.2+x64 (linux)","dist":{"integrity":"sha512-2IcSPJtxWWGS7mfpvrCsh94+m5xpX0vIk1YnsFkPTvJaP2KEyLkDFE6hPG79abCHLH3Vo2GUKcQ2PgIe9SoJXA==","shasum":"c568b598728552b938e056cdb9c8301b175d49d2","tarball":"https://registry.npmjs.org/@douyinfe/semi-vite-plugin/-/semi-vite-plugin-2.103.0.tgz","fileCount":15,"unpackedSize":37468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAjHG2f7XJEdz6LGl/7exB1k/bHUDPmmjy3gPrWvjTI0AiEA4EFNLq6xBFgE4lHMj4HCBw8eA5TWyweL+/fpeIOx2WQ="}]},"_npmUser":{"name":"semi-bot","email":"semi-team@bytedance.com"},"maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/semi-vite-plugin_2.103.0_1788252379205_0.3272283394550355"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T08:13:01.903Z","modified":"2026-09-01T08:46:19.572Z","2.98.0":"2026-05-20T08:13:02.205Z","2.99.0":"2026-05-21T09:29:57.432Z","2.99.1":"2026-05-22T04:40:17.037Z","2.99.2":"2026-05-22T10:30:57.420Z","2.99.3":"2026-06-01T09:28:54.041Z","2.100.0":"2026-06-09T08:12:03.467Z","2.101.0":"2026-07-02T11:18:34.965Z","2.101.1":"2026-07-20T07:43:47.525Z","2.102.0":"2026-07-31T09:56:18.807Z","2.103.0":"2026-09-01T08:46:19.347Z"},"license":"MIT","description":"A vite plugin for Semi Design to custom theme, replace prefix and so on.","maintainers":[{"name":"yumeizhang","email":"zhangyumei.0319@bytedance.com"},{"name":"wuhw","email":"15990176834@163.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"},{"name":"shijiatongxue","email":"imshijia@163.com"},{"name":"daiqiangreal","email":"daiqianghaha@foxmail.com"},{"name":"point.halo","email":"point.halo@outlook.com"},{"name":"yannlynn","email":"linyan.19960622@bytedance.com"},{"name":"anjiazhuyouxing","email":"2862660175@qq.com"},{"name":"zhangweicheng.1","email":"zhangweicheng.1@bytedance.com"},{"name":"semi-bot","email":"semi-team@bytedance.com"}],"readme":"> A vite plugin for Semi Design to custom theme, replace prefix and so on.\n\n## Introduction\n\nThe plugin is designed for Semi Design with Vite, providing two major abilities:\n\n- Custom theme\n- Replace prefix of CSS selector\n\n> Note: The plugin detects Semi related dependencies by package path. It supports both\n> `@douyinfe/semi-ui` and version-suffixed packages like `@douyinfe/semi-ui-19` (also for `semi-icons`).\n\n## Usage\n\n### Install\n\nInstall `@douyinfe/semi-vite-plugin` as a development dependency:\n\n```shell\nnpm install --save-dev @douyinfe/semi-vite-plugin\n# or\nyarn add --dev @douyinfe/semi-vite-plugin\n# or\npnpm add -D @douyinfe/semi-vite-plugin\n```\n\n### Custom theme\n\nSemi Design uses Scss variables to extract thousands of Design Tokens. You can replace\nthose tokens through this plugin to achieve theme customization.\n[More info](https://semi.design/dsm/)\n\nYou can custom theme through three ways:\n\n- npm package generated by Semi DSM\n- Local Scss file in your project\n- Pass key-value pair parameters to plugin\n\nPriority from low to high.\n\n#### Through npm package\n\nAfter finishing the customization on\n[Semi Design System](https://semi.design/dsm/), Semi DSM will generate an npm\npackage for you, then use it like this:\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport semiTheming from '@douyinfe/semi-vite-plugin';\n\nexport default defineConfig({\n    plugins: [\n        semiTheming({\n            theme: '@semi-bot/semi-theme-yours',\n        }),\n    ],\n});\n```\n\n#### Through local Scss file\n\nYou can check which tokens can be customized on the\n[Semi Website](https://semi.design/en-US/basic/tokens).\n\nStep 1: add a local file\n\n```scss\n// local.scss\n$font-size-small: 16px;\n```\n\nStep 2: config vite\n\n```ts\n// vite.config.ts\nimport path from 'path';\nimport { defineConfig } from 'vite';\nimport semiTheming from '@douyinfe/semi-vite-plugin';\n\nexport default defineConfig({\n    plugins: [\n        semiTheming({\n            include: path.resolve(__dirname, 'local.scss'),\n        }),\n    ],\n});\n```\n\n#### Through parameters\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport semiTheming from '@douyinfe/semi-vite-plugin';\n\nexport default defineConfig({\n    plugins: [\n        semiTheming({\n            variables: {\n                '$font-size-small': '16px',\n            },\n        }),\n    ],\n});\n```\n\n### Replace prefix of CSS selector\n\nThe CSS selectors used by Semi Design are prefixed with `semi` by default\n(e.g. `.semi-button`). You can replace the prefix through this plugin:\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport semiTheming from '@douyinfe/semi-vite-plugin';\n\nexport default defineConfig({\n    plugins: [\n        semiTheming({\n            prefixCls: 'custom',\n        }),\n    ],\n});\n```\n\nThen you get the replaced CSS selectors (e.g. `.custom-button`).\n\n### Wrap output styles with CSS layer\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport semiTheming from '@douyinfe/semi-vite-plugin';\n\nexport default defineConfig({\n    plugins: [\n        semiTheming({\n            cssLayer: true,\n        }),\n    ],\n});\n```\n\n## API\n\n### semiTheming(options)\n\n| Property             | Type                                            | Default | Description                                                                                                                                  |\n| -------------------- | ----------------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------- |\n| `theme`              | `string \\| { name?: string }`                   | -       | Custom theme package name generated by Semi DSM.                                                                                             |\n| `prefixCls`          | `string`                                        | `semi`  | Prefix of CSS class names.                                                                                                                   |\n| `variables`          | `Record<string, string \\| number>`              | `{}`    | Key-value pair of Scss variables.                                                                                                            |\n| `include`            | `string`                                        | -       | Absolute path of an extra Scss file to inject after theme variables.                                                                         |\n| `cssLayer`           | `boolean`                                       | `false` | When `true`, wrap the final compiled CSS with `@layer semi { ... }`.                                                                         |\n| `omitCss`            | `boolean`                                       | `false` | Comment out `.css` imports inside semi packages. Useful when the integration framework can't import global CSS from `node_modules` directly. |\n\n## How it works\n\n1. **CSS → SCSS rewrite**: Intercepts requests to\n   `@douyinfe/semi-(ui|icons|foundation)/lib/**/*.css`, switches the suffix to\n   `.scss` and reads the original Sass source.\n2. **Theme injection**: Injects the theme `index.scss` / `global.scss` /\n   `animation.scss` / `local.scss` / user-provided variables and `include`\n   files, plus `$prefix` and (optional) `@layer semi { ... }` wrapper.\n3. **Sass compilation**: Compiles the assembled Sass source with\n   `sass.compileString`, resolving `~package/...` imports against the node_modules\n   tree of the original `.scss` file.\n4. **Prefix patch**: For files matching `@douyinfe/semi-*/.../env.js`, rewrites\n   `BASE_CLASS_PREFIX` constant to the configured `prefixCls`. To make the same\n   replacement work for Vite's dev-mode dep pre-bundle (`.vite/deps`), an\n   esbuild plugin is registered via `optimizeDeps.esbuildOptions.plugins` to\n   rewrite the env modules at pre-bundle time as well.\n5. **omitCss**: Optionally comments out `.css` imports inside Semi packages so\n   they don't reach the bundler.\n\n## FAQ\n\n### Why are classnames still `semi-*` in `vite dev`?\n\nVite pre-bundles `node_modules` packages into `.vite/deps` using esbuild\n(or Rolldown in Vite 8+). When `prefixCls` is set, this plugin injects an\nesbuild plugin to rewrite the relevant `env.js` files inside the pre-bundle.\nIf you previously started `vite` once without the plugin (or with a different\n`prefixCls`), you may have a stale `.vite/deps` cache. Stop the dev server\nand run `rm -rf node_modules/.vite` to force a clean re-bundle.\n\n### Vite 8 prints a deprecation warning about `optimizeDeps.esbuildOptions`\n\nVite 8 switched to Rolldown for dep pre-bundling and now prefers\n`optimizeDeps.rolldownOptions`. The plugin still uses\n`optimizeDeps.esbuildOptions` for broad compatibility with Vite ≥3; Rolldown\nkeeps an esbuild-compatible shim, so the warning is harmless and the prefix\nrewrite still works correctly.\n\n## Related\n\n- [Semi Design](https://semi.design/)\n- [`@douyinfe/semi-webpack-plugin`](https://www.npmjs.com/package/@douyinfe/semi-webpack-plugin)\n- [`@douyinfe/semi-rspack-plugin`](https://www.npmjs.com/package/@douyinfe/semi-rspack-plugin)\n","readmeFilename":"README.md"}