{"_id":"@pascal-app/viewer","_rev":"35-8e46c8bc6ce71e758ed67de3f3137973","name":"@pascal-app/viewer","dist-tags":{"beta":"1.0.0-beta.5","latest":"1.0.3"},"versions":{"0.1.0":{"name":"@pascal-app/viewer","version":"0.1.0","_id":"@pascal-app/viewer@0.1.0","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"dist":{"shasum":"deed3b153ce4c1d93ba60338a2b8c2cca8edc248","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.0.tgz","fileCount":5,"integrity":"sha512-BCLuh92cTORe7NFpPUogVYiXJCMz+dKEDw+CI5GxoAaWl+4F2awQ6DHzFn9Dt+GDy3oqTMf3kG71wPB8kirlGQ==","signatures":[{"sig":"MEUCIQCDhatkCKfLP3AuY0ohn4Pz3gdn1z78+nd9rBD8pe1maAIgDvCRSxM2b97DB9XPV4b16e6dOO01+nejCxNygyXPqdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2444703},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"deed3b153ce4c1d93ba60338a2b8c2cca8edc248","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"_integrity":"sha512-BCLuh92cTORe7NFpPUogVYiXJCMz+dKEDw+CI5GxoAaWl+4F2awQ6DHzFn9Dt+GDy3oqTMf3kG71wPB8kirlGQ==","_npmVersion":"10.8.3","description":"React Three Fiber component for viewing Pascal 3D scenes","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.2.1","clsx":"^2.1.1","mitt":"^3.0.1","immer":"^10.2.0","nanoid":"^5.1.6","zustand":"^5.0.9","tailwind-merge":"^3.4.0","three-custom-shader-material":"^6.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@pascal/core":"0.1.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","three":">=0.156","react-dom":"^19.0.0","@react-three/csg":">=4.0.0","@react-three/drei":">=10.0.0","@react-three/fiber":">=9.0.0","@react-three/uikit":">=1.0.0","@react-spring/three":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.0_1767141853449_0.0993334048272001","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@pascal-app/viewer","version":"0.1.1","_id":"@pascal-app/viewer@0.1.1","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"dist":{"shasum":"c83e6a46553ad3e4a1d407bc091ed307a7ac0ae8","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.1.tgz","fileCount":5,"integrity":"sha512-j6IMZ/cCO9nm9PAqkFtaRzfp6E/kNS05+3i2YRok1Nl4mUQC0fENbBkWgznokFhdLg35cVoQPAGCuOGJ2JFdBQ==","signatures":[{"sig":"MEUCIFQBwMYDVBhu+aQD4bW6LNGKRkYWETBx+XNARrfOdPXsAiEA9BEIumcil3YPCVLYZv7Yhnai7smj60RdlGLTpddPBVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2444700},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"c83e6a46553ad3e4a1d407bc091ed307a7ac0ae8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"_integrity":"sha512-j6IMZ/cCO9nm9PAqkFtaRzfp6E/kNS05+3i2YRok1Nl4mUQC0fENbBkWgznokFhdLg35cVoQPAGCuOGJ2JFdBQ==","_npmVersion":"10.8.3","description":"React Three Fiber component for viewing Pascal 3D scenes","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.2.1","clsx":"^2.1.1","mitt":"^3.0.1","immer":"^10.2.0","nanoid":"^5.1.6","zustand":"^5.0.9","tailwind-merge":"^3.4.0","@react-three/csg":"^4.0.0","@react-three/uikit":"^1.0.0","@react-spring/three":"^10.0.0","three-custom-shader-material":"^6.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@pascal/core":"0.1.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","three":">=0.156","react-dom":"^19.0.0","@react-three/drei":">=10.0.0","@react-three/fiber":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.1_1767142664744_0.3854529051466491","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@pascal-app/viewer","version":"0.1.2","_id":"@pascal-app/viewer@0.1.2","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"dist":{"shasum":"29a3175b4e54426f081ce45788b730e0e4489249","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.2.tgz","fileCount":5,"integrity":"sha512-fCW4T3g/Mx5poEHy4m+Z/MazePfb31jr42TAoZVPN+iJ4anqHDjhdYO7UKhM0lYbeGhac9h9x2YtbXWS5YERNg==","signatures":[{"sig":"MEYCIQCCBQo4FcPeUemjHBWzrLsT3xBTqs0pH1ElA2SqvLMSwgIhAL1g6LZ0zOgpBOXu6XoDxZKSsE5+/MgSKMLVeBjBoTaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14361056},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"29a3175b4e54426f081ce45788b730e0e4489249","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"_integrity":"sha512-fCW4T3g/Mx5poEHy4m+Z/MazePfb31jr42TAoZVPN+iJ4anqHDjhdYO7UKhM0lYbeGhac9h9x2YtbXWS5YERNg==","_npmVersion":"10.8.3","description":"React Three Fiber component for viewing Pascal 3D scenes","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.2.1","clsx":"^2.1.1","mitt":"^3.0.1","immer":"^10.2.0","nanoid":"^5.1.6","zustand":"^5.0.9","tailwind-merge":"^3.4.0","@react-three/csg":"^4.0.0","@react-three/drei":"^10.0.0","@react-three/uikit":"^1.0.0","@react-spring/three":"^10.0.0","three-custom-shader-material":"^6.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","@pascal/core":"0.1.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^19.0.0","three":">=0.156","react-dom":"^19.0.0","@react-three/fiber":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.2_1767146373240_0.26604542546673837","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@pascal-app/viewer","version":"0.1.3","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.3","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"37441446dea66044ec8c97aa0e95b670a8b8ed8d","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.3.tgz","fileCount":82,"integrity":"sha512-gcGOjyJJQV1bQaVOGDiX7wQsGvBWBXZV+DH+NhBGbzj6eNgV3Qwtz33dg+29k3mZAbxAHu2s/zlDnr19ZPM7JQ==","signatures":[{"sig":"MEUCIDm9aDfvCmsrFhgcHEzaS4EL58yajy5p6A9QGjZBtC87AiEA88iIiqFeXnNZTukTo7XkULZ/Ka2T/U9WAV6heCm3G2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4036f370e70bd54bd00d0f239cc1aecd7bb4d2d7","scripts":{"build":"tsc --declaration --emitDeclarationOnly && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.3","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.3_1770161653399_0.14859344708823108","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@pascal-app/viewer","version":"0.1.5","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.5","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"e2b5faf45da9c24de3e47e410036c5f2d44ea315","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.5.tgz","fileCount":85,"integrity":"sha512-eMqXwXyJ2/hETmwJng8FwDUIihD7n5RoZAQ5oRuvIePH0AocENvaoE8zm2JQJP9+JXFhMPjH00IzoYuqJxSfNw==","signatures":[{"sig":"MEUCIQDVRVzyz0xc+HjNrwUjBUdcH+7blvSB88CUuYDLO2mGVgIgPDQiSOdEx1cUbI/6I1vqLhwLo/ldwe2Wf2/JCcaUlq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74596},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts","default":"./src/index.ts"}},"gitHead":"4036f370e70bd54bd00d0f239cc1aecd7bb4d2d7","scripts":{"build":"tsc --declaration --emitDeclarationOnly && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.5_1770166312559_0.6066234652197893","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@pascal-app/viewer","version":"0.1.6","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.6","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"7e4966880dc88d3a361de50f1e6cd62256b6d128","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.6.tgz","fileCount":85,"integrity":"sha512-9etpLsloriq4Zn4U0WxkX24qoxH8wxgTW/xIV7V5lb6GkSme1H/oFDqUUFnNMI6Q6lF4+Ll+7+A/6wPsmE/tCQ==","signatures":[{"sig":"MEUCIQCbpRY+2zg9o1/FEUTgfmq+bnVFWXaiUvt2FX+CGMvd3QIgFcRRJCgkNeXd4EybgYPcPvZQZIEGuy7et0ewtw+ZIHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e776ce98496c57c1a78e4226fbd9ad695974858a","scripts":{"dev":"tsc --declaration --emitDeclarationOnly --watch & tsc --watch","build":"tsc --declaration --emitDeclarationOnly && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.6_1770166646993_0.5492164106826964","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@pascal-app/viewer","version":"0.1.7","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.7","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"0dfe4473d8ee5e3b5aa266adc3f04123eca79d62","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.7.tgz","fileCount":85,"integrity":"sha512-YkQrrVdbSDrf/8YGDgKi0zp7WDlEzxTzvog4jSGZaMvK+0n0S7yT0shX5RFkUFh9pgSoKh7T4os0uV6U/fKnUg==","signatures":[{"sig":"MEUCIF+smU3p5VKNolJP5SewNbENHcH7pRpKLAyguhnYCsuAAiEA1taI1V5SOkPa2lc5LcOKCiAjbBdwPEDbp40Nl0C6RxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74473},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"}},"gitHead":"e776ce98496c57c1a78e4226fbd9ad695974858a","scripts":{"dev":"tsc --declaration --emitDeclarationOnly --watch & tsc --watch","build":"tsc --declaration --emitDeclarationOnly && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.7_1770167344197_0.26085037899070795","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@pascal-app/viewer","version":"0.1.8","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.8","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"c7b0ff9a767f1752b2b4c793afa47f6eb0e3f14e","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.8.tgz","fileCount":85,"integrity":"sha512-4lSCJQcY9tkb9Yab7siTNeySUiplt6CUjfkmhOt31mRBuSTvgDP48h6Sc4GPqR2fTk+RUUdIEF+1inXjCDWgCg==","signatures":[{"sig":"MEUCIQCt0zhZlETbdObpzIKN80HFYTslxMKA1sPzYOneakTgvgIgQKZ2LP8ytyNWIOdi1gccS37vyuMlZ+1CKhTSIw+BZVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e776ce98496c57c1a78e4226fbd9ad695974858a","scripts":{"dev":"tsc --declaration --emitDeclarationOnly --watch & tsc --watch","build":"tsc --declaration --emitDeclarationOnly && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.8_1770168051474_0.6187010375658011","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@pascal-app/viewer","version":"0.1.9","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.9","maintainers":[{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"280e68c34830c603d0f91b51346af419009abcc0","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.9.tgz","fileCount":86,"integrity":"sha512-P9+uWNL2gx7mY12G2nKE0M8kgjPhQ4DAIp/7n/iQD1V/QTqJmtgdR0Dyd90bi3v9ShUQrpQhV0PJYP2fyo8ebg==","signatures":[{"sig":"MEUCIQCBF+EsokK6bByarETCjBsAPmdniRodFBG6yDdlzs2oDgIgCeC6mq2l7YXbb1KoZTXxmoEjEaRN8NtTcqgLXl+lp2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ac26358a6c936aafb08c648841155bcca0609f0d","scripts":{"dev":"tsc --declaration --emitDeclarationOnly --watch & tsc --watch","build":"tsc --declaration --emitDeclarationOnly && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.9_1770168591035_0.4567052944611485","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@pascal-app/viewer","version":"0.1.10","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.10","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"109d1529ee9f79a0af9f7f919d7039e7994f8947","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.10.tgz","fileCount":86,"integrity":"sha512-00ztE29K8YP3dNfawBY1y1l7RKiz8ArrglA1OIhBQ/OE76Vty01PzHmEEy3xyoie25+kjqlbW0iuRa0LKbmQbw==","signatures":[{"sig":"MEQCIH/znLsFwlZ6/iOWXVW4uveY7l832HmpiwpSxYJlszmFAiAssoCUmHB0M/Krr7ddw9QDQyUh525SttCmSTBeayFeEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77078},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"264db13390891669e85e08a57796ae54bf6ae7b3","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.10_1770253537441_0.47531914859659996","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@pascal-app/viewer","version":"0.1.11","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.11","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"da4a5f4c54fe82ef6c4e36a055ec6ca067a1265c","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.11.tgz","fileCount":89,"integrity":"sha512-HYL/zLoBxKFYh4jDCSVV83jFzLeJiZL62B1iuqaP4I+eBfBsoYWTiTVwJrzVLhgYoz82VKjfRN57eoG/eG909A==","signatures":[{"sig":"MEUCIQCzzO0dgYzj5JF4T60b2eRr270krnNbt4ZLMewBPEScjwIgTEh0VXrPgLpoNCHqQa+5Y0Y7yTbDSOH5Rk5XudcOoa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80826},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d29b736908e347d32096f94da72697caa8071196","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.11_1770331434452_0.18026124293275037","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@pascal-app/viewer","version":"0.1.12","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.12","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/your-username/pascal-editor#readme","bugs":{"url":"https://github.com/your-username/pascal-editor/issues"},"dist":{"shasum":"1704f1e8c8fa55f08fbbc43e84b55846c73d861d","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.12.tgz","fileCount":92,"integrity":"sha512-Zggka2V7bKtvqmFdutjjElQOqrFUTDzpB4DOp7ykhcHpWNb1yKam2lndYLzxuYzAux8KrSoPgQ5tefaVsju+xA==","signatures":[{"sig":"MEYCIQCvwYMc1KZsxUhI4Hy5FeJ/HU/UG5jDx9+xDm94olBUYAIhAK4q7XcMx4kDMQrehRqDaOLypnM7681yOpZcFe1A6Z+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ffef71bb026c6aeb9720f02b97014289e479a0b1","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"wass08","email":"wass08@gmail.com"},"repository":{"url":"git+https://github.com/your-username/pascal-editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.12_1770848739240_0.5598618735653071","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@pascal-app/viewer","version":"0.1.13","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.1.13","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"0cfbdb71f0d241f6be6b067a5beae04af6c0623b","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.1.13.tgz","fileCount":92,"integrity":"sha512-cosYUTlNDwk708yAfJuls6dJzxcAWw2DFYFQZ2l4PB6a75sOj1xqjcnE4dnvhOOH+fVl6A5c7xhQ4yn9B0K2lA==","signatures":[{"sig":"MEUCIDfaLr7wMeD/cfEHngbkYMv1PNVbAAmzUYcRVj1qZ8iqAiEAzCraYLjeplgJLK7mXyp7yFf2KxjH9IZFZ6Pp8kH+ceo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"bffab3dd4c61f0f66f0b433475f7d4baf5bfebcc","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.6.2","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zustand":"^5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.2","@types/react":"^19.2.2","@types/three":"^0.182.0","@repo/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.182","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.1.13_1771451734576_0.5397771839962855","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@pascal-app/viewer","version":"0.2.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.2.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"025ba7e8a42674409d78843fa0ab66d576b64a48","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.2.0.tgz","fileCount":122,"integrity":"sha512-1LoGsUjPml0Z/2ePbT68ipuD5HUx1rJKsy9XiPlkoy4RXcgvcOgGyvZ2FuLDJJbtc+pmhsCw9COch0cSc6/gtA==","signatures":[{"sig":"MEYCIQDwkedL0hfBZXMXVGo0J/kkkDjoSVGHuDkp+y4vvdHJXQIhAOau3J4WZx8YifJVhTYBSpIPWedJPXqcXZJNdkIbHgHC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148782},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"10449c5cc5753c321a7772b173cbda682e18d2bb","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.4","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.2.0_1774063279275_0.035966815765382076","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@pascal-app/viewer","version":"0.3.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.3.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"08f0727189bec2000787e5939297e1190cdb3b5f","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.3.0.tgz","fileCount":128,"integrity":"sha512-JWU1g6ZNLf5x2JghQZ1MpSB8GIEdkqITIzWHroq4VL+w0P07dVrZimwDC/E3xFaV4+dhVBa/llDt+EMkO5phsg==","signatures":[{"sig":"MEUCIQCAPqxC2aJQWo+H1zPvbkHitxtDjJgfuZA83kVL7iZKJgIgKWaLu+aOxZESlvpU7JncuXVmBshJCZtqZz7KymShnGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154013},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"6bbb1db334d150fd93a778a4dc4edb991d2cff4a","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.10.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.3.0_1774391255041_0.895076279602774","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@pascal-app/viewer","version":"0.3.1","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.3.1","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"24d78cd585f1231bdb8a19bea12e8f90a76e3529","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.3.1.tgz","fileCount":125,"integrity":"sha512-K/Lb+Qq2kMTwvANeYY+xuBEAFt55AQ6K5vM5f1Z7puvkE0fzGwufhH+iqHToJOjnzP4xkC+ONQAQJl2S2ZHazg==","signatures":[{"sig":"MEQCIDwYEdNj7B/X9xxFIgpqr3IpjLSTr70yxdrY2nKb6LY6AiAUHB44yVny6skUMR7x//rWpra4INbjcD2FC9v6Br6Ieg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9f62bd108fa6156aec6289cc40733ef219c18a6a","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.4","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.3.1_1774554742800_0.5392499185111721","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@pascal-app/viewer","version":"0.3.2","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.3.2","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"8cdf0c837d609e6fd3cb60b473d365ed91b5630a","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.3.2.tgz","fileCount":128,"integrity":"sha512-roQP6q4vSfOxejiKUvRusMzUTQXA0h58xAdm1vOybNEtyoKkDh11FdWrOPXSjp/EANjK3KmBTxzTqyDxI0M1Qg==","signatures":[{"sig":"MEQCIE9dEr24lETgL22WQ/Y0OAujNSHb/PrA7a5JupCCDZJCAiA0amc2S0kFc1T8xdGiXjUUrld/Ic4es8+hPVYSykJTbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159261},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e84e87024857acc183406bd969ff3fc5357d05e6","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.9.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.3.2_1774907189271_0.36433653630527796","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@pascal-app/viewer","version":"0.3.3","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.3.3","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"ed2a834cad4a201f46bdb004a9cf128c2ba36419","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.3.3.tgz","fileCount":131,"integrity":"sha512-Yjn53Bgc6x91Raowy/mJDV19KfMX5VwRPSknvZHIZgJHOYkH49jwhn2ldMCvQfvA5PSybMvywYMOZ83DtpjIvQ==","signatures":[{"sig":"MEUCIQDxU6NuruEjQEIWgqVWkvUsr0Lo9zNWXb/RmU/sSODBgQIgOi+gzNAENA4hbTCD91p9vcucGje4nqKRCTot89hflhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b4d9f3fbf6659b21618ec1ca3224cf35b00e05e4","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.9.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.3.3_1774990504843_0.7098035742017412","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@pascal-app/viewer","version":"0.4.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.4.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"8ff6b51db51db7efa69cc43d71825900bb286730","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.4.0.tgz","fileCount":146,"integrity":"sha512-QQ56CAJ/ZAai3C/tNekPYqS/2QFkCvyHwPD8m4/sNbqi34cfrBawblFNUjjGi8Y+xcY76cB4/Ix/SWKwUJJZ3w==","signatures":[{"sig":"MEYCIQDj9lVMkEgQ8CxJJb0JIzSA3Ldp5NCvcm5zqkJoKygXmgIhALj8+gjsf1lA4PPgachUywNH53mItg0amg+RHRP1h0ov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"11104bc512e4926bb0358b1012a9ee794bafeb25","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.9.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.4.0_1775604238459_0.25456108085263063","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@pascal-app/viewer","version":"0.5.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.5.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"3b830cb50dfef72a52cae0b15fbbe88c93c75bb3","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.5.0.tgz","fileCount":146,"integrity":"sha512-T9PYgPpou4w7Fqt6wqa1mqjMoPlZngnScdX5t4pjWHi6nRFVzWrgdvnJ3ubf8qzAy1YmqfY5qwVp+RJkMzrG8g==","signatures":[{"sig":"MEUCIQDWGxa2zEcW/CjqgGmm82gOKKHVwbnhux+PjuUjWS4BLQIgGgmDFBtKlexERAltC+X0uNtFhAHc14A9pZi5M1hTg3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209526},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fab9077f65915a662da18f7e865241ae7e60e8b5","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.7","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.1.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.5.0_1775761678210_0.424966932688551","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@pascal-app/viewer","version":"0.5.1","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.5.1","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"11d92309ae6e73b30ca5281354429ce39b6bce8b","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.5.1.tgz","fileCount":149,"integrity":"sha512-GbVn8ZK70EKZ6YCLjzfJYMS8r5AZEcd7wwLBj4hdc6e3+EVUQMgQLGIT5By3/vzxABVmvCxLm22baBQO79JK0g==","signatures":[{"sig":"MEUCIQDAtZgJxpmtqMa8//sOf9Fp7lCVL/l4bblHXhHkp6W/hQIgJkfxO4rojaaKWNLQ+bgfw0dyP6VyyKuQQMa+XAplDSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"f25806ee8f10b3778a38c8b5cc917c7fa9edb3c5","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.9.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.183.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.183","@pascal-app/core":"^0.5.1","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.5.1_1776142909627_0.8121007662204618","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@pascal-app/viewer","version":"0.6.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.6.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"1173a9e5f91b54766b60b72aa2d0e98fa2b77022","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.6.0.tgz","fileCount":161,"integrity":"sha512-4eeFBQMNODv6W6SAIQN0T3XSyRJz7nLXIR0mSAk7eGn72prrtjz7TENiDyhJZeYlzUmUh3OY6uqE2lErAZEDGQ==","signatures":[{"sig":"MEUCIA2f0GKDO3c5l4aIi4S5ci/+xFWYfulNFlSwKw1k2Qr9AiEArBPDQSIqXtWQ9RdZXjbBK4a2oKXg0U3E6PLpw3jjlco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275802},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"c0021cee24e87217d41233b3bfd9461136217113","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.9.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.184","@pascal-app/core":"^0.6.0","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.6.0_1776837893855_0.10055979670298942","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@pascal-app/viewer","version":"0.7.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.7.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"ac9dfb7901cf07cc5c7ef9fce3da83e934c63d79","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.7.0.tgz","fileCount":212,"integrity":"sha512-jn97IVb8vEHtPx3uuFEu89sa2AWexQwQ3V4kZVX9rbIMaiM3cfoTu4XHldgPvrQd24k3hkVdPWYU1ldcCYU+Ng==","signatures":[{"sig":"MEYCIQDKyYsioH0h/ufPvhAz0L3GXrBPX2uoXXxbXRWzL862KQIhALUXuxYNPwmIhwpISjZ58ZASktP8Z3P7AvH59uj1DqYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596015},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"95551ab534f2ea46101ce3b4652bafc54037d2fa","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.9.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.184","@pascal-app/core":"^0.7.0","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.7.0_1778337464012_0.8550001309633717","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@pascal-app/viewer","version":"0.8.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.8.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"18e058602be5d12c6d5148fa70b554747261cb5f","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.8.0.tgz","fileCount":197,"integrity":"sha512-1utO4Np5aIlMI0RNFAmKg04hS/KwOCtPTr4+vpKzkWFP5MgyE2uEQQUDRtFTeiDz87aDJS9HXapuBd/Tp0WEYQ==","signatures":[{"sig":"MEYCIQDupmCGX42+KaluU+OwO743kMXf7aMF/UlghEgvyhXDygIhANMJwFqg2o4qf2YGBm+vh/xQWmKXIC8vNapU1Qv4wb3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573430},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"747d8c9ad49611a491296cf78894805d4c1c4f0a","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.7","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.2","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.184","@pascal-app/core":"^0.7.0","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.8.0_1778373684036_0.8442292917073939","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@pascal-app/viewer","version":"0.9.1","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.9.1","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"d2f0f34e5c200aa980fddd6ca88c3cd0ae8baec9","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.9.1.tgz","fileCount":188,"integrity":"sha512-RqQT4wRpgSJM3OMgD3xppsBVOSK5NEyhLz591G0cLum+e8eaUk7svLed50VIafIarvG3qJjZ9NbKlRI111YTSA==","signatures":[{"sig":"MEUCIQCRzCWIrVBXlTth7JpfNIFx+QAGSMXFqYBBIaSiKuuPJwIgB2f4KXf/bRX5W5fsCNXuryzk3f/wNRHVXdM49KZDSq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631773},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9bfd75c2c7fe5aaedde6b4fd01a7b67902b46606","scripts":{"dev":"tsc --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.184","@pascal-app/core":"^0.9.1","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.9.1_1781061390384_0.044800135016449305","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@pascal-app/viewer","version":"0.9.2","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@0.9.2","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"e82ce698729bbf978aa2259ea3533c083c8e8c2e","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-0.9.2.tgz","fileCount":254,"integrity":"sha512-HK/mHBJrmHkv929lG/2fJ5ZCqNPoNnbj8aHsgaSLGpSC9M/LeHSFvH9g/VTBY0PXwdMEb/SemKsOGIMZo8/GLA==","signatures":[{"sig":"MEUCIQDeXuBwq4EirrGuI1ZvKMddwybpgt1o6RQnuRD/funFQAIgYXMmfXHl3a0jJqeXC5ixAHXv3SJgucEqVtM9J/uyRRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977821},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"cdf026bb92426cb7bd2807ce447e029dadbdaa86","scripts":{"dev":"tsgo --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.185","@pascal-app/core":"^0.9.2","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_0.9.2_1784308226155_0.8933437116147527","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@pascal-app/viewer","version":"1.0.0-beta.1","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.0-beta.1","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"47f3e918d49772dc1d07ee9f6b2324d95e4e5ec4","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.0-beta.1.tgz","fileCount":278,"integrity":"sha512-DaXpOa0VAK8YUlMV02iPJCwrFspqR5aJ2c73vqrw9p0O5WQ98bpK1mh0ntPmaNLz5x0ms1TPJizWCd1jPDcGlg==","signatures":[{"sig":"MEUCIQDYCVHtZ8slaEQQw8Okl3z4ESXjvJRUiTixi+YGjl5LwQIgUpHKSPz862+AnyaYGE0DAm3ticaeIx8VoLudYQCovPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0b0555415b4ce373b528167f361fbc71342b33eb","scripts":{"dev":"tsgo --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.185","@pascal-app/core":"^1.0.0-beta.1","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.0-beta.1_1785407968037_0.7306293475362373","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@pascal-app/viewer","version":"1.0.0-beta.2","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.0-beta.2","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"d9fcd791a614a9b25fe620a5824e2d5eac36e8a6","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.0-beta.2.tgz","fileCount":278,"integrity":"sha512-qgHPJWNLBB8JqemJwRy9AYyD+HNSWWqIa9BLMMnCkAyGoeB85Pf06/md6R53JoHg4Vi+O42evCpsKsaSchk04Q==","signatures":[{"sig":"MEQCIHngeWO/HIR6q6g2rE+crf4ezd81Ep1AccwL2OQQs2OOAiBV/joRnszovzEAGnG26DAcmLfqikEvEqku191lhGMzsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0230a485a807cc606d27a4bb38a1dfc8c603c384","scripts":{"dev":"tsgo --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.185","@pascal-app/core":"^1.0.0-beta.2","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.0-beta.2_1785710911901_0.9135257317694099","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@pascal-app/viewer","version":"1.0.0-beta.3","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.0-beta.3","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"371320e582f239e820286cd9581a384e25b3ff6c","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.0-beta.3.tgz","fileCount":278,"integrity":"sha512-yyQLcDDDj0YrRTAAkEDyAtquOgbYDLqCySI4e56SiFhyR0BSdg27wwgphIKFcz/lQ3lFwvN6AHEhM4hmf6dZ6A==","signatures":[{"sig":"MEUCICA4aLArUmKHhEZyoTt3FmwxrFye2EZ1u451PJbxl2K9AiEA5mJKZarWRFin+LD1VvXLVmeb/3eTZqb7bw5oKIJkC7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b060d6c1da5faba0868d0f5c372f86bd49364248","scripts":{"dev":"tsgo --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.185","@pascal-app/core":"^1.0.0-beta.3","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.0-beta.3_1785781736433_0.40641862709100884","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@pascal-app/viewer","version":"1.0.0-beta.4","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.0-beta.4","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"91123bf00c99f52091fec71c279dc48af055b392","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.0-beta.4.tgz","fileCount":278,"integrity":"sha512-R6TGwIiOhzXNUIWjnG/Qy9GxGS7XQvWOOxgWFekjl3cdejl02M4Z98v90gVw7IDQGmZn/g5CCVJhRaKKtSHBBQ==","signatures":[{"sig":"MEYCIQCbR+WHqidaQFTpyNINpVfHqpEb/JhG4KZEX325vzCwlAIhANIS03hEsjy89FQu4wwA8WJLeT6ClmgLTXU7j98fW+AN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"9488b6f399f7e0378f1f6551f6a2ae1fb994e8d6","scripts":{"dev":"tsgo --build --watch","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.185","@pascal-app/core":"^1.0.0-beta.4","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.0-beta.4_1785849036477_0.12676579238230667","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@pascal-app/viewer","version":"1.0.0-beta.5","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.0-beta.5","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"a2985e7561f5a6904201df9fc9dcabd49968578c","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.0-beta.5.tgz","fileCount":251,"integrity":"sha512-DBWQLC6SmR3EiAp+e2uaWN3tW8KXICHTSmswkBT6RDI/h5C8eFMs+ec4/1hfk7zmHyq2GSgslmYrlQVIguyilw==","signatures":[{"sig":"MEYCIQDcbXT8QpFuN/ewxzjiH7mMdfJbRhfHS+3MYCl2mjkN4gIhAOp57RL3dKJE1QnLJPiISkAC3SMJvWCErYdxvTHqAOQh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"570815ab2ca6c56f5bbab5f440b0576bc5c3a40e","scripts":{"dev":"tsgo --build --watch","test":"bun test src","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"10.9.8","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal-app/core":"^1.0.0-beta.5","@pascal/typescript-config":"*"},"peerDependencies":{"react":"^18 || ^19","three":"^0.185","@pascal-app/core":"^1.0.0-beta.5","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.0-beta.5_1787015824786_0.7469119296341278","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@pascal-app/viewer","version":"1.0.0","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.0","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"5effea0bb346a5e1ffc05658150508147270ac71","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.0.tgz","fileCount":354,"integrity":"sha512-fC+qTsRPyPzrv0AsYcQrzTXOP1iXcB28vkLVsM2Y4Fg7YU19zK2BqJsbo3e/iyEMbItbl73+vR1/DnQ48Na4/Q==","signatures":[{"sig":"MEUCIQC9xRe5u4+ilvieJN8AVVYBRCNidNHFsogK8hUyDwWK6AIgaEikKe6Sfxw+Qpj5Ghryd9ZXTiMsTadIYrB2SGECfLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./capture":{"types":"./dist/capture/index.d.ts","import":"./dist/capture/index.js","default":"./dist/capture/index.js"},"./capture/preview":{"types":"./dist/capture/preview.d.ts","import":"./dist/capture/preview.js","default":"./dist/capture/preview.js"}},"gitHead":"2ce944cb5e9b87d3377059297dee4c9e9939e121","scripts":{"dev":"tsgo --build --watch","test":"bun test src","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.19.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal-app/core":"^1.0.0","@types/react-dom":"19.2.2","@pascal/typescript-config":"*","@react-three/test-renderer":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","three":"^0.186","react-dom":"^18 || ^19","@pascal-app/core":"^1.0.0","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.0_1789171593658_0.5304251852301836","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@pascal-app/viewer","version":"1.0.1","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"license":"MIT","_id":"@pascal-app/viewer@1.0.1","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"c3651456ecaebb675f9c39b8c7638e196fa8db4a","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.1.tgz","fileCount":357,"integrity":"sha512-wkwTDRJ2qGcp9jjCv3WQFUZIGu4M/RXKPBvjkvhD08G5ff83VnYTv4z4Cpp+bUtbHes0eiypb3X0+iN60sbaBA==","signatures":[{"sig":"MEQCIHhvXMKOQzTKV4kFyn2rmJEHBoP/KcAo280TbRYCkE/GAiAwlzhuaG9+/w4GPxjkYtZDLAXBFxl+IpgvCtnqKniDww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcgVRagqjfqsgwL85VhiDw710pBCyk/6q/fludN8fxZgIgOr3ipR1yXEPq4NmwyBWeG182Wjy4g50smnsDXS6/Opw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1332205},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./capture":{"types":"./dist/capture/index.d.ts","import":"./dist/capture/index.js","default":"./dist/capture/index.js"},"./capture/preview":{"types":"./dist/capture/preview.d.ts","import":"./dist/capture/preview.js","default":"./dist/capture/preview.js"}},"gitHead":"93474c6e955234804abd6a17223fbef6f0c3634f","scripts":{"dev":"tsgo --build --watch","test":"bun test src","build":"tsc --build","prepublishOnly":"npm run build"},"_npmUser":{"name":"aymericr","email":"aymeric@pascal.app"},"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.19.0","description":"3D viewer component for Pascal building editor","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal-app/core":"^1.0.1","@types/react-dom":"19.2.2","@pascal/typescript-config":"*","@react-three/test-renderer":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","three":"^0.186","react-dom":"^18 || ^19","@pascal-app/core":"^1.0.1","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"tmp":"tmp/viewer_1.0.1_1789708410447_0.6829951118493787","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"_id":"@pascal-app/viewer@1.0.3","bugs":{"url":"https://github.com/pascalorg/editor/issues"},"dist":{"shasum":"67bd91cba1c1e3493d39c494ca04db58011d996d","tarball":"https://registry.npmjs.org/@pascal-app/viewer/-/viewer-1.0.3.tgz","fileCount":360,"integrity":"sha512-HCoKEPVDhDJOl+ydivkwnwpE2If+EK6BgSwMsF/SZqZQJ9jkpt5ZTL1osVutr6XQP916Hf/pbHML8qhWqYjBkw==","signatures":[{"sig":"MEUCIEDFleyBWKTE89pdBUkSBClgWe3Pw1Um72ZRYDRlqnTOAiEAkdWXLz9yMuIaVU2ca8nm8mbqk+EXc4uVm/ki3kB+iM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrkqqzU3LBxvcc50LpMWzTTPqHhoy3i16JRgwBqt0aPAIgf6Vr5+ow38spJkLDOXjCf2/CLWluSeVb4cU2GCu2HPA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pascal-app%2fviewer@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1352105},"main":"./dist/index.js","name":"@pascal-app/viewer","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./capture":{"types":"./dist/capture/index.d.ts","import":"./dist/capture/index.js","default":"./dist/capture/index.js"},"./capture/preview":{"types":"./dist/capture/preview.d.ts","import":"./dist/capture/preview.js","default":"./dist/capture/preview.js"}},"gitHead":"6e5be335e5a15444dd64724f38e3e1420e8b5e13","license":"MIT","scripts":{"dev":"tsgo --build --watch","test":"bun test src","build":"tsc --build","prepublishOnly":"npm run build"},"version":"1.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1f1d570a-f353-47f8-a7f3-5f402c1bbb9c"}},"homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"_npmVersion":"11.19.1","description":"3D viewer component for Pascal building editor","directories":{},"maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zustand":"^5","three-bvh-csg":"^0.0.18","three-mesh-bvh":"^0.9.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"6.0.3","@types/node":"^22","@types/react":"^19.2.2","@types/three":"^0.184.0","@pascal-app/core":"^1.0.3","@types/react-dom":"19.2.2","@pascal/typescript-config":"*","@react-three/test-renderer":"^9.1.0"},"peerDependencies":{"react":"^18 || ^19","three":"^0.186","react-dom":"^18 || ^19","@pascal-app/core":"^1.0.3","@react-three/drei":"^10","@react-three/fiber":"^9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/viewer_1.0.3_1790259978744_0.25812796418833894"}}},"time":{"created":"2025-12-31T00:44:13.366Z","modified":"2026-09-24T14:26:19.211Z","0.1.0":"2025-12-31T00:44:13.680Z","0.1.1":"2025-12-31T00:57:44.933Z","0.1.2":"2025-12-31T01:59:33.620Z","0.1.3":"2026-02-03T23:34:13.554Z","0.1.5":"2026-02-04T00:51:52.716Z","0.1.6":"2026-02-04T00:57:27.164Z","0.1.7":"2026-02-04T01:09:04.346Z","0.1.8":"2026-02-04T01:20:51.643Z","0.1.9":"2026-02-04T01:29:51.189Z","0.1.10":"2026-02-05T01:05:37.597Z","0.1.11":"2026-02-05T22:43:54.597Z","0.1.12":"2026-02-11T22:25:39.406Z","0.1.13":"2026-02-18T21:55:34.723Z","0.2.0":"2026-03-21T03:21:19.426Z","0.3.0":"2026-03-24T22:27:35.207Z","0.3.1":"2026-03-26T19:52:22.955Z","0.3.2":"2026-03-30T21:46:29.444Z","0.3.3":"2026-03-31T20:55:05.007Z","0.4.0":"2026-04-07T23:23:58.649Z","0.5.0":"2026-04-09T19:07:58.381Z","0.5.1":"2026-04-14T05:01:49.763Z","0.6.0":"2026-04-22T06:04:54.004Z","0.7.0":"2026-05-09T14:37:44.164Z","0.8.0":"2026-05-10T00:41:24.338Z","0.9.1":"2026-06-10T03:16:30.599Z","0.9.2":"2026-07-17T17:10:26.351Z","1.0.0-beta.1":"2026-07-30T10:39:28.195Z","1.0.0-beta.2":"2026-08-02T22:48:32.063Z","1.0.0-beta.3":"2026-08-03T18:28:56.658Z","1.0.0-beta.4":"2026-08-04T13:10:36.686Z","1.0.0-beta.5":"2026-08-18T01:17:04.949Z","1.0.0":"2026-09-12T00:06:33.803Z","1.0.1":"2026-09-18T05:13:30.578Z","1.0.3":"2026-09-24T14:26:18.836Z"},"bugs":{"url":"https://github.com/pascalorg/editor/issues"},"license":"MIT","homepage":"https://github.com/pascalorg/editor/tree/main/packages/viewer#readme","keywords":["3d","building","editor","viewer","architecture","webgpu","three.js","react-three-fiber"],"repository":{"url":"git+https://github.com/pascalorg/editor.git","type":"git","directory":"packages/viewer"},"description":"3D viewer component for Pascal building editor","maintainers":[{"name":"aymericr","email":"aymeric@pascal.app"},{"name":"wass08","email":"wass08@gmail.com"}],"readme":"# @pascal-app/viewer\n\n3D viewer component for Pascal building editor.\n\n## Installation\n\n```bash\nnpm install @pascal-app/core @pascal-app/viewer @pascal-app/editor @pascal-app/nodes\n```\n\n## Peer Dependencies\n\n```bash\nnpm install next react react-dom three @react-three/fiber @react-three/drei lucide-react zustand\n```\n\n## What's Included\n\n- **Viewer Component** - WebGPU-powered 3D viewer with camera controls\n- **Node Rendering Runtime** - Registry-driven dispatch for node renderers supplied by `@pascal-app/nodes`\n- **Post-Processing** - SSGI (ambient occlusion + global illumination), TRAA (anti-aliasing), outline effects\n- **Level System** - Level visibility and positioning (stacked/exploded/solo modes)\n- **Wall Cutout System** - Dynamic wall hiding based on camera position\n- **Asset URL Helpers** - CDN URL resolution for models and textures\n\n## Usage\n\n```typescript\nimport { loadPlugin } from '@pascal-app/core'\nimport { builtinPlugin } from '@pascal-app/nodes'\nimport { Viewer } from '@pascal-app/viewer'\nimport { useEffect, useState } from 'react'\n\nconst registryReady = loadPlugin(builtinPlugin)\n\nfunction App() {\n  const [ready, setReady] = useState(false)\n\n  useEffect(() => {\n    void registryReady.then(() => setReady(true))\n  }, [])\n\n  if (!ready) return null\n\n  return (\n    <div style={{ width: '100vw', height: '100vh' }}>\n      <Viewer />\n    </div>\n  )\n}\n```\n\nLoad the built-in plugin once, before mounting any viewer. Without it, the registry has no node\ndefinitions and scene nodes cannot render. Host-provided plugins use the same `loadPlugin` API.\n\n## Custom Camera Controls\n\n```typescript\nimport { Viewer } from '@pascal-app/viewer'\nimport { CameraControls } from '@react-three/drei'\n\nfunction App() {\n  return (\n    <Viewer selectionManager=\"custom\">\n      <CameraControls />\n    </Viewer>\n  )\n}\n```\n\n## 2D and Split-View Embeds\n\n`@pascal-app/viewer` owns the 3D canvas. The npm-facing multi-view shell lives in\n`@pascal-app/editor`, where it can compose that canvas with the read-only SVG floor plan without\ncoupling editor-only floor-plan state into the viewer runtime.\n\nUse `modes` to expose any combination of `3d`, `2d`, and `split`. A single enabled mode hides the\nswitcher automatically. `mode` and `onModeChange` can be supplied for controlled embeds; otherwise\n`defaultMode` is used.\n\n```tsx\nimport { ViewerStage, useViewerCameraNavigationSync } from '@pascal-app/editor'\nimport { Viewer } from '@pascal-app/viewer'\nimport { CameraControls, type CameraControlsImpl } from '@react-three/drei'\nimport { useRef } from 'react'\n\nfunction SyncedCameraControls() {\n  const controls = useRef<CameraControlsImpl>(null)\n  const publishCameraPose = useViewerCameraNavigationSync(controls)\n\n  return <CameraControls makeDefault onUpdate={publishCameraPose} ref={controls} />\n}\n\nfunction EmbeddedViewer() {\n  return (\n    <div style={{ width: 960, height: 640 }}>\n      <ViewerStage defaultMode=\"3d\" modes={['3d', '2d']}>\n        <Viewer>\n          <SyncedCameraControls />\n        </Viewer>\n      </ViewerStage>\n    </div>\n  )\n}\n```\n\nCommon configurations:\n\n```tsx\n<ViewerStage modes={['3d']}>{viewer}</ViewerStage>\n<ViewerStage modes={['2d']} />\n<ViewerStage modes={['3d', '2d']}>{viewer}</ViewerStage>\n<ViewerStage modes={['3d', 'split']}>{viewer}</ViewerStage>\n<ViewerStage modes={['3d', '2d', 'split']}>{viewer}</ViewerStage>\n```\n\nFor a 2D-only embed, no 3D canvas is mounted. When 3D or split is enabled, the 3D canvas stays\nmounted while 2D is active, avoiding renderer reinitialization. Camera poses,\nfloor-plan pan/zoom/rotation, and the compass synchronize through transient subscriptions; live\nnavigation does not require a React render per frame. Set `showCompass={false}` or\n`showSwitcher={false}` when the host supplies its own controls.\n\n## Capture Sessions\n\n`@pascal-app/viewer/capture` holds the optional capture runtime and its reference layers. Mount\n`CaptureRuntime` as a child of `Viewer` and provide a source resolver. The host owns access control\nand transport; the runtime owns source lifecycle, scan-node placement, layer visibility, and\nreference renderers for RoomPlan models, device trajectories, and PLY/live point clouds. The\nsession contracts it consumes live in `@pascal-app/core/capture`.\n\n```tsx\nimport { createHttpCaptureSource } from '@pascal-app/core/capture'\nimport { Viewer } from '@pascal-app/viewer'\nimport { CaptureRuntime } from '@pascal-app/viewer/capture'\n\nfunction CaptureViewer() {\n  return (\n    <Viewer>\n      <CaptureRuntime\n        onError={(error, context) => reportCaptureError(error, context)}\n        resolveSource={(locator) => createHttpCaptureSource(locator, { credentials: 'include' })}\n        retryKey={retryVersion}\n      />\n    </Viewer>\n  )\n}\n```\n\nUnknown streams remain in the descriptor and can be rendered by passing a custom renderer keyed by\nstream role or kind. A live transport implements `CaptureSource.subscribe()`; no particular\nWebSocket, WebRTC, or collaboration backend is required.\n\n`CaptureRuntime` keeps telemetry host-neutral: pass `onError` to report source or per-stream\nfailures in the host, then increment `retryKey` to reload every affected session. Direct\n`useCaptureSource()` consumers can call its `retry()` function instead.\n\nHosts can pass `defaultLayerVisibility` to keep expensive optional layers disabled until a user\nenables them. Persisted values in the scan node's `layers` map always override those host defaults;\nwithout host defaults, every available layer remains visible for backwards compatibility. Hidden\nsessions and layers are unmounted rather than only made visually transparent, so they stop\nraycasting, artifact work, animation, and live packet subscriptions while disabled.\n\n### Local surface previews\n\n`@pascal-app/viewer/capture/preview` exports `createSurfaceMeshGeometry` and `createClayMatcap`\nwithout importing the React viewer runtime, so a capture client can render a locally saved surface\nimmediately, before its archive is uploaded. The geometry decoder uses the shared\n`@pascal-app/core/capture` validator, including the native 20,000-face budget, byte lengths, and\nindex bounds. It returns `null` for invalid input. The host owns the returned geometry and matcap\ntexture and must dispose them on teardown.\n\nDirect `CaptureStreamLayer` consumers can pass\n`meshPresentation={{ previewMaterial: 'clay', dollhouse: true }}`. Clay replaces preliminary vertex\ncolors; dollhouse enables front-face rendering for surface previews and room models, revealing\ninward-facing room surfaces from outside. It changes per-instance materials, not geometry or\nloader-cached materials. Omitting these options preserves the existing presentation.\n\n## Scene Snapshots\n\n`createSnapshotPipeline` renders offscreen snapshots with the scene theme's backdrop by default.\nInside a `Viewer`, pass the source returned by `useSceneAtmosphere()` as `atmosphere` to capture\nthe active presentation's sky instead. Recreate the pipeline when that source changes; updates\nto its existing uniforms do not require rebuilding it.\n\nUse `applyEnvironment({ ..., transparent: true })` to retain scene alpha without compositing a\nbackdrop. The snapshot scene pass owns its transparent clear so intermediate post-processing\npasses cannot turn empty sky into opaque pixels. Dispose the pipeline when it is replaced or\nno longer needed.\n\n## Viewer State\n\n```typescript\nimport { useViewer } from '@pascal-app/viewer'\n\nfunction ViewerControls() {\n  const levelMode = useViewer(s => s.levelMode)\n  const setLevelMode = useViewer(s => s.setLevelMode)\n  const wallMode = useViewer(s => s.wallMode)\n  const setWallMode = useViewer(s => s.setWallMode)\n\n  return (\n    <div>\n      <button onClick={() => setLevelMode('stacked')}>Stacked</button>\n      <button onClick={() => setLevelMode('exploded')}>Exploded</button>\n      <button onClick={() => setWallMode('cutaway')}>Cutaway</button>\n      <button onClick={() => setWallMode('up')}>Full Height</button>\n    </div>\n  )\n}\n```\n\n## Asset CDN Helpers\n\n```typescript\nimport { resolveCdnUrl, ASSETS_CDN_URL } from '@pascal-app/viewer'\n\n// Resolves relative paths to CDN URLs\nconst url = resolveCdnUrl('/items/chair/model.glb')\n// → 'https://pascal-cdn.wawasensei.dev/items/chair/model.glb'\n\n// Handles external URLs and asset:// protocol\nconst externalUrl = resolveCdnUrl('https://example.com/model.glb')\n// → 'https://example.com/model.glb' (unchanged)\n```\n\n## Features\n\n- **WebGPU Rendering** - Hardware-accelerated rendering via Three.js WebGPU\n- **Post-Processing** - SSGI for realistic lighting, outline effects for selection\n- **Level Modes** - Stacked, exploded, or solo level display\n- **Wall Cutaway** - Automatic wall hiding for interior views\n- **Camera Modes** - Perspective and orthographic projection\n- **Scan/Guide Support** - 3D scans and 2D guide images\n\n## License\n\nMIT\n","readmeFilename":"README.md"}