{"_id":"vibe-starter-3d-environment","_rev":"104-8bc5873aed70683c3131067c490f06e1","name":"vibe-starter-3d-environment","dist-tags":{"latest":"3.0.9"},"versions":{"1.0.0":{"name":"vibe-starter-3d-environment","version":"1.0.0","_id":"vibe-starter-3d-environment@1.0.0","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e8abffa445daf1ef266c4fa01fc286727835031b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.0.tgz","fileCount":177,"integrity":"sha512-KmV43Cm7eseL1TaOrM9xwvo7bf36tJkQ/Nvj4rMe9exH8MZa89s0vYv2kJbcIN6txSUaMGQbs7Al8Woz63VjWg==","signatures":[{"sig":"MEQCIDQyUqSOAcNzmfTVVuGoVVLgSW0gYeGLVJrReTjZSNL2AiA2afu+8ZtCvthbSNrjnsiVTikwNQKhryPJ2uXxLslp9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37218547},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"b42363546954f67906a2caf8499cd490d6af389c","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.0_1745333484810_0.5155043218307995","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vibe-starter-3d-environment","version":"1.0.1","_id":"vibe-starter-3d-environment@1.0.1","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"af14501bf9c15686e2f5e6823f7586160f89f1b9","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.1.tgz","fileCount":202,"integrity":"sha512-EIS9J/8+zQhP8Dp0madXYq5Oj5DWTmJAk9vEeVCNk0UtRXiJKpxzwxkukb9WbUCTdP/G+Iil+npr4SnE0z5d+w==","signatures":[{"sig":"MEUCID6gtOBeqn/W4GOz2Y9lsMecQbmYOjNpMn5BN9ZBgrEHAiEA59PV1eabTQ7an+lOnea5E6o9jkNQdTdES+etjDcigSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41310010},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"01d762cb634d6da5e3125e567ec83b3cf468d4ba","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.1_1745548503098_0.6569872891789863","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"vibe-starter-3d-environment","version":"1.0.2","_id":"vibe-starter-3d-environment@1.0.2","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ec2fea6284ab56ddd349614898c3f19b1023cf6d","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.2.tgz","fileCount":202,"integrity":"sha512-TZUmv7EvT7uzhT83Jr1yTu0c9vSg3TRdJ+N/WcBmmE4pGMMzNb3N5O251HGEScwgeT5OkWWKhuox1Ht8igEdTA==","signatures":[{"sig":"MEYCIQCwMlyoy2Y3W2kd5DFSgNui/7fqiqJfYENy1nLGGM4/fAIhAJ/NW6I0J+YSVr2C1bLn2fSeycU6vbG7KUW50LCJpyJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41313006},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"353b419b2c8d34cef34496deb2095c0aa1292b9d","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.2_1745565181149_0.4304447323280003","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"vibe-starter-3d-environment","version":"1.0.3","_id":"vibe-starter-3d-environment@1.0.3","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"39e60be1b67db17e7bfe3fc9256c397a65a93f82","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.3.tgz","fileCount":202,"integrity":"sha512-gfMLdYqOnP4zWP+EAbnPv/hXsU4f7RJ4SkP5eQqHuSuJovhdCWEAOHGPjUkK0eY+Kgkr5wY8Z0IACy0nKLI6Lw==","signatures":[{"sig":"MEUCIQD9t4IgLJFHor3wJGs9JVFQFoM9MGrFrjtVxtPtreItYwIgXExSHogwJ1SA3CrWDtFAtaUN67IlOJLv6z6p2FYf5TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41331900},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"161d096aabd8cf7d14080dfe501e9a308cfbc667","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.3_1746020959309_0.4552850335271912","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"vibe-starter-3d-environment","version":"1.0.4","_id":"vibe-starter-3d-environment@1.0.4","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"8c2e0736ba72d5887268078cf63ccb1a33011a54","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.4.tgz","fileCount":202,"integrity":"sha512-nbpn80GWSoBTK7eEBc0BQQd8bqfxStXDvH83Is80jp6QErns9exUgS4F12H/xqkpeg0W+FidkS1ymHgBMLSfng==","signatures":[{"sig":"MEUCIFC4OKqbeQ7XPQ1YP+ty2N78tNCLDyUlJqR/3+d9wgMeAiEAu9+Jo8P29Ui8zlgNME1BOKdIo1u7uR/mmQdZJ5bd+8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41365334},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"5d9b3137ce949cb9a76f47fa9411e580cd4c1aff","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.4_1746088874618_0.8909974728817072","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"vibe-starter-3d-environment","version":"1.0.5","_id":"vibe-starter-3d-environment@1.0.5","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"3976449a9b18396eca2523217d1baefd91d410f4","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.5.tgz","fileCount":212,"integrity":"sha512-MtK6H+L4PJCQb2BF7X7YyFmedQIdyN5Bb5P7ROQtngjYs20IEWP1VSrgWGUE9Ilpu3/PHkJe6NGEJjGXatDggQ==","signatures":[{"sig":"MEQCIDr1m4lbYfpllZ2UnkGMYgKIfZLwRqGY73PK1awR1JbJAiBhZrUofajrO5eAj7jpWlJ8WyfpwSHIguSzETF9AiYRhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41430238},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"df929acd90db60565081aa741ea0bb07a165730d","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.5_1746512693339_0.34825094470096385","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"vibe-starter-3d-environment","version":"1.0.6","_id":"vibe-starter-3d-environment@1.0.6","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"905384a25858ed052798e05216859f22bd6b75cd","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.6.tgz","fileCount":244,"integrity":"sha512-KMHZ4vsjz+ZUwzsfsln+b5XNf6Rrqh5dnmx0p1abNaDSzUumqjq+6AAgkZeO2MeUjAGfptZpdbI8QTU4YXoJ3A==","signatures":[{"sig":"MEUCIQCOLvijO4c/pieN7iB7NiGnt+Rp1PHRAV8y1BdP512rLgIgUtWeSlQc5tIQKInovWJ0MNiX2CmE/gmPKKX0brfzaXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48535352},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"1d50c725e0832b5fa49955b87e82b14565c4a96c","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.6_1746712516386_0.028146811496541524","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"vibe-starter-3d-environment","version":"1.0.7","_id":"vibe-starter-3d-environment@1.0.7","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"d2a2d120b969c2c8e4beaac0de22a099abb6bb40","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.7.tgz","fileCount":244,"integrity":"sha512-n519yb4oeUipNoUx+Ef0xFiKGoyeN5W5Omg3IitZqkCVC+XKGZ3P3QPVwXFbFpcUGt/admdog/GEWNEa9s+L/A==","signatures":[{"sig":"MEYCIQDxLFtX5PNPRTw3jHErSHrthF77c8NBsvcIS0H8w8upAAIhAOjaF2FhuoXgz62a+ZIhjH/VAFrYn+E5xZ7/JaRsZ/Ze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48577488},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a5e4cc096000e6e42fed357a4b89e1f7acb32df9","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.7_1746786505072_0.7524546109528165","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"vibe-starter-3d-environment","version":"1.0.8","_id":"vibe-starter-3d-environment@1.0.8","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"46a079e9e2a56cac35a183369758fe8e3704aaef","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.8.tgz","fileCount":252,"integrity":"sha512-WTGOltFipnfEVNtl0ot1xSLRy09kI87jxIKkigsCcBXNnARHkIQ6Gc22fJ1zaSAXljEmlF2UicB9Vztm6dhEhA==","signatures":[{"sig":"MEQCIAwIyPB+bU8CQjGZgLClcsfNcGTgw0yJlxh7cxxaSOI3AiBOx/GEKKa9rNJaegWA41pr/HrN2HGu0pnMXxmcmgOIWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48645447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"4bebd149403705cf7adc1f3226f73e267c8f8670","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.8_1747120948423_0.046386075884086164","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"vibe-starter-3d-environment","version":"1.0.9","_id":"vibe-starter-3d-environment@1.0.9","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"d39127a141e59cbe55a17006385b53f10e455eb1","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.9.tgz","fileCount":254,"integrity":"sha512-fw2GnO93BY+zehrxbFU1ufztL+uYgdH4qHw+ucq0xF+ceo/ZuEnhYKu2eaBOjc29wrSx1iUPD24R2NztpbEFGw==","signatures":[{"sig":"MEYCIQCgtQLSijkvaFb05pDctz34EYqF8JqCD+ZZeVUMLtmbEQIhAPmczHTynSQANCHqxaQA5NyAvY2znFRihLLNgpeGve6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48661616},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"d517cb498f80a98efa092a732fb3a3e8b0293dba","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.9_1747123539545_0.14266214845090408","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"vibe-starter-3d-environment","version":"1.0.10","_id":"vibe-starter-3d-environment@1.0.10","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"c0c18757986b71529b0d54932db677920e057ccf","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.10.tgz","fileCount":282,"integrity":"sha512-7AReqnW0aeP3iRQjQWtVo5ANmGZOAF8uoiTZDUQso45KBhhS11Ab04b9d4qv1mpPAaIIGTakwn5cjLLvpV5A6w==","signatures":[{"sig":"MEUCIQCyd9iopIO49/AYH3qEDoILrlY4pW6l1eaLAvb5dZmmHAIgHExqREtA8boV4A89DhlfpybjolvhJ6rSyZOkG1Kq2+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106405902},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"f6adcd5e1a9fe7bd5eabf1ba10449d4cb675b7c0","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.10_1747201037908_0.1223337060520262","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"vibe-starter-3d-environment","version":"1.0.11","_id":"vibe-starter-3d-environment@1.0.11","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"5ed401c5b29c17a3d6a4e403ef9e2c8897d8088c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.11.tgz","fileCount":282,"integrity":"sha512-hhiaBYu5rQRX2c8iAjWLm6ichfC/IOLsBXOjXpHYUvXUMjrO9gy7hf8QGHYK2uw6oG4GZN/3gLGd1gY96i495Q==","signatures":[{"sig":"MEUCIQDoGDOBMPZaClAmNVmMXM60iWFrqLprglvKsBNV0VUgXwIgUmOVeXFsa3iKuZQnnLJcFhhpjNxi+3rQs4GaPpQ/f9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106427663},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.2","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.11_1747206521587_0.4354174564230371","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"vibe-starter-3d-environment","version":"1.0.12","_id":"vibe-starter-3d-environment@1.0.12","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ebf2990894186d39a3d7baaf02e2519d1c348b5f","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.12.tgz","fileCount":282,"integrity":"sha512-BukHvO1ayoiUr296c5mnXn42DzokEjtl0yh7D8aYEjBJRabxBYAf7SrddAx33F30NomNvOcYkuI0TIXnBY/VYQ==","signatures":[{"sig":"MEYCIQDQWzmsxx19zEMRrcHtXkFFGqmrV66ln20BgqNX6jrMwQIhAI/vkE5TUN8FyR36LvRR0/zYjfegC4azDLN445t6fK8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106411929},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"0158721b1268072ae36349e541044a811a2d56f3","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.12_1747216947120_0.9787210685005983","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"vibe-starter-3d-environment","version":"1.0.13","_id":"vibe-starter-3d-environment@1.0.13","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"d95a42c4e2fa23114d708a1a5dd79fe2c9cad83e","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.13.tgz","fileCount":204,"integrity":"sha512-DT1jXk1yoMg2uET/yNd6lmxXzalR+VN5SKgTbuw6IzAwkpYPq4+KhtlWm1Yf7Sdenjve/hYDXH+F/6AT09ZiZQ==","signatures":[{"sig":"MEUCIGVDhm7C8aVt0JqdGMae4UloBQ/BQhFEAMNeQO8cYvGrAiEAifZe6TPr9bdIvqdJ4SsZ+5YRiXTJe15N78Cv517Ge3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24856274},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"5d6f099e82d720941b17384157c1731ac56705ed","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.13_1747376165048_0.8881583980321246","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"vibe-starter-3d-environment","version":"1.0.14","_id":"vibe-starter-3d-environment@1.0.14","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"0e66efec0982af05a1b52e855fffa540a52e86d2","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.14.tgz","fileCount":203,"integrity":"sha512-ejj8MBLwBbB3uF6fBfa6+eBYTNltH/pK7TlURNUz6Y2h3UMcE7+7BgCm1tZaAs4f4Qb5VpLnGV6+sCSvfZTaoA==","signatures":[{"sig":"MEQCIHtgHetqICmgCs1X2Tq5p5NUkn3lccf/SvBEf5Dvp0LOAiAOraLXYYoBBvVenMAWXpcV6rLNEsahZNVt1kzyMZya4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24841642},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"1e38fb8bd34741c347f2e3960c70496bb19e175d","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.14_1747621543319_0.15068136854655312","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"vibe-starter-3d-environment","version":"1.0.15","_id":"vibe-starter-3d-environment@1.0.15","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"9091b217c2b0bfbf19514a83e9a6b7666f8729d1","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.15.tgz","fileCount":203,"integrity":"sha512-fGYVhKE6DdgR7iYr80CT9FdAxlUfdR29bKRJTPQ+AYkOAycwGUMbsr8sljOYXG0nhP3wqkob1MuxuHwMwWlkdg==","signatures":[{"sig":"MEYCIQC4Eu206TS4na4YVS+gUhqUiIy8H9CRAN3KJ+ev+d6FEgIhAK5E7Htel6hZxsIZSJTejxPsspX1kFjkdrbgkBZHMEdZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24841679},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"d27655f3f7b4c6bd4e503f65a0638a075cb131eb","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.15_1747628143328_0.2022983514973571","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"vibe-starter-3d-environment","version":"1.0.16","_id":"vibe-starter-3d-environment@1.0.16","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"dc8b764f8dd41eda42d189b8fa4b7a65e6bb884f","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.16.tgz","fileCount":205,"integrity":"sha512-OEAtHHshIveZ5r5+7Y0KIPT67swJKbNJWljDwBF7mnb/LcyyKFA11Po+IPf33xC9ETLt+hecbMD3LCE2Ev2v1Q==","signatures":[{"sig":"MEUCIQC6vfFWq0Xfvhn+W780sTjBZjp6OsjFxDGbTWe9RM//mgIgYf32lzr53XSfAn5mq8BVIy84OGdx8ObCou6zBb9V36w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24858840},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a3b4af8682fd52dc46090efa0c26d95152c01265","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.16_1747630516222_0.9682286403785414","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"vibe-starter-3d-environment","version":"1.0.17","_id":"vibe-starter-3d-environment@1.0.17","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"198e7d8f6bef67ca300ac89d1d471c22cd75f5b6","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.17.tgz","fileCount":205,"integrity":"sha512-nJRuwSdHpKOoAqoxMjc7dTwRih9Pmp4lixnfaiWhSAXzp/rev6DV8fcj2ulJpZzNP78bcREYwnW3CvDTViF/Cw==","signatures":[{"sig":"MEUCIQCdwzTlvdjzC7+dniBsPtPJhgfcCb0obDK/4+jFp7je+wIgYDLQ03jYgD1v9zgH+cVUgV7PZG0fXFTECqD3K9pu5TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24858692},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"b07860e43a7f0cc4667614d05b4bd23f7d0aed20","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.17_1747636139104_0.3413374603023507","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"vibe-starter-3d-environment","version":"1.0.18","_id":"vibe-starter-3d-environment@1.0.18","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"b5d4da2c8e200cc2a2845de074c60d8edcf5a06b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.18.tgz","fileCount":205,"integrity":"sha512-5yJpuj1u/EH5GCN7DSfFqR1ES/AM43hGaq59nHyLZF2s4wTXh+ZGl3yfPBlRW1j4o94Fk9U9eEa9R6d9fH/FjQ==","signatures":[{"sig":"MEYCIQCTX0lquVskQDNUqZWr4dthPHB8SLQsEtjGsb+JI5/SagIhAMN/mpfbDGvf04dxrHotOpsEPelokXirpgS6sIyf6wgV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24867060},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"5fb6c620ad8faf28f9063964d08f9fb25ccb8a73","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.18_1747845240107_0.05001188632638498","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"vibe-starter-3d-environment","version":"1.0.19","_id":"vibe-starter-3d-environment@1.0.19","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"f3e4d584f79bad3ae7d50c4ab9b986dcdb24d3ba","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.19.tgz","fileCount":213,"integrity":"sha512-mtXNB+r1XNn6o35I9RddGjb3/pyowjT29RA0/nrMNuOs3QKt0kvaBicEKekeYvQKxt0bT7lP31TcDER+lV5tfg==","signatures":[{"sig":"MEUCIQCzDsWmqfQlH+ryV6Y0mW49YiZe+jD19FGBNjqGSxCFigIgFnwS3iNlBvHnZpV+ZrjaqQf5vPURmATOyfljHAAtH+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25176939},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"4c6e62c73023e2d5873df9dc57e3688d0c332de7","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.19_1748103825794_0.24500851931878675","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"vibe-starter-3d-environment","version":"1.0.20","_id":"vibe-starter-3d-environment@1.0.20","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"6bb76338fb8c58c78572be68659d6e22a21e61af","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.20.tgz","fileCount":213,"integrity":"sha512-mBokQDluzoCEeYXO63sWE71eiI2kOyITZaOVDdIq7ANMugaXKZHYFDxNyqkUyX4zAPs1ZDbwgNV+9WE05yN5+w==","signatures":[{"sig":"MEUCIGhcLXzVE/5jtrm0ALjgV2YYoNLhSPMCgHFqZM9HLVWNAiEAznKYRDZ61SJ6JDOiSxVTDdqCcIT3mI/lDf/ku5jm8T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25188428},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a5cd023febd43b13da61c63f41953caadda12484","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.20_1748163344060_0.6306174930252706","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"vibe-starter-3d-environment","version":"1.0.21","_id":"vibe-starter-3d-environment@1.0.21","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"1ff88c973432e7c64237fa490ffb08cc3f6ef5dc","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.21.tgz","fileCount":222,"integrity":"sha512-cwCUBJJKc6klqLfbStlLT6TKMq8tN9Q2GizWCzJmvfkj181aUZ8RdIKXHShzrLJJ3IxEJE63GDF7OYIYRBwElg==","signatures":[{"sig":"MEQCIArTe35DnEMIyD5tO5rfeDynGqGjg499/RLZOUMS4FVFAiAxCvF6LWl8cT/N9eeHPtmBzpsRFH3nfQAVYpeAZUgMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25231126},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"71b091e255294e9d852d9e327227c1d28b66ffa2","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.21_1748184306211_0.5049702822725433","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"vibe-starter-3d-environment","version":"1.0.22","_id":"vibe-starter-3d-environment@1.0.22","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"06e1bc817fcd78c456ac096b795fef20ac0d8dba","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.22.tgz","fileCount":222,"integrity":"sha512-LKb8KEvRBoXpxPTkrLo/VKQ/SL+NF6GCyDxuGTouiKP1xkZ7kWffgCfbMOgWKEqH5oid+JYfozNvRtMI156trg==","signatures":[{"sig":"MEUCIAiLymHl6A7+jZTM+dt84LRoUm+4HxYstFTIeEVWr2NbAiEA6Lpetep5+XfGZSjWlp8CwVhCgV7mTNF68hwAKnIMf4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25235249},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a88cb387aad8ade40a0fb53089d152bd7122e4c5","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.22_1748192039477_0.6074026342230068","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"vibe-starter-3d-environment","version":"1.0.23","_id":"vibe-starter-3d-environment@1.0.23","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"47e864038dbdf4c08fd9d9e10d19c013c05fe93c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.23.tgz","fileCount":220,"integrity":"sha512-kOISggY1zvN+kC3pqMuiUi7KKSeOCZfRQYbNnljX3K1IyN541OgpHAOULFpcratO42giWfGl3fGrYJEJO5vrrQ==","signatures":[{"sig":"MEQCIE+7V1DZVgy1ohTAStwIiq/a6ov3LwSooBHtjSVY6FWcAiA9NcM/94aYpcFL8Fl8cQVCKE0dfE32Rz3xxNLgEKvqOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25142332},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"76d234efb83dbc733c1b2439c51407457daef084","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.23_1748245144591_0.24214957953855576","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"vibe-starter-3d-environment","version":"1.0.24","_id":"vibe-starter-3d-environment@1.0.24","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e9eb0747d81524734f3d77bd29179be7105dcaea","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.24.tgz","fileCount":220,"integrity":"sha512-9ifiz4sCTLJbEaVqNJVgEEcv+Mo6zfm/h3HZdML7aQzHyZTwWqdymUdG8j3w4RKrVXEHVB4SQs2w4AFtt9d+Bw==","signatures":[{"sig":"MEYCIQD+JyqA9IP4gHkfpcuvijOFNxU/PGSuSCNfijgcXUPyRQIhANR0YTLzVpYbCIJRO8A19bwCLtrXDrvgiaIAzgF+hPqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25142816},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a66e4918dc28b398804ca37cd15ee79f103bf3fa","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.24_1748251880246_0.8038795288822593","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"vibe-starter-3d-environment","version":"1.0.25","_id":"vibe-starter-3d-environment@1.0.25","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"f97afb1b60598d5688ac132875585e58b554b107","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.25.tgz","fileCount":220,"integrity":"sha512-4vYQuhW8soKAfQnaVrEiVfASTA5Lo9MNzBCR4FDXXPGrYXPWOkESTUUEvGq5/URL43jl5+BU1XS+Oc6bA1htoA==","signatures":[{"sig":"MEUCIFUhgrFjafzaI6u6Y/Y+MS6ugnOb2bXsUkkEqfUyQs4tAiEA+xQ/AYJrwHyY9VrP6DMj3JOQFLKVmiBDOHQn8vhbno8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25142826},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"054776d06553bbae5b88c400338262d68aecd721","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.25_1748253679673_0.6267182132621552","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"vibe-starter-3d-environment","version":"1.0.26","_id":"vibe-starter-3d-environment@1.0.26","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ada66bd49fef8aa90bc634c93d7287c3ceeba29f","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.26.tgz","fileCount":197,"integrity":"sha512-xa1koe/i0GTChO5PVn88xw1e8ePZ1n/zAMA8SF3kmrwApT4NZPAG6o5MpiVRrncXQFX1DKPbNu5SrZ7Cvik62g==","signatures":[{"sig":"MEYCIQD17u1MzkNDrCQ9ZJ8EcxxFvM+mIsuSyAxMG4h6bJ+EMAIhANiV0MI/kvUuORcj6XDlWMnnvSHo8/8So2LXr4M/H/P4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13215342},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7cece2b364a09b8c9b7b2aa42647c701004832d7","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.26_1748259262755_0.4890207785414291","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"vibe-starter-3d-environment","version":"1.0.27","_id":"vibe-starter-3d-environment@1.0.27","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"7cc67999fb8d0c6f8167d01f1f70588e0082034b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.27.tgz","fileCount":197,"integrity":"sha512-t1/YJl7QJsj0Wal/l0KCgSou2lh1/BQ81gtRKhedh5pZdfPq3iD4jZV4DokKHXOpacKR4buy24i2HxaBjA/whw==","signatures":[{"sig":"MEUCIHgT9BsqBvGWWu2tO0TTSvoYqa3fSdI+uo4PzjPguia1AiEA2r3pnfqbHfYDdFWMc1j0acH13mlS/aEreWRo09QYmaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13214985},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7cece2b364a09b8c9b7b2aa42647c701004832d7","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.27_1748260442033_0.9566024242597944","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"vibe-starter-3d-environment","version":"1.0.28","_id":"vibe-starter-3d-environment@1.0.28","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"aa67b4590545c3ae2845d6e6c687b0189c519b79","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.28.tgz","fileCount":197,"integrity":"sha512-oP90pxejNPYyloxJq/I9Q0JPH2jlBdE/ogEFk4Iyt/QkLe+8zxIvLaZuyAl+0naJAjFC3/dQjfkMxTiiW4vDeA==","signatures":[{"sig":"MEUCIQC2k3njILhPMTkNrNCsOu2BIMs5utw+XXub0DNPnfXeCAIgL38DVKIlpqW1DW+WNqNQbh6Xs+AQC3XL+ah6mUR5bMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13214978},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7cece2b364a09b8c9b7b2aa42647c701004832d7","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.28_1748260748615_0.5840127510413116","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"vibe-starter-3d-environment","version":"1.0.29","_id":"vibe-starter-3d-environment@1.0.29","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"50a7ec3c4329d60c0a89b11059ed8d5ec9551237","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.29.tgz","fileCount":242,"integrity":"sha512-/acccbDPzuMvZ+Yu84TlB8pRV0VLkDorzQ+KuCmRh4fAY3n8wtKJqQf+5uOm5YCkJg5suf5glNlh8a39VMy+aQ==","signatures":[{"sig":"MEQCIFBSbPDK/ia84yAA7ns+GAKwUepDCsvwRT1b+9c2bgLEAiAqDEMO4fQ5Z9rn4rUDyoB3s74wxty1E6gLhznW+d6Vhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13350844},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7cece2b364a09b8c9b7b2aa42647c701004832d7","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.29_1748264157819_0.7203362658258674","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"vibe-starter-3d-environment","version":"1.0.30","_id":"vibe-starter-3d-environment@1.0.30","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"1aa2d324ed35e56aa3de4f0b51b15447f3414fda","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.30.tgz","fileCount":219,"integrity":"sha512-EQRJfnwaFxWodN/neWtkCdSoMiYBIpt5+D4zGqGHqjU+D+l4xAWXLKg3jmZ9bjtXc9oXb2ml0MqDy0LCpDpGAw==","signatures":[{"sig":"MEUCIQC0IOc5AIeBY2LM9nVwQughMBai8tMAH9wQzwK8LMwkSQIgYY57/F5XePJ/t9f4IkGKDkWOL5n29HsKnVZdodFfpG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33227721},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7cece2b364a09b8c9b7b2aa42647c701004832d7","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.30_1748264462748_0.037982597326517764","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"vibe-starter-3d-environment","version":"1.0.31","_id":"vibe-starter-3d-environment@1.0.31","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"779a09a49f0e903a1acd7275cbd266bb5523e097","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.31.tgz","fileCount":174,"integrity":"sha512-kW3fcFXp8R2MphPolurDbHsxFfI+/XKVmeffQH7WqJgauUDKrupAqnnFvf8tn2l6aJBHqiI4pcfCbG5QGEqnow==","signatures":[{"sig":"MEYCIQDdo0dWsJl3GrkWYbC9PXrbShzp+R3yJgT2hMh630EMHwIhAN50FZV/QzQ4LnJYu40eoxB0vnXKiNhYWwUoSUoYXM9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1414555},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ed5899a5756bfeaee4ca527f7c466b9bce9ff990","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"11.0.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.9.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.31_1748276285287_0.07678743952402622","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"vibe-starter-3d-environment","version":"1.0.32","_id":"vibe-starter-3d-environment@1.0.32","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"3a5a75394283a3d264c9dcc2451868e10bc2a31b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.32.tgz","fileCount":173,"integrity":"sha512-0PZvZjssbnFmS/4R1zzA8xC9/Dnj3m0devC581+3u1lh4U7UC3RGcLBqKT7qlBmmqzUMLiFgSKuC+KDW2ML04Q==","signatures":[{"sig":"MEYCIQCj5MsWN7eGWt/fMthIvWaO33BRczs1/jX0o7A2Vdgf+QIhAINiE5Gj8iI7pHShS1uBery3i/0ZXHqnJDS0a5vm1U7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415696},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.32_1748328327664_0.531066714594467","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"vibe-starter-3d-environment","version":"1.0.33","_id":"vibe-starter-3d-environment@1.0.33","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"da85f880ff86116680b6af4141d8010edf9d29d7","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.33.tgz","fileCount":171,"integrity":"sha512-7PUo2cKQ0RfyJdzD8uU7RPvP0ID3qE0zuuDVDYfXWfFfWcvW+7qWW+sIz6zdGZ5H6llA8ejr1OopjOkcePC7HQ==","signatures":[{"sig":"MEYCIQDP+Z6tG2iok1xulrJarudy2/05dtlJGJUJdx2+tYUdlQIhAO8oehbzfxZRrgT63b9hi5QKdnMqI+pdOc7g7rna9UCJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1295326},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.33_1748334685858_0.8214993227354541","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"vibe-starter-3d-environment","version":"1.0.34","_id":"vibe-starter-3d-environment@1.0.34","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"09f55197c823e5569ba7f693fdc77294f9edc278","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.34.tgz","fileCount":171,"integrity":"sha512-s0QWOOmvpy4enDGd4iMQYt5oUA13M3Laf15Pjp0H20H5CVDcU/C/h+rpluhiImGm0TkYwngm56f7IbTg7/Z3ag==","signatures":[{"sig":"MEUCIQDMHIyHxhThkrR4y0Xxi5Kdo8lcGrUUp8+bKPcAP983XwIgQZrFJC8mT71xgOueFGoQYKLOOmatHqLa3tRNkwGKfd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1295656},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.34_1748335507763_0.5726506796031494","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"vibe-starter-3d-environment","version":"1.0.35","_id":"vibe-starter-3d-environment@1.0.35","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"3de6665c3757ffc5b13d679bb1824ff362610b18","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.35.tgz","fileCount":171,"integrity":"sha512-NXjic93o5wqNnAAaiHz+mTMY1WdUGLQ2mSg6Zf/yMxogmTPaLJZ5vHWeK+aMPD9uWeKHIk9M62xxSCIxXHIMbw==","signatures":[{"sig":"MEYCIQCYt6UI7S0OupsM3Y7Hnd66/H4DylxI+71EQFeqbyGSKQIhAKvFRaeVh3WLcD6ImnMzH7/xI3OCnLl8A0kyZxn/vo5P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297738},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.35_1748335974940_0.1157554396056284","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"vibe-starter-3d-environment","version":"1.0.36","_id":"vibe-starter-3d-environment@1.0.36","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"2bb61cbcb537295e1717ac1be7b1b58322f50004","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.36.tgz","fileCount":171,"integrity":"sha512-LlPocvQeY1nhpyNc/0qO/7AR4uCKTX7CKE9WV2inrAUrtjZkw08WbFiIG2qoPPZvQY9dRixmg1yTVGJOWhUAJQ==","signatures":[{"sig":"MEUCIEqw0iOkB/mxOuMgTj4obqxwvhbZ+Ij/S90vuolzTpoeAiEA9aez1GgLMBXfeynk/na+G2lW4Oc8c5dCoNB8a1H5DJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297995},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.36_1748336811694_0.5975025867021075","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"vibe-starter-3d-environment","version":"1.0.37","_id":"vibe-starter-3d-environment@1.0.37","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"4c306f1d11e5d4bbf205ba9f69b5e43835452715","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.37.tgz","fileCount":171,"integrity":"sha512-EqlgNj50MW088db1LfWBWC8UX6BF7sMs+dsQ9PhVAHViP47x3oa+gf3rN/JweKMCkTVS62+bvDYKIvic3c63oQ==","signatures":[{"sig":"MEUCIQCQQRj/7IL1XlS0faZFRIy6R8rJ9RqJqYAhM+L8FEellAIgT2HJ03PQi6QT47Irw+ERXuo3toCoNPzt5GqOhmCMBPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1289003},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.37_1748337386861_0.21771994504711079","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"vibe-starter-3d-environment","version":"1.0.38","_id":"vibe-starter-3d-environment@1.0.38","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"188363c3db109a48979679041246748b0a1c002c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.38.tgz","fileCount":171,"integrity":"sha512-eaqU78oh5znkMG85H5XYP+hfWA/Hh6KKwwc/ll1+Ax3IU2cN/rDYHPd983dYU7TBz/s14l2BEHepUEldptFcVw==","signatures":[{"sig":"MEQCIA1cDUa/r4g0Wqy7eMflyqNp5ipDyR5CTlob2XEzyXWlAiBgHRf0WnhwUBfVmu0Wpf4yMe92LkXBnlMoqSRnkcZLCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1295772},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.38_1748338211442_0.35411059860972993","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"vibe-starter-3d-environment","version":"1.0.39","_id":"vibe-starter-3d-environment@1.0.39","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"b39b1bb3f0c03f2cdf6bd6a9bc7886c872ddc20e","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.39.tgz","fileCount":171,"integrity":"sha512-W5YqYJ+FIgyvXTg0YkCXe3/kElzfM6ggkcq9TdkNrJscziBKxKNymPcDnYN0Optn4CiLT0HGM3qDcb+WT3JGFQ==","signatures":[{"sig":"MEUCIQDiMUbrvKr8nL4E0K2A0t2NHDobxA41khyXqPj817ob4AIgHF3hQ5UIxhOSfEHHG9Sgf5go++TvsZGnLz1NB8NNxaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296834},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.39_1748338509014_0.7362929582952371","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"vibe-starter-3d-environment","version":"1.0.40","_id":"vibe-starter-3d-environment@1.0.40","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e8173c412edc05cecbfc3a78d9808d00860a6620","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.40.tgz","fileCount":171,"integrity":"sha512-66qKS0hbJMt1yQ0i925lh4vyEZTXx2cZqdcAAM8hxbTzK80ouQ6UR5JOGkWYZKmpzZVYIOUbra28uYhBrdWn7A==","signatures":[{"sig":"MEUCIHZnqFqCBYSFQANZYiXr4TzX87LprX43J9RGGbl5Tcx4AiEAjxxQ15lFRzeU9govkRPCr0G0TEVP0GCr36ElmCQvi6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1301584},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.40_1748339240433_0.9576838786199917","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"vibe-starter-3d-environment","version":"1.0.41","_id":"vibe-starter-3d-environment@1.0.41","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"51643d190a4dd1921a5f3e1082cd842ec0f3126f","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.41.tgz","fileCount":171,"integrity":"sha512-M8kt03N03HEEVU6+uPySnl2S2Y8J2qDF9yBkx12MD35UjgZYeS2/gMR4Sv+3ZDolzY6oJ8wwo7Y7HruhKv1wjQ==","signatures":[{"sig":"MEQCIAaHVEyWkqSMolzujQc4yBgDLlY3x4+bwDxDRehu4sEJAiAYCevy7hUkiCHHjRxDyPjGquCEP/VAW+KrOF+qoV6L0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1300298},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.41_1748340009712_0.5164805225249847","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"vibe-starter-3d-environment","version":"1.0.42","_id":"vibe-starter-3d-environment@1.0.42","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ce7ff9259a3e48f03e96f00df4ee75e9f6e8f71b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.42.tgz","fileCount":171,"integrity":"sha512-Tno2eKm1tbMiUbwQZ07P3sPHUmIcbtu3Rcf6RoUMPclmMiwD7/261DtPbYD6Tr2797U+O6O7PbohbqufjHGj9g==","signatures":[{"sig":"MEUCIQDQlt3aMduEG5zs6Wr92I8fLoKUUSylQ+iFvJZhZk7fwAIgawTCNoYpsprhAIxwuYej+ENM8szVTXR0BZi8rRUOfkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1301192},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.42_1748340575589_0.8668682993072279","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"vibe-starter-3d-environment","version":"1.0.43","_id":"vibe-starter-3d-environment@1.0.43","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"059aad646dd76ce3947f285182cf2c96bcb2ccfa","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.43.tgz","fileCount":171,"integrity":"sha512-3Yp01+LJ00vh85e+W7SdSriCaBw96PILbpN6o8P2NZBQMD/wqUlFEqNpnBsySyA1u9hodLt6B7vavpwBBOHgDA==","signatures":[{"sig":"MEUCIQD4QJf5vn3gRz6ssPLUDpE7aJqbinDiFQ7GK5EiQ+mbtAIgImvWaixuExrk1hdAJ4tc43Lt/lSDjSA+CCUZqsTgcqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303949},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.43_1748341159938_0.8713753558579787","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"vibe-starter-3d-environment","version":"1.0.44","_id":"vibe-starter-3d-environment@1.0.44","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"69971f0149bd77cd58405a6c0b80545ab50514be","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.44.tgz","fileCount":171,"integrity":"sha512-bOIqiXnMG0SRYkUqUyuKya6TsAXDHhaam6D+3vxMqGUAMOcQZEbTbVUKjSGeyXNZ7pRnxCxa0C24mTd4afq2PQ==","signatures":[{"sig":"MEYCIQC/p4zstVNWcBT+OeqGLkl8SFHcXVXkbtSwdzaL/3XS+gIhAIxMohEvBnf5OPkocPld3GhGV5Tnl5de3WhPLYH95HpQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305451},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.44_1748341482309_0.07643191866908228","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"vibe-starter-3d-environment","version":"1.0.45","_id":"vibe-starter-3d-environment@1.0.45","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"fa592328c597a8f2ad1211706f3eba84b2fd6fa2","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.45.tgz","fileCount":171,"integrity":"sha512-j5MbmagPVPl8DGvGhQkfRJRBJrETGvnTzhpFVbNadkYvtyPiScoKiEGTRHbPk41k1phEzpqMIiBDeBa+7hcoAQ==","signatures":[{"sig":"MEUCICQvDT848KzwaF/4AfZuvC5//ws5ErbNPePs3RAAY57aAiEA0ApaqkBYrTmam1Bo85dqroijoSm+Kn900mZ1ArA4eXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305839},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ce99a39ba92846fb406e041c098e88250ff180ec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.45_1748341714500_0.5844699458567741","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"vibe-starter-3d-environment","version":"1.0.46","_id":"vibe-starter-3d-environment@1.0.46","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e4d2c9f8840cfa2a40c33ab7a07133a90f8c17a6","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.46.tgz","fileCount":173,"integrity":"sha512-6R3gwbL3aoiZtvJGz88CQ1Bi9wH4ggiESEWViEUKgp42EDSd/NpA0nT2a70WNX7GbqURd4UwDdxDXb0bs9F2FQ==","signatures":[{"sig":"MEUCICLOvnQO6KatStMsni5rPOXg6hahKTWML17TIJm/gIsNAiEA4Mw4YeKHBgH6EgvZMkT/wuFfiyW7yG3ASO/MpJ/AZZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1436353},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ee7f48b188bfaadb420c327898292cc41e76c2c1","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.46_1748351913321_0.8359574084600481","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"vibe-starter-3d-environment","version":"1.0.47","_id":"vibe-starter-3d-environment@1.0.47","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"6302cff29cbd6f972a6a4cd972930f379049a8f8","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.47.tgz","fileCount":173,"integrity":"sha512-MWdB9HPxvIMtK2u3lzdA3VVw+S4O+bk35BYMK0DZGWnmeNhqB4ZJ/6V7n6WNLTYHI/TCdWvDsUTwcp9wlpw3Ug==","signatures":[{"sig":"MEQCICYBcRvgLK1D9lKl1OQwfMlbXCZ5tsn74bAqad00rKHLAiAgX9cppWEqLEut/3slDrNSUdeoDPHLDnbAIfPoz/1eqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1439600},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ee7f48b188bfaadb420c327898292cc41e76c2c1","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.47_1748352295310_0.2604632406298113","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"vibe-starter-3d-environment","version":"1.0.48","_id":"vibe-starter-3d-environment@1.0.48","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"3795f891fe8516165d4b048fbb798cbc282d02a8","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.48.tgz","fileCount":173,"integrity":"sha512-kUcjO14r3P5105pf7NLryV+LE1Q35lgnvjZoNwWZhdyRp+iq1gbZzweEsADVNkCMScReSunvSIUebUHuvRClHw==","signatures":[{"sig":"MEQCIBiFdVZ736Gug7+EMFOan1Vzp+7jXlbB1xVADvQ7K1jmAiAtpbHPk897PEGZcrFHK5Rpzxm1O5z9Iv8t8Kxqg6JdtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1441993},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ee7f48b188bfaadb420c327898292cc41e76c2c1","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.48_1748352588848_0.4653973982350561","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"vibe-starter-3d-environment","version":"1.0.49","_id":"vibe-starter-3d-environment@1.0.49","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"6b387928a91d43e28d061b471be2fa4c887c0280","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.49.tgz","fileCount":173,"integrity":"sha512-FiAMrrGnjUachV0uoZPXjNXvU5+ZQrLMkXPK7eNNbr4NG/b5EnTeuQzweQeQVD3x/F6BPMs71bD1QfP5iceHJA==","signatures":[{"sig":"MEYCIQDH9TVRGOuF7G8ybqQI99x+JH0715cXZcU9EWDyiiblIwIhAM25C5tRBSy7kgY4ypbrFsGhsR+jy7Cr8F8poQUaWRK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1449505},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ee7f48b188bfaadb420c327898292cc41e76c2c1","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.49_1748353016990_0.5546096655889534","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"vibe-starter-3d-environment","version":"1.0.50","_id":"vibe-starter-3d-environment@1.0.50","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"f01c82fd70d7ac9c9144ccfed841132e4322b168","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.50.tgz","fileCount":173,"integrity":"sha512-SS8IMQM5N87uWSfYgZTEO4BS3ZHrOgiwtgxgL14qMjhdJxfqrcGscjRq2XFlYFwiltuh145VXrlWZFZaeHhJtg==","signatures":[{"sig":"MEUCIDLYlI3YZRUf8wuc84h8ox/uhqM3uXupwazwXp65DTBfAiEAk6xSt+8M/jIEodononUMjQitbVUOohbUzDf+67iYBCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450270},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ee7f48b188bfaadb420c327898292cc41e76c2c1","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.50_1748353274036_0.8164829956074164","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"vibe-starter-3d-environment","version":"1.0.51","_id":"vibe-starter-3d-environment@1.0.51","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"860770bbef2a83d47b475984b4d1c8a0827f94aa","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.51.tgz","fileCount":173,"integrity":"sha512-Hj9TO5eRSRACco/n7N5kwbfoNUpKGs15CzxHV+7qVuiBbEqKIDcpTM57PrpSmntktbkFFu+MER32bVtHqT+k+A==","signatures":[{"sig":"MEYCIQD/dfGMSL+uOL5pLj+Dbr3RRO4YSXIcbklusAtS/oIggAIhAKZTGaAgVHek4j0//sXbE2dHS4xchV5MhsR1sbLA0Nmd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1447543},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"533568271f661d9c17a58ad453508f8dafd69da5","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.51_1748494217648_0.6215335285370069","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"vibe-starter-3d-environment","version":"1.0.52","_id":"vibe-starter-3d-environment@1.0.52","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ea80ebf5f98f3cb60a5d4a9f84bc1cf834d55984","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.52.tgz","fileCount":173,"integrity":"sha512-79xYhLz8kR+SMOHRAVltZoubTwnlU2IYhejaJdnGC+LHTNQTRr3lxVo8BxELxHk7Qj8WN/SJVxHE1B4XbkGcWQ==","signatures":[{"sig":"MEYCIQCMIe5do476WkWYVGWvS28oeZ1266tlthDIMBEEDU+BWgIhAMkk1LTOaB1G860rgoaKFztEPthPzoERBak5kn0o6lJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1447451},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"533568271f661d9c17a58ad453508f8dafd69da5","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.52_1748494929542_0.23209287972923032","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"vibe-starter-3d-environment","version":"1.0.53","_id":"vibe-starter-3d-environment@1.0.53","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"c2325afaeec072066a30c8487fd469f06b4a5d03","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.53.tgz","fileCount":173,"integrity":"sha512-kZbNWuuv5i8nZz1E/7JONm6mFUTf2tuzNYmTiAU3XVSYFMUP+l+fCW62Oj9YXHS55GfV0IVGkMzj6lFK6Oq+TQ==","signatures":[{"sig":"MEUCIA8AYDUNPtuc60wpJxKpIvlLwZM7Le0vHFvOdAZZE5PzAiEA5Ab4AZxWrqWNzVh77GTTsAoZsJHngPfyh6ptZ5vp1kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1449677},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"533568271f661d9c17a58ad453508f8dafd69da5","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.53_1748495606612_0.8421624797555862","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"vibe-starter-3d-environment","version":"1.0.54","_id":"vibe-starter-3d-environment@1.0.54","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"5571fa5a6a8e4547af6e44eeee29680b44aafc72","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.54.tgz","fileCount":173,"integrity":"sha512-kFcQXhOtJ4YZ6E9Kb9gioiJHuxefs5JrnVjStk8yX98DC2ihDo90i5ZXl24COv/H7VxWCiwtpr673DjZTyIHmg==","signatures":[{"sig":"MEUCIDzzIz7MRHVHzX6U3LmUAFqzvUBmk5fKI/o2fQ314w/xAiEA66G4sW72lQroWZuDK679qQNPfNGjjD4Nt1gDt5FIRts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450270},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"533568271f661d9c17a58ad453508f8dafd69da5","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.54_1748495892448_0.3771400197817354","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"vibe-starter-3d-environment","version":"1.0.55","_id":"vibe-starter-3d-environment@1.0.55","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"2020effdc90a414198835eb65b2c39264a083982","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.55.tgz","fileCount":173,"integrity":"sha512-JkAXqsOWWq3V/2HU2xAnatC8co3vNe5tRgqCIf2OTojfpzH3kcJPQXi+KRkWEWamyHTPENpg2RoZKcPnZAFMdw==","signatures":[{"sig":"MEUCIAaqygpIprG/30qx1g4cV1qGURy+Ed9zxn8TvoYRa25YAiEAki8//+yZymQ2VG06ucYUj7XVK+v5Sf3Gexvjo2ep2Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1458662},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"74d3d0760755226022be483c030c0cd6a82a6900","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","rimraf":"^6.0.1","zustand":"^5.0.3","react-dom":"^18.3.1","seedrandom":"^3.0.5","react-icons":"^5.5.0","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","@pixiv/three-vrm":"^3.3.6","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","rollup-plugin-copy":"^3.5.0","@react-three/rapier":"^1.5.0","rollup-plugin-glslify":"^1.3.1","@dimforge/rapier3d-compat":"^0.15.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.55_1749437748587_0.059976178728114116","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"vibe-starter-3d-environment","version":"1.0.56","_id":"vibe-starter-3d-environment@1.0.56","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"2c010d66fe22dcb6a0a604e524ec65e1040cd51d","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.56.tgz","fileCount":180,"integrity":"sha512-APPFN1gRJmMBzCTuJon5MKKqpG7K86giEs/wPCTgsd3M2obBETfi2SnKMWJ1Uo7rGqdkq+Cg/Cyqr85I1xkIBQ==","signatures":[{"sig":"MEUCIFsDRch1u+0OAJcYskQFLom8tQvFtcII5x51cBSjTH2cAiEAwS2vO5x986bLQ+j0GEdhBQMk9GaLy5nbEXkE8iEFO1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451775},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a1a62c3d5dfd372523bf5ad28a7f6fe6d2d5656a","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.56_1749451856736_0.452465202328288","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"vibe-starter-3d-environment","version":"1.0.57","_id":"vibe-starter-3d-environment@1.0.57","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"72023421879d539a1c46dddec12bf852fb530b20","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-1.0.57.tgz","fileCount":185,"integrity":"sha512-Q7KkWE7yH++7y8YsR2uXOVxalK58AhRzFRP7yii8vXuOH8GkJAEMJNwSiQbfSqR6pPCinhmYBy2zZ0B34a9eSQ==","signatures":[{"sig":"MEUCIQCRZSAfhWzIIeMYDvBHxo/SvAetE61EqEF2R7jWhi0AbQIgcPcnKobzMnI2OpEugMuBotOiwpT5ar3R4dYaU4lsxAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569254},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"9e4ba0ed69059cdd9611e2e6b7bbd8229e21698e","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_1.0.57_1750049683963_0.7713058168935398","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"vibe-starter-3d-environment","version":"2.0.0","_id":"vibe-starter-3d-environment@2.0.0","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"eac4cdd52f19cdc74079d8d88bc4f36ea5310e6e","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.0.tgz","fileCount":180,"integrity":"sha512-FazofQA4GffDoX9Zcp0aghtyz/sssrFndi+qVH4yj1BkHWD8CEjvtyKvIBcSIWJm5n6dgcUuEPE2HFHWDiQ15w==","signatures":[{"sig":"MEYCIQCd2gaAqG5I8iLWiH/0JB/LLIonWwOIDNyiG122eddn5AIhAP86T44p8sacjCiSURd9rZPC3Z1JNGCD+J+FQRUQFGNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1707845},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a4de65d9a8fe15a291d461086f3f6ba777c87b01","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.0_1750754045912_0.4554375680141305","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"vibe-starter-3d-environment","version":"2.0.1","_id":"vibe-starter-3d-environment@2.0.1","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"308ea11a04810859448ea2e70ddc0505eb7d3aa8","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.1.tgz","fileCount":180,"integrity":"sha512-LPGHv65eY40ZpUR6bnYupoWxwFTIe3ga4I5k9x6JxTJVrRs0gw/WkfNSHxjQIo09HtyN39VyzsbeEM4ns+xnfg==","signatures":[{"sig":"MEQCIDR4dXUqLBHIX70NWr97wyrvOxXHKfIR6vRWqfMD7DmFAiBvdRQcbXNUar2hJhdJz3sUtFZNZFxzRpeA9CpajClffg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1714992},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"46953da30ad7497da1bc9071f6c6063bbc681776","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.1_1750754864258_0.010298737643873679","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"vibe-starter-3d-environment","version":"2.0.2","_id":"vibe-starter-3d-environment@2.0.2","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e00b0a133a15ef84407ac785524279296fd80e1b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.2.tgz","fileCount":180,"integrity":"sha512-uJtfDC8Z/R7yhfVtIqUF2ktHkraYIpwu1HuNIjoRi1gZV+hFSaB9xNPXj0OS+betge8/ySFAwS4XrmQFAbjuBA==","signatures":[{"sig":"MEQCICwMAhX1h8dPr+Mx0NSY3De5j0TdltfuJduLhA3yYuLsAiAW6/boyknR4EvgYKVDoIik1q8UlQUhRJ3lSuhWTiyiJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728777},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"1ca71e27d14a2de469222175f8d65d4613e31825","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.2_1750756996919_0.480314206107588","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"vibe-starter-3d-environment","version":"2.0.4","_id":"vibe-starter-3d-environment@2.0.4","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"39c61fa162aadb50812f1aca1edac2e7ef3c12f2","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.4.tgz","fileCount":192,"integrity":"sha512-nz3K/LpMmfUoHQMwLX/8S+292XPR0HVjlVO5orsyOYxARxgQhqKKSBB1raBw5Dm1IUhhOQJotv2wUXH65TF+Dw==","signatures":[{"sig":"MEUCICzi4jHPAtxFIq8hDp4tGozSKxrrlQaRt7m3/jgDPHtGAiEAl/BR8d59v7qBNO5lxZpeMcU+BUFz5kWQzmWKVrmC0Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2194114},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"88f9bcd308ad7f311062f93f5000e2af8865b720","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.4_1750757803617_0.4499023874159396","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"vibe-starter-3d-environment","version":"2.0.5","_id":"vibe-starter-3d-environment@2.0.5","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"fd4d85fea9040857df13a1db98e9563523afa8fd","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.5.tgz","fileCount":192,"integrity":"sha512-p0FNaVoHWNeYchETmliEHZECo+6EZUbvBRbegi9DczA7f4rAIFuJe0e42SZUkXsK295HUiDgqBSVOj3gvnTgrg==","signatures":[{"sig":"MEUCIQDiz9Z4UAY+mn6dbW2WzOjZnbA8qIuAuz6fafQRkSnEgQIgN4/bJxo9u65XQecjWF6KL3ZsdznBOVGHJMAU2QcE4QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2191451},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ef3120077993e1499642635b8da71420d9635eef","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.5_1750816171524_0.4731193925387891","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"vibe-starter-3d-environment","version":"2.0.6","_id":"vibe-starter-3d-environment@2.0.6","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"872858918e9bbb6029619ae727a538c358f6550f","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.6.tgz","fileCount":192,"integrity":"sha512-i8PwuH4d3mcPOLMcKFu0gcCNbmKUTkPWel+DrxvPI9up6TiYsjS+Pca4ftFgKcdps7fqTIyLovQp5vXjG2o21Q==","signatures":[{"sig":"MEQCICeqwPC+Glq9Qy8yAVn9eXiLrNHn3SXvcdwKbComar8uAiA/DF8wNjzKPQtQQZoq85fg9w/bJ6h8f1IA5hGZDKkQOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2191451},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"94c97e6f99597a3f90be6c86fb841553dc621223","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.6_1750831435442_0.9841249359239388","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"vibe-starter-3d-environment","version":"2.0.7","_id":"vibe-starter-3d-environment@2.0.7","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"cd0a89656d046ece8394f9e9c44c4c17b05f8b0f","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.7.tgz","fileCount":192,"integrity":"sha512-zq8cO9eOfN0VbQx3JARme+gTlS/jB27PtVQAb9NpaiAEtgbX7deI+dzUyD7DDMQOUPUR9w/TwXQ/rBjN0nXJpQ==","signatures":[{"sig":"MEQCICccdyuQjSvrzTzx9QEtGgAbL1/XXg36FxLN2DvlhSdhAiA+wmSrv2f4gEaDZRgg46hpxO/m2eab+qE18ORRLAnnwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2195163},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"82cebe1452dd7279fc04c4192e6444e3d813f22e","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.7_1750834953484_0.8751173662921097","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"vibe-starter-3d-environment","version":"2.0.9","_id":"vibe-starter-3d-environment@2.0.9","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"5790767d16233f6af7167d32ebb383f68a69bace","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.9.tgz","fileCount":192,"integrity":"sha512-f99nikJMIW1iIQ+Ayp0kTfPmWjxlSJULhmbywrakFo3uz6dfRjTvo4uq3Y9RIZbrwvP6p502KRDX4poK+Vac9g==","signatures":[{"sig":"MEQCIEDhFxlP8XIGhIpKxEuDky5MBfJdPZHY4fmsw9lX0c3eAiB4ZDzfhgJUN7vp9TGc4myszOwGbazbbhciqUytzEP0dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2197483},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"56e9ca5cfe7b36822818e0919e95f6229e8d112d","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.9_1750837892588_0.7761791072322297","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"vibe-starter-3d-environment","version":"2.0.10","_id":"vibe-starter-3d-environment@2.0.10","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"3b0214f666692dd912c0e4814280a1ff80cc9c1e","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.10.tgz","fileCount":192,"integrity":"sha512-GZYcFmQlWL6svn7p4MQLGYdr0M9cEKI2h8W/AwGn+bOHQzhBaKY76Z8iwCCs6/U+Gjhyf8oUf25EA4xQP7yiaA==","signatures":[{"sig":"MEQCIFx4tx1fRDfwVvbJjWSdT7v6oEh5BAcuUCX1ZguzLnNdAiAjslXnhdWOoCeElDzzIrtF2c/hsFE+acrtwArtg5STXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2199236},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"83143887b5e85017584c63381bf30e92547e9085","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.10_1750842533321_0.8828409128688259","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"vibe-starter-3d-environment","version":"2.0.11","_id":"vibe-starter-3d-environment@2.0.11","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"4250f5b2f06732e98fdf3b9a97ea4d770b266353","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.11.tgz","fileCount":192,"integrity":"sha512-3svrEjJ5xm13cU2s52a/RISuVTu3m1nO72DMq9dABLdGU0iWmuCqNaLY4ZL5WqaSmnM3OfQnjxlEA5txUSB/FQ==","signatures":[{"sig":"MEUCIGJgOkapvempws+YXu1dRY4LLDZ3zFbsX3xxynWOSA1wAiEAmXIAqBNesa7BAL2h2o7Sl1xfGYQbRyJSMWniCjwuynU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2198894},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"f4b12f2a628139a93347453a36321e3b7254c264","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.11_1750846242670_0.4450307155558808","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"vibe-starter-3d-environment","version":"2.0.13","_id":"vibe-starter-3d-environment@2.0.13","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"0d69f69736abc207d00d1c53874b5e618bf9e035","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.13.tgz","fileCount":192,"integrity":"sha512-Ge6hN32EzHMKOM/KhrBgr2G7QM4sH9s5pBm4aMEpwocH4j9VbEy0fxTBgSgB7Ktovp89riJsiJP6kN668KvlPA==","signatures":[{"sig":"MEUCIDQ0a4o2pWAK5THLZvwTDdeJQ6zDe1mllgVkGYkTKNHMAiEA/IGqvNyZT3Gq46Suz5a+w6WuOospeVwrjgaMKhIOiyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2205037},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"3272807347e19bc95f430b42ccd6120f00b59787","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.13_1750912830991_0.10656795605762603","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"vibe-starter-3d-environment","version":"2.0.14","_id":"vibe-starter-3d-environment@2.0.14","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"c72a13cce5c9ec6bba7c2ded3551675219cb71ed","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.14.tgz","fileCount":192,"integrity":"sha512-xK6rzgcizPG64CXqeBw5Qz+qr2er628HV0S1Y1ajoM6MebgCmd0Ummb9Q4EZPwemdKCI1pRrGAShCKZBm9tDlw==","signatures":[{"sig":"MEYCIQCVbGfvjFVHeXC/IoqhtJ+e6k4z8pDdyuJDfI5HqQH86wIhALt9E+Z68n6LKPCzecVGizrq2etBxLFqabBD6AzHT3n0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208315},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"31482b97dca4981c5124ca7fc800bff20be58fec","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.14_1750988502453_0.6392584054692578","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"vibe-starter-3d-environment","version":"2.0.15","_id":"vibe-starter-3d-environment@2.0.15","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"0b8890fb9d07d155ca0a3196741f240015fcca04","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.15.tgz","fileCount":192,"integrity":"sha512-VcMbYzAi4QizrobnV5Yrzv0HdhibHAqClrXxSOAL538WpsRmUq/yH/QN5NlHnopiazdC5ndq6MLOpPkVVwPy4w==","signatures":[{"sig":"MEUCIBR+7dnYHOgjozoAB1MJJogjuActdBfVKMnbs+vxT0wvAiEA4LOhXIeDUQOe5yvONJ4Uujye6pXMP0yrJckpjashslA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206114},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"840bd39ddb2f22f1f8f4aad8bf0abfa4bb38d689","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.15_1750993649495_0.9190822737999027","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"vibe-starter-3d-environment","version":"2.0.16","_id":"vibe-starter-3d-environment@2.0.16","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"83a22ea8e04d54ead433d6a8d004b79150dc8219","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.16.tgz","fileCount":192,"integrity":"sha512-JWqJK3PxX8pHCSxZXtE0kq/pbdeZYAWvSJrbQO/M/8ApIFrOAuKNmNYmKV203/D6IuLGKiferd3nh9FSW7G87A==","signatures":[{"sig":"MEQCICZga8zSOWSHbRg0iQtfAKGXOT6c5cJuk4cBI3FhyEb4AiAfHvXPe0h2qaEvu6mWcDxeNESDdmcriBwhupmaPobTPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2206792},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"3467277786a53b6b169008166c3663262c9f0e71","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.16_1750999084554_0.031035240627225624","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"vibe-starter-3d-environment","version":"2.0.17","_id":"vibe-starter-3d-environment@2.0.17","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"20b8e7345c7a4ca8e266dbe73fec78407b4b655c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.17.tgz","fileCount":192,"integrity":"sha512-nq/hPK4FFthe8RlFhalq+G+VgLj28VUSyEtQNLKdgv3guoDn/bA/dSr571CPcfaq2el5913GoKX1hVW2nDXV2Q==","signatures":[{"sig":"MEUCIQDg1+5xgFXGSVYgJQYbzcCSH95CPKZtLaZapvwYn7q++wIgcf2nHTWwlNjxgksMtsshlxnLMUY8NNfGPAsD5rsgq4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2212307},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"0e8b1b7be107b8aab745ae30b3f1916fbfc43682","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.17_1751002322114_0.7967132542425779","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"vibe-starter-3d-environment","version":"2.0.18","_id":"vibe-starter-3d-environment@2.0.18","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"0e97c377aed9308cf190fc14b4ad6e9586c59f18","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.18.tgz","fileCount":192,"integrity":"sha512-/hsNR0Z35li4yexa+CGsF4yw9xEBbB4z7cM7jDBzsJ26p44f3Z/MfMw0W6flmPYOO51t51kQoCbMDAEgrK2fgQ==","signatures":[{"sig":"MEQCIFAzX8z6gMXMJveC/bPwF8ou9uuylE1vQ5S/7pGZUOOiAiA+Cvc58WmQLCwBBFBUoLYySJg5NLiBC72pTGqdCZYOQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2216249},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"62a603c01a73aa57ef2d3efa7dad29523be48ae0","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.18_1751003109758_0.4941575973818664","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"vibe-starter-3d-environment","version":"2.0.19","_id":"vibe-starter-3d-environment@2.0.19","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"5b77ca75de159917415e514021c753aaa35058ff","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.19.tgz","fileCount":192,"integrity":"sha512-OmWvYb2aebIr7WK0hMH7D0btXXe9ylXWs5n8iLzWwQYvxloHjZkBVE1aOs8N8gptqxLGUnS/Wstf4vQ2zyVikg==","signatures":[{"sig":"MEUCIBnS/eFqOQYumXCnwEaXTbcOJ0bXx6L0Guah8FDZdoqHAiEA1yFhEE09OW0goOeIP/+DJAeui/kqQEujvNdK3wksFbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2203643},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"f84dd17cc0a831fd3502cb4fd534c6e5d2a628b5","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.19_1751009122527_0.2288055551075021","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"vibe-starter-3d-environment","version":"2.0.20","_id":"vibe-starter-3d-environment@2.0.20","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"34427392b9175c2496f68b51b7545b2d676db5fd","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.20.tgz","fileCount":192,"integrity":"sha512-lyPL3GeGhAnT6e9xBKyD78qVnrOhue2hWjdCK3uapaB/3MXGx/93X71ET1BbZZMKyfK8YVTgzRAuuk4uGeKhww==","signatures":[{"sig":"MEQCIHmXACXhkXN4zq5J80Rc8IdD0m4tMQCYWDIyriH/NfjEAiBZEBbasfg8j4YZOWqb0CeTv9cDibsI+1G6ZkRJLUOkxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2203836},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"fa3aaca59c14bff481cf4fcab8a78ad1253427e8","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.20_1751014854711_0.6572061056708118","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"vibe-starter-3d-environment","version":"2.0.21","_id":"vibe-starter-3d-environment@2.0.21","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"0dcc090cfe90a5a861fd13d903124bd7e7d9bfa2","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.21.tgz","fileCount":192,"integrity":"sha512-hB7whDt/w5F6iW+4MMGKIDrXvnjMRUBTJ6OrIWcG6qh+hW94uWXC0SBVFZztmOR4DD6JNU2szIaVlbB5ne17Bw==","signatures":[{"sig":"MEUCICpzM/ZXKOEXoPQd9vcByi6AmZC9uOelCdzoKu0qKQxOAiEAplOQCZ/1iEDowLDX+nHMVOJbcwBcznF2EYk3zu/zdIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2218419},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"b2c964833fb719666ba26c75474b003e9bd1bbdf","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.21_1751251150155_0.6408939425518225","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"vibe-starter-3d-environment","version":"2.0.23","_id":"vibe-starter-3d-environment@2.0.23","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"77f9420d48ed4a983d1399f558fca3a0b4822aa1","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.23.tgz","fileCount":192,"integrity":"sha512-qhfw5OHtKMUwk2WkL5mf0uxbLIQ3/vbz+ETSyKMgSTU5HrGrWJ/c+ja7OLt3+Z5wkHy4zsOjJ+oVAYQBIkYXhg==","signatures":[{"sig":"MEUCIQDuZ4OW2l0BIH4Lj9eua0X6ErWBkQ52l0/Ae27mmIaQrgIga1I4+MjO1jaaRbjw3M+iI+YG4ZvzRQksTFZMsKQXbuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2221016},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"25fb02bf208411d69477fa61342bdec9fae25379","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.23_1751358220767_0.19509154288638442","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"vibe-starter-3d-environment","version":"2.0.24","_id":"vibe-starter-3d-environment@2.0.24","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"09729484220d0d544f5ededf7e42c6fdeb6efa5c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.24.tgz","fileCount":192,"integrity":"sha512-DSYuOVMcSrKheIPXTP9Hjl6hL2aB2X0rd0+uzrmsDiI0tTkrUz93R1bDQjB1FiGiidHrQlbnpcA0W5LCpVjmwA==","signatures":[{"sig":"MEUCIQDF30kzAMjuAVN9oB7MXX9VJXtt65MjV3MVRCdBaa1eWgIgaBUOGurci/+UnaHjTjWRBc19oSBvttdkqH0fIAYnxLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2230151},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"74e2f71dbedce855f77787d04911f3412d435141","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.24_1751360329327_0.01115752525306557","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"vibe-starter-3d-environment","version":"2.0.25","_id":"vibe-starter-3d-environment@2.0.25","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"56bfa95aafaff13750580ff3777858c5a247090a","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.25.tgz","fileCount":192,"integrity":"sha512-9n0ZcbzMMmF+L9FTLTtOthgDzBs9rvFeX7/V7KVQd16FGVguMnVLDsB12PRPnmIvTBqjomqqK04XL8FmH4m/Pg==","signatures":[{"sig":"MEYCIQCJn++rrMXNM6kJKJDjlq5GsKQLVjj/FYbDr/j6Qv+2twIhAI+GxBXO4Ermb1TSsBWddmr39Lz5wZ35ufO+IlX33yMW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2229174},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a97393633f55da1b41d84e4f1fe6530a55b06736","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.25_1751443648448_0.09204973156400675","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"vibe-starter-3d-environment","version":"2.0.26","_id":"vibe-starter-3d-environment@2.0.26","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"329167f7f56cf0e22f17196b93452af53ef64a72","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.26.tgz","fileCount":192,"integrity":"sha512-czviJE9rpU/Vjbw+9RjqvQwKbjd+PdXCpPfMNV6CICHO7R2hCQFgqTInexVrs3NBbNbKRocYhghJBStq8+7d5Q==","signatures":[{"sig":"MEUCIBa1+DJkHdu8IcS/KucsxvsEZwOZK35fKaoGMIxV8EhyAiEA2AR3NeUCOMzAAJGlE+Cs8fg26ZsBoulVb2f1lvou180=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2229139},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"a4e2bcd782bc36060ef696ffec67921e4d053add","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.26_1751444004269_0.29451923277990066","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"vibe-starter-3d-environment","version":"2.0.27","_id":"vibe-starter-3d-environment@2.0.27","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"3153641096496de0c25adc754739dbd81dc9332d","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.27.tgz","fileCount":192,"integrity":"sha512-TpLV1T9KAGFuFTZB+y730ao8ul1jGwbPZkRMUSMretyprCJDJ9vFaKXg9ekFhYAAEr22ckyafsmkFrjCJlhyIg==","signatures":[{"sig":"MEUCIQCiB7ZemfmLccAE2vhWMQ0zalwoXKOvg6MrwwCEu38a+AIgbck0yrSAGJhA+b6G3bFuH7P1n7haAMtol3a11ExmBJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2260971},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"cb4c7f3787ad3f8877eaeca839eebc8a4b2fab1d","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.27_1751543049725_0.27625235559410055","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"vibe-starter-3d-environment","version":"2.0.28","_id":"vibe-starter-3d-environment@2.0.28","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"d0185bb28bb2b8ae89966569b1c831bf90c8e4d7","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.28.tgz","fileCount":192,"integrity":"sha512-1r8hQZzHehfuWGlKxemZR1HNx7eZCwDbvvZ2sLzMGBVH235NJ5fut8ECggyPGo+/8PpsXqPmOI/6FQzbI4zXZg==","signatures":[{"sig":"MEQCIGB9Ae5B6gjv07rb1cAtgVw8/pIoXYmRDrGTL2qNkw52AiBWheX194qz8C2ifsenlwBudz0qtZ0sqg2T931Xu87zKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2260931},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"aa7cf5467d0b77d26d2a3d6dd94e9d924cc09dc0","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","actor":{"name":"verse8dev","type":"user","email":"verse-8@planetariumhq.com"},"email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.28_1751942637519_0.3858836774747525","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"vibe-starter-3d-environment","version":"2.0.29","_id":"vibe-starter-3d-environment@2.0.29","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"453b2851bac4e57eb3c2fe2a83db5ca30474a579","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.29.tgz","fileCount":192,"integrity":"sha512-0+9YJrPwkd3OFPtpnwL8NAs7LhzrE+gjASCsRLpT7qDVWMAawegbvvQCGXmNieZCfHstv4UMbTn/BIVA3znVjg==","signatures":[{"sig":"MEUCIA4FjQHdhcmiweKtXZJIVJaBBlDtMtDpyBaTGag66BgCAiEAkEx/shT5I8d/JcJT/vyfRedSMbTutan4bpSiN9pqsiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261549},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"79d969c18783ffe9546cd77f94e968c4077c4005","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.29_1752219335793_0.0638495697048862","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"vibe-starter-3d-environment","version":"2.0.30","_id":"vibe-starter-3d-environment@2.0.30","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e49d704e4e425f95ab3e504161d67c571e8ddaec","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.30.tgz","fileCount":192,"integrity":"sha512-C+sbCizyFFhHhzLZwR2ei7TZQn++V0+bBhjWua+qzIjJ2XKr8YGy2LqEXUNQVaYrRxi48jUVmEAvzSwU3NzMrg==","signatures":[{"sig":"MEUCIQC61UOWO5WkAQo0iSbE6TfKqX6QMsHL47OlnetS+s2zYAIgRpEH75wIzWRYnWawHqzYfwXZJM6LhasuLh/dzte7Uio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2262407},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"e4ab14695bc81992965e0fcac13c1c69c3ea27f2","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.30_1752219712524_0.6498842907671134","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"vibe-starter-3d-environment","version":"2.0.31","_id":"vibe-starter-3d-environment@2.0.31","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"0b8b1d5c80348ab4d924c620bcb143d68e76d40d","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.31.tgz","fileCount":192,"integrity":"sha512-G8zww/+QTh5MZnlrju7wxmQ2kMO82cufTxQR3SZ2loG7vo6kJFBwNTtosVd3OVDcMBO9Qg9STVNFjYrW3Folvw==","signatures":[{"sig":"MEUCIQDnBD1w0+TrI8gSLHQtjpTz+klBpME+21SI5Xv2ZRlB7AIge3S5PCA7EJXYoLmRiih7BDbKHsrKZcOhHe5ljLR22as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2264396},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"3558672029c31a0226df89a761bd9d539794e8af","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.31_1752221121898_0.28458260363613497","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"vibe-starter-3d-environment","version":"2.0.32","_id":"vibe-starter-3d-environment@2.0.32","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"b33c0a1b7a2a604ee75f0bc3fbc7cbf972ddbf2d","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.32.tgz","fileCount":192,"integrity":"sha512-H4BviIocw4xzsgI9+c88FJhE5b1BABNrSW2GKtwZu9gFaqwwb8jROt4DfdoQi5PA8oEvee8NQ2j+fF69353NjQ==","signatures":[{"sig":"MEQCIHsu4+YKEMOTxVFIyoiGokufXIc1pZTlvYbgpfBNTAtwAiBkYiSwzxvwXSkz2A5pA8JjqXMEBtTDhXVy/L5L5JdQYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2273675},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"beb3e654199b9688904c4d300cf6407801824fcc","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.32_1755582111150_0.9097543662484606","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"vibe-starter-3d-environment","version":"2.0.33","_id":"vibe-starter-3d-environment@2.0.33","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"7c079b5d067cf64fe0c30c0a6af1e72bf0e5a6c5","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.33.tgz","fileCount":192,"integrity":"sha512-GUYMz7637fCVrnBc+G37P06OCh47lXUoVEiQDH+kAdqtILgpSIvHELxHLCWzpQDdoQjYsGJ5B1gP18TZWL0IRQ==","signatures":[{"sig":"MEUCIAksQ3DADEAdO/TlgTXoHl2THSusRaPhdkYfEaDp1J4oAiEAnKm5j5QK7ElnjMS5uNybyENOLEsqZWnTrjoltCRZA0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2272883},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"875bab25fcda3cf37e7fc06c86c4cfdd9807e766","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.33_1756176283195_0.19647148804884695","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"vibe-starter-3d-environment","version":"2.0.35","_id":"vibe-starter-3d-environment@2.0.35","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"5960ff639101f5a566b428e37e1db7a840387c4c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.35.tgz","fileCount":195,"integrity":"sha512-FsswjMTGDFA07QZdZkrwYq1iKt5k6t51293jTo0JmREeugNz7VYatJhTXjmMF/5OEga6Do9xyRQj19JlxR7uMA==","signatures":[{"sig":"MEYCIQC3+7LCaCzOrXLYRoIBrNb0p2Ui/MdaQCIzfwxdhzGguQIhAPd398PoKjxZxR2QvCjPG65La32cxVC6qotJsayWLQ/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2339738},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"3bfa84f7c2ff35fdcb773a042c2f258cc765d1a9","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.35_1756687745875_0.035429084795791654","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"vibe-starter-3d-environment","version":"3.0.0","_id":"vibe-starter-3d-environment@3.0.0","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ba54c4f8cf6c5e30d689d569aa453f03218b961b","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.0.tgz","fileCount":195,"integrity":"sha512-ht6CrsQgbZjUPZf2uKU5C5vrqaXHazhN1+4i/Sq6JoSFwqe9FKThVFdvLIdRjpm6+0ecH1y+Z280ECRoBDUnGw==","signatures":[{"sig":"MEQCICEk5Uh0p/6g6mvetXE7VQuM+p2S/UO1+6aw5kf+RYXjAiBNx2uxKVRGJdKvu1AcpBIPRMBRUzYp89iVMRscua7dJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2365778},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"3bfa84f7c2ff35fdcb773a042c2f258cc765d1a9","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.0_1756696571486_0.7547437174416669","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"vibe-starter-3d-environment","version":"3.0.1","_id":"vibe-starter-3d-environment@3.0.1","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"c3184704c491c351f3d0980154c0c9b545101c48","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.1.tgz","fileCount":195,"integrity":"sha512-y9GcK/pIi6oVxxUmDe0apxodOVPO0JhxMRYQawA1Lx4Tp5HQvx+/MU5tJPUfp2RZzkieyHLk1ift+HHG6jIuTQ==","signatures":[{"sig":"MEUCIBlYtDH1hGRncxiS4ZV9v8lFKTGylXGm+pAWOhl94XzPAiEAh34XOZaRoDSuvY0Nmr1aiVUpqlO01+b5J6c4zod1UvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362345},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ca1d3a421a3e7a310b0f87b0d9bcc978bfeca151","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.1_1756697307096_0.8951303875546963","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"vibe-starter-3d-environment","version":"2.0.36","_id":"vibe-starter-3d-environment@2.0.36","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"575890ef4a772a70517dfebb73d20db3d385ae5c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.36.tgz","fileCount":195,"integrity":"sha512-2yEG0tmHt3uorfYmZACD44Rb/ya9dPFW86VrGLc7dF8qO7G5HS9v3EPq6UdiU3gRfGpPMyHNqFu0nPVfkTPDvg==","signatures":[{"sig":"MEUCIHEwERR3RvVuSmGb8XuKw1Lym/rA0wrG1staKk/HlVEfAiEAsi6r9cVaw+7WQEYQRwchBdQoLIsDtR6XNwIJhCcAOO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362346},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"ca1d3a421a3e7a310b0f87b0d9bcc978bfeca151","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.36_1756697577008_0.001832367259632317","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"vibe-starter-3d-environment","version":"3.0.2","_id":"vibe-starter-3d-environment@3.0.2","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"e8e7229bcbf3604494d295e3ca688085b35d59a4","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.2.tgz","fileCount":195,"integrity":"sha512-SeA8WCR7zcTZbzvkUk957fwlig11lRogad+X2srs8JCjaPZGXUGe8akZK1XwTYP4ol0L6LITJxL9CEcynHqcIA==","signatures":[{"sig":"MEQCICv4xHq1aox/lskw+MbsWABLNEcqbpd2gASPkTH2G+nLAiBhCf6JFrrdkl7/lDx7HnWiGsnha+4rdK07GHBT3uLIrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362754},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7545bfa83a8eeed1e057d32122ffba87afb35a67","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.2_1756705848781_0.4540383982505296","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"vibe-starter-3d-environment","version":"2.0.37","_id":"vibe-starter-3d-environment@2.0.37","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"9aace57c43ea2c72ef6982f1686f9e407d89d531","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.37.tgz","fileCount":195,"integrity":"sha512-lKDBHmdNyFJkmAjmHIDUZ1th6eOckBms/rvqdjx8otFRLZmUATYGFsmz/tAZx90tV0jaFvkA2h7W8x5gQ+alGQ==","signatures":[{"sig":"MEYCIQDog70U6pplnSk0YhaRUcRwWRkodKRj3MxNo3+xV/cQuQIhAOR0N2BklZNM4KfFTaxNfzescqLgNKvmQDij0i1+/dSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362755},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"7545bfa83a8eeed1e057d32122ffba87afb35a67","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.37_1756705889536_0.8105130227546959","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"vibe-starter-3d-environment","version":"2.0.38","_id":"vibe-starter-3d-environment@2.0.38","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ad6e788b062ccae98527725aa73daa232ec5fd22","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.38.tgz","fileCount":195,"integrity":"sha512-Ag5vcd3U3VL+YHKjrOstg43xrmL0mZogCDlTFb+n4/viw6/S3kc77mDNadvdwq8NSr4ZDKpkxZk7syDYvP6LSw==","signatures":[{"sig":"MEQCIAp0viADoTSz3Edkv+/3ef0EpEu2+4eaudmaEJqea/xiAiBsA/JKLyAWDLt4X7+8JSi/f+ZfxlDQbIJun2c0mohcbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362843},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"bd3d81d7f5a032fbbed0758f2dab263730630bca","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.38_1756707329619_0.32185093540914633","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"vibe-starter-3d-environment","version":"3.0.4","_id":"vibe-starter-3d-environment@3.0.4","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"002ba3e5ad1c7167b4066c02819c981e14f11a5a","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.4.tgz","fileCount":195,"integrity":"sha512-mGGjUlcuLPE+Cj97hIJN5rkpVBY0TxEK9Ny+KT4PSB8KXRMga2JY4ybUlwkHOMuNPop7MtzxRL/E0kKYMNb22g==","signatures":[{"sig":"MEYCIQC/1aZNo8X9ue0TUEJVC1FeG7k7lMLNEEnrjxv4eR7aUgIhAIR8nQAGdMwJxYj82q5CQarjAX6AV+1ZQvdAJJX/NG1e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364739},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"28efd7a41d0fe8ca212650c7434dcdc2ee44b364","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.4_1756711680169_0.1232482434265072","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"vibe-starter-3d-environment","version":"3.0.5","_id":"vibe-starter-3d-environment@3.0.5","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"d776ec07cb4c49c525c81498e1d4d2e8dd7cb4d9","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.5.tgz","fileCount":195,"integrity":"sha512-1LcxNPvEwV1/0f+Htl17r5hKSNr0yA3xO8FcEyo28jUNUKpczSPc6jSl0y1AaCAtbnouONI52c1xPomm1xxoEA==","signatures":[{"sig":"MEQCIFUpjGHprx2tUVluUYNfZPp33sDSx1ruVxvJzuTQvk0sAiAizxSmnYcH23zuDvSeEN1RxUu8X9pqyx7HP7j7rcreUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364587},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"1ae6c16ed6fa99bbd4cc491ce3b21f216e3b3b24","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.5_1756712499950_0.6681007088965467","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"vibe-starter-3d-environment","version":"2.0.39","_id":"vibe-starter-3d-environment@2.0.39","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"6e083e2de870097dd20da1a3b6d1d68792f3352c","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.39.tgz","fileCount":195,"integrity":"sha512-yRvsF3lgGjE6qpxhOOdBIJ+oPb32P/DRcfZcFK8m/qPSBnaBVYtigjPRSAvcqpyamABBfcU69O7pZPoAT5xYSA==","signatures":[{"sig":"MEUCIQCLM5hlwvXu/ovVatA6R40p/N8N/Jcj5MARDnPnSXaxbwIgQkCu2XcDPuLH45pBCdpQdTW4yBrbAMsyZpfiBd5Dn6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364588},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"1ae6c16ed6fa99bbd4cc491ce3b21f216e3b3b24","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.39_1756712571835_0.36122415734070645","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"vibe-starter-3d-environment","version":"3.0.6","_id":"vibe-starter-3d-environment@3.0.6","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"6b0d45a7b46fa93e8f9b21f0ee5fea7e5c2f5add","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.6.tgz","fileCount":195,"integrity":"sha512-P3XzLs/5t9wNDmQnJ1yAhLt3RhESzJzOkW7wnfa4HIe1pdXssY7eE4k4Qzpn17q4zgW15vmkjdX+0EpqwLfM5Q==","signatures":[{"sig":"MEUCIQCIo0/uv0/WeelF34PMBzA0BWqX03iIq2aO3R2rFg4qKgIgT0W+yRv0b5du12f8ElM4Sd3bYpMH2EMzJOY7GQhnQfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364587},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"2716ac2f1f29f1d25169d0db8ae0fead7da76afc","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.6_1756776783735_0.6323227511510563","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"vibe-starter-3d-environment","version":"2.0.34","_id":"vibe-starter-3d-environment@2.0.34","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"448e4b811f032f5c4c81d9a6e372dcd061350c76","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-2.0.34.tgz","fileCount":195,"integrity":"sha512-hf1eZWpaJzQQ2q6mLsGF/I1xTjcstoUq/YBv9TllmO08SyWDn1JhqjNayeLNYRF0Y49zCcym3fmrosus/sn20A==","signatures":[{"sig":"MEYCIQCmcDfEkjn/SgG9kkLoI2ufPSgolcBKc+Bxc0UlHr4uwAIhAMUh4jRIFlxWM+y753tGTJD9YaA7Swe9hZq6I6KNsCOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364588},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"2716ac2f1f29f1d25169d0db8ae0fead7da76afc","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_2.0.34_1756777178139_0.02696155641681308","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"vibe-starter-3d-environment","version":"3.0.7","_id":"vibe-starter-3d-environment@3.0.7","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"ee8e44b9b98a76a106ed8a460b397dca379acb93","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.7.tgz","fileCount":195,"integrity":"sha512-ed6R/s7jj4renpSME9y0XRZs8X3VysPb92cxwHLWcBtYdduDe0ofjwg3WMWixH3IxrgcY2xoy8X3JQzpRMJJQA==","signatures":[{"sig":"MEUCIQDXFxMtLOe8+KgKi4y+Ho/1qoS83yrcn6OyJaSZcupeoQIgOpAcpm6rplGpZmz4UqQfnfY3IxO5etO9WQgzV9wE7Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2371292},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"71b8f60d8251ff8734823f72d6a3b1b18fbd0890","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.7_1756969471667_0.3410578938274824","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"vibe-starter-3d-environment","version":"3.0.8","_id":"vibe-starter-3d-environment@3.0.8","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"dist":{"shasum":"64ec0b63512b5d5d1ade8e1b41089943fa75c4eb","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.8.tgz","fileCount":195,"integrity":"sha512-QOvpYcv+hMLsaKETOVajWA60jTxaz/gqRmMYRuKtK4gG3mptNpJYRUpNQQdZmATIhBkKkE5W2h5TpFlR9QGCow==","signatures":[{"sig":"MEUCIQDtWgT5h4aG5yl2BhUtVU92cF3ydouqKMPBML5ItryohAIgOA0tWK5SBnRFcpR7dy0Q4HfUE/C3KLzPgh6WpNXBN50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2371218},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","gitHead":"57940ebabdea1aa058cb77480ef97e1df1addc1a","scripts":{"build":"rollup -c","clean":"rimraf dist","copy-assets":"copyfiles -u 1 assets/**/* dist/assets","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"_npmVersion":"10.9.0","description":"vibe-starter-3d-environment","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^18.3.1","three":"^0.174.0","react-dom":"^18.3.1","seedrandom":"^3.0.5","three-stdlib":"^2.35.14","meshoptimizer":"^0.23.0","simplex-noise":"^4.0.3","vite-plugin-glsl":"^1.3.3","@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/rapier":"^1.5.0","@react-three/postprocessing":"^2.19.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.23.0","rimraf":"^6.0.1","rollup":"^4.37.0","globals":"^15.15.0","prettier":"^3.5.3","typescript":"~5.8.2","@types/react":"^18.3.20","@types/three":"^0.174.0","@types/seedrandom":"^3.0.8","typescript-eslint":"^8.28.0","@rollup/plugin-url":"^8.0.2","rollup-plugin-copy":"^3.5.0","eslint-plugin-react":"^7.37.4","rollup-plugin-glslify":"^1.3.1","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.1","eslint-plugin-react-refresh":"^0.4.19","rollup-plugin-peer-deps-external":"^2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/vibe-starter-3d-environment_3.0.8_1758527495091_0.37548040245445424","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"vibe-starter-3d-environment","version":"3.0.9","description":"vibe-starter-3d-environment","type":"module","main":"dist/src/index.js","module":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"clean":"rimraf dist","build":"rollup -c","prepublishOnly":"npm run clean && npm run build","copy-assets":"copyfiles -u 1 assets/**/* dist/assets"},"dependencies":{"@react-three/drei":"^9.122.0","@react-three/fiber":"^8.18.0","@react-three/postprocessing":"^2.19.1","@react-three/rapier":"^1.5.0","meshoptimizer":"^0.23.0","react":"^18.3.1","react-dom":"^18.3.1","seedrandom":"^3.0.5","simplex-noise":"^4.0.3","three":"^0.174.0","three-stdlib":"^2.35.14","vite-plugin-glsl":"^1.3.3"},"devDependencies":{"rimraf":"^6.0.1","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-url":"^8.0.2","@types/react":"^18.3.20","@types/seedrandom":"^3.0.8","@types/three":"^0.174.0","eslint":"^9.23.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.5","eslint-plugin-react":"^7.37.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.19","globals":"^15.15.0","prettier":"^3.5.3","rollup":"^4.37.0","rollup-plugin-copy":"^3.5.0","rollup-plugin-glslify":"^1.3.1","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-typescript2":"^0.36.0","typescript":"~5.8.2","typescript-eslint":"^8.28.0"},"_id":"vibe-starter-3d-environment@3.0.9","gitHead":"1bbd7b4f391cd113436415943a7439cb2f9348b6","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-HBrEoJBlDt0lbajAdqtgvp1f8C1cvcHuGBwvYGGPn+QDQLmwTLeNs1bPW5QZuRxazb7cEzvH+Tcj+YBzTOtJZw==","shasum":"c2d0f20970c7bd3617bfc0f22549a2719407705d","tarball":"https://registry.npmjs.org/vibe-starter-3d-environment/-/vibe-starter-3d-environment-3.0.9.tgz","fileCount":195,"unpackedSize":2371184,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGRMj1dGzEBqXq72uWfmhJDtWHaUG/8kW4P6SxsgYEZSAiBhsjic8gW0C/cDbtJ/NFQgJou8v1Y5Il9V7bGzrMPJwA=="}]},"_npmUser":{"name":"verse8dev","email":"verse-8@planetariumhq.com"},"directories":{},"maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibe-starter-3d-environment_3.0.9_1766473333047_0.777473636892863"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-22T14:51:24.809Z","modified":"2025-12-23T07:02:13.572Z","1.0.0":"2025-04-22T14:51:25.527Z","1.0.1":"2025-04-25T02:35:03.874Z","1.0.2":"2025-04-25T07:13:01.852Z","1.0.3":"2025-04-30T13:49:20.020Z","1.0.4":"2025-05-01T08:41:15.345Z","1.0.5":"2025-05-06T06:24:54.510Z","1.0.6":"2025-05-08T13:55:17.232Z","1.0.7":"2025-05-09T10:28:25.857Z","1.0.8":"2025-05-13T07:22:29.221Z","1.0.9":"2025-05-13T08:05:40.318Z","1.0.10":"2025-05-14T05:37:19.439Z","1.0.11":"2025-05-14T07:08:43.114Z","1.0.12":"2025-05-14T10:02:28.626Z","1.0.13":"2025-05-16T06:16:05.613Z","1.0.14":"2025-05-19T02:25:43.838Z","1.0.15":"2025-05-19T04:15:43.826Z","1.0.16":"2025-05-19T04:55:16.730Z","1.0.17":"2025-05-19T06:28:59.582Z","1.0.18":"2025-05-21T16:34:00.661Z","1.0.19":"2025-05-24T16:23:46.266Z","1.0.20":"2025-05-25T08:55:44.907Z","1.0.21":"2025-05-25T14:45:06.756Z","1.0.22":"2025-05-25T16:54:00.004Z","1.0.23":"2025-05-26T07:39:05.064Z","1.0.24":"2025-05-26T09:31:20.736Z","1.0.25":"2025-05-26T10:01:20.203Z","1.0.26":"2025-05-26T11:34:23.145Z","1.0.27":"2025-05-26T11:54:02.428Z","1.0.28":"2025-05-26T11:59:08.953Z","1.0.29":"2025-05-26T12:55:58.154Z","1.0.30":"2025-05-26T13:01:03.260Z","1.0.31":"2025-05-26T16:18:05.540Z","1.0.32":"2025-05-27T06:45:27.962Z","1.0.33":"2025-05-27T08:31:26.122Z","1.0.34":"2025-05-27T08:45:07.967Z","1.0.35":"2025-05-27T08:52:55.189Z","1.0.36":"2025-05-27T09:06:51.894Z","1.0.37":"2025-05-27T09:16:27.110Z","1.0.38":"2025-05-27T09:30:11.724Z","1.0.39":"2025-05-27T09:35:09.207Z","1.0.40":"2025-05-27T09:47:20.675Z","1.0.41":"2025-05-27T10:00:10.042Z","1.0.42":"2025-05-27T10:09:35.819Z","1.0.43":"2025-05-27T10:19:20.327Z","1.0.44":"2025-05-27T10:24:42.570Z","1.0.45":"2025-05-27T10:28:34.747Z","1.0.46":"2025-05-27T13:18:33.591Z","1.0.47":"2025-05-27T13:24:55.538Z","1.0.48":"2025-05-27T13:29:49.078Z","1.0.49":"2025-05-27T13:36:57.230Z","1.0.50":"2025-05-27T13:41:14.254Z","1.0.51":"2025-05-29T04:50:17.880Z","1.0.52":"2025-05-29T05:02:09.759Z","1.0.53":"2025-05-29T05:13:26.838Z","1.0.54":"2025-05-29T05:18:12.753Z","1.0.55":"2025-06-09T02:55:48.797Z","1.0.56":"2025-06-09T06:50:56.961Z","1.0.57":"2025-06-16T04:54:44.165Z","2.0.0":"2025-06-24T08:34:06.285Z","2.0.1":"2025-06-24T08:47:44.560Z","2.0.2":"2025-06-24T09:23:17.122Z","2.0.4":"2025-06-24T09:36:43.827Z","2.0.5":"2025-06-25T01:49:31.759Z","2.0.6":"2025-06-25T06:03:55.700Z","2.0.7":"2025-06-25T07:02:33.668Z","2.0.9":"2025-06-25T07:51:32.824Z","2.0.10":"2025-06-25T09:08:53.549Z","2.0.11":"2025-06-25T10:10:42.874Z","2.0.13":"2025-06-26T04:40:31.209Z","2.0.14":"2025-06-27T01:41:42.725Z","2.0.15":"2025-06-27T03:07:29.795Z","2.0.16":"2025-06-27T04:38:04.792Z","2.0.17":"2025-06-27T05:32:02.328Z","2.0.18":"2025-06-27T05:45:09.987Z","2.0.19":"2025-06-27T07:25:22.833Z","2.0.20":"2025-06-27T09:00:55.085Z","2.0.21":"2025-06-30T02:39:10.382Z","2.0.23":"2025-07-01T08:23:41.080Z","2.0.24":"2025-07-01T08:58:49.603Z","2.0.25":"2025-07-02T08:07:28.681Z","2.0.26":"2025-07-02T08:13:24.535Z","2.0.27":"2025-07-03T11:44:10.372Z","2.0.28":"2025-07-08T02:43:58.101Z","2.0.29":"2025-07-11T07:35:36.062Z","2.0.30":"2025-07-11T07:41:52.769Z","2.0.31":"2025-07-11T08:05:22.160Z","2.0.32":"2025-08-19T05:41:51.407Z","2.0.33":"2025-08-26T02:44:43.405Z","2.0.35":"2025-09-01T00:49:06.120Z","3.0.0":"2025-09-01T03:16:11.721Z","3.0.1":"2025-09-01T03:28:27.338Z","2.0.36":"2025-09-01T03:32:57.338Z","3.0.2":"2025-09-01T05:50:49.003Z","2.0.37":"2025-09-01T05:51:29.763Z","2.0.38":"2025-09-01T06:15:29.875Z","3.0.4":"2025-09-01T07:28:00.378Z","3.0.5":"2025-09-01T07:41:40.170Z","2.0.39":"2025-09-01T07:42:52.074Z","3.0.6":"2025-09-02T01:33:03.972Z","2.0.34":"2025-09-02T01:39:38.409Z","3.0.7":"2025-09-04T07:04:31.965Z","3.0.8":"2025-09-22T07:51:35.318Z","3.0.9":"2025-12-23T07:02:13.377Z"},"description":"vibe-starter-3d-environment","maintainers":[{"name":"verse8dev","email":"verse-8@planetariumhq.com"}],"readme":"# Vibe Starter 3D Environment\n\nA React-based procedural terrain generation system for creating interactive 3D environments with realistic texturing and physics.\n\n## Quick Start Guide by Game Type\n\n### For FPS Games\n\nBuild maze-based environments using available tools:\n\n- **Stage Component** - Creates procedurally generated maze structures with walls and corridors\n- **Navigator Component** - Enables AI pathfinding and navigation through the maze\n\n### For Other Games\n\nCreate open-world environments by decorating the map with these components:\n\n**Apply the following three essential systems:**\n\n1. **Map Texture and Terrain**\n\n   - Use Procedural Mesh Generation Terrain System for open-world environments\n   - Includes realistic texture splatting based on height and slope\n   - See: Terrain Component documentation below\n\n2. **3D Object Placement**\n\n   - Use ModelPlacer for strategic positioning of objects, props, and decorations\n   - Automatic terrain adaptation and collision detection\n   - See: ModelPlacer Component documentation below\n\n3. **Environmental Effects**\n   - Add atmosphere with weather systems (rain, snow, fog)\n   - Create realistic water bodies with wave simulation\n   - Generate dense grass fields with wind effects\n   - See: Weather, Water, and Grass Component documentation below\n\nChoose appropriate components based on your game requirements after reviewing the detailed documentation for each component.\n\n## Features\n\n- Procedural terrain generation with customizable parameters\n- Realistic texture splatting based on height and slope\n- Physics integration with React Three Fiber and Rapier\n- Customizable terrain characteristics (roughness, detail, size)\n- Seed-based generation for reproducible results\n- Utility functions for positioning objects on terrain\n\n## Installation\n\n```bash\nnpm install vibe-starter-3d-environment\n```\n\n## Usage\n\n### Basic Terrain\n\n```tsx\nimport { Terrain } from 'vibe-starter-3d-environment';\n\nconst World: React.FC = () => {\n  return <Terrain width={100} depth={100} maxHeight={10} seed=\"my-world-seed\" />;\n};\n```\n\n### Positioning Objects on Terrain\n\n```tsx\nimport { Terrain, TerrainData } from 'vibe-starter-3d-environment';\n// IMPORTANT: terrainUtil must be imported to use calculatePositionOnTerrain\nimport { terrainUtil } from 'vibe-starter-3d-environment';\nimport { useRef, useState } from 'react';\nimport { Vector3 } from 'three';\n\nconst WorldWithObjects: React.FC = () => {\n  const [terrainData, setTerrainData] = useState<TerrainData | null>(null);\n\n  // Position an object on the terrain\n  const treePosition: Vector3 = terrainUtil.calculatePositionOnTerrain(\n    terrainData,\n    [10, 20], // x, z coordinates\n    0.5, // height offset\n  );\n\n  return (\n    <>\n      <Terrain width={256} depth={256} maxHeight={5} seed=\"my-world-seed\" onTerrainDataReady={setTerrainData} />\n\n      {terrainData && <mesh position={treePosition}>{/* Tree model */}</mesh>}\n    </>\n  );\n};\n```\n\n### Critical: Player Positioning System\n\nThe following pattern for setting a player's position on terrain is **ABSOLUTELY CRITICAL** and must **NEVER** be modified. This specific implementation ensures proper player positioning on the dynamically generated terrain.\n\n#### 1. Initialize Player Position State\n\nAlways start with a high Y value to prevent falling through terrain before the terrain is generated:\n\n```tsx\nconst [playerPosition, setPlayerPosition] = useState<[number, number, number]>([0, 100, 0]);\n```\n\n#### 2. CRITICAL: Set Player Position DIRECTLY in handleTerrainDataReady Callback\n\n- This ensures the position is calculated and set immediately when terrain is ready\n- The offset of 20 is critical to prevent player from being too close to the terrain\n- **NEVER** use separate useMemo or useLayoutEffect for position calculation\n- **ALWAYS** calculate and set position within the terrain ready callback\n\n```tsx\nimport { useCallback } from 'react';\n// IMPORTANT: terrainUtil MUST be imported from 'vibe-starter-3d-environment' package\n// terrainUtil is definitely included in the vibe-starter-3d-environment package\nimport { TerrainData, terrainUtil } from 'vibe-starter-3d-environment';\n\nexport const terrainDataRef = { current: null as TerrainData | null };\n\nconst handleTerrainDataReady = useCallback(\n  (newTerrainData: TerrainData) => {\n    if (terrainDataRef.current) {\n      return;\n    }\n    setTerrainData(newTerrainData);\n    terrainDataRef.current = newTerrainData;\n\n    // Calculate player position immediately when terrain data is ready\n    const pos = terrainUtil.calculatePositionOnTerrain(\n      newTerrainData,\n      [0, 0], // Initial X, Z position for the player\n      20, // CRITICAL: minimum initial offset must be 20\n    );\n    setPlayerPosition([pos.x, pos.y, pos.z]);\n\n    // Set map physics ready to true once terrain data is available\n    setMapPhysicsReady(true);\n  },\n  [setMapPhysicsReady],\n);\n```\n\n#### 3. CRITICAL: calculatePositionOnTerrain Function Signature\n\n- This function accepts **ONLY 3 parameters**: terrain data, position array, and offset\n- **NEVER** add width or depth as parameters - they are not needed\n- The function returns a Vector3 with x, y, z properties\n- **IMPORTANT**: You MUST import terrainUtil from 'vibe-starter-3d-environment' to use this function\n- terrainUtil is definitely included in the vibe-starter-3d-environment package\n\n```tsx\nimport { terrainUtil } from 'vibe-starter-3d-environment';\n\nconst pos = terrainUtil.calculatePositionOnTerrain(\n  terrainData, // TerrainData object\n  [x, z], // Initial position as [x, z] array\n  offset, // Height offset (number)\n);\n```\n\n#### 4. Apply Position to Player Component\n\nThis ensures the player is properly positioned on the terrain. **ALWAYS** wait for terrainDataRef.current to be available before rendering Player:\n\n```tsx\n{\n  terrainDataRef.current && <Player position={playerPosition} />;\n}\n```\n\n#### 5. EXTREMELY CRITICAL: Do NOT Use Separate Position Calculation Logic\n\n- **NEVER** use useMemo for initial position calculation\n- **NEVER** use useLayoutEffect or useEffect for setting position\n- **ALWAYS** calculate and set position directly in handleTerrainDataReady\n- This prevents timing issues and ensures position is set exactly when terrain is ready\n\n#### 6. CRITICALLY IMPORTANT: terrainDataRef Pattern\n\nAlways use a ref to store terrain data to prevent re-renders. Check if data already exists to prevent duplicate processing:\n\n```tsx\nexport const terrainDataRef = { current: null as TerrainData | null };\n```\n\n#### 7. Texture Splatting Configuration\n\n- Always set texture repeat values between 1-3 for proper rendering results\n\n#### 8. Terrain Component Properties\n\n- Always use maxHeight ≤ 10 unless there is a specific requirement for higher values\n- By default, keep maxHeight at 10 or lower for optimal performance and stability\n- Only use values above 10 when explicitly requested and absolutely necessary\n- Using maxHeight > 10 without specific requirements can cause rendering issues\n\n```tsx\n<Terrain maxHeight={10} {...otherProps} /> // CORRECT for standard usage\n<Terrain maxHeight={15} {...otherProps} /> // Only use when specifically required\n```\n\n**WARNING**: The direct position setting in handleTerrainDataReady is **ESSENTIAL**. This pattern ensures:\n\n- Player position is calculated with actual terrain data (not null)\n- Position is set at the exact moment terrain becomes available\n- No race conditions or timing issues\n- No falling through terrain\n\n**DO NOT** attempt to \"optimize\" by separating position calculation from terrain ready callback. This unified approach has been carefully designed to handle terrain generation timing.\n\n**FAILURE TO FOLLOW THESE REQUIREMENTS WILL RESULT IN PLAYERS FALLING THROUGH TERRAIN.**\n\n## Components\n\nThe library provides various components for creating immersive 3D environments:\n\n### Terrain Components\n\nReact-based package offering procedural terrain generation with texture splatting, water simulation, weather effects, and instanced grass rendering. Integrates with React Three Fiber and Rapier physics, providing seed-based generation for reproducible, customizable 3D environments. Implemented through the Terrain component from the vibe-starter-3d-environment package, allowing for seamless integration into React applications.\n\nThe `terrain` module provides procedural terrain generation with realistic texturing:\n\n```tsx\nimport React, { useState } from 'react';\nimport { Terrain, TerrainData, SplattingTexture, Water, GrassField, AnimatedFog } from 'vibe-starter-3d-environment';\nimport { DEFAULT_TEXTURE_PATHS } from 'vibe-starter-3d-environment';\nimport { Vector2 } from 'three';\nimport { EffectComposer, DepthOfField } from '@react-three/postprocessing';\n\n// Basic usage\n<Terrain width={100} depth={100} maxHeight={10} seed=\"my-seed\" />;\n\n// Advanced usage with texture splatting, water, grass, and fog\nconst TerrainExample: React.FC = () => {\n  const [terrainData, setTerrainData] = useState<TerrainData | null>(null);\n\n  const handleTerrainData = (data: TerrainData): void => {\n    console.log('Terrain data ready:', data);\n    setTerrainData(data);\n  };\n\n  const textures = React.useMemo<SplattingTexture[]>(\n    () => [\n      {\n        materialProps: {\n          map: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS,\n          normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_NORMAL,\n          roughness: 0.8,\n          metalness: 0.1,\n          normalScale: new Vector2(1.5, 1.5),\n        },\n        repeat: 2,\n        heightRange: [0.6, 1.0] as [number, number], // Top 40% for grass\n        slopeRange: [0, Math.PI / 6] as [number, number], // Flatter areas\n        heightBlendRange: 0.1,\n      },\n      {\n        materialProps: {\n          map: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE,\n          normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL,\n          roughness: 0.9,\n          metalness: 0.05,\n        },\n        repeat: 3,\n        heightRange: [0.2, 1.0] as [number, number],\n        slopeRange: [Math.PI / 6, Math.PI / 2] as [number, number], // Steeper areas\n        heightBlendRange: 0.2,\n      },\n    ],\n    [],\n  );\n\n  return (\n    <>\n      <Terrain\n        width={200}\n        depth={200}\n        maxHeight={10}\n        splatting={{\n          textures,\n          mode: 'both',\n          blendingStrength: 1.2,\n        }}\n        onTerrainDataReady={handleTerrainData}\n      />\n\n      {/* Water with foam effects */}\n      {terrainData && <Water position={[0, terrainData.waterLevel, 0]} size={[100, 100]} enableFoam={true} foamIntensity={0.5} />}\n\n      {/* Grass field */}\n      {terrainData && (\n        <GrassField terrainWidth={200} terrainDepth={200} terrainHeightFunc={terrainData.getHeight} grassDensity={0.1} waterLevel={terrainData.waterLevel} />\n      )}\n\n      {/* Animated fog */}\n      <AnimatedFog />\n\n      {/* Post-processing effects */}\n      <EffectComposer>\n        <DepthOfField focusDistance={0} focalLength={0.1} bokehScale={3} height={window.innerHeight} />\n      </EffectComposer>\n    </>\n  );\n};\n```\n\n#### Terrain Properties\n\n| Property             | Type     | Default     | Description                                                                                       |\n| -------------------- | -------- | ----------- | ------------------------------------------------------------------------------------------------- |\n| width                | number   | 100         | The physical width of the terrain in world units (max: 256)                                       |\n| depth                | number   | 100         | The physical depth of the terrain in world units (max: 256)                                       |\n| maxHeight            | number   | 10          | Maximum terrain peak height, controls the vertical scale of the landscape                         |\n| seed                 | string   | 'default11' | Seed string for procedural generation, using the same seed creates identical terrain              |\n| roughness            | number   | 0.5         | Controls how rough/jagged the terrain is, higher values create more rugged terrain                |\n| detail               | number   | 4           | Level of fine detail added to the terrain, higher values add more small bumps and variations      |\n| friction             | number   | 1           | Physics friction value, affects how objects slide on the terrain surface                          |\n| restitution          | number   | 0           | Physics bounciness, determines how much objects bounce when colliding with the terrain            |\n| color                | string   | '#6b8e23'   | Base color of the terrain (when not using texture splatting)                                      |\n| flatThreshold        | number   | 0.2         | Controls how much of the terrain becomes flat areas, higher values create more flat areas         |\n| splatting            | object   | -           | Configuration for texture splatting including texture paths, blend modes, and height/slope ranges |\n| onTerrainDataReady   | function | -           | Callback function that receives terrain data including height functions and min/max height values |\n| onMeshCreated        | function | -           | Callback function that receives the generated terrain mesh for custom manipulations               |\n| onTerrainDataCreated | function | -           | Callback function that receives early terrain data (before displacement) for external components  |\n| debug                | boolean  | false       | Enables debug logging for development and troubleshooting                                         |\n\n#### Texture Splatting Options\n\nTexture splatting allows you to apply different textures to terrain based on height and slope:\n\n| Property          | Type             | Default | Description                                                                   |\n| ----------------- | ---------------- | ------- | ----------------------------------------------------------------------------- |\n| textures          | array            | []      | Array of texture configurations (SplattingTexture objects)                    |\n| mode              | string           | 'both'  | Splatting mode: 'height', 'slope', or 'both'                                  |\n| defaultBlendRange | number           | 0.1     | Default blend radius between different textures                               |\n| blendingStrength  | number           | 1       | Controls texture blending strength (higher values create sharper transitions) |\n| terrainMinHeight  | number           | auto    | Minimum height of terrain for height normalization                            |\n| terrainMaxHeight  | number           | auto    | Maximum height of terrain for height normalization                            |\n| materialParams    | object           | {}      | Additional material parameters applied to the final material                  |\n| directionalLight  | DirectionalLight | -       | DirectionalLight object to use for terrain lighting                           |\n| ambientIntensity  | number           | -       | Ambient light intensity (0-1)                                                 |\n| debug             | boolean          | false   | Enable debug mode for splatting                                               |\n\n#### SplattingTexture Properties\n\nEach splatting texture defines where and how a texture should be applied on the terrain:\n\n| Property         | Type            | Default       | Description                                                   |\n| ---------------- | --------------- | ------------- | ------------------------------------------------------------- |\n| materialProps    | MaterialProps   | required      | Material properties including texture maps and PBR values     |\n| repeat           | number          | 1             | Texture repeat factor (higher values create smaller textures) |\n| heightRange      | [number,number] | [0,1]         | Height range [min,max] where texture is applied (normalized)  |\n| slopeRange       | [number,number] | [0,Math.PI/2] | Slope range [min,max] where texture is applied (in radians)   |\n| heightBlendRange | number          | 0.1           | Controls the height-based blending transition width           |\n| slopeBlendRange  | number          | 0.1           | Controls the slope-based blending transition width            |\n\n#### MaterialProps Interface\n\nThe `MaterialProps` interface allows for comprehensive customization of terrain materials:\n\n```tsx\nimport { MaterialProps } from 'vibe-starter-3d-environment';\nimport { DEFAULT_TEXTURE_PATHS } from 'vibe-starter-3d-environment';\nimport { Vector2 } from 'three';\n\n// Example of using MaterialProps for terrain texture\nconst grassMaterial: MaterialProps = {\n  // Textures (can be paths or Texture objects)\n  map: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS, // Color/diffuse map\n  normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_NORMAL, // Normal map for surface detail\n  aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_AO, // Ambient occlusion map\n\n  // PBR parameters\n  roughness: 0.8, // Surface roughness (0=smooth, 1=rough)\n  metalness: 0.1, // Metallic property (0=dielectric, 1=metal)\n  normalScale: new Vector2(1.5, 1.5), // Normal map intensity\n  aoMapIntensity: 0.8, // Intensity of AO effect\n\n  // New UV noise parameter\n  uvNoiseIntensity: 0.15, // Noise intensity for naturalizing tiling patterns (0.0-1.0)\n};\n```\n\n> **Important Texture Handling Improvements**: The terrain splatting system now offers more efficient texture usage with the following optimizations:\n>\n> 1. **ARM Map Integration**: Instead of using separate `aoMap`, `roughnessMap`, and `metalnessMap` (which would consume 3 texture units), you can now use a single `armMap` that combines all three channels (R=Ambient Occlusion, G=Roughness, B=Metalness).\n> 2. **Displacement Map Exemption**: `displacementMap` is now processed separately and doesn't count against the WebGL texture unit constraints for the splatting system.\n> 3. **UV Noise Support**: Added `uvNoiseIntensity` parameter to help reduce visible tiling patterns in textures.\n> 4. **Optimal Texture Configuration**: A recommended texture configuration would be:\n>\n> ```tsx\n> import { MaterialProps } from 'vibe-starter-3d-environment';\n> import { DEFAULT_TEXTURE_PATHS } from 'vibe-starter-3d-environment';\n>\n> const materialProps: MaterialProps = {\n>   map: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE, // Diffuse/color\n>   normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL, // Surface detail\n>   aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_AO, // Using AO map (armMap not available)\n>   roughness: 0.8, // Base roughness value\n>   metalness: 0.1, // Base metalness value\n>   uvNoiseIntensity: 0.2, // Reduce tiling visibility\n> };\n> ```\n>\n> This configuration provides complete PBR rendering while efficiently managing texture units. You can still use individual maps (`aoMap`, `roughnessMap`, `metalnessMap`) but using the combined `armMap` is more efficient.\n\nThe following texture maps and properties are supported:\n\n| Property           | Type              | Description                                                |\n| ------------------ | ----------------- | ---------------------------------------------------------- |\n| map                | string \\| Texture | Color/diffuse map                                          |\n| normalMap          | string \\| Texture | Normal map for surface detail                              |\n| roughnessMap       | string \\| Texture | Surface roughness map                                      |\n| metalnessMap       | string \\| Texture | Surface metalness map                                      |\n| emissiveMap        | string \\| Texture | Emissive/glow map                                          |\n| bumpMap            | string \\| Texture | Bump map for simpler normal mapping                        |\n| displacementMap    | string \\| Texture | Height/displacement map for surface displacement           |\n| aoMap              | string \\| Texture | Ambient occlusion map                                      |\n| armMap             | string \\| Texture | Combined Ambient Occlusion, Roughness, Metalness map       |\n| envMap             | string \\| Texture | Environment map for reflections                            |\n| lightMap           | string \\| Texture | Light map for baked lighting                               |\n| alphaMap           | string \\| Texture | Alpha map for transparency                                 |\n| color              | string \\| Color   | Base color (hex string or Three.js Color)                  |\n| roughness          | number            | Surface roughness value (0-1)                              |\n| metalness          | number            | Surface metalness value (0-1)                              |\n| emissive           | string \\| Color   | Emissive color                                             |\n| emissiveIntensity  | number            | Intensity of emissive effect                               |\n| lightMapIntensity  | number            | Intensity of light map                                     |\n| aoMapIntensity     | number            | Intensity of ambient occlusion map                         |\n| bumpScale          | number            | Scale of bump map effect                                   |\n| normalMapType      | NormalMapTypes    | Type of normal map (ObjectSpace or TangentSpace)           |\n| normalScale        | Vector2           | Normal map intensity                                       |\n| displacementScale  | number            | Scale factor for displacement                              |\n| displacementBias   | number            | Bias for displacement                                      |\n| envMapRotation     | Euler             | Rotation of environment map                                |\n| envMapIntensity    | number            | Intensity of environment map                               |\n| wireframe          | boolean           | Enable wireframe rendering                                 |\n| wireframeLinewidth | number            | Width of wireframe lines                                   |\n| flatShading        | boolean           | Enable flat shading vs smooth shading                      |\n| transparent        | boolean           | Enable transparency                                        |\n| opacity            | number            | Opacity value when transparent is true                     |\n| fog                | boolean           | Whether material is affected by scene fog                  |\n| uvNoiseIntensity   | number            | Noise intensity for naturalizing tiling patterns (0.0-1.0) |\n\n#### Advanced Texture Splatting Example\n\n```tsx\nimport { Terrain, SplattingTexture, TerrainData } from 'vibe-starter-3d-environment';\nimport { Vector2 } from 'three';\nimport { DEFAULT_TEXTURE_PATHS } from 'vibe-starter-3d-environment';\n\nconst textureSplatting = React.useMemo<{\n  textures: SplattingTexture[];\n  mode: 'both' | 'height' | 'slope';\n  blendingStrength: number;\n}>(\n  () => ({\n    textures: [\n      {\n        // Grass texture - Used on high regions with low slope\n        materialProps: {\n          map: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS,\n          normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_NORMAL,\n          aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_AO, // Using diffuse as AO map\n          metalness: 0.4,\n          roughness: 0.6,\n          uvNoiseIntensity: 0.15, // Add noise to reduce tiling\n        },\n        repeat: 2,\n        heightRange: [0.1, 1.0] as [number, number], // Top 90% for grass\n        slopeRange: [0, Math.PI / 4] as [number, number], // Flatter areas\n        heightBlendRange: 0.1,\n        slopeBlendRange: 0.1,\n      },\n      {\n        // Rock texture - Used on all heights with high slope\n        materialProps: {\n          map: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE,\n          normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL,\n          aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_AO, // Using AO map\n          roughness: 0.4,\n          metalness: 0.6,\n          uvNoiseIntensity: 0.2,\n        },\n        repeat: 2,\n        heightRange: [0.1, 1.0] as [number, number], // All heights based on slope\n        slopeRange: [Math.PI / 4, Math.PI] as [number, number], // Steeper slopes\n        heightBlendRange: 0.5,\n        slopeBlendRange: 0.5,\n      },\n      {\n        // Dirt texture - Used on medium height and slope regions\n        materialProps: {\n          map: DEFAULT_TEXTURE_PATHS.TERRAIN.DIRT,\n          normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.DIRT_NORMAL,\n          aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.DIRT_AO, // Using diffuse as AO map\n          roughness: 0.4,\n          metalness: 0.6,\n          uvNoiseIntensity: 0.1,\n        },\n        repeat: 2,\n        heightRange: [0.0, 0.1] as [number, number], // Lower 10% for dirt\n        slopeRange: [Math.PI / 4, Math.PI / 2] as [number, number], // Medium slopes\n        heightBlendRange: 0.5,\n        slopeBlendRange: 0.5,\n      },\n      {\n        // Gravel texture - Used on low regions (near water)\n        materialProps: {\n          map: DEFAULT_TEXTURE_PATHS.TERRAIN.GRAVEL,\n          normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRAVEL_NORMAL,\n          aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRAVEL_AO, // Using diffuse as AO map\n          roughness: 0.4,\n          metalness: 0.6,\n          uvNoiseIntensity: 0.1,\n        },\n        repeat: 2,\n        heightRange: [0.0, 0.1] as [number, number], // Lower areas\n        slopeRange: [0, Math.PI] as [number, number], // All slopes\n        heightBlendRange: 0.1,\n        slopeBlendRange: 0.1,\n      },\n    ],\n    mode: 'both' as const,\n    blendingStrength: 1.3,\n  }),\n  [],\n);\n\n<Terrain width={200} depth={200} maxHeight={10} seed=\"terrain-seed\" roughness={0.6} detail={5} splatting={textureSplatting} />;\n```\n\n#### Terrain Usage Example\n\nComplete example showcasing the Terrain component with production-ready texture splatting settings and proper terrain data handling:\n\n> **⚠️ CRITICAL PERFORMANCE WARNING: Texture Resource Setup**\n>\n> When setting up texture resources for splatting configurations, there are specific patterns you MUST follow to avoid severe performance degradation.\n>\n> ### ✅ CORRECT: Direct URL References with Empty Dependencies\n>\n> ```tsx\n> const textureSplattingSettings = React.useMemo(\n>   () => ({\n>     textures: [\n>       {\n>         materialProps: {\n>           map: Assets.textures['concrete-floor-painted-diff'].url,\n>           normalMap: Assets.textures['concrete-floor-painted-nor'].url,\n>           aoMap: Assets.textures['concrete-floor-painted-arm'].url,\n>           aoMapIntensity: 0.8,\n>           roughness: 0.8,\n>           metalness: 0.1,\n>         },\n>         repeat: 2,\n>         heightRange: [0.0, 1.0] as [number, number],\n>         slopeRange: [0, Math.PI] as [number, number],\n>       },\n>     ] as SplattingTexture[],\n>     mode: 'both' as const,\n>     blendingStrength: 1.0,\n>     debug: false,\n>   }),\n>   [], // ← CRITICAL: Empty dependency array\n> );\n> ```\n>\n> ### ❌ NEVER DO THIS: Using useTexture with Dependencies\n>\n> ```tsx\n> // ❌ WRONG - This causes severe performance issues!\n> const concreteTextures = useTexture({\n>   map: Assets.textures['concrete-floor-painted-diff'].url,\n>   normalMap: Assets.textures['concrete-floor-painted-nor'].url,\n>   aoMap: Assets.textures['concrete-floor-painted-arm'].url,\n> });\n>\n> const textureSplattingSettings = React.useMemo(\n>   () => ({\n>     textures: [\n>       {\n>         materialProps: {\n>           map: concreteTextures.map, // ❌ Using loaded texture objects\n>           normalMap: concreteTextures.normalMap,\n>           aoMap: concreteTextures.aoMap,\n>           aoMapIntensity: 0.8,\n>           roughness: 0.8,\n>           metalness: 0.1,\n>         },\n>         repeat: 2,\n>         heightRange: [0.0, 1.0] as [number, number],\n>         slopeRange: [0, Math.PI] as [number, number],\n>       },\n>     ] as SplattingTexture[],\n>     mode: 'both' as const,\n>     blendingStrength: 1.0,\n>     debug: false,\n>   }),\n>   [concreteTextures], // ❌ WRONG: Dependency causes constant re-renders\n> );\n> ```\n>\n> ### Why This Matters:\n>\n> 1. **Texture Loading**: The Terrain component handles texture loading internally. Pre-loading with `useTexture` is unnecessary.\n> 2. **Dependency Issues**: Including texture objects in dependencies causes the `useMemo` to recalculate on every frame because texture objects change reference frequently.\n> 3. **Performance Impact**: This can cause 100x more re-renders, severely impacting frame rates and causing stuttering.\n> 4. **Memory Leaks**: Constantly recreating texture configurations can lead to memory leaks and GPU resource exhaustion.\n>\n> ### Best Practices:\n>\n> - Always use direct URL strings in materialProps\n> - Keep the dependency array empty `[]` for static configurations\n> - Let the Terrain component handle texture loading internally\n> - Only add dependencies if you need dynamic texture changes (rare)\n\n```tsx\nimport React, { useState, useRef, useCallback } from 'react';\nimport { Terrain, Water, DEFAULT_TEXTURE_PATHS, TerrainData, SplattingTexture, MaterialProps } from 'vibe-starter-3d-environment';\nimport { Vector2 } from 'three';\n\nconst GameMap: React.FC = () => {\n  const [terrainData, setTerrainData] = useState<TerrainData | null>(null);\n\n  const terrainWidth = 256;\n  const terrainDepth = 256;\n\n  // Texture splatting configuration for realistic terrain\n  const textureSplattingSettings = React.useMemo<{\n    textures: SplattingTexture[];\n    mode: 'both' | 'height' | 'slope';\n    blendingStrength: number;\n    debug: boolean;\n  }>(\n    () => ({\n      textures: [\n        {\n          // Grass texture - High regions with low slope\n          materialProps: {\n            map: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS,\n            normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_NORMAL,\n            aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_AO,\n            roughness: 0.8,\n            metalness: 0.1,\n            normalScale: new Vector2(1.5, 1.5),\n            uvNoiseIntensity: 0.15,\n          },\n          repeat: 2,\n          heightRange: [0.1, 1.0] as [number, number],\n          slopeRange: [0, Math.PI / 4] as [number, number],\n          heightBlendRange: 0.1,\n          slopeBlendRange: 0.1,\n        },\n        {\n          // Stone texture - All heights with high slope\n          materialProps: {\n            map: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE,\n            normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL,\n            aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_AO,\n            roughness: 0.9,\n            metalness: 0.05,\n            uvNoiseIntensity: 0.2,\n          },\n          repeat: 2,\n          heightRange: [0.1, 1.0] as [number, number],\n          slopeRange: [Math.PI / 4, Math.PI] as [number, number],\n          heightBlendRange: 0.5,\n          slopeBlendRange: 0.5,\n        },\n        {\n          // Dirt texture - Lower regions\n          materialProps: {\n            map: DEFAULT_TEXTURE_PATHS.TERRAIN.DIRT,\n            normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.DIRT_NORMAL,\n            aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.DIRT_AO,\n            roughness: 0.7,\n            metalness: 0.1,\n            uvNoiseIntensity: 0.1,\n          },\n          repeat: 2,\n          heightRange: [0.0, 0.1] as [number, number],\n          slopeRange: [Math.PI / 4, Math.PI / 2] as [number, number],\n          heightBlendRange: 0.5,\n          slopeBlendRange: 0.5,\n        },\n      ],\n      mode: 'both' as const,\n      blendingStrength: 1.2,\n      debug: false,\n    }),\n    [],\n  );\n\n  const handleTerrainDataReady = useCallback((data: TerrainData) => {\n    setTerrainData(data);\n    console.log('Terrain ready with water level:', data.waterLevel);\n  }, []);\n\n  return (\n    <group>\n      {/* Terrain with Texture Splatting */}\n      <Terrain\n        width={terrainWidth}\n        depth={terrainDepth}\n        maxHeight={10}\n        seed=\"default11\"\n        roughness={0.5}\n        detail={6}\n        color=\"#ffffff\"\n        friction={1}\n        restitution={0}\n        flatThreshold={0.2}\n        splatting={textureSplattingSettings}\n        onTerrainDataReady={handleTerrainDataReady}\n        debug={false}\n      />\n\n      {/* Water with foam effects */}\n      {terrainData && <Water position={[0, terrainData.waterLevel, 0]} size={[128, 128]} enableFoam={true} foamColor=\"#ffffff\" foamIntensity={0.5} />}\n    </group>\n  );\n};\n```\n\n#### Displacement Mapping Example\n\nDisplacement maps add fine surface details to the terrain by physically adjusting vertex positions. This example demonstrates how to apply displacement maps to rock and red terrain textures:\n\n```tsx\nimport { Terrain, TerrainData, SplattingTexture } from 'vibe-starter-3d-environment';\nimport { Vector2 } from 'three';\nimport { DEFAULT_TEXTURE_PATHS } from 'vibe-starter-3d-environment';\n\nconst displacementTextures = React.useMemo<SplattingTexture[]>(\n  () => [\n    {\n      // Stone texture example\n      materialProps: {\n        map: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE,\n        normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL,\n        aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_AO,\n        roughness: 0.8,\n        metalness: 0.1,\n        uvNoiseIntensity: 0.15,\n      },\n      repeat: 2,\n      heightRange: [0.5, 1.0] as [number, number], // Applied to higher elevations\n      slopeRange: [Math.PI / 6, Math.PI / 2] as [number, number], // Medium to steep slopes\n      heightBlendRange: 0.2,\n      slopeBlendRange: 0.3,\n    },\n    {\n      // Sand texture example\n      materialProps: {\n        map: DEFAULT_TEXTURE_PATHS.TERRAIN.SAND,\n        normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.SAND_NORMAL,\n        aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.SAND_AO,\n        roughness: 0.9,\n        metalness: 0.05,\n        uvNoiseIntensity: 0.1,\n      },\n      repeat: 3,\n      heightRange: [0.0, 0.6] as [number, number], // Lower to mid elevations\n      slopeRange: [0, Math.PI / 4] as [number, number], // Gentle slopes\n      heightBlendRange: 0.15,\n      slopeBlendRange: 0.1,\n    },\n  ],\n  [],\n);\n\nconst handleTerrainReady = (terrainData: TerrainData): void => {\n  console.log('Final terrain height range:', terrainData.minHeight, terrainData.maxHeight);\n  console.log('Height function with displacement is now available');\n};\n\n<Terrain\n  width={200}\n  depth={200}\n  maxHeight={10}\n  seed=\"terrain-seed\"\n  roughness={0.6}\n  detail={5}\n  splatting={{\n    textures: displacementTextures,\n    mode: 'both',\n    blendingStrength: 1.0,\n    // Material parameters applied to the entire terrain\n    materialParams: {\n      displacementScale: 1.0, // Global displacement scale\n      displacementBias: 0.0, // Global displacement bias\n    },\n  }}\n  // Receive final terrain data with displacement applied\n  onTerrainDataReady={handleTerrainReady}\n/>;\n```\n\nImportant considerations when using displacement maps:\n\n- The terrain automatically calculates appropriate segment counts based on size for displacement detail.\n- Adjust `displacementScale` to control the intensity of the displacement effect.\n- Use `displacementBias` to offset the base level of displacement (positive values push everything up).\n- Apply different displacement maps and settings to each texture to create varied terrain characteristics.\n\n#### TerrainData and Improved Displacement\n\nThe Terrain component now supports improved displacement mapping and provides more accurate terrain data:\n\n```tsx\nimport { Terrain, TerrainData } from 'vibe-starter-3d-environment';\n\nconst handleTerrainData = (terrainData: TerrainData): void => {\n  // terrainData now includes the final displaced height function\n  console.log('Min height:', terrainData.minHeight);\n  console.log('Max height:', terrainData.maxHeight);\n  console.log('Water level:', terrainData.waterLevel);\n\n  // Use the getHeight to find the height at any point\n  // This function now considers displacement maps\n  const height: number = terrainData.getHeight(10, 20); // x=10, z=20\n};\n\n<Terrain width={200} depth={200} maxHeight={10} onTerrainDataReady={handleTerrainData} />;\n```\n\nThe `terrainData` object includes:\n\n| Property   | Type     | Description                                                                 |\n| ---------- | -------- | --------------------------------------------------------------------------- |\n| getHeight  | function | Height function that considers displacement maps and final geometry         |\n| minHeight  | number   | Actual minimum height after displacement                                    |\n| maxHeight  | number   | Actual maximum height after displacement                                    |\n| waterLevel | number   | Water level for the terrain (automatically calculated by Terrain component) |\n| width      | number   | Width of the terrain                                                        |\n| depth      | number   | Depth of the terrain                                                        |\n\nThis improved system ensures that objects placed on the terrain will align correctly with the visible surface, even when using displacement maps.\n\n#### Terrain Utility Functions\n\n##### calculatePositionOnTerrain\n\n**IMPORTANT**: You MUST import terrainUtil from 'vibe-starter-3d-environment' to use this function. terrainUtil is definitely included in the vibe-starter-3d-environment package.\n\n```js\nimport { terrainUtil } from 'vibe-starter-3d-environment';\n\nterrainUtil.calculatePositionOnTerrain(terrain, initialPosition, offset, terrainWidth, terrainDepth);\n```\n\nCalculates the correct position for an object to be placed on the terrain surface.\n\n| Parameter       | Type                                         | Default | Description                                        |\n| --------------- | -------------------------------------------- | ------- | -------------------------------------------------- |\n| terrain         | TerrainData                                  | null    | Terrain data object containing the height function |\n| initialPosition | [number, number] or [number, number, number] | [0,0,0] | Initial position [x,z] or [x,y,z] in world space   |\n| offset          | number                                       | 0       | Height offset from the terrain surface             |\n| terrainWidth    | number                                       | 256     | Width of the terrain for coordinate mapping        |\n| terrainDepth    | number                                       | 256     | Depth of the terrain for coordinate mapping        |\n\nReturns a Vector3 object with the final position adjusted to the terrain height.\n\n##### Terrain Navigation Functions\n\n```tsx\nimport { terrainNavigation, calculateTerrainNormal, calculateTerrainBasedRotation, TerrainNavigation, TerrainData } from 'vibe-starter-3d-environment';\nimport { Vector3, Object3D } from 'three';\n\n// Assuming you have terrainData available\nconst terrainData: TerrainData | null = null;\nconst x: number = 10;\nconst z: number = 20;\nconst sampleDistance: number = 0.5;\n\n// Calculate normal at a point\nconst normal: Vector3 = calculateTerrainNormal(terrainData!, [x, z], sampleDistance);\n\n// Calculate rotation based on terrain slope\nconst rotation: [number, number, number] = calculateTerrainBasedRotation(\n  terrainData!,\n  [x, z] as [number, number],\n  [0, 0, 0] as [number, number, number], // base rotation\n  0.5, // sample distance\n  1.0, // rotation weight (0-1)\n);\n\n// Use TerrainNavigation class for advanced navigation\nconst myObject3D: Object3D = new Object3D();\nconst targetX: number = 50;\nconst targetZ: number = 50;\n\nconst navigation = new TerrainNavigation();\nnavigation.setNavigationObject(myObject3D);\nnavigation.setTerrainData(terrainData!);\nnavigation.navigateToPoint(targetX, targetZ, {\n  heightOffset: 1.0,\n  duration: 2000,\n  onNavigationStart: () => console.log('Started'),\n  onNavigationComplete: () => console.log('Completed'),\n});\n```\n\n###### calculateTerrainNormal\n\nCalculates the normal vector at a specific terrain position.\n\n| Parameter      | Type        | Default | Description                           |\n| -------------- | ----------- | ------- | ------------------------------------- |\n| terrain        | TerrainData | -       | Terrain data object                   |\n| position       | [x, z]      | -       | Position to calculate normal at       |\n| sampleDistance | number      | 0.5     | Distance for sampling adjacent points |\n\n###### calculateTerrainBasedRotation\n\nCalculates rotation angles to align object with terrain slope.\n\n| Parameter      | Type         | Default   | Description                                       |\n| -------------- | ------------ | --------- | ------------------------------------------------- |\n| terrain        | TerrainData  | -         | Terrain data object                               |\n| position       | [x, z]       | -         | Position to calculate rotation at                 |\n| baseRotation   | [rx, ry, rz] | [0, 0, 0] | Base rotation to add terrain rotation to          |\n| sampleDistance | number       | 0.5       | Distance for sampling adjacent points             |\n| rotationWeight | number       | 1.0       | Weight for terrain rotation (0=flat, 1=full tilt) |\n\n### Water Components\n\nReact Three Fiber-based water simulation system with realistic wave physics, dynamic reflections, and foam effects. Features customizable wave parameters, color transitions based on depth, and performance-optimized rendering with LOD support. Seamlessly integrates with terrain systems for natural water bodies in 3D environments through the Water component from vibe-starter-3d-environment.\n\n> **Important: Water Height is Automatically Calculated**\n>\n> The Terrain component automatically calculates the appropriate water level based on the terrain characteristics:\n>\n> - For flat terrain (heightDiff < 0.5 or maxHeight < 0.5): waterLevel = -10 (underground)\n> - For normal terrain: waterLevel = minHeight + (heightDiff × 0.1)\n>\n> Always use `terrainData.waterLevel` instead of calculating it manually:\n>\n> ```tsx\n> const waterLevel = terrainData?.waterLevel || 0;\n> ```\n\nThe `water` module provides realistic water surfaces with advanced wave simulation, dynamic reflections, and color transitions:\n\n```tsx\nimport { Water } from 'vibe-starter-3d-environment';\n\n// Use waterLevel from terrainData\nconst waterLevel: number = terrainData?.waterLevel || 0;\n\n<Water\n  position={[0, waterLevel, 0]}\n  opacity={0.5}\n  wavesAmplitude={0.525}\n  wavesSpeed={0.5}\n  surfaceColor=\"#9bd8ff\"\n  dynamicReflections={true}\n  enableFoam={true}\n  foamIntensity={0.5}\n  edgeColor=\"#8B7355\"\n/>;\n```\n\n#### Water Properties\n\n| Property           | Type                   | Default   | Description                                                     |\n| ------------------ | ---------------------- | --------- | --------------------------------------------------------------- |\n| resolution         | number                 | 256       | Resolution of the water mesh, higher values create more detail  |\n| position           | [number,number,number] | [0,0,0]   | 3D position of the water surface                                |\n| size               | [number,number]        | [128,128] | Water surface size [width, depth]                               |\n| opacity            | number                 | 0.5       | Transparency level of the water (0.0 to 1.0)                    |\n| wavesAmplitude     | number                 | 0.525     | Height of the waves                                             |\n| wavesFrequency     | number                 | 6.7       | Frequency of the wave patterns                                  |\n| wavesPersistence   | number                 | 0.3       | How waves persist across multiple octaves                       |\n| wavesLacunarity    | number                 | 2.18      | How wave frequency changes across octaves                       |\n| wavesIterations    | number                 | 9         | Number of noise iterations for wave detail                      |\n| wavesSpeed         | number                 | 0.5       | Speed of wave animation                                         |\n| troughColor        | string                 | \"#3344aa\" | Color of the deepest parts of the waves                         |\n| surfaceColor       | string                 | \"#9bd8ff\" | Color of the water surface at rest                              |\n| peakColor          | string                 | \"#bbd8ff\" | Color of the wave peaks                                         |\n| peakThreshold      | number                 | 0.08      | Height threshold for peak color                                 |\n| peakTransition     | number                 | 0.05      | Smoothness of transition to peak color                          |\n| troughThreshold    | number                 | -0.01     | Depth threshold for trough color                                |\n| troughTransition   | number                 | 0.15      | Smoothness of transition to trough color                        |\n| fresnelScale       | number                 | 1.5       | Strength of the fresnel effect (edge highlighting)              |\n| fresnelPower       | number                 | 0.8       | Sharpness of the fresnel effect                                 |\n| reflectionQuality  | number                 | 256       | Resolution of reflection cubemap                                |\n| dynamicReflections | boolean                | true      | Whether reflections update over time                            |\n| reflectionInterval | number                 | 1000      | Milliseconds between reflection updates when dynamic is enabled |\n| enableFoam         | boolean                | true      | Enable depth-based foam effects                                 |\n| foamColor          | string                 | \"#ccddff\" | Color of the foam                                               |\n| foamIntensity      | number                 | 0.5       | Intensity of the foam effect                                    |\n| foamRange          | number                 | 1         | Range of the foam effect                                        |\n| foamScale          | number                 | 1         | Scale of the foam texture                                       |\n| edgeColor          | string                 | \"#ffffff\" | Color at water edges/contact surfaces                           |\n| edgeIntensity      | number                 | 2         | Intensity of edge color effect                                  |\n| edgeWidth          | number                 | 0.5       | Width of edge effect (multiple of foamRange)                    |\n\n#### Usage Examples\n\n##### Basic Water Surface\n\n```tsx\nimport { Water, TerrainData } from 'vibe-starter-3d-environment';\n\ninterface BasicWaterProps {\n  terrainData: TerrainData | null;\n}\n\nconst BasicWater: React.FC<BasicWaterProps> = ({ terrainData }) => {\n  const waterLevel = terrainData?.waterLevel || 0;\n\n  return <Water position={[0, waterLevel, 0]} size={[100, 100]} opacity={0.7} />;\n};\n```\n\n##### Advanced Water with Foam\n\n```tsx\nimport { Water, TerrainData } from 'vibe-starter-3d-environment';\n\ninterface AdvancedWaterProps {\n  terrainData: TerrainData | null;\n}\n\nconst AdvancedWater: React.FC<AdvancedWaterProps> = ({ terrainData }) => {\n  const waterLevel = terrainData?.waterLevel || 0;\n\n  return (\n    <Water\n      position={[0, waterLevel, 0]}\n      size={[200, 200]}\n      opacity={0.5}\n      // Wave configuration\n      wavesAmplitude={0.8}\n      wavesFrequency={4.5}\n      wavesSpeed={0.3}\n      wavesIterations={12}\n      // Color configuration\n      surfaceColor=\"#4d9de0\"\n      troughColor=\"#15395b\"\n      peakColor=\"#7bb3d8\"\n      // Foam effects\n      enableFoam={true}\n      foamColor=\"#ffffff\"\n      foamIntensity={0.7}\n      foamRange={2}\n      // Edge effects\n      edgeColor=\"#8B7355\"\n      edgeIntensity={3}\n      edgeWidth={0.8}\n      // Reflections\n      dynamicReflections={true}\n      reflectionQuality={512}\n      reflectionInterval={2000}\n    />\n  );\n};\n```\n\n##### Calm Lake Water\n\n```tsx\nimport { Water, TerrainData } from 'vibe-starter-3d-environment';\n\ninterface LakeWaterProps {\n  terrainData: TerrainData | null;\n}\n\nconst LakeWater: React.FC<LakeWaterProps> = ({ terrainData }) => {\n  const waterLevel = terrainData?.waterLevel || 0;\n\n  return (\n    <Water\n      position={[0, waterLevel, 0]}\n      size={[300, 300]}\n      opacity={0.6}\n      // Gentle waves\n      wavesAmplitude={0.2}\n      wavesFrequency={2.0}\n      wavesSpeed={0.1}\n      // Lake colors\n      surfaceColor=\"#1e88e5\"\n      troughColor=\"#0d47a1\"\n      peakColor=\"#42a5f5\"\n      // Minimal foam\n      enableFoam={true}\n      foamIntensity={0.2}\n      foamRange={0.5}\n      // Strong reflections\n      dynamicReflections={true}\n      reflectionQuality={1024}\n      fresnelScale={2.0}\n      fresnelPower={1.2}\n    />\n  );\n};\n```\n\n##### Stormy Ocean Water\n\n```tsx\nimport { Water, TerrainData } from 'vibe-starter-3d-environment';\n\ninterface OceanWaterProps {\n  terrainData: TerrainData | null;\n}\n\nconst OceanWater: React.FC<OceanWaterProps> = ({ terrainData }) => {\n  const waterLevel = terrainData?.waterLevel || 0;\n\n  return (\n    <Water\n      position={[0, waterLevel, 0]}\n      size={[500, 500]}\n      opacity={0.4}\n      // Large waves\n      wavesAmplitude={2.5}\n      wavesFrequency={8.0}\n      wavesSpeed={1.5}\n      wavesPersistence={0.5}\n      wavesLacunarity={2.5}\n      wavesIterations={15}\n      // Ocean colors\n      surfaceColor=\"#006994\"\n      troughColor=\"#001f3f\"\n      peakColor=\"#4fc3f7\"\n      // Strong foam\n      enableFoam={true}\n      foamColor=\"#f5f5f5\"\n      foamIntensity={1.0}\n      foamRange={3}\n      foamScale={2}\n      // Edge effects for shoreline\n      edgeColor=\"#f4e4c1\"\n      edgeIntensity={4}\n      edgeWidth={1.2}\n    />\n  );\n};\n```\n\n#### Integration with Terrain\n\n```tsx\nimport { Terrain, Water, TerrainData } from 'vibe-starter-3d-environment';\nimport { useState } from 'react';\n\nconst TerrainWithWater: React.FC = () => {\n  const [terrainData, setTerrainData] = useState<TerrainData | null>(null);\n\n  const handleTerrainDataReady = (data: TerrainData) => {\n    setTerrainData(data);\n    console.log(`Terrain ready with waterLevel: ${data.waterLevel}`);\n  };\n\n  return (\n    <>\n      <Terrain width={256} depth={256} maxHeight={10} onTerrainDataReady={handleTerrainDataReady} />\n\n      {terrainData && (\n        <Water position={[0, terrainData.waterLevel, 0]} size={[128, 128]} opacity={0.5} enableFoam={true} foamIntensity={0.6} edgeColor=\"#8B7355\" />\n      )}\n    </>\n  );\n};\n```\n\n#### Performance Considerations\n\n1. **Resolution**: Higher resolution values create more detailed water surfaces but impact performance. Use 256 for most cases, 512 for high quality, and 128 for better performance.\n\n2. **Dynamic Reflections**: While beautiful, dynamic reflections can be expensive. Consider disabling them or increasing the `reflectionInterval` for better performance.\n\n3. **Wave Iterations**: More iterations create more detailed waves but cost more performance. 9-12 iterations work well for most cases.\n\n4. **Foam Effects**: Foam adds visual richness but requires additional shader calculations. Disable if not needed for your scene.\n\n#### Tips for Realistic Water\n\n1. **Color Selection**: Use darker colors for `troughColor` and lighter colors for `peakColor` to create realistic wave shading.\n\n2. **Opacity**: Lower opacity (0.4-0.6) often looks more realistic than fully transparent water.\n\n3. **Fresnel Effects**: Adjust `fresnelScale` and `fresnelPower` to control how water reflects at different viewing angles.\n\n4. **Wave Speed**: Keep wave speed relatively low (0.1-0.5) for realistic motion. Higher values can look unnatural.\n\n5. **Foam Placement**: Use foam to indicate shallow areas or water interaction with terrain. Adjust `foamRange` based on your scene scale.\n\n6. **Edge Effects**: Use `edgeColor` to simulate wet sand or shoreline effects where water meets terrain.\n\n### Stage Components\n\nReact Three Fiber and Rapier-based maze generation system for level design, featuring procedurally generated maps with central plazas and strategic corridors. Suitable for RPG, FPS, TPS and dungeon crawlers with customizable parameters, tactical cover positioning, and optimized collision handling. Implemented via the Stage component from vibe-starter-3d-environment for React integration.\n\n_Important: You must install the package using `pnpm add vibe-starter-3d-environment` before you can use it._\n\n**⚠️ Required Component: Stage component MUST be used with Terrain component. The Stage component requires terrain data to properly position walls and structures in the 3D environment.**\n\n## ⚠️ CRITICAL WARNING: FLOOR COMPONENT REQUIREMENT ⚠️\n\n### **ABSOLUTELY MANDATORY: Stage Component CANNOT Be Used Standalone**\n\n**🚨 EXTREME IMPORTANCE - READ THIS FIRST 🚨**\n\nThe Stage component is **NOT A STANDALONE COMPONENT** and **MUST ALWAYS** be used with a floor/ground component like Terrain. This is **ABSOLUTELY CRITICAL** for the following reasons:\n\n1. **NO FLOOR = NO LANDING**: Without a floor component (like Terrain), your character will have **NO GROUND TO LAND ON** and will **FALL INFINITELY** through the world.\n\n2. **PHYSICS REQUIREMENT**: The Stage component **ONLY CREATES WALLS** - it does **NOT** create any floor or ground surface. Characters and objects need a physical surface to stand on.\n\n3. **MANDATORY PAIRING**: You **MUST** use Stage with one of these floor components:\n\n   - **Terrain Component** (RECOMMENDED) - Provides procedural terrain with physics collision\n   - Any other ground/floor component that provides a physics collider\n\n4. **TERRAIN DATA DEPENDENCY**: The Stage component **REQUIRES** `terrainData` prop from the Terrain component to:\n   - Calculate proper wall heights\n   - Align walls with terrain surface\n   - Position structures correctly in 3D space\n\n### **🔴 CRITICAL: terrainData Property is MANDATORY when using with Terrain**\n\nWhen using Stage with Terrain component, you **MUST** pass the `terrainData` prop:\n\n```tsx\n// ⚠️ CRITICAL: terrainData prop is REQUIRED!\n<Stage\n  terrainData={terrainData} // ← THIS IS MANDATORY!\n  // ... other props\n/>\n```\n\n**Without terrainData prop:**\n\n- Walls will NOT align with terrain height\n- Walls may float in the air or sink underground\n- Height calculations will be incorrect\n- The stage will not integrate properly with the terrain\n\n### **❌ NEVER DO THIS (WILL FAIL):**\n\n```tsx\n// ❌ WRONG - Character will fall through the world!\n<Stage\n  seed=\"my-stage\"\n  size={256}\n  // Missing Terrain component!\n/>\n\n// ❌ WRONG - Missing terrainData prop!\n<>\n  <Terrain onTerrainDataReady={setTerrainData} />\n\n  {terrainData && (\n    <Stage\n      seed=\"my-stage\"\n      size={256}\n      // terrainData prop is MISSING! This will cause problems!\n    />\n  )}\n</>\n```\n\n### **✅ ALWAYS DO THIS (CORRECT):**\n\n```tsx\n// ✅ CORRECT - Character has ground to stand on AND proper terrain integration\n<>\n  <Terrain\n    onTerrainDataReady={setTerrainData}\n    // ... other terrain props\n  />\n\n  {terrainData && (\n    <Stage\n      terrainData={terrainData} // ← MANDATORY prop!\n      // ... other stage props\n    />\n  )}\n</>\n```\n\n**🔴 FAILURE TO INCLUDE A FLOOR COMPONENT WILL RESULT IN:**\n\n- Characters falling through the world\n- No ground collision detection\n- Completely broken gameplay\n- Stage walls floating in empty space\n\n**🔴 FAILURE TO PASS terrainData PROP WILL RESULT IN:**\n\n- Walls not following terrain height\n- Incorrect wall positioning\n- Visual misalignment between terrain and walls\n- Broken terrain integration\n\n**Remember: Stage = Walls Only, You MUST provide the floor AND pass terrainData!**\n\n---\n\n#### Default Recommendations\n\nWhen setting up Stage for the first time, it is recommended to follow these guidelines:\n\n1. **Set Terrain maxHeight to 0**: Start with flat terrain when initially testing and setting up the Stage component.\n\n   ```tsx\n   <Terrain maxHeight={0} ... />\n   ```\n\n2. **Do not use Water component**: Since maxHeight is 0 initially, do not use the Water component. It is recommended to add it after the Stage structure is completed and when maxHeight is increased to create elevated terrain.\n\n3. **Simple Texture Splatting Configuration**: Start with a single texture for textureSplattingSettings.\n\n   ```tsx\n   const textureSplattingSettings = React.useMemo(\n     () => ({\n       textures: [\n         {\n           materialProps: {\n             map: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS,\n             normalMap: DEFAULT_TEXTURE_PATHS.TERRAIN.GRASS_NORMAL,\n             roughness: 0.8,\n             metalness: 0.1,\n           },\n           repeat: 2,\n           heightRange: [0.0, 1.0],\n           slopeRange: [0, Math.PI],\n         },\n       ],\n       mode: 'both',\n       blendingStrength: 1.0,\n     }),\n     [],\n   );\n   ```\n\nFollowing these guidelines will help you understand the basic behavior of the Stage component more clearly and troubleshoot issues more easily.\n\nThe `stage` module provides procedural 3D environment generation with maze-like structures:\n\n```tsx\nimport { Stage, TerrainData } from 'vibe-starter-3d-environment';\n\nconst terrainData: TerrainData | null = null; // Should be provided from Terrain component\n\n<Stage\n  seed=\"my-level-seed\"\n  size={256}\n  borderOffset={5}\n  wallHeight={3}\n  wallShape=\"cube\"\n  terrainData={terrainData}\n  followTerrain={true}\n  onReady={() => console.log('Stage loaded!')}\n/>;\n```\n\n#### Stage Properties\n\n| Property              | Type        | Default     | Description                                                                                     |\n| --------------------- | ----------- | ----------- | ----------------------------------------------------------------------------------------------- |\n| seed                  | string      | 'default11' | Seed string for procedural generation, same seed creates identical maze                         |\n| size                  | number      | 256         | The physical size of the stage environment in world units                                       |\n| borderOffset          | number      | 5           | Distance between boundary walls and exterior walls                                              |\n| onReady               | function    | -           | Callback function triggered when the stage is fully loaded                                      |\n| disablePhysics        | boolean     | false       | Disable physics simulation for performance testing                                              |\n| debug                 | boolean     | false       | Enable debug mode for logging                                                                   |\n| wallHeight            | number      | 3           | Height of maze walls                                                                            |\n| wallHeightVariation   | number      | 1           | Random variation in wall height (±this value)                                                   |\n| textureRepeat         | number      | 2           | Number of times textures repeat on surfaces                                                     |\n| textures              | object      | -           | Custom texture configurations for walls (diffuse, normal, aoMap)                                |\n| gridDensity           | number      | 0.8         | Maze grid density (0-2 range, automatically constrained)                                        |\n| cellSize              | number      | 10          | Size of maze cells (5-30 range, automatically constrained)                                      |\n| wallShape             | ShapeType   | 'cube'      | Shape of walls ('cube', 'rounded_cube', 'cylinder', 'cone', 'capsule', 'pyramid', 'octahedron') |\n| roundedCubeRadius     | number      | 0.1         | Radius of rounded corners (0.05-0.5 range, for 'rounded_cube' shape)                            |\n| roundedCubeSmoothness | number      | 4           | Smoothness of rounded corners (0.1-1.0 range, for 'rounded_cube' shape)                         |\n| terrainData           | TerrainData | null        | **REQUIRED** when using with Terrain component. Terrain data for height calculation             |\n| followTerrain         | boolean     | true        | Whether walls should follow terrain height                                                      |\n| terrainHeightOffset   | number      | 0           | Additional height offset above terrain                                                          |\n\n#### Shape Types\n\nAvailable wall shapes through the `SHAPE_TYPES` constant:\n\n```tsx\nimport { SHAPE_TYPES } from 'vibe-starter-3d-environment';\n\n// Available shapes:\nconst cubeShape: string = SHAPE_TYPES.CUBE; // Standard cube shape (default)\nconst roundedCubeShape: string = SHAPE_TYPES.ROUNDED_CUBE; // Cube with rounded corners\nconst cylinderShape: string = SHAPE_TYPES.CYLINDER; // Cylindrical walls\nconst coneShape: string = SHAPE_TYPES.CONE; // Cone-shaped walls\nconst capsuleShape: string = SHAPE_TYPES.CAPSULE; // Capsule-shaped walls\nconst pyramidShape: string = SHAPE_TYPES.PYRAMID; // Pyramid-shaped walls\nconst octahedronShape: string = SHAPE_TYPES.OCTAHEDRON; // Octahedral walls\n```\n\n#### Textures Configuration\n\nThe Stage component provides comprehensive texture customization for walls through the `textures` property. This allows you to change the visual appearance of all walls in your maze environment.\n\n##### Texture Property Structure\n\n```tsx\ninterface StageTextures {\n  wall?: {\n    diffuse?: string | null; // Main color/albedo texture path\n    normal?: string | null; // Normal map for surface detail\n    aoMap?: string | null; // Ambient occlusion map for shadows\n    aoMapIntensity?: number; // AO effect strength (0-1, default: 0.8)\n    metalness?: number; // Metallic appearance (0-1, default: 0.2)\n    roughness?: number; // Surface roughness (0-1, default: 0.7)\n  };\n}\n```\n\n##### Default Texture Values\n\nIf you don't specify textures, Stage uses these defaults:\n\n```tsx\n// Default textures (automatically applied if not specified)\n{\n  wall: {\n    diffuse: DEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS,\n    normal: DEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS_NORMAL,\n    aoMap: DEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS_AO,\n    aoMapIntensity: 0.8,\n    metalness: 0.2,\n    roughness: 0.7,\n  }\n}\n```\n\n##### Available Built-in Textures\n\nThe package includes a comprehensive set of textures that can be accessed using the `DEFAULT_TEXTURE_PATHS` constant:\n\n**Wall Textures (Used by Stage)**\n\n```tsx\n// Wall texture constants\nDEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS; // Stone blocks diffuse texture\nDEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS_NORMAL; // Stone blocks normal map\nDEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS_AO; // Stone blocks ambient occlusion\n```\n\n**Terrain Textures (Can be used for walls)**\n\n```tsx\n// Stone textures - great for dungeon walls\nDEFAULT_TEXTURE_PATHS.TERRAIN.STONE; // Stone diffuse\nDEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL; // Stone normal map\nDEFAULT_TEXTURE_PATHS.TERRAIN.STONE_AO; // Stone ambient occlusion\n\n// Asphalt - for modern/urban environments\nDEFAULT_TEXTURE_PATHS.TERRAIN.ASPHALT; // Asphalt diffuse\nDEFAULT_TEXTURE_PATHS.TERRAIN.ASPHALT_NORMAL; // Asphalt normal map\nDEFAULT_TEXTURE_PATHS.TERRAIN.ASPHALT_AO; // Asphalt ambient occlusion\n\n// Also available: GRASS, DIRT, GRAVEL, SAND, SNOW (each with diffuse, normal, and AO maps)\n```\n\n##### How to Change Textures\n\n**1. Using Built-in Texture Paths**\n\n```tsx\nimport { Stage, DEFAULT_TEXTURE_PATHS } from 'vibe-starter-3d-environment';\n\n// Using default wall textures (stone blocks)\n<Stage\n  textures={{\n    wall: {\n      diffuse: DEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS,\n      normal: DEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS_NORMAL,\n      aoMap: DEFAULT_TEXTURE_PATHS.WALL.WALL_BLOCKS_AO,\n      aoMapIntensity: 0.8,\n      metalness: 0.2,\n      roughness: 0.8,\n    },\n  }}\n/>\n\n// Example: Using terrain stone textures for dungeon walls\n<Stage\n  textures={{\n    wall: {\n      diffuse: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE,\n      normal: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_NORMAL,\n      aoMap: DEFAULT_TEXTURE_PATHS.TERRAIN.STONE_AO,\n      aoMapIntensity: 0.9,\n      metalness: 0.1,\n      roughness: 0.9,\n    },\n  }}\n/>\n```\n\n**2. Using Custom Texture Files**\n\n```tsx\n<Stage\n  textures={{\n    wall: {\n      diffuse: 'YOUR_TEXTURE_URL', // URL to your diffuse texture\n      normal: 'YOUR_NORMAL_MAP_URL', // URL to your normal map texture\n      aoMap: 'YOUR_AO_MAP_URL', // URL to your ambient occlusion texture\n      aoMapIntensity: 0.9,\n      metalness: 0.1,\n      roughness: 0.9,\n    },\n  }}\n/>\n```\n\nNote: Replace the URL placeholders with actual URLs to your texture resources (e.g., from a CDN, cloud storage, or any publicly accessible URL).\n\n**3. Disabling Specific Textures**\n\nSet any texture to `null` to disable it:\n\n```tsx\n<Stage\n  textures={{\n    wall: {\n      diffuse: 'YOUR_TEXTURE_URL', // Only use diffuse texture\n      normal: null, // No normal mapping\n      aoMap: null, // No ambient occlusion\n      metalness: 0.0,\n      roughness: 1.0,\n    },\n  }}\n/>\n```\n\n**4. Material-Only Configuration (No Textures)**\n\nFor a solid color without textures:\n\n```tsx\n<Stage\n  textures={{\n    wall: {\n      diffuse: null, // No texture, uses default gray color\n      normal: null,\n      aoMap: null,\n      metalness: 0.3,\n      roughness: 0.7,\n    },\n  }}\n/>\n```\n\n##### Texture Examples by Environment Type\n\n**Stone Dungeon Walls**\n\n```tsx\n<Stage\n  textures={{\n    wall: {\n      diffuse: 'STONE_TEXTURE_URL', // URL to stone diffuse texture\n      normal: 'STON","readmeFilename":"README.md"}