{"_id":"vite-env-only","_rev":"19-f275a871aa11ad216d36ff929fcf9ab1","name":"vite-env-only","description":"Vite plugins for isolating server-only and client-only code","dist-tags":{"latest":"3.0.3"},"versions":{"1.0.0":{"name":"vite-env-only","version":"1.0.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.0.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"dfdba0db0c49983815e497d920feed594c1c35b5","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.0.0.tgz","fileCount":10,"integrity":"sha512-RpWyJ2EURIIMnYmBbyygCdPfk/BYtn6wMtevQx+6Gi2+kaWEFX31e8q9fJPYQEA5EzGlVKhCwWaAosWHyqI29w==","signatures":[{"sig":"MEYCIQDC98fQBeytEE7RsiPHm4USkdahiSWZIPByOEv5zxPGTwIhAN9IJViDQiB42QNVqw/g16CZDQn4d08g92hC5c1Fkr+A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17336},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"33655bd8a383910323b4652259b9f0bfb0c2f3bb","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.0.0_1704499622539_0.6120113191151413","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"vite-env-only","version":"1.0.1","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.0.1","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"3dbb45a48a16981f3fb4cb2e683a4493e4797321","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.0.1.tgz","fileCount":5,"integrity":"sha512-GBpsOcx8sdqH4Bztr+ecmsO4folzxqC86xW/zhaEYZDCKeaPJ+vEaaV5pEKqD8rBG8eF5XAIrdnF1HFPJ2AOFQ==","signatures":[{"sig":"MEUCIQCf9Q3qMKFGXXdNdoqOLz+AGpwsQ6NCnFm4j/TnI4n4kAIgd4TC7J1xti4ih7CP0en9nBTJXvYnUsnXGtF7Ub95bLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9533},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"255147dad15fbb825646d0b3bf7d9880356f8ab3","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.0.1_1704500777455_0.7913137998416824","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"vite-env-only","version":"1.0.2","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.0.2","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"9bc465e1fa244cd3a2bf3227b0b57b25bd3290b4","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.0.2.tgz","fileCount":5,"integrity":"sha512-5epXvMtZXk0iqpcK3xViuxlyEOfyeWM9B8W7+6RsKStQSADy0TXkV+C40EUfbPKuJpEJIkPklkJ5zORi1bx7JQ==","signatures":[{"sig":"MEQCIBUiTV53zvFm9D0FIPw3/quP/fG0fRopz9CbpHSC4B4DAiAM211DIWC/H02eLsjvMRol21fCkNnSZwck/RPKE4iZZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9609},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"cfeed756908ae3225cdd4721500236a982be6ee0","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.0.2_1704507436598_0.8788919123424479","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"vite-env-only","version":"1.0.3","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.0.3","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"7df668a62a9badf423b45b8b9a0d08f3ebef9984","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.0.3.tgz","fileCount":5,"integrity":"sha512-5LLEB0X4+FQA4uGYFnGP57nky/N+de2SM6Wj9Ux1Nrq8Bd09FAFsoby7c6kOi5WNQOUrFXaiZRuqCLi+KhpSUg==","signatures":[{"sig":"MEUCIQCq8v9DkmhRFr4VPPT0zvDRk5nWxESyrc38zypxwZdstwIgMbO9YFM/PIgs/+OyUlhfLb3ezLhzR4xqgOpilRY86PU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10820},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"7bb3989e5e8a4189afbb8e20711812f4abbaf18c","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.0.3_1704728214902_0.668427474754334","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"vite-env-only","version":"1.1.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.1.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"bd82ac6b22c0199730a74474ef7356ed9aad1322","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.1.0.tgz","fileCount":5,"integrity":"sha512-IYZkhl8YztU66msxIzv89C2ZHCUv/58Oy5x2Yd7brsHRflRckqihOY8dJF1JU5tsIPKlpGamkM8xebS0pRiZEw==","signatures":[{"sig":"MEUCIG9L/p35KurQSu0DWizhsGLY891MhlRdqHC705sCBr4wAiEA18qEU4/JyQlJgvLiynEB4HxPa7CRBJupotqd07pAD+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11117},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"6fa1f682013f29305c3cab00e973688871daf2f8","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.1.0_1704738573848_0.35591738823040897","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"vite-env-only","version":"1.2.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.2.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"b6d93e0462e4c45385b8fc7cb443384bce067814","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.2.0.tgz","fileCount":5,"integrity":"sha512-kKZ80PaqvUuyC6kfhfzPrmG7wDZz2ehQN+DmQIBwU2U0H8/4Yhcy3i1KIO+M3FPBgeaX+cbkLaV6+5e1VMVcKg==","signatures":[{"sig":"MEUCIGJx9hz73as1ruVA34OHBVivu88ZGCErsJkfDkFJNBChAiEA+iij2d1IZ9m5VybPj6fraHyF2/mCZ89D2XV0nXMu5iQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12704},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"8ace2b3c34a4349640860a1a94f0223a89d67de9","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.2.0_1704762065793_0.7842276449756966","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"vite-env-only","version":"1.3.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.3.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"85ef8f97a277f3a8eace8e6da20ef7e91549338e","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.3.0.tgz","fileCount":5,"integrity":"sha512-KvmwilOpRtnrrRm9/LeM/9b3aRfg+W0PVHAiVxiycK86wBx3gq9pv/5iO5622I3FuT+EOBlvy/w5nBp/l/b9rA==","signatures":[{"sig":"MEUCIE1bVsiPoEonJTrwtomrcsL2eCQ8sOceZTAUaVlbWUSaAiEArrVvLflkpCtyVOgeTHofR21O1jp1fPQjsy3z0bL3BFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12744},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"a652bb27913a2f6f517db9b8ad41ff38e3fe21b7","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.3.0_1704765952432_0.3259172513389095","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"vite-env-only","version":"1.4.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.4.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"28c929d97f32ada9b05d989bedc28c711bcc5c05","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.4.0.tgz","fileCount":5,"integrity":"sha512-SF0UeTP0sQUveurXzgnqVbXhiudepjaXSAA+AZrA6f5RkoJfpBRy6BV6YioQ0WDksGFPBjISWJ1XqgJIPuv96Q==","signatures":[{"sig":"MEUCIHL9XMdimVA3mucsJY0bq1CW0SpVtAJjecpv9Q7NlK3PAiEAws2VMN0hFNtuqGerDZnOOuwVc2MY33XQ/zEWN9X+M10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13405},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"36569413bfaf0157d55971599c6e8d0f1d45f690","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.4.0_1704768198416_0.7408245288887314","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"vite-env-only","version":"1.5.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@1.5.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"dda443bda112db255cde14dd8009d3cf03f4a8e1","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-1.5.0.tgz","fileCount":5,"integrity":"sha512-l1kIBxy42zmfUo85i/sfhieybZjJ5nBnp0uTfB6bEhY0l9LkXfB9ZKVkOUyZG30kHMR3fe0t4F9JfQ4TdgGufQ==","signatures":[{"sig":"MEUCIHFA26+dVGWenz6wpEd8DttH1QYqgtz++V3yUHo142J+AiEAvU7sTVPR/u9lXmSxnb/ykE+zv3sDoTDbq0DkburbmFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14001},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"21e4a41d5f09a16436cce51c2e006020987a837b","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_1.5.0_1704769404970_0.7249754534217581","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"vite-env-only","version":"2.0.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.0.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"4ed84aeced762f20d676fcfad35362f17c1896bb","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.0.0.tgz","fileCount":5,"integrity":"sha512-/l8UrR5biPVd9t8Anlt8XkdIMxVbq3IgjzM//iQUg4PXZkGo4P/6Hyngy7Lp6cqqxxlcn5qNZlC6RytHcMloaw==","signatures":[{"sig":"MEYCIQC8BkdsqQ5OeHMIZecDftXcZHIkVj+kh9/D2dDq1pKGvgIhALyfvMXL56HPbznBnDmBr+9DGyKpCF659EXpQu6yYJ0F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16319},"type":"module","exports":{"import":"./dist/index.js"},"gitHead":"2a0d99fdc9ecc2f1fd0931ce2f9934efc3538eeb","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.0.0_1704824854217_0.742638174263623","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"vite-env-only","version":"2.1.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.1.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"74fc2aab4d02e6bdeb9b2b92c22d70e7edf225da","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.1.0.tgz","fileCount":7,"integrity":"sha512-Uk2ehFPtRQ49th8yYPQVsDWHwj3PfKyVZ8vAhxzJWYyVM5wGbarXnjHiXnWtliJWRPWik05oFq4aJ5E6mW5leQ==","signatures":[{"sig":"MEUCIQCbOLRTaMLAWaSKUVw4AzpS0dLhcUoBL04iPHztVQydeAIgddGr/N9OI3DOQjUkcxgSkoMkPbxREXtRFoyzBb9DYB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28843},"type":"module","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"e3e9655b59534a3b1c635c6dda46225c2498cd16","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --shims","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.3","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.1.0_1704989627204_0.10322302251240978","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"vite-env-only","version":"2.2.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.2.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"64cde6ca00a9d877c80219bbb243108d9410c29b","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.2.0.tgz","fileCount":7,"integrity":"sha512-IgTS9TsA6sjvrS2XuC3mWsWwaRode4fi4bfnNAHdG48IZogPI/tZmNIhOdXZ+YZ+wcp/vDXTLvAjW3y1eXH6yg==","signatures":[{"sig":"MEUCIQCkTtWv0mvjT9+ew25+2pJ/NFmPUb1KqjPXc4F3S6eG7gIgM8HfXSDms1sKA55HGlZd5T5iLqav9j7dg9/b+EN7e4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28957},"type":"module","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"b887558f97b186804b272f3865d02051074d84e9","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --shims","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.4","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.2.0_1706768307249_0.4570165853588044","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"vite-env-only","version":"2.2.1","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.2.1","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"79d835965c82f42bcbb44d332cdffab209ecd65b","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.2.1.tgz","fileCount":7,"integrity":"sha512-yXNRBNf+XiJeebR/pTEjf0wGd9foJ7WbmFpUg8DtwIuTfEB/nyqZDJWJDt3VRNOUYvzgOGGMLB0VyNjBM8evXw==","signatures":[{"sig":"MEYCIQCxR3Jq7p4gNQMD8XzydDbs2/rz6WEs/Dik542m9FS7oQIhALBNdoi0i3nf9uM/kTHWOqGVrTyOhBLRwxIP2Jk5nb2i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28909},"type":"module","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"660619c7746b2136b87629c3f72e027b84c7f852","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --shims","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.2.4","description":"Explicitly split up client and server code at the expression level","directories":{},"_nodeVersion":"20.11.1","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.2.1_1711685776755_0.8695316097648766","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"vite-env-only","version":"2.3.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.3.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"eec79b50af42904ffc3bc5a04c1fa14eeb44e19e","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.3.0.tgz","fileCount":7,"integrity":"sha512-Q+7+G31twPpGPsY8Oy7vzESLUF79+HnLV5G1g5nxxgQUFvldT/q14n7ZDkkhvWJ46N+8HfPtCWifsPNHG7KHOQ==","signatures":[{"sig":"MEQCIDv31wC+7xxexOV0qWa0jPvXmiLg0MmbW3XzODELi2esAiAgoXNY3DDINklQabFSnpxHqQuFOslES+EAkELMjLuZoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39743},"type":"module","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"ec6bd2f8946daa2390fcc2167291da22426733b2","release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --shims","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.5.0","description":"Minimal Vite plugin for for isolating server-only and client-only code","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.13.1","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","semantic-release":"^22.0.12","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"peerDependencies":{"vite":"*"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.3.0_1715170681333_0.31764368240281327","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"vite-env-only","version":"2.4.0","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.4.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"4c4f3fde0b22868205dab58ee62f0fc6d2319425","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.4.0.tgz","fileCount":7,"integrity":"sha512-ASpMdGnFlUh0GbEVzP8SxPdybNBnLR7zPT/2UHFHUzj99SNvjTXeTxFMLdl6xXEcLp+Yka0mf1xq5RLmZn74pQ==","signatures":[{"sig":"MEUCICCCqlmsdjOa9FYfdWWtmSZfYZX/b2YjkDJAck3KCpLjAiEAquJwtcqCKSt38cJeKTp9GKbivumRBnTgP4AO+aRzhXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40284},"type":"module","_from":"file:vite-env-only-2.4.0.tgz","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --shims","changeset":"changeset","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"_resolved":"/tmp/b540abc18b336e88235167c00c04ebba/vite-env-only-2.4.0.tgz","_integrity":"sha512-ASpMdGnFlUh0GbEVzP8SxPdybNBnLR7zPT/2UHFHUzj99SNvjTXeTxFMLdl6xXEcLp+Yka0mf1xq5RLmZn74pQ==","repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.5.2","description":"Minimal Vite plugin for for isolating server-only and client-only code","directories":{},"_nodeVersion":"20.13.1","dependencies":{"micromatch":"^4.0.5","@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","@changesets/cli":"^2.27.2","@types/micromatch":"^4.0.7","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"peerDependencies":{"vite":"*"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.4.0_1716152626213_0.10940940490775608","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"vite-env-only","version":"2.4.1","keywords":["vite-plugin","env","only","client","server","macro"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@2.4.1","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"dd96ddb2163efdd03ec13cb99409c414647b9bc2","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-2.4.1.tgz","fileCount":7,"integrity":"sha512-lvCFPONEjsjFxJQE1sDZY5xW4xumkiW88eXhQ8bfCPuu5jEnqg1TamSThCqLHteV9P8N+jpQLhdPYch9n4MW8A==","signatures":[{"sig":"MEUCIQDHgk3cK4bVYZRVi3Nu+geaqidAK2swuUQn8/sWnfbChgIgU2yeJNTWI3Goji7o4zwb6k12gqX6cK3bhuWyUdcEfd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40309},"type":"module","_from":"file:vite-env-only-2.4.1.tgz","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup src/index.ts --dts --format esm,cjs --shims","changeset":"changeset","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"_resolved":"/tmp/a75b1ce35e53fa117f1638922107843b/vite-env-only-2.4.1.tgz","_integrity":"sha512-lvCFPONEjsjFxJQE1sDZY5xW4xumkiW88eXhQ8bfCPuu5jEnqg1TamSThCqLHteV9P8N+jpQLhdPYch9n4MW8A==","repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.5.2","description":"Minimal Vite plugin for for isolating server-only and client-only code","directories":{},"_nodeVersion":"20.13.1","dependencies":{"micromatch":"^4.0.5","@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.3.3","@types/node":"^20.10.6","@changesets/cli":"^2.27.2","@types/micromatch":"^4.0.7","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"peerDependencies":{"vite":"*"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_2.4.1_1716211923280_0.15927880439449726","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"vite-env-only","version":"3.0.0","keywords":["vite-plugin","env","only","client","server","macro","deny","imports"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@3.0.0","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"f678eba5a3e5da98b7906402f988b3297eb298c9","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-3.0.0.tgz","fileCount":12,"integrity":"sha512-z1Ll4t3+49bL40NCr4YEpwkIbaQzvNUqD54+R5aQnjYWYqVgenW4OjP5o4Ysgh2boC8AFLeCBt0Z8+dWMhUf+Q==","signatures":[{"sig":"MEQCIE3RVSrpl0WnHjKRasr1rBihGvRF+3RTuLN2CuTT6vsrAiBMi8m8gbOsS3UfB17T6I6QHY90/Uvvselu/n9EMbyYcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41699},"type":"module","_from":"file:vite-env-only-3.0.0.tgz","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./macros":{"import":"./dist/macros.js","require":"./dist/macros.cjs"},"./package.json":"./package.json"},"release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup","changeset":"changeset","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"_resolved":"/tmp/8ca5da3b7ed02a756625f89df3b7121f/vite-env-only-3.0.0.tgz","_integrity":"sha512-z1Ll4t3+49bL40NCr4YEpwkIbaQzvNUqD54+R5aQnjYWYqVgenW4OjP5o4Ysgh2boC8AFLeCBt0Z8+dWMhUf+Q==","repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.5.2","description":"Vite plugins for isolating server-only and client-only code","directories":{},"_nodeVersion":"20.13.1","dependencies":{"micromatch":"^4.0.5","@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.4.5","@types/node":"^20.10.6","@changesets/cli":"^2.27.2","@types/micromatch":"^4.0.7","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"peerDependencies":{"vite":"*"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_3.0.0_1716568487374_0.08794704395964947","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"vite-env-only","version":"3.0.1","keywords":["vite-plugin","env","only","client","server","macro","deny","imports"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@3.0.1","maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"fe8eb23df29a4a7b131c4c9820a03cdb51b3c021","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-3.0.1.tgz","fileCount":12,"integrity":"sha512-sOfgbVoVJdcZacuQC1+vsXyp3uBB/j9NgO22357KHsbFiBZuUeG/zqyk8Anl1aqfaSQcqp5qAqnLoyBBHTVsJg==","signatures":[{"sig":"MEUCIQDfPtDbVTpdtCTy07YFBKMB/uekzYEIHAp0GbaAhp60OQIgIQGD3nuAnuaqlNLh8wRmeREwqdIgY5MD1qL66gt4JUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29825},"type":"module","_from":"file:vite-env-only-3.0.1.tgz","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./macros":{"import":"./dist/macros.js","require":"./dist/macros.cjs"},"./package.json":"./package.json"},"release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup","changeset":"changeset","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"_resolved":"/tmp/fbd089e3e106d60259e4ab927813af0f/vite-env-only-3.0.1.tgz","_integrity":"sha512-sOfgbVoVJdcZacuQC1+vsXyp3uBB/j9NgO22357KHsbFiBZuUeG/zqyk8Anl1aqfaSQcqp5qAqnLoyBBHTVsJg==","repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.5.2","description":"Vite plugins for isolating server-only and client-only code","directories":{},"_nodeVersion":"20.13.1","dependencies":{"micromatch":"^4.0.5","@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6","babel-dead-code-elimination":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.4.5","@types/node":"^20.10.6","@changesets/cli":"^2.27.2","@types/micromatch":"^4.0.7","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"peerDependencies":{"vite":"*"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_3.0.1_1717079898074_0.565954147120243","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"vite-env-only","version":"3.0.2","keywords":["vite-plugin","env","only","client","server","macro","deny","imports"],"author":{"name":"pcattori"},"license":"MIT","_id":"vite-env-only@3.0.2","homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"dist":{"shasum":"54b4d5848f9c742dbad7104f79169db02b4fa542","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-3.0.2.tgz","fileCount":12,"integrity":"sha512-5wFT3eckAZtfYPD/5bxusM3mQpS4rLstK0qkZyEiPMVqdvNsVcGYo75ZOmDM/SEoJVFqwpROKYF9yRCgbDYf6Q==","signatures":[{"sig":"MEUCICD3RVwaqVnA8lvhREKx6wvmpvRc+4Wx2bfX2uCen4jxAiEA5jU3vGzYrPCkHMXGOMkOTyXhz1d8+RTnWaha0ILNol4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29825},"type":"module","_from":"file:vite-env-only-3.0.2.tgz","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./macros":{"import":"./dist/macros.js","require":"./dist/macros.cjs"},"./package.json":"./package.json"},"release":{"branches":["main"]},"scripts":{"test":"vitest","build":"tsup","changeset":"changeset","typecheck":"tsc"},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"prettier":{"semi":false},"_resolved":"/tmp/d414cbc6a6b890bbe853ce177787a22f/vite-env-only-3.0.2.tgz","_integrity":"sha512-5wFT3eckAZtfYPD/5bxusM3mQpS4rLstK0qkZyEiPMVqdvNsVcGYo75ZOmDM/SEoJVFqwpROKYF9yRCgbDYf6Q==","repository":{"url":"git+https://github.com/pcattori/vite-env-only.git","type":"git"},"_npmVersion":"10.7.0","description":"Vite plugins for isolating server-only and client-only code","directories":{},"_nodeVersion":"20.15.0","dependencies":{"micromatch":"^4.0.5","@babel/core":"^7.23.7","@babel/types":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/generator":"^7.23.6","babel-dead-code-elimination":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.11","dedent":"^1.5.1","vitest":"^1.1.2","typescript":"^5.4.5","@types/node":"^20.10.6","@changesets/cli":"^2.27.2","@types/micromatch":"^4.0.7","@types/babel__core":"^7.20.5","@types/babel__traverse":"^7.20.5","@types/babel__generator":"^7.6.8"},"peerDependencies":{"vite":"*"},"_npmOperationalInternal":{"tmp":"tmp/vite-env-only_3.0.2_1719606965863_0.5343360440868834","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"vite-env-only","version":"3.0.3","description":"Vite plugins for isolating server-only and client-only code","keywords":["vite-plugin","env","only","client","server","macro","deny","imports"],"repository":{"type":"git","url":"git+https://github.com/pcattori/vite-env-only.git"},"author":{"name":"pcattori"},"license":"MIT","type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./macros":{"import":"./dist/macros.js","require":"./dist/macros.cjs"},"./package.json":"./package.json"},"peerDependencies":{"vite":"*"},"devDependencies":{"@changesets/cli":"^2.27.2","@types/babel__core":"^7.20.5","@types/babel__generator":"^7.6.8","@types/babel__traverse":"^7.20.5","@types/micromatch":"^4.0.7","@types/node":"^20.10.6","dedent":"^1.5.1","tsup":"^8.0.1","typescript":"^5.4.5","vite":"^5.0.11","vitest":"^1.1.2"},"dependencies":{"@babel/core":"^7.23.7","@babel/generator":"^7.23.6","@babel/parser":"^7.23.6","@babel/traverse":"^7.23.7","@babel/types":"^7.23.6","babel-dead-code-elimination":"^1.0.6","micromatch":"^4.0.5"},"prettier":{"semi":false},"release":{"branches":["main"]},"scripts":{"typecheck":"tsc","build":"tsup","test":"vitest","changeset":"changeset"},"_id":"vite-env-only@3.0.3","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"homepage":"https://github.com/pcattori/vite-env-only#readme","_integrity":"sha512-iAb7cTXRrvFShaF1n+G8f6Yqq7sRJcxipNYNQQu0DN5N9P55vJMmLG5lNU5moYGpd+ZH1WhBHdkWi5WjrfImHg==","_resolved":"/tmp/3ac72e25ab9336e7035252553b1fdcc0/vite-env-only-3.0.3.tgz","_from":"file:vite-env-only-3.0.3.tgz","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-iAb7cTXRrvFShaF1n+G8f6Yqq7sRJcxipNYNQQu0DN5N9P55vJMmLG5lNU5moYGpd+ZH1WhBHdkWi5WjrfImHg==","shasum":"cf43be571af1ed6f71d715b51625a81dc7f9d029","tarball":"https://registry.npmjs.org/vite-env-only/-/vite-env-only-3.0.3.tgz","fileCount":12,"unpackedSize":29825,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3eak4u5+4VLZ1u7C6JdS41MbNwO5T4RDyVepiBRXYmAiEAmo1ySvOCNc7ojRYN/6rf16D4U7CZ0g9GAODvlXK2qT0="}]},"_npmUser":{"name":"pcattori","email":"pcattori@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-env-only_3.0.3_1719846543904_0.9322164900359056"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-06T00:07:02.538Z","modified":"2024-07-01T15:09:04.244Z","1.0.0":"2024-01-06T00:07:02.732Z","1.0.1":"2024-01-06T00:26:17.609Z","1.0.2":"2024-01-06T02:17:16.779Z","1.0.3":"2024-01-08T15:36:55.083Z","1.1.0":"2024-01-08T18:29:34.003Z","1.2.0":"2024-01-09T01:01:05.970Z","1.3.0":"2024-01-09T02:05:52.631Z","1.4.0":"2024-01-09T02:43:18.585Z","1.5.0":"2024-01-09T03:03:25.140Z","2.0.0":"2024-01-09T18:27:34.420Z","2.1.0":"2024-01-11T16:13:47.369Z","2.2.0":"2024-02-01T06:18:27.521Z","2.2.1":"2024-03-29T04:16:16.934Z","2.3.0":"2024-05-08T12:18:01.473Z","2.4.0":"2024-05-19T21:03:46.379Z","2.4.1":"2024-05-20T13:32:03.442Z","3.0.0":"2024-05-24T16:34:47.589Z","3.0.1":"2024-05-30T14:38:18.274Z","3.0.2":"2024-06-28T20:36:06.009Z","3.0.3":"2024-07-01T15:09:04.083Z"},"maintainers":[{"name":"pcattori","email":"pcattori@gmail.com"}],"author":{"name":"pcattori"},"repository":{"type":"git","url":"git+https://github.com/pcattori/vite-env-only.git"},"keywords":["vite-plugin","env","only","client","server","macro","deny","imports"],"license":"MIT","homepage":"https://github.com/pcattori/vite-env-only#readme","bugs":{"url":"https://github.com/pcattori/vite-env-only/issues"},"readme":"![ci workflow](https://github.com/pcattori/vite-env-only/actions/workflows/ci.yml/badge.svg)\n\n# vite-env-only\n\nVite plugins for isolating server-only and client-only code\n\n## Install\n\n```sh\nnpm install -D vite-env-only\n```\n\n## Deny Imports\n\nPrevents specific packages and files from being included in the client or server bundle\nby throwing an error at build-time when a matching import would have been included.\n\n```ts\n// vite.config.ts\nimport { defineConfig } from \"vite\"\nimport { denyImports } from \"vite-env-only\"\n\nexport default defineConfig({\n  plugins: [\n    denyImports({\n      client: {\n        specifiers: [\"fs-extra\", /^node:/, \"@prisma/*\"],\n        files: [\"**/.server/*\", \"**/*.server.*\"],\n      },\n      server: {\n        specifiers: [\"jquery\"],\n      },\n    }),\n  ],\n})\n```\n\n```ts\n{\n  client?: {\n    specifiers?: Array<string | RegExp>,\n    files?: Array<string | RegExp>\n  },\n  server?: {\n    specifiers?: Array<string | RegExp>,\n    files?: Array<string | RegExp>\n  }\n}\n```\n\n### `specifiers`\n\nMatching is performed against the raw import specifier in the source code.\nMatch patterns can be:\n\n- String literal for exact matches\n- Globs via [micromatch][micromatch]\n- `RegExp`s\n\n### `files`\n\nMatching is performed against the resolved and normalized root-relative file path.\nMatch patterns can be:\n\n- String literal for exact matches\n- Globs via [micromatch][micromatch]\n- `RegExp`s\n\n## Macros\n\n```ts\n// vite.config.ts\nimport { defineConfig } from \"vite\"\nimport { envOnlyMacros } from \"vite-env-only\"\n\nexport default defineConfig({\n  plugins: [envOnlyMacros()],\n})\n```\n\nAll macros can be imported within your app code from `\"vite-env-only/macros\"`.\n\n### `serverOnly$`\n\nMarks an expression as server-only and replaces it with `undefined` on the client.\nKeeps the expression as-is on the server.\n\nFor example:\n\n```ts\nimport { serverOnly$ } from \"vite-env-only/macros\"\n\nexport const message = serverOnly$(\"i only exist on the server\")\n```\n\nOn the client this produces:\n\n```ts\nexport const message = undefined\n```\n\nOn the server this produces:\n\n```ts\nexport const message = \"i only exist on the server\"\n```\n\n### `clientOnly$`\n\nMarks an expression as client-only and replaces it with `undefined` on the server.\nKeeps the expression as-is on the client.\n\nFor example:\n\n```ts\nimport { clientOnly$ } from \"vite-env-only/macros\"\n\nexport const message = clientOnly$(\"i only exist on the client\")\n```\n\nOn the client this produces:\n\n```ts\nexport const message = \"i only exist on the client\"\n```\n\nOn the server this produces:\n\n```ts\nexport const message = undefined\n```\n\n### Dead-code elimination\n\nThis plugin eliminates any identifiers that become unreferenced as a result of macro replacement.\n\nFor example, given the following usage of `serverOnly$`:\n\n```ts\nimport { serverOnly$ } from \"vite-env-only/macros\"\nimport { readFile } from \"node:fs\"\n\nfunction readConfig() {\n  return JSON.parse(readFile.sync(\"./config.json\", \"utf-8\"))\n}\n\nexport const serverConfig = serverOnly$(readConfig())\n```\n\nOn the client this produces:\n\n```ts\nexport const serverConfig = undefined\n```\n\nOn the server this produces:\n\n```ts\nimport { readFile } from \"node:fs\"\n\nfunction readConfig() {\n  return JSON.parse(readFile.sync(\"./config.json\", \"utf-8\"))\n}\n\nexport const serverConfig = readConfig()\n```\n\n### Type safety\n\nThe macro types capture the fact that values can be `undefined` depending on the environment.\n\nFor example:\n\n```ts\nimport { serverOnly$ } from \"vite-env-only/macros\"\n\nexport const API_KEY = serverOnly$(\"secret\")\n//           ^? string | undefined\n```\n\nIf you want to opt out of strict type safety, you can use a [non-null assertion][ts-non-null] (`!`):\n\n```ts\nimport { serverOnly$ } from \"vite-env-only/macros\"\n\nexport const API_KEY = serverOnly$(\"secret\")!\n//           ^? string\n```\n\n### Why?\n\nVite already provides [`import.meta.env.SSR`][vite-env-vars] which works in a similar way to these macros in production.\nHowever, in development Vite neither replaces `import.meta.env.SSR` nor performs dead-code elimination as Vite considers these steps to be optimizations.\n\nIn general, its a bad idea to rely on optimizations for correctness.\nIn contrast, these macros treat code replacement and dead-code elimination as part of their feature set.\n\nAdditionally, these macros use function calls to mark expressions as server-only or client-only.\nThat means they can _guarantee_ that code within the function call never ends up in the wrong environment while only transforming a single AST node type: function call expressions.\n\n`import.meta.env.SSR` is instead a special identifier which can show up in many different AST node types: `if` statements, ternaries, `switch` statements, etc.\nThis makes it far more challenging to guarantee that dead-code completely eliminated.\n\n## Prior art\n\nThanks to these project for exploring environment isolation and conventions for transpilation:\n\n- [`esm-env`][esm-env]\n- [Qwik][qwik]\n- [TanStack `bling`][bling]\n\n[vite-env-vars]: https://vitejs.dev/guide/env-and-mode#env-variables\n[esm-env]: https://github.com/benmccann/esm-env\n[qwik]: https://qwik.builder.io/\n[bling]: https://github.com/TanStack/bling\n[bling]: https://github.com/TanStack/bling\n[ts-non-null]: https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#non-null-assertion-operator-postfix-\n[micromatch]: https://github.com/micromatch/micromatch\n","readmeFilename":"README.md"}