{"_id":"@solidjs/vite-plugin","_rev":"18-723183934acea64eedbef02f6ca9efb0","name":"@solidjs/vite-plugin","dist-tags":{"next":"3.0.0-next.35","latest":"3.0.0-next.42"},"versions":{"3.0.0-next.27":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.27","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.27","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"b4566ddbc3a3b9928a0ee815daa24e11cd1cc4a9","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.27.tgz","fileCount":20,"integrity":"sha512-wytjSKLe1YkUhi/TXr1yNOxZUjoajn3SILCF6TCHk7QJckrNRxddnsIIuzVbPbCm1icpkow75iIuF7EENBB7fQ==","signatures":[{"sig":"MEQCIDPQkpdhSA5uoHpE97z+ffS0WZ+R0lftixc0SfjL3OjxAiAefJj+qJxmTcfhZbVacaouawmg08ex8ZEu4TekpTnhOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061197},"main":"dist/cjs/index.cjs","type":"module","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"gitHead":"ce7f9d86f9028e527008a8ea745fb93cd8e8972f","scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ryansolid","email":"ryansolid@gmail.com"},"repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for vite 6/7/8","directories":{},"_nodeVersion":"26.4.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":">=2.0.0-beta.32 <2.0.0-experimental.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"0.50.0-next.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":">=2.0.0-beta.32 <2.0.0-experimental.0","typescript":"^5.2.2","@types/node":"^18.18.4","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0 || ^8.0.0","solid-js":">=2.0.0-beta.32 <2.0.0-experimental.0","@solidjs/web":">=2.0.0-beta.32 <2.0.0-experimental.0","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.27_1786564440644_0.13454959591821836","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.28":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.28","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.28","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"59dad33e676b3584199a54ad14e88ef12c9ed219","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.28.tgz","fileCount":20,"integrity":"sha512-P/Xova2R8QoveQ2szrzkHSMPZjIyc5dE4hh2UHNgRW8CC5sSoh8yzPLw7qwvKdE1DydPHUWq/hrRIApkwt+grw==","signatures":[{"sig":"MEQCIEGlgPkif6UC8aETzK3C0Wg9uKPT+4voXwx1AmpIDATyAiALdV/7K72v0IZ7DgAl+Knh9i5ZgyWAqNvkt1qtc+hyoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061056},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.28.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/87a23b41525c652946d3a2b8f0efd224/solidjs-vite-plugin-3.0.0-next.28.tgz","_integrity":"sha512-P/Xova2R8QoveQ2szrzkHSMPZjIyc5dE4hh2UHNgRW8CC5sSoh8yzPLw7qwvKdE1DydPHUWq/hrRIApkwt+grw==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for vite 6/7/8","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":"^2.0.0-rc.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"0.50.0-next.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^18.18.4","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0 || ^8.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.28_1786575299802_0.6236682162012865","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.29":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.29","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.29","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"397a0d6df399a28a715f4d645b05a7282a3c9c8e","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.29.tgz","fileCount":21,"integrity":"sha512-Vc0pC968jq+ePssfM0XiBowRDYun0LlEv3ql8ie/Eb1kicp4+3oWFn89rQZPQF4AjBxQ6tfIWpiMQXxKSr7nEw==","signatures":[{"sig":"MEYCIQD/SahQpvyLZqzMeHjiICM6tR6kQFMISFR3kdMGR8pj8wIhANi0C3TQ8pWuOSpaOR9QUXv3lbcMdjhVQ2n1bYLc9Kl3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090703},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.29.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/12b2d255261a8825149fa673cb2825b4/solidjs-vite-plugin-3.0.0-next.29.tgz","_integrity":"sha512-Vc0pC968jq+ePssfM0XiBowRDYun0LlEv3ql8ie/Eb1kicp4+3oWFn89rQZPQF4AjBxQ6tfIWpiMQXxKSr7nEw==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for vite 6/7/8","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":"^2.0.0-rc.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"0.50.0-next.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^18.18.4","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0 || ^8.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.29_1787037949728_0.6609285335598001","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.30":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.30","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.30","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"c941f6b6e014d63ef5c88d4cc0348ca5f6c5093d","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.30.tgz","fileCount":21,"integrity":"sha512-IJwr5YhMIamFg8AHN16HET7zJ7GnMqugQ0HtnYeTVdMjhujIQv+qyi3CnorjJLXV3UfXRldo6MsncdRpYbaHEQ==","signatures":[{"sig":"MEUCIQDtnSvYbCkYYebIOA8HSoUTD6MmRxXoaqmgpJFxDKEdVAIgeV1X6OWmeKh5pgwywyHL9bHgbyoRTRicblwjHXCqUyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100639},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.30.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/465ef743edb63a22732630df0720d3a5/solidjs-vite-plugin-3.0.0-next.30.tgz","_integrity":"sha512-IJwr5YhMIamFg8AHN16HET7zJ7GnMqugQ0HtnYeTVdMjhujIQv+qyi3CnorjJLXV3UfXRldo6MsncdRpYbaHEQ==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for vite 6/7/8","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":"^2.0.0-rc.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"^0.50.0-next.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^18.18.4","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0 || ^8.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.30_1787093439242_0.23133507351235472","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.31":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.31","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.31","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"e478a3e6b9c0b3c1ddc789b7eadc7d098b647484","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.31.tgz","fileCount":22,"integrity":"sha512-iS9zz4MdzQwZyXGtEYKxFu9fHjX6fs0CWWQTQZ54xaaPKPOcv1sXJtxZ+th7EsmGlmeUNP0jBYoB9qxkd47tiQ==","signatures":[{"sig":"MEYCIQDL+VZJt4DJpgr9P5aUn06GJkVFSiaqELib055HyC6XyQIhAM8nbL5eRgAK+EklKHk7baC3/0WCAM+jc+bhxpNFeBPN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1170867},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.31.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/db25a4a7ba0835b0f5207ecf4be5528a/solidjs-vite-plugin-3.0.0-next.31.tgz","_integrity":"sha512-iS9zz4MdzQwZyXGtEYKxFu9fHjX6fs0CWWQTQZ54xaaPKPOcv1sXJtxZ+th7EsmGlmeUNP0jBYoB9qxkd47tiQ==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":"^2.0.0-rc.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"^0.50.0-next.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^18.18.4","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.0","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.0","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.31_1787179634819_0.6380763504928275","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.32":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.32","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.32","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"121215b627fcc54c37676cb69a1256274cc6de8b","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.32.tgz","fileCount":22,"integrity":"sha512-ql+AdWuMwMnZLLYuBgejJxRtX7ak0Hu4ejtCiPMBplJjpvczzYV/ruvWIg4HA1YW24GkJ9wUy5TNjEk3O1c1pA==","signatures":[{"sig":"MEUCIAj1V6jsgKMuwR3n/CXmWJG/nXybsYcWyj1fo5wODoVRAiEA5f6rt/hip2qw0ARNZiJnaST/FiGnzE/SuoIBDao57ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUbxiHms/jExoxNnr6maMCe8Ls3ClZq8he/l/1+z5wgQIgc0O7zG4BEXPv6aWTB5vHxIQabaIdQA0yi9GHFDlU0UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1167531},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.32.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/f0ebbf5f32416695e9685007b03fa01a/solidjs-vite-plugin-3.0.0-next.32.tgz","_integrity":"sha512-ql+AdWuMwMnZLLYuBgejJxRtX7ak0Hu4ejtCiPMBplJjpvczzYV/ruvWIg4HA1YW24GkJ9wUy5TNjEk3O1c1pA==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":"^2.0.0-rc.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"^0.50.0-next.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.32_1787446608127_0.2525476043824959","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.33":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.33","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.33","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"e10b7d9c0ee3c156ee7a93557aad4869ba429501","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.33.tgz","fileCount":22,"integrity":"sha512-8c6twAU/ko9TUEr3koPnWQ1CzET+muZPJFaxBSLYv0M+WRgtmbjlHl9GxTSfm5dd23JDwGhBcv3gdxr2slV/wg==","signatures":[{"sig":"MEQCIChtHYKjKQFpeS+8POkkUx9/zWbrjZD19YMD+z/Qek8mAiBRoVuabeh2Xx+gB/+hRYcTzQaHXZKRcha/Zoe61Co9Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmr1Dj9bVtQCOkmf2n9MtToI5VPpgI2Mmzm3uR51a/5wIhALBmNXMyHMvA0mA3vE3PiEqWvKsXKCAe9wHlA1e0gait","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1170673},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.33.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/f564a57f879af482d1aa75fc8a7a8a38/solidjs-vite-plugin-3.0.0-next.33.tgz","_integrity":"sha512-8c6twAU/ko9TUEr3koPnWQ1CzET+muZPJFaxBSLYv0M+WRgtmbjlHl9GxTSfm5dd23JDwGhBcv3gdxr2slV/wg==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@types/babel__core":"^7.20.4","babel-preset-solid":"^2.0.0-rc.0","@ampproject/remapping":"^2.3.0","@dom-expressions/compiler":"^0.50.0-next.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.33_1787681391217_0.13435301417907697","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.34":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.34","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.34","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"e9f8815bfe8c2a891c54e3b5b81a5336ab518f88","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.34.tgz","fileCount":23,"integrity":"sha512-uDxBcBjbcS6k509TXTsNw4PjubT59eInzLAny43N5Ieoa4jROCaWV+EwxedPqtCF7nsHoKGgwC+ysu6w105G0A==","signatures":[{"sig":"MEQCIHibybmAk1+/7hnTYA3ClWiyVwxlx7AhsNOkFi4/DyLCAiBW2LyWlR8hpnbGde5LcxNVPMEqwNO0fqMayWg+CQEKsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9q7xpRl+jQRcl1EE22Bqy9WQjupJ3keh66SXTmx6Z6QIgGx4h+IbMq7VM9CIaCbyz/edRG4BaBuFPaLpWBa59YtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226828},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.34.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/59f34f6dd654471570b8eb424bdac81c/solidjs-vite-plugin-3.0.0-next.34.tgz","_integrity":"sha512-uDxBcBjbcS6k509TXTsNw4PjubT59eInzLAny43N5Ieoa4jROCaWV+EwxedPqtCF7nsHoKGgwC+ysu6w105G0A==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.3","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.34_1787731312041_0.6793716630881745","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.35":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.35","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.35","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"977bca75374dfb2c46fd365effe73e9be09ef8a1","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.35.tgz","fileCount":23,"integrity":"sha512-8Mlftd+WfZkwOoCZRyMxA8innT8b2D/qawTu+28RW/Hj4eSmStSLx4dHjYeH9MxyOwo7DQStAyHAADk5LFQVRw==","signatures":[{"sig":"MEUCIQDBGYy6y4jFZ6RLNGsmt6t0r6eXytr6W4TMdLmDKZnZfQIgSvZ4YkmJsw02YQEsfn49IpRa7s4V7PY0CwL/zJwjGJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEuhvUocW6MmpjA9U/+8WghJp3SYiNQBEDe13M0eyx6gIgNTc7ZslFQpDYzP9r/0/mh8NJaPttg6Rwk58RmmwxdsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239449},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.35.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/8caf24a84d4ae1f4162239a615130cb1/solidjs-vite-plugin-3.0.0-next.35.tgz","_integrity":"sha512-8Mlftd+WfZkwOoCZRyMxA8innT8b2D/qawTu+28RW/Hj4eSmStSLx4dHjYeH9MxyOwo7DQStAyHAADk5LFQVRw==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.3","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.35_1787955078676_0.7608833112487612","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.36":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.36","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.36","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"bfee2ef98f6261d5e9e74e4cedc859ef367b2297","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.36.tgz","fileCount":23,"integrity":"sha512-PMreKx9IeQwSRt6xt8LQHe58Gk79CVaB57PQMlvXUdbyL5JliaehOSg5a4W6bKoJfeWku7nryEWUvTDKyZ2PBg==","signatures":[{"sig":"MEQCIGrTc6NGTz2mCo1A300MLEoWF7hVxiGd04lFke2A0QsAAiB565mpUqmfGFLdFse60BFy6ELT2Lqy2FiYWr2XvXMl/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkbpc6xaB9GeTjAlkWkQmPg0rE6BQrbEfGD9HYub1YgQIgXxZN+S01vwm8p4wMqinXV0q5N0fOtJK4g61GFW6LwLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1244039},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.36.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/8cec309e412f0d6a7a2b2ffd778a8198/solidjs-vite-plugin-3.0.0-next.36.tgz","_integrity":"sha512-PMreKx9IeQwSRt6xt8LQHe58Gk79CVaB57PQMlvXUdbyL5JliaehOSg5a4W6bKoJfeWku7nryEWUvTDKyZ2PBg==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.3","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.36_1787994630199_0.11002786552923172","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.37":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.37","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.37","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"57a1809acf8bea5084d2c869c0c447a0d5b3be51","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.37.tgz","fileCount":23,"integrity":"sha512-P1mWQ4TnqZexlVJHGHRlsVRLXfOklx7HrGgC4KBvPZX5v3MUYBNnmIrpxi+nOac5//Qo2pJHzhLj4J5Fx6Mh9g==","signatures":[{"sig":"MEUCIAkFqqfoZjuBIEx8irhrcBdndwMoB31FCrx5p8/WhaCPAiEAp4xTMR30aak2/B43RwR+GEALjzgOOqMMVeYpmS+GZXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBRKzIq3by89G/DaDXLu0fZg6ay5/b76yJUbz9b9/XCQIhAP8su/U8WjQdkk/UVtmyzIsz7AgvFOu5Dqbv9IZMvSWs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261101},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.37.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/977f0f001b681d815ddb5a0115f3aa0d/solidjs-vite-plugin-3.0.0-next.37.tgz","_integrity":"sha512-P1mWQ4TnqZexlVJHGHRlsVRLXfOklx7HrGgC4KBvPZX5v3MUYBNnmIrpxi+nOac5//Qo2pJHzhLj4J5Fx6Mh9g==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.3","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.37_1788288436176_0.8509027188307587","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.38":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.38","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.38","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"2c12b9bfbba68d3f2ad704703b47f6a229b4967d","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.38.tgz","fileCount":24,"integrity":"sha512-6XiolrrjNcw3g+EZyxrh/ifGNJ3zk+zePQ61jRs5YuXwmcSQENN7dNE0X0beb3wow/UoZyRUtxaRkhVNPGKgiQ==","signatures":[{"sig":"MEQCIAdrmZbG+fLJ/pJHR3nYd/by856NBOJnz7YA2MyKkOBIAiBTPjsyzaJbLSt/Mhif4QPFUpB836FYpLUox42PtNrhFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEWDTwZh7ZrP8+wsZ5g8I2bMTpniBi57vEpw2tkdWlMCAiEAk3GDmFHEPpSFn0HC7FDnD/EkmAFpBdVt3LVmEYfQtCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1351747},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.38.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/902ba538a5e66676056e1d7e1ade4d46/solidjs-vite-plugin-3.0.0-next.38.tgz","_integrity":"sha512-6XiolrrjNcw3g+EZyxrh/ifGNJ3zk+zePQ61jRs5YuXwmcSQENN7dNE0X0beb3wow/UoZyRUtxaRkhVNPGKgiQ==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.17.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.19.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.6","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.38_1788383210827_0.59145466679469","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.39":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.39","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.39","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"22c58c6db96e8ac31072e0895e15321a348d2369","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.39.tgz","fileCount":24,"integrity":"sha512-gIJI6TJd3Vs5LYSZ7w1oil5sy0dC+QuheHhTUYdwYSFy/v8yuHXKJ+tUl3dBg1yF7pZ9zbtV9d9UvNMgeyceFg==","signatures":[{"sig":"MEYCIQD4vuXR6icd4VEPjyNLEc62ipr0dsiiwbHS5+p1AXQyRwIhAPxgV2MrzpePwBkmwFw95YrdfNLtGgfSQ3CZzcz3Y5/3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLR3yMvpbYYH2bxSvZtUKMeqD9+/e/g38lxkpzcIg88AIgfAzHGGTwX+/Yo8sQBXOaDARh6+GT7AGfiF+9R+WOtNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1362036},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.39.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/8f3467a49bdc22d770863fa42f7b2a4c/solidjs-vite-plugin-3.0.0-next.39.tgz","_integrity":"sha512-gIJI6TJd3Vs5LYSZ7w1oil5sy0dC+QuheHhTUYdwYSFy/v8yuHXKJ+tUl3dBg1yF7pZ9zbtV9d9UvNMgeyceFg==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.19.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.20.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.6","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.0","@solidjs/web":"^2.0.0-rc.0","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.39_1788598225407_0.019338398883836705","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.40":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.40","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.40","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"eeebe61a166f86e94346682a95f8b4103e8a0ef9","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.40.tgz","fileCount":24,"integrity":"sha512-ut/qs+7PDqK8hLKFvqPRFbX4VrGwWq0QrlNdZOG5piskPKYBztuu/8mjO4YbKhLP0Q1LAMWSY/NJtxNCtnu9bg==","signatures":[{"sig":"MEQCIHHkCO5T8SvKdJtVHLzrYLpwnpdOtUzzdenGl8eSJBFqAiBTTn26d51vzo8WpReTzz4CNl0cpAyOGfXn7ANvmxxKBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFhFNz7k64BZgoDMNhjUHvKumQkOUnmIduBQb5jOFcjgAiEAqo9JMRumruyAJhuJZugrEvJIty0xCEVxwQGmysypaME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466733},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.40.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/5f492d52a35a89d657ed33bb2d5843ae/solidjs-vite-plugin-3.0.0-next.40.tgz","_integrity":"sha512-ut/qs+7PDqK8hLKFvqPRFbX4VrGwWq0QrlNdZOG5piskPKYBztuu/8mjO4YbKhLP0Q1LAMWSY/NJtxNCtnu9bg==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.19.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.20.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.6","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.7","@solidjs/web":"^2.0.0-rc.7","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.40_1788889913321_0.9027060634163939","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.41":{"name":"@solidjs/vite-plugin","version":"3.0.0-next.41","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","_id":"@solidjs/vite-plugin@3.0.0-next.41","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"1cc43ce5eb7b09b93f99da0bfc8afb74ad1b42ff","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.41.tgz","fileCount":24,"integrity":"sha512-2FiRI55fCdxC7Nvey+Gb3C/sSNv+vlS/5lM+IqPWM0F67IfX2Y6YJwXH0e2hpJFFpxYEBUuN5Y36XsTm9XI+Kg==","signatures":[{"sig":"MEYCIQD7t72Ugo6pQROhyYiaRRIwV6IsrngbWSj5KU/+rwUONAIhAP5rDVg1wtXlJjuXUIgV+aZrfnGnUhnixyFSefc0CqWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFOKOcrRxikDtMjd9dD0M84wmhtn87JGRIZ2JKY/P7DdAiEAtjIrO1M0feZf0TpEgyJzvVBIRqOj/H4ylLcB7ikwwvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505006},"main":"dist/cjs/index.cjs","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.41.tgz","types":"dist/types/src/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"_resolved":"/tmp/ecc2506f7e5c674e69cc58fcce43ce09/solidjs-vite-plugin-3.0.0-next.41.tgz","_integrity":"sha512-2FiRI55fCdxC7Nvey+Gb3C/sSNv+vlS/5lM+IqPWM0F67IfX2Y6YJwXH0e2hpJFFpxYEBUuN5Y36XsTm9XI+Kg==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.19.0","description":"solid-js integration plugin for Vite","directories":{},"_nodeVersion":"24.20.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.6","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.7","@solidjs/web":"^2.0.0-rc.7","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.*"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_3.0.0-next.41_1789000012557_0.566810703059381","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.42":{"_id":"@solidjs/vite-plugin@3.0.0-next.42","bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"dist":{"shasum":"cbcc03958d2f9205bc44a6ef5876062b5e1a2b6c","tarball":"https://registry.npmjs.org/@solidjs/vite-plugin/-/vite-plugin-3.0.0-next.42.tgz","fileCount":24,"integrity":"sha512-RPf4gPaYOoMEUw4xKx1CRufTuTV4RsSpPxYEmRyZKhx3UrUo3m4fbemHM5NUs66FSg2GzE0Cz8i8Q6fvdPDa2Q==","signatures":[{"sig":"MEUCIBr6bSVSLO3SB7h4BPKD9HrIuNm8SjGmNtc4bxaABjxRAiEA0uvpJbZoFU2T/W22IyTcfkcFCSXgFCf+InJWFksh+gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSPdmDjq6wlk0PCBXZ7lWB9Op/E+P1WAGXEomk5C40gQIhAPxHuKBsQT1Pl5SFtAV+j8wNABrGHR8eOKW738DmCrQw"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solidjs%2fvite-plugin@3.0.0-next.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505018},"main":"dist/cjs/index.cjs","name":"@solidjs/vite-plugin","type":"module","_from":"file:solidjs-vite-plugin-3.0.0-next.42.tgz","types":"dist/types/src/index.d.ts","author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"module":"dist/esm/index.mjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"node":"./dist/cjs/index.cjs","types":"./dist/types/src/index.d.ts","import":"./dist/esm/index.mjs","default":"./dist/cjs/index.cjs","require":"./dist/cjs/index.cjs"},"./boundary-modules":{"types":"./boundary-modules.d.ts"},"./virtual-solid-manifest":{"types":"./virtual-solid-manifest.d.ts"}},"license":"MIT","scripts":{"dev":"rollup -c -w","test":"node scripts/test-examples.ts","build":"rollup -c && tsc --emitDeclarationOnly","check":"package-check","release":"pnpm build && changeset publish"},"version":"3.0.0-next.42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0023915c-de1f-4fca-bb0a-30b2399fd246"}},"homepage":"https://github.com/solidjs/solid-vite-plugin#readme","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"_resolved":"/tmp/ed7471964fc3f383e41fc080bd29a546/solidjs-vite-plugin-3.0.0-next.42.tgz","_integrity":"sha512-RPf4gPaYOoMEUw4xKx1CRufTuTV4RsSpPxYEmRyZKhx3UrUo3m4fbemHM5NUs66FSg2GzE0Cz8i8Q6fvdPDa2Q==","repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"_npmVersion":"11.19.0","description":"solid-js integration plugin for Vite","directories":{},"maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"vitefu":"^1.0.4","@babel/core":"^7.23.3","merge-anything":"^5.1.7","@solidjs/compiler":"^2.0.0-rc.6","@types/babel__core":"^7.20.4","@ampproject/remapping":"^2.3.0","@solidjs/babel-plugin":"^2.0.0-rc.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","rollup":"^4.5.0","cypress":"^14.0.0","prettier":"^3.1.0","solid-js":"^2.0.0-rc.0","typescript":"^5.2.2","@types/node":"^24.0.0","cypress-vite":"^1.6.0","@changesets/cli":"^2.30.0","@babel/preset-env":"^7.23.3","cypress-wait-until":"^3.0.2","@rollup/plugin-babel":"^6.0.4","@solidjs/diagnostics":"^2.0.0-rc.3","rollup-plugin-cleaner":"^1.0.0","@skypack/package-check":"^0.2.2","@rollup/plugin-commonjs":"^25.0.7","@solidjs/start-devtools":"^1.0.0-next.3","@babel/preset-typescript":"^7.23.3","cypress-visual-regression":"^5.2.2","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"vite":"^8.0.0 || ^9.0.0","solid-js":"^2.0.0-rc.7","@solidjs/web":"^2.0.0-rc.7","@solidjs/start-devtools":"^1.0.0-next.2","@testing-library/jest-dom":"^5.16.6 || ^5.17.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"@solidjs/start-devtools":{"optional":true},"@testing-library/jest-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin_3.0.0-next.42_1789030168499_0.8571298714423621"}}},"time":{"created":"2026-08-12T19:54:00.461Z","modified":"2026-09-10T08:49:28.946Z","3.0.0-next.27":"2026-08-12T19:54:00.827Z","3.0.0-next.28":"2026-08-12T22:54:59.944Z","3.0.0-next.29":"2026-08-18T07:25:49.864Z","3.0.0-next.30":"2026-08-18T22:50:39.397Z","3.0.0-next.31":"2026-08-19T22:47:14.967Z","3.0.0-next.32":"2026-08-23T00:56:48.222Z","3.0.0-next.33":"2026-08-25T18:09:51.360Z","3.0.0-next.34":"2026-08-26T08:01:52.135Z","3.0.0-next.35":"2026-08-28T22:11:18.842Z","3.0.0-next.36":"2026-08-29T09:10:30.302Z","3.0.0-next.37":"2026-09-01T18:47:16.271Z","3.0.0-next.38":"2026-09-02T21:06:50.923Z","3.0.0-next.39":"2026-09-05T08:50:25.514Z","3.0.0-next.40":"2026-09-08T17:51:53.430Z","3.0.0-next.41":"2026-09-10T00:26:52.684Z","3.0.0-next.42":"2026-09-10T08:49:28.628Z"},"bugs":{"url":"https://github.com/solidjs/solid-vite-plugin/issues"},"author":{"name":"Alexandre Mouton-Brady","email":"amoutonbrady@gmail.com"},"license":"MIT","homepage":"https://github.com/solidjs/solid-vite-plugin#readme","keywords":["vite","vite plugin","vitejs","vitejs plugin","vite-plugin","solid"],"repository":{"url":"git+https://github.com/solidjs/solid-vite-plugin.git","type":"git"},"description":"solid-js integration plugin for Vite","maintainers":[{"name":"ryansolid","email":"ryansolid@gmail.com"},{"name":"davedbase","email":"dave.dibiase@gmail.com"}],"readme":"<p>\n  <img width=\"100%\" src=\"https://raw.githubusercontent.com/solidjs/solid-vite-plugin/master/banner.png\" alt=\"Solid Vite Plugin\">\n</p>\n\n# ⚡ @solidjs/vite-plugin\n\n> **Renamed from `vite-plugin-solid`.** This package was previously published as\n> [`vite-plugin-solid`](https://www.npmjs.com/package/vite-plugin-solid). To migrate,\n> swap the dependency and the import — `npm install -D @solidjs/vite-plugin` and\n> `import solid from '@solidjs/vite-plugin'` — nothing else changes.\n\nA simple integration to run [solid-js](https://github.com/solidjs/solid) with [vite](https://github.com/vitejs/vite)\n\n<img alt=\"HMR gif demonstrationdemodemodemo\" src=\".github/hmr.gif\">\n\n# Got a question? / Need help?\n\nJoin [solid discord](https://discord.com/invite/solidjs) and check the [troubleshooting section](#troubleshooting) to see if your question hasn't been already answered.\n\n## Features\n\n- HMR with no configuration needed\n- Drop-in installation as a vite plugin\n- Minimal bundle size\n- Support typescript (`.tsx`) out of the box\n- Experimental TypeScript TSRX (`.tsrx`) support out of the box\n- Support code splitting out of the box\n\n## Requirements\n\nThis module is 100% ESM compatible and requires Node.js `^20.19.0 || >=22.12.0`.\n\nYou can check your current Node.js version by running `node -v`. Use a version\nmanager such as [Volta](https://volta.sh/) or [nvm](https://github.com/nvm-sh/nvm)\nto update it.\n\nSupported Vite versions: **Vite 8 and 9**.\n\n## Quickstart\n\nYou can use the [vite-template-solid](https://github.com/solidjs/templates) starter templates similar to CRA:\n\n```bash\n$ npx degit solidjs/templates/js my-solid-project\n$ cd my-solid-project\n$ npm install # or pnpm install or yarn install\n$ npm run start # starts dev-server with hot-module-reloading\n$ npm run build # builds to /dist\n```\n\n## Installation\n\nInstall `vite`, `@solidjs/vite-plugin` as dev dependencies.\n\nInstall `solid-js` as dependency.\n\nYou have to install those so that you are in control to which solid version is used to compile your code.\n\n```bash\n# with npm\n$ npm install -D vite @solidjs/vite-plugin\n$ npm install solid-js\n\n# with pnpm\n$ pnpm add -D vite @solidjs/vite-plugin\n$ pnpm add solid-js\n\n# with yarn\n$ yarn add -D vite @solidjs/vite-plugin\n$ yarn add solid-js\n```\n\nAdd it as plugin to `vite.config.js`\n\n```js\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport solidPlugin from '@solidjs/vite-plugin';\n\nexport default defineConfig({\n  plugins: [solidPlugin()],\n});\n```\n\n## Run\n\nJust use regular `vite` or `vite build` commands\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\"\n  }\n}\n```\n\n## API\n\n### options\n\n- Type: Object\n- Default: {}\n\n#### options.include\n\n- Type: (string | RegExp)[] | string | RegExp | null\n- Default: undefined\n\nA [picomatch](https://github.com/micromatch/picomatch) pattern, or array of patterns, which specifies the files the plugin should operate on.\n\n#### options.exclude\n\n- Type: (string | RegExp)[] | string | RegExp | null\n- Default: undefined\n\nA [picomatch](https://github.com/micromatch/picomatch) pattern, or array of patterns, which specifies the files to be ignored by the plugin.\n\n#### options.dev\n\n- Type: Boolean\n- Default: true\n\nThis will inject `solid-js/dev` in place of `solid-js` in dev mode. Has no effect in prod.\nIf set to false, it won't inject it in dev.\nThis is useful for extra logs and debug.\n\n#### options.hot\n\n- Type: Boolean\n- Default: true\n\nThis will inject HMR runtime in dev mode. Has no effect in prod.\nIf set to false, it won't inject the runtime in dev.\n\n#### options.ssr\n\n- Type: Boolean\n- Default: false\n\nWhether the app is server-rendered — one meaning everywhere.\n\nWithout [`start`](#optionsstart), `ssr: true` enables the SSR transforms\n(hydratable client code, SSR server code); you provide the entries and the\nserver yourself, as before. With `start`, the boolean selects the start\nmode: `ssr: true` is SSR start mode, `ssr: false`/omitted is client start\nmode — see below.\n\nObjects are no longer accepted (config-time error): the start-mode options\nthat used to live on `ssr: { ... }` moved to `start: { ... }`, with\n`ssr: true` set alongside.\n\n#### options.start\n\n- Type: Boolean | Object\n- Default: undefined\n\n**Start is now a mode of the plugin**: the serving layer that\nreplaces SolidStart. The plugin owns entries, dev serving, and the build —\nno entry files, no `index.html`, no dev server script. `start: true` is the\nzero-config spelling; add `ssr: true` for streaming SSR:\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport solidPlugin from '@solidjs/vite-plugin';\n\nexport default defineConfig({\n  plugins: [solidPlugin({ start: true, ssr: true })],\n});\n```\n\nOne set of conventions serves both rendering modes, and the\n[`ssr`](#optionsssr) boolean picks between them: `ssr: true` streams\nserver-side rendering with zero wiring; without it the same app is\nclient-rendered onto a prerendered static shell. Flipping a project between\nSPA and SSR is toggling that one boolean — same `App`, same `Document`,\nsame server functions.\n\nThe object form carries the options (`start: true` is pure sugar for\n`start: {}` — both mean the identical start mode with defaults, and\n`false`/absent means off): `app`, `document`, `entryServer`, `entryClient`,\n`middleware`, `setup`, `renderMode`, `env`, `devtools`, `errorBoundary`,\n`css`, `external`, all documented below.\n\nInstall `@solidjs/start-devtools` as a development dependency to add the\ndevelopment toolbar with runtime errors and server function calls:\n\n```sh\npnpm add -D @solidjs/start-devtools@next\n```\n\nStart mode detects the package automatically. Set `start: { devtools: true }`\nto require it or `start: { devtools: false }` to disable automatic integration.\nThe package is an optional peer and the toolbar is not included in production\nbuilds.\n\nGenerated entries wrap the app automatically. With custom server and client\nentries, place the development boundary around the app in the shared document\nor root:\n\n```tsx\nimport { DevToolbar } from \"@solidjs/start-devtools\";\n\n<body>\n  <DevToolbar>\n    <App />\n  </DevToolbar>\n</body>;\n```\n\nThe package becomes a children-only passthrough in production, so no toolbar\ncode is included in either production bundle.\n\n```tsx\n// src/App.tsx — the entire app: a plain content component\nexport default function App() {\n  return <h1>Hello SSR</h1>;\n}\n```\n\nWith `ssr: true` — **SSR start mode**:\n\n- **Dev**: `vite` just works — a middleware on the dev server streams the\n  rendered app for HTML-accepting GET requests through the SSR environment,\n  injecting the Vite client (HMR, error overlay) and the dev style patch\n  into `<head>`. SSR errors render Vite's error page with the overlay.\n- **Build**: a plain `vite build` produces both bundles via the\n  environments/builder API — client assets (+ manifest) to `dist/client` and\n  the server bundle to `dist/server/server.js`. (`vite build --app`, or the\n  classic `vite build` + `vite build --ssr` two-step, work too.)\n- **Build ordering**: server builds read the client manifest, so with `ssr`\n  enabled the plugin also orders builder-mode (environments API) app builds\n  client-first via a `buildApp` hook. That covers composed\n  setups whose own orchestrator builds server environments before the\n  client — e.g. @cloudflare/vite-plugin — with no hand-written ordering\n  plugin; setups without another orchestrator keep Vite's stock\n  build-everything behavior, just client-first.\n- **Prod**: the server bundle's entry is `virtual:solid-ssr-handler`.\n  Its named `handleRequest(request)` export maps a web-standard `Request`\n  to a streamed `Response`; its default `{ fetch(request) }` export provides\n  the same handler in the Fetchable shape used by Workers, Nitro, Netlify\n  Functions, Bun, and `deno serve`:\n\n```js\nimport app, { handleRequest } from './dist/server/server.js';\n// serve dist/client statically, everything else:\nconst response = await handleRequest(request);\nconst sameResponse = await app.fetch(request);\n```\n\nThe Fetchable wrapper deliberately accepts only the request. Hosts may pass\nenvironment or execution-context arguments after it; those are not the\nSolid options accepted by `handleRequest`'s second parameter.\n\nAmong those options, **`event`** is the supported public seam for extending\nthe request event: its fields spread into the event at creation, so a custom\nserver entry (or a host wrapper) can attach whatever its platform knows and\nread it back anywhere in the request scope with `getRequestEvent()`. The\nconventional field name is `nativeEvent` — the platform's raw request\nobject. A Node entry passes the `IncomingMessage`:\n\n```js\nimport { createServer } from 'node:http';\nimport { handleRequest } from './dist/server/server.js';\n\ncreateServer(async (req, res) => {\n  const response = await handleRequest(webRequest(req), {\n    event: { nativeEvent: req },\n  });\n  // ... write response to res\n});\n```\n\n```js\n// anywhere inside the request scope (middleware, setup, app code)\nimport { getRequestEvent } from '@solidjs/web';\nconst event = getRequestEvent();\nevent.nativeEvent; // the Node IncomingMessage the entry passed\n```\n\nThe plugin's own dev and preview middlewares (and the server-function dev\nmiddleware) pass `event: { nativeEvent: req }` with the Node request, so\n`getRequestEvent().nativeEvent` answers the same under `vite dev` and\n`vite preview` as behind a Node entry written like the above. For the\nclient's IP on bare Node, read `event.nativeEvent.socket.remoteAddress`;\nbehind a proxy or load balancer that address is the proxy's, so read the\nforwarding headers off `event.request` instead (`x-forwarded-for` and\nfriends) — only when you trust the proxy that set them.\n\n- **Preview**: `vite build && vite preview` runs the production artifact\n  with no server file — Vite's preview statics serve `dist/client`, and\n  everything else (pages, the server-function endpoint, middleware)\n  dispatches through the built handler.\n\nEach request is scoped with `provideRequestEvent`, so `getRequestEvent()`\nworks during the render; hashed client assets (entry script, CSS) are\nresolved through the build manifest and injected into `<head>`.\n\nEvery dispatch runs under a stub-backed request event\n(`createRequestEvent` from `@solidjs/web`), and page responses go through\nthe runtime's response-head lifecycle (`createSSRResponse`):\n`httpStatus()` / `httpHeader()` writes made during the render land on the\nwire at shell flush, a `Location` header set before the flush becomes a\nreal 3xx redirect, and one set after it (streamed responses) falls back to\na `<script>window.location=...</script>` tail.\n\n**`middleware`** points at a server-only module default-exporting one\nfetch-style middleware — `(request, next) => Response | Promise<Response>`\n— or an array of them, composed in order:\n\n```ts\n// vite.config.ts\nsolid({ start: { middleware: './src/middleware.ts' }, ssr: true });\n\n// src/middleware.ts\nimport { getRequestEvent } from '@solidjs/web';\n\nexport default async function auth(request: Request, next) {\n  getRequestEvent().locals.user = await userFromCookie(request);\n  try {\n    const response = await next();\n    response.headers.set('server-timing', 'app'); // pre-wire window\n    return response;\n  } catch (error) {\n    return new Response('oops', { status: 500 });\n  }\n}\n```\n\nThe chain fronts every request the plugin dispatches — page SSR and the\nserver-function endpoint, dev, production, and preview alike — and runs\ninside the request-event scope, so `getRequestEvent()` works exactly as in\napplication code (the endpoint shares the chain's event, so `locals`\ndecoration is visible to server functions too). Nothing reaches the wire\nuntil the outermost middleware returns: headers stay mutable after\n`next()` even for streamed responses.\n\n**`setup`** points at a server-only module default-exporting a per-request\napp-setup hook: `(event, App) => Component | void | Promise<Component |\nvoid>`. The generated server entry awaits it after the middleware chain has\ndispatched to the page render and immediately before `renderToStream` — the\nseam for routers that must prepare an app instance per request before SSR\ncan begin (create a router bound to the request, `await router.load()`,\nthen render):\n\n```ts\n// vite.config.ts\nsolid({ start: { setup: './src/setup.tsx' }, ssr: true });\n\n// src/setup.tsx\nimport type { Component } from 'solid-js';\nimport type { RequestEvent } from '@solidjs/web';\n\nexport default async function setup(event: RequestEvent, App: Component) {\n  const router = createRouter({ url: event.request.url });\n  await router.load(); // async work completes before the shell streams\n  return () => <App router={router} />; // rendered in the app's place\n}\n```\n\n`event` is the shared request event — the same one the middleware chain\ndecorated, so `locals` are visible — and the hook runs inside the request\nscope (`getRequestEvent()` answers in anything it calls). Return a\ncomponent and the generated entry renders it inside the Document where\n`<App />` would have been; return nothing and `<App />` renders unchanged,\nso a pure side-effect setup (seeding a per-request cache) needs no return.\nZero-config apps are untouched: without the option the generated entry is\nbyte-identical to before.\n\nTwo boundaries to know: the hook is a page-render seam — the middleware\nchain and the server-function endpoint run without it — and it only exists\nin generated entries (an authored `entry-server` owns `render()` already;\nconfiguring both is an error). And as with any server-side tree shaping,\nwhatever the hook renders must be matched client-side for hydration —\nrouters that own both sides (their client entry re-creates the router and\nhydrates the same tree) fit naturally.\n\n**`renderMode`** — how a page render becomes a response body: `'stream'`\n(the default) or `'async'`, or a module path deciding per request.\n\nStreaming flushes the document shell as soon as it is ready, with every\n`<Loading>` fallback in place, and streams the boundaries' content behind it\nin later chunks; inline scripts swap that content into the page as it\narrives. That is the best time-to-first-byte a server render can have, but a\nclient that never runs JavaScript — a crawler, `curl`, a browser with\nscripts disabled — is left looking at the fallbacks forever\n([solidjs/solid#3280](https://github.com/solidjs/solid/issues/3280)).\n`'async'` is the other end of that trade: the handler awaits the render until\nevery boundary has settled and sends one complete document.\n\n```ts\nsolid({ start: { renderMode: 'async' }, ssr: true });\n```\n\nBecause nothing has flushed when a boundary resolves, its content is spliced\nin place of its placeholder — the document carries no fallback markup, no\nswap templates, no swap scripts — while hydration data still serializes\nexactly as before, so JavaScript clients hydrate the settled document the\nsame way they hydrate a streamed one. The tradeoffs are inherent: the\nresponse waits for the slowest boundary before its first byte, and the whole\npage buffers in memory before it goes out. Two consequences worth knowing:\n`deferStream` is moot under `'async'` (everything defers), and a `Location`\nheader written mid-render — the post-flush script redirect in stream mode —\nbecomes a real 3xx with no body, which is exactly what a no-JS client needs.\n\nMost apps want streaming for browsers and a complete document for the few\nclients that cannot run the swap. The per-request form is a module path\n(relative to the Vite root, following the `middleware`/`setup` convention\n— a Vite config cannot serialize a closure into the generated handler)\ndefault-exporting `(event) => 'stream' | 'async' | Promise<'stream' |\n'async'>`. It runs inside the request scope after the middleware chain, so\n`event.locals` is decorated by the time it decides:\n\n```ts\n// vite.config.ts\nsolid({ start: { renderMode: './src/render-mode.ts' }, ssr: true });\n\n// src/render-mode.ts\nimport type { RequestEvent } from '@solidjs/web';\n\nconst CRAWLER = /Googlebot|bingbot|DuckDuckBot|Slurp|Baiduspider|YandexBot/i;\n\nexport default function renderMode(event: RequestEvent) {\n  const { request } = event;\n  if (new URL(request.url).searchParams.has('nojs')) return 'async';\n  if (CRAWLER.test(request.headers.get('user-agent') ?? '')) return 'async';\n  return 'stream';\n}\n```\n\nHosts driving the handler directly can decide per call instead:\n`handleRequest(request, { renderMode: 'async' })`. Precedence is that\nruntime option, then the module function's result, then the static config;\nan unknown value from any of the three is an error naming its source. The\nmode applies to generated and authored entries alike — an authored\n`render()` returning a `renderToStream` result is awaited the same way (and\nin production its client-entry reference is still rewritten). `httpStatus()` /\n`httpHeader()` declarations survive either mode: the runtime freezes the\nresponse head when the awaited render completes (`@solidjs/web` 2.0.0-rc.7+),\njust as streaming freezes it at shell flush. Server mode only — in client mode the served shell has no boundaries to\nsettle, so the option is a documented no-op there.\n\n**`env`** — first-party typed environment variables. A schema file at the\nproject root — `env.ts` (or `env.js`), probed automatically; point\nelsewhere with `start: { env: './path' }`, disable with `env: false` —\ndefault-exports `server` and `client` maps of\n[Standard Schema](https://standardschema.dev) validators (zod, valibot,\narktype — even mixed per key; nothing is imported from the plugin):\n\n```ts\n// env.ts\nimport { z } from 'zod';\n\nexport default {\n  server: {\n    DATABASE_URL: z.url(),\n    SESSION_SECRET: z.string().min(32),\n  },\n  client: {\n    VITE_APP_NAME: z.string().min(1),\n  },\n};\n```\n\nThe validated values come back through two fully typed virtual modules:\n\n```ts\n// server-only modules (middleware, \"use server\" modules, the server entry)\nimport { env } from 'virtual:env/server'; // every var\n\n// anywhere\nimport { env } from 'virtual:env/client'; // the VITE_-prefixed client vars\n```\n\n- **Validation is node-only and layered.** The plugin loads the `.env*`\n  files through Vite's `loadEnv` (with `process.env` winning, so CI\n  secrets take precedence), folds them into `process.env` itself — no\n  `loadEnv` one-liner in vite.config, and server code reading\n  `process.env` directly sees the file-loaded vars too — and validates\n  before anything builds. In dev every failure renders the error overlay\n  with the per-key report, and `.env*`/schema edits revalidate live. In a\n  build, `client` failures fail the build (those values are baked);\n  `server` failures only warn — a build machine may legitimately not have\n  the production secrets — and boot validation enforces them.\n- **Client values are baked, server values are runtime.** That's what the\n  public `VITE_` prefix means: `virtual:env/client` is the validated\n  output serialized as plain JSON (defaults applied, coercions done) with\n  zero schema-library bytes. `virtual:env/server` is not baked — it reads\n  `process.env` when the server boots and validates through your own\n  schema (imported into the server bundle, where shipping the validator\n  is fine). Platform-injected vars that don't exist at build time work,\n  secrets rotate without a rebuild, and no secret value exists in any\n  dist artifact; an invalid server environment fails boot with the same\n  per-key report. Boot validation is synchronous: the generated server\n  env module contains no top-level await, so the server bundle works\n  under any downstream build target (Nitro's node-server preset,\n  es2020 — no `esnext` override needed). The flip side: `server`\n  validators must be synchronous — an async refinement/transform on a\n  server key is rejected at config time with the fix in the message\n  (`client` keys may stay async; they are awaited at build time where\n  the values are baked).\n- **Leaks are errors.** Importing `virtual:env/server` from a client\n  module graph is a hard error naming the importer (the app root and\n  everything it imports hydrate — they are client code; keep server env\n  in middleware, `\"use server\"` modules, or an authored server entry).\n  Client keys must carry the public prefix (`VITE_`, or your `envPrefix`)\n  — enforced at config time. And a client-build scan fails the build when\n  a server var's literal value shows up quoted in a client chunk.\n- **Types are generated by inference.** A `solid-env.d.ts` is written next\n  to the schema file (keep both inside your tsconfig `include`): it\n  derives each var's type from your own schema through the Standard\n  Schema output type, so `env.VITE_APP_NAME` is whatever your validator\n  outputs — with any compliant library and no per-library plumbing.\n\nEnv works identically in both `start` modes (a client-mode static build\ncarries only the client vars); it is a start-mode feature, so without `start`\nthere is no env layer. See `examples/start-env` for the full story,\nincluding the failure modes.\n\nDesign credit: the shape of this feature — the schema-file convention,\nthe `virtual:env/*` module names (kept identical on purpose), baked\nclient values, the leak scan — follows\n[@vite-env/core](https://github.com/pyyupsk/vite-env) (MIT), the\ndesign-correct prior art, reimplemented on this plugin's machinery with\nStandard Schema as the only contract (and runtime-read server values).\n\n**`errorBoundary`** — in a production build, generated entries wrap the app\nin a default error boundary (and the document in an outer one): a render\nerror streams a generic `500 | Internal Server Error` fallback — no stack\nor error details reach the HTML; the error itself goes to `console.error`\n— and an error caught before the shell flushes commits a real 500 status\nthrough the response-head lifecycle. Development is unaffected (Vite's\nerror overlay owns dev errors), as are authored entries — the boundary is\ngenerated-entry codegen. Disable it with `start: { errorBoundary: false }`\nwhen application middleware owns error handling (an error middleware only\nsees the throw when no boundary catches it first). Default: `true`.\n\n**`css.filter`** — include/exclude patterns\n([picomatch](https://github.com/micromatch/picomatch) globs or regexes;\nrelative globs resolve against the Vite root) for the module graphs the dev\nserver crawls when collecting the CSS it inlines into `<head>` (the no-FOUC\nguarantee). By default the crawl covers the app's own sources and skips\n`node_modules`. `exclude` prunes matching graphs — providing one replaces\nthe default `node_modules` exclusion — and `include` opts matching files in\non top of that baseline, which is how a dependency's CSS gets\nserver-inlined in dev:\n\n```ts\nsolid({\n  start: {\n    css: { filter: { include: /node_modules\\/some-ui-lib/ } },\n  },\n  ssr: true,\n});\n```\n\nCSS files themselves and virtual modules always pass — the filter decides\nwhich module graphs are traversed, not which stylesheets are kept — and a\nfile matching both patterns stays excluded (Vite `createFilter`'s\nconflict rule). Development only: excluding a graph does not remove its\nCSS from the production build, where CSS always comes from the built\nassets.\n\n**Entry resolution** (all paths relative to the Vite root):\n\n1. Explicit `start.entryServer` / `start.entryClient` options.\n2. Conventional files: `src/entry-server.{tsx,jsx,ts,js,mjs,tsrx}` and\n   `src/entry-client.{tsx,jsx,ts,js,mjs,tsrx}`. Entry files come in pairs —\n   providing only one is an error. The server entry must export\n   `render(request?, context?)` returning a `renderToStream` result, an HTML\n   string, or a `Response`; `context.clientEntry` carries the resolved\n   client entry URL, and in production any literal\n   `\"/src/entry-client.tsx\"` reference in the rendered HTML is rewritten to\n   the hashed asset (the classic harness convention keeps working).\n3. Generated entries (the zero-config path): when no entry files exist, both\n   are generated from a root component — `start.app`, defaulting to\n   `src/App.{tsx,jsx,ts,js,tsrx}` (or lowercase `src/app.*`) — wrapped in a\n   document shell: `start.document`, defaulting to `src/Document.{tsx,jsx,tsrx}`,\n   else a built-in minimal shell. A custom document receives the app as\n   `props.children` and must render the full `<html>` document including\n   `<HydrationScript />`; the client entry script is injected into `<head>`\n   automatically.\n\nWith [`serverFunctions`](#optionsserverfunctions) also enabled the two\ncompose: `handleRequest` serves the endpoint on every surface (in dev the\nserver-function middleware pre-loads the referenced module, then dispatches\nthrough the same handler), so one middleware chain and one request event\nfront pages and server functions identically.\n\nThe normal `ssr` environment exposes the default Fetchable handler as its\n`index` service entry in development and production. Provider Vite plugins\ncan adopt that environment directly: they supply its runtime and build\norchestration while Solid continues to supply the application entry,\nmanifest, middleware, and server-function dispatch. When a provider replaces\nthe development environment with a non-runnable one, Solid detects that\nownership and stands its HTTP middlewares down automatically.\n\nTwo explicit switches remain for custom host setups:\n\n1. **`start.external: true`** — hands the whole server side to a host that\n   does not adopt Solid's normal `ssr` environment. Solid skips its\n   server-build wiring and stands its development middlewares down, while\n   continuing to provide the generated entries, client manifest, and\n   `virtual:solid-ssr-handler`. This is mainly for differently named or\n   independently configured environments.\n2. **[`serverFunctions.devMiddleware: false`](#optionsserverfunctions)** —\n   the narrow, endpoint-only switch: keeps start mode's server build and SSR\n   serving, hands only server-function dispatch in dev to the host. For\n   setups without `start`, or when only the endpoint should move.\n\n**`virtual:solid-manifest`** exposes the client asset manifest that serving\nworks from — a server-side module, available in dev and in SSR builds. In\nan SSR build its default export is the parsed client manifest\n(`dist/client/.vite/manifest.json`), keyed by source path with the resolved\nVite `base` attached as `_base`; in dev it exports the live asset resolver\nthe plugin uses for dev CSS collection instead of a static object. This is\nthe seam for frameworks and routers that do their own asset gating —\ndeciding which scripts and styles a response carries, as the TanStack Start\nintegration does — without re-reading the manifest from disk or re-deriving\n`base`. Ambient types ship with the plugin\n(`/// <reference types=\"@solidjs/vite-plugin/virtual-solid-manifest\" />`);\nsee that `.d.ts` and the exported `ViteManifest` type for the full shape.\n\nWithout `ssr: true` — **client mode** (experimental), the same conventions\nwith client-only rendering:\n\n```js\nexport default defineConfig({\n  plugins: [solidPlugin({ start: true })],\n});\n```\n\n- **Dev**: every HTML-accepting GET streams the rendered document shell —\n  without the app, which never renders on the server — with the entry\n  graph's CSS inlined; deep links get the same shell (history-fallback\n  semantics). The generated client entry `render()`s (not hydrates) the app\n  into `document.body`.\n- **Build**: `vite build` emits a purely static `dist/client` — the shell is\n  prerendered once through the built handler into `dist/client/index.html`,\n  with the hashed entry script and the entry graph's CSS links — deployable\n  to any static host. No server bundle remains unless `serverFunctions` is\n  enabled, in which case `dist/server` is kept and its `handleRequest`\n  serves the endpoint (pages stay static).\n- **Transforms**: client code compiles exactly like a plain SPA today\n  (`generate: 'dom'`, non-hydratable); only the document shell goes through\n  the SSR transforms.\n- **`vite preview`** serves the static build with history fallback (and\n  dispatches the server-function endpoint through the kept handler).\n- Server-only options are inert here rather than errors, so a config\n  survives the flip untouched: `start.entryServer` (and conventional\n  `src/entry-server.*` files) are ignored — the shell render is always\n  generated — and so is `start.external`. An authored `src/entry-client.*`\n  stands alone and owns the mount.\n\nThe point is the migration story: an app born with `start: true` moves to\nserver rendering by setting `ssr: true` — same `App`, same `Document`,\nsame routes, same server functions; the plugin swaps render for hydrate,\nturns the hydratable transforms on, and ships the server bundle. (A\n`Document` authored for SSR carries `<HydrationScript />`; in client mode\nthe plugin strips its script from the served shell — nothing hydrates, so\na shared `Document` costs nothing — and the built-in shell omits it.)\n\nStart-mode serving is opt-in via `start`, so bare `ssr: true` setups keep the\ntransform-only behavior. See `examples/start-ssr` for a complete SSR app\n(including a one-file production server and server functions),\n`examples/start-client` for client mode (whose test flips the same app\nbetween the modes), and `examples/ssr` for the manual `ssr: true` wiring.\n\n#### options.serverFunctions\n\n- Type: Boolean | Object\n- Default: undefined\n\nEnables `\"use server\"` server function compilation (experimental). Pass\n`true` for the defaults (runtime from `@solidjs/web/server-functions`,\nendpoint `/_server`) or an options object (`runtime`, `endpoint`, `filter`,\n`directive`, `manifest`, `devMiddleware`, `configure`) to customize.\n\nThe setup is zero-config: in dev a middleware on the Vite server handles the\nendpoint end to end — no server-function code needed in your server entry.\nFor production SSR builds, either use SSR start mode ([`start`](#optionsstart)\nwith `ssr: true`, whose handler serves the endpoint automatically) or\nimport `virtual:solid-server-function-handler` in your server entry and\nmount its `handleServerFunctionRequest(request)` export on the endpoint.\n\n**`devMiddleware: false`** hands endpoint dispatch in dev to a host instead\nof the plugin's middleware. The middleware executes functions in Vite's\nnode-side SSR environment; when another plugin's server environment should\nrun them — e.g. @cloudflare/vite-plugin, so functions see workerd bindings\n(`env`/`ctx`) in dev exactly like production — turn it off and let the host\ndispatch: it loads `virtual:solid-server-function-handler` through its own\nenvironment and calls `handleServerFunctionRequest(request)`, the same\ncontract as production. Compilation and the virtual modules keep working;\nendpoint requests simply fall through to the host. Since the middleware's\non-demand module loading is off too, a host owning dev dispatch should\nside-effect import `virtual:solid-server-function-manifest` in its server\nentry so functions referenced only by client code still register. (When a\nprovider owns the `ssr` environment outright — it isn't runnable — the\nmiddleware already stands down automatically; see the `external` option\nunder [`start`](#optionsstart) for the whole-server switch and how the\nthree options relate.)\n\n**`configure: './src/server-config.ts'`** pins a server-only module (path\nresolved against the Vite root) into the handler graph: the generated\n`virtual:solid-server-function-handler` module side-effect imports it before\ndispatching anything. It's the guaranteed pre-dispatch home for server-side\nruntime registration — e.g. a router's single-flight collector:\n\n```ts\n// src/server-config.ts\nimport { configureServerFunctionsServer } from '@solidjs/web/server-functions/server';\nconfigureServerFunctionsServer({ collectFlightData: createFlightDataCollector(router) });\n```\n\nRegistration living in the app graph only loads with the first page render,\nso after a dev-server restart the first mutation can race it; the handler\ngraph loads before the first dispatch on every surface (dev middleware and\nproduction handler alike), and edits to the module hot-invalidate the\nhandler in dev. Config calls merge per key, so it composes with the\nplugin's own runtime configuration.\n\nServer-function requests are same-origin protected by `@solidjs/web`. To\nallow another trusted origin, configure it in the same server-only module:\n\n```ts\nimport { configureServerFunctionsServer } from '@solidjs/web/server-functions/server';\n\nconfigureServerFunctionsServer({\n  csrf: { origin: ['https://app.example.com'] },\n});\n```\n\nSet `csrf: false` only when another trusted layer protects the endpoint.\n\nMeta-frameworks that need to control plugin ordering and dispatch requests\nthrough their own server should use the standalone `serverFunctions()`\nexport instead, which never installs the dev middleware. See\n`examples/start-ssr` for a complete app.\n\n**Server components (experimental):** `serverFunctions: { components: true }`\nlets a `\"use server\"` function return a component. Server components ride\nserver functions — same endpoint, same compilation — with zero extra plugin\nconfig: responses for component-returning functions are served as streamed\nHTML that the client applies in place (client state and DOM identity inside\nsurvive updates), and the plugin's dev middleware and production handler\nhandle that automatically. Combined with SSR start mode\n([`start`](#optionsstart) with `ssr: true`) and generated entries, the\ndocument wiring is emitted too: server components render inline in the\nSSR'd document and are adopted\nat boot with zero endpoint requests. With authored entries, the app-side\npieces (the render plugin and the client's `installServerComponents()`\ncall, both from `@solidjs/web/frames`) live in your entry files instead.\nSee `examples/start-ssr` for a complete page.\n\nComposing hosts (e.g. the Astro adapter or TanStack Start's Solid\nintegration) that emit that document wiring themselves — the render plugin\naround their renders plus a client-side `installServerComponents()` call —\nshould set `components: 'external'` instead of `true`. It behaves\nidentically (all the same transforms and codegen), and declares the host\nowns the wiring, so the plugin skips the warning it otherwise prints when\nthe option is enabled without SSR start mode. It reuses the plugin's\n`external` vocabulary (cf. `start.external` — a host owns the server).\n\n#### options.compiler\n\n- Type: `\"babel\" | \"native\"`\n- Default: `\"native\"`\n\nChoose the JSX compiler backend. The default `\"native\"` compiles JSX through\nthe native compiler from `@solidjs/compiler`. `\"babel\"` runs\n`@solidjs/babel-plugin` instead and only switches the JSX transform — every\nother pass (the `lazy()` module-URL transform and the solid-refresh HMR\ntransform) is native in both modes.\n\n`\"babel\"` is the escape hatch: if the native output ever differs from what\nyou expect, set `compiler: 'babel'` and file an issue — the behavioral diff\nbetween the two modes is the bug report. Platforms without a prebuilt native\nbinary (for example StackBlitz WebContainers) automatically fall back to the\n`@solidjs/compiler-wasm32-wasi` build, so no configuration is needed\nthere.\n\n```ts\nimport { defineConfig } from 'vite';\nimport solidPlugin from '@solidjs/vite-plugin';\n\nexport default defineConfig({\n  plugins: [solidPlugin({ compiler: 'babel' })],\n});\n```\n\n#### Experimental TSRX\n\nFiles ending in `.tsrx` are recognized automatically as TypeScript TSRX; they\ndo not need to be listed in `options.extensions`. Both the native and Babel\ncompiler backends preserve the `.tsrx` filename when invoking their TSRX\nfrontends.\n\nScoped CSS emitted by either backend is exposed as a sibling virtual CSS\nsidecar and imported once from the compiled module. The sidecar goes through\nVite's normal CSS pipeline, so extraction and injection work in development,\nproduction builds, and SSR, including client HMR and SSR development style\ncollection. A file that emits no CSS has no sidecar import.\n\nThe Babel backend chains TSRX source maps through the later lazy-module and\nrefresh transforms. The native compiler does not currently emit the required\nTSRX projection map, so native `.tsrx` transforms return no source map. With\n`compiler: \"native\"` and custom `babel` options, the custom Babel support pass\nruns after native TSRX lowering (on ordinary JavaScript); ordinary JSX/TSX\nkeeps the existing pre-native ordering.\n\nWith `serverFunctions` enabled, function-level `\"use server\"` directives work\nin `.tsrx` with both compiler backends. The plugin lowers TSRX first, then runs\nthe same native directive transform while retaining the authored `.tsrx` path\nfor stable client/server function IDs. TSRX's host-defined\n`module server { ... }` profile is not supported.\n\n#### options.babel\n\n- Type: Babel.TransformOptions\n- Default: {}\n\nPass any additional [babel transform options](https://babeljs.io/docs/en/options). Those will be merged with the transformations required by Solid.\nWith the native compiler these options normally run before JSX lowering; for\n`.tsrx` only, they run after native TSRX lowering as described above.\n\n#### options.solid\n\n- Type: [@solidjs/compiler](https://github.com/solidjs/solid/tree/main/packages/compiler) / [@solidjs/babel-plugin](https://github.com/solidjs/solid/tree/main/packages/babel-plugin)\n- Default: {}\n\nPass additional Solid JSX compiler options. Both backends carry the Solid\ndefaults (`moduleName: \"@solidjs/web\"`, the control-flow built-ins,\ncustom-element context, and conditional wrapping) internally; anything set\nhere is merged over them and applied to whichever backend is selected.\n\n#### options.typescript\n\n- Type: [@babel/preset-typescript](https://babeljs.io/docs/en/babel-preset-typescript)\n- Default: {}\n\nPass any additional [@babel/preset-typescript](https://babeljs.io/docs/en/babel-preset-typescript).\n\n#### options.extensions\n\n- Type: (string, [string, { typescript: boolean }])[]\n- Default: []\n\nAn array of custom extension that will be passed through the solid compiler.\nBy default, the plugin transforms `jsx`, `tsx`, and experimental `tsrx` files.\nTSRX is always recognized and does not need to be added here.\nThis is useful if you want to transform `mdx` files for example.\n\n## `server-only` and `client-only` boundary markers\n\nThe plugin always claims the bare specifiers `server-only` and `client-only`\nas marker modules. Import one to pin a module to an environment:\n\n```ts\nimport 'server-only'; // this module must never be bundled for the client\n\nexport const dbClient = createDbClient(process.env.DATABASE_URL);\n```\n\nImporting `server-only` from a module that ends up in a client bundle fails\nthe build with an error naming the importer (and vice versa for\n`client-only`); in the allowed environment the marker resolves to an empty\nmodule. This turns \"server code silently shipped to the browser and crashed\nat runtime\" into a build-time error at the exact import edge.\n\nFor TypeScript, the ambient declarations ship with the plugin — add to an\n`env.d.ts`:\n\n```ts\n/// <reference types=\"@solidjs/vite-plugin/boundary-modules\" />\n```\n\nNote: these markers shadow React's `server-only` / `client-only` npm\npackages if they happen to be installed; the semantics are the same, and the\nplugin's errors are prefixed `[@solidjs/vite-plugin]`.\n\n## Note on HMR\n\nStarting from version `1.1.0`, this plugin handles automatic HMR. The refresh\ntransform is compiled natively by `@solidjs/compiler` and drives the\ndev-only `solid-js/refresh` runtime entry that ships with Solid (the\nstandalone [solid-refresh](https://github.com/solidjs/solid-refresh) package\nis no longer used).\n\nAt this stage it's still early work but provide basic HMR. In order to get the best out of it there are couple of things to keep in mind:\n\n- When you modify a file every state below this component will be reset to default state (including the current file). The state in parent component is preserved.\n\n- The entrypoint can't benefit from HMR yet and will force a hard reload of the entire app. This is still really fast thanks to browser caching.\n\nIf at least one of this point is blocking to you, you can revert to the old behavior by [opting out the automatic HMR](#options) and placing the following snippet in your entry point:\n\n```jsx\nconst dispose = render(() => <App />, document.body);\n\nif (import.meta.hot) {\n  import.meta.hot.accept();\n  import.meta.hot.dispose(dispose);\n}\n```\n\n# Troubleshooting\n\n- It appears that Webstorm generate some weird triggers when saving a file. In order to prevent that you can follow [this thread](https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000154544-I-m-having-a-huge-problem-with-Webstorm-and-react-hot-loader-) and disable the **\"Safe Write\"** option in **\"Settings | Appearance & Behavior | System Settings\"**.\n\n- If one of your dependency spit out React code instead of Solid that means that they don't expose JSX properly. To get around it, you might want to manually exclude it from the [dependencies optimization](https://vitejs.dev/config/dep-optimization-options.html#optimizedeps-exclude)\n\n- If you are trying to make [directives](https://www.solidjs.com/docs/latest/api#use%3A___) work, and they somehow don't try setting the `options.typescript.onlyRemoveTypeImports` option to `true`\n\n## Migration from v1\n\nThe master branch now target vite 2.\n\nThe main breaking change from previous version is that the package has been renamed from `@amoutonbrady/vite-plugin-solid` to `vite-plugin-solid` (since renamed again to `@solidjs/vite-plugin` — see the note at the top).\n\nFor other breaking changes, check [the migration guide of vite](https://vitejs.dev/guide/migration.html).\n\n# Testing\n\nIf you are using [vitest](https://vitest.dev/), this plugin already injects the necessary configuration for you. It even automatically detects if you have `@testing-library/jest-dom` installed in your project and automatically adds it to the `setupFiles`. All you need to add (if you want) is `globals`, `coverage`, and other testing configuration of your choice. If you can live without those, enjoy using vitest without the need to configure it yourself.\n\nTests default to the client posture, regardless of the app's `ssr` flag: DOM codegen, non-hydratable (nothing hydrates in a test), browser export conditions, and a `jsdom` default `test.environment`. A server-rendered app needs no `ssr: mode !== 'test'` workaround — DOM component tests just work.\n\nServer-runtime unit tests (server functions, sessions, `renderToString` — anything that needs `isServer` to be `true` and the real server build of the framework) opt out per [vitest project](https://vitest.dev/guide/projects) by setting `test.environment: 'node'` (or `'edge-runtime'`) explicitly. That project gets the server posture end to end: server export conditions, ssr codegen, and the framework inlined so the whole graph — request-event storage included — resolves into one server-build instance. No inline/alias configuration needed. Both postures coexist in one workspace:\n\n```ts\n// vite.config.ts\ntest: {\n  projects: [\n    {\n      extends: true,\n      test: { name: 'client', environment: 'jsdom', include: ['src/**/*.test.tsx'] },\n    },\n    {\n      extends: true,\n      test: { name: 'server', environment: 'node', include: ['src/server/**/*.test.ts'] },\n    },\n  ],\n},\n```\n\n# Credits\n\n- [solid-js](https://github.com/solidjs/solid)\n- [vite](https://github.com/vitejs/vite)\n","readmeFilename":"README.md"}