{"_id":"react-3rd-person-character","_rev":"44-4ad39b178e0bf4f7a6de681333833d7a","name":"react-3rd-person-character","dist-tags":{"latest":"0.0.44"},"versions":{"0.0.17":{"name":"react-3rd-person-character","version":"0.0.17","_id":"react-3rd-person-character@0.0.17","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"abf9522f2b533140a9c70b377ca1f66cb072e18b","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.17.tgz","fileCount":78,"integrity":"sha512-2uL7OVFaAtldmqomqAlvlhMbrngipdkTioUCMFaO7/JSImSl9VV1I5S8f5J3jnCZmUakZwKJPA+p9p2F5HOxjA==","signatures":[{"sig":"MEUCIBD/IBC2hErUjkx26X30oA1gcmSISXb9Rj3D515KzzN5AiEAzowX9TlLvxQuDQKhsD5XACSX4oF7EbwYUfAHz4ufPPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432638},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts","./core":"./src/core.ts","./bundle":"./src/bundle.ts","./player":"./src/player.ts","./physics":"./src/physics.ts","./controls":"./src/controls.ts","./scenario":"./src/scenario.ts"},"gitHead":"05c0786331c80291a2907f0585a86f9e36fefca2","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"react":"^19.1.0","three":"0.177.0","vitest":"^3.2.4","react-dom":"^19.1.0","@types/three":"^0.177.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","react-3rd-person-character":"link:","@react-3rd-person-character/core":"workspace:*","@react-3rd-person-character/physics":"workspace:*","@react-3rd-person-character/controls":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.17_1751542009594_0.44928616387833853","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"react-3rd-person-character","version":"0.0.18","_id":"react-3rd-person-character@0.0.18","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"e12c29807eb790cf4cd27e0e26e086ee62c7aa3f","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.18.tgz","fileCount":78,"integrity":"sha512-voKF176xLRztrMbIFPk69QBe3WajzuLs/V2tooqK1H6FoPQeGdY2JwbckfdSseEMc8A7VrT6yfmMzSXXGM1X+Q==","signatures":[{"sig":"MEUCIQC4mYxL8roo38skIWvCwl2szY6axOdKzXrQraVaQ2mk7AIgTUxJAJSnjtb9Jb+whgIbu0tf8ypzRtEhjtM01W5z6EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432725},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"1d55343696800aca5d218c3385f27eff38914e91","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"react":"^19.1.0","three":"0.177.0","vitest":"^3.2.4","react-dom":"^19.1.0","@types/three":"^0.177.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","react-3rd-person-character":"link:","@react-3rd-person-character/core":"workspace:*","@react-3rd-person-character/physics":"workspace:*","@react-3rd-person-character/controls":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.18_1751593259681_0.017758081563368888","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"react-3rd-person-character","version":"0.0.19","_id":"react-3rd-person-character@0.0.19","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"7861a0e5f0960237ff73333c361a4f08f34908c6","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.19.tgz","fileCount":72,"integrity":"sha512-OcQE0f1S8+S8J8qsPObX8QDDcooNrMrLP4SlPbjKsnPKB+4fzbAuesMnRW+1p//i4+hRj8VNiT5JxhqxB3zceg==","signatures":[{"sig":"MEQCIDp0N5RIG3MTgywQcfkreCd3dp4MUAcm1d5U+5cPaQA2AiBMrMxBH7vcUamdeh4WUD5jq2BdgX6tGUuJzD9S3D/zJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432079},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"ee673d1ca50d8f10786b6349c3fbfa1591c9bc2e","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"react":"^19.1.0","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","react-dom":"^19.1.0","@types/three":"^0.177.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@dimforge/rapier3d-compat":"^0.17.3","@custom-react-hooks/use-long-press":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.19_1751596331138_0.8963476258132239","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"react-3rd-person-character","version":"0.0.20","_id":"react-3rd-person-character@0.0.20","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"f27b87f1c8fe402e734f73658e37d4bff11746a2","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.20.tgz","fileCount":72,"integrity":"sha512-Fesm69TpdSkfwMYBoFO0WfbDA+AblK9Oh9rwGgoMUrNenuaGvQ3RTM6W/k9H2uPLKGN63oCdn/aXSeinhm5Xgw==","signatures":[{"sig":"MEUCIAvj+xPVB/fW7vbIJbar/5VD2QBZFYDrGGGgY71PW49IAiEAzRXhCFULk18smZwL3nzhj4OUNZc3ITkDj8Pukt9xde8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432133},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"47c0b94bbd954a9b9f8d71de86e224dc1207d014","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","react":"^19.1.0","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","react-dom":"^19.1.0","@types/three":"^0.177.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@dimforge/rapier3d-compat":"^0.17.3","@custom-react-hooks/use-long-press":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.20_1751596481628_0.5949610564347223","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"react-3rd-person-character","version":"0.0.21","_id":"react-3rd-person-character@0.0.21","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"5a2e1b73046000da024f02806d0db9cf77139cdf","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.21.tgz","fileCount":72,"integrity":"sha512-z1gtkQxv9k8hwa1gq8DJ0ekH6QbU/3rkt+vyuuV8vO9SgLtk89K322qWGOl47OiEsdkjZyUuG6vMKbmka8hTUw==","signatures":[{"sig":"MEQCIC8IhvzQZjDIW3RoYHQPGh0gt7TKlaU0WMakI7HY4OdaAiAFcZ0Vb9QpYarafrZaL/h2tM6MtggEd3cZxeOoDe9COg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432181},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"b197b85b03c747f1791bdab630a41af77f6d8a16","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","react":"^19.1.0","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","react-dom":"^19.1.0","@types/three":"^0.177.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@dimforge/rapier3d-compat":"^0.17.3","@custom-react-hooks/use-long-press":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.21_1751596727926_0.3551441334416756","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"react-3rd-person-character","version":"0.0.22","_id":"react-3rd-person-character@0.0.22","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"7bd936f25a5cf87d95611200b32ac2cd4af8d5f6","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.22.tgz","fileCount":72,"integrity":"sha512-tQvNLrCt1HkpkWxhsn857uVAduhtZjLw7FNJYQ06rbxRem4e1Wf9h5LtEdbsbWEBDQJfqJQaFFzxFnJxDk5DIg==","signatures":[{"sig":"MEYCIQC/RoMFOn7Zkhpu7fRmm6Nc5qhkxFAyZvtZtT1VS61iMQIhALMkkzczHAUNg4pksvQhOiZGwwCbASfru/tsDE1AbLhk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432204},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"3e2c0f02531c5ab19db37fc2a677b1879198ee20","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","react":"^19.1.0","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","react-dom":"^19.1.0","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@dimforge/rapier3d-compat":"^0.17.3","@custom-react-hooks/use-long-press":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.22_1751597233207_0.11026555513306291","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"react-3rd-person-character","version":"0.0.23","_id":"react-3rd-person-character@0.0.23","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"eb0a86b0142ca1310f6a5a5484f021fe11196a60","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.23.tgz","fileCount":72,"integrity":"sha512-qyLmNTjBg6sc0c7hSekGAiU7IaNRy7c3wF1+cJYB08Ka3SvogtRyZN9uPUA1005XfvvPot09snNrd2Bii6z94g==","signatures":[{"sig":"MEUCIQDH+ULym/Iy4FJ+XHucQSKlu13zjUN+aP+Zck75j+8MIwIgKeC1ofPHesbstXiueOekfpt6P6h6pvvyNjk1BAG+h/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432181},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"f86dab09ec6b854d5e5dbb9ec6f8cf7baf53d486","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","react":"^19.1.0","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","react-dom":"^19.1.0","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@dimforge/rapier3d-compat":"^0.17.3","@custom-react-hooks/use-long-press":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.23_1751597747422_0.015661614410973135","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"react-3rd-person-character","version":"0.0.24","_id":"react-3rd-person-character@0.0.24","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"736677a434d78ef8bc5a6941befa5aaacea6582c","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.24.tgz","fileCount":72,"integrity":"sha512-xgvGyGIFaVF+UxRzY0eEiJchC0K5PkEv/rIkkQjaXeT9vhAbJlwm8hkBdbMOmK7cbjqL0YXNzsOq1flyF74ruQ==","signatures":[{"sig":"MEQCIHQuPjJHnxnxvbuhAXhoJKJKh66d9ahrXEjdbifmCuPPAiBwKU1XOlG+mzFAYZ4vG1YrDzXrkqbH7AExK8nl6f12sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432209},"main":"src/index.ts","pnpm":{"overrides":{"react-3rd-person-character":"link:"}},"type":"module","exports":{".":"./src/index.ts"},"gitHead":"563d553a232be5dfd2bb0ec0918b1a104454c7b0","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","react":"^19.1.0","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","react-dom":"^19.1.0","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@dimforge/rapier3d-compat":"^0.17.3","@custom-react-hooks/use-long-press":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.24_1751597933248_0.1316519055350973","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"react-3rd-person-character","version":"0.0.25","_id":"react-3rd-person-character@0.0.25","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"c8be196751db4a2ea5546e99db2c55d72e784cda","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.25.tgz","fileCount":72,"integrity":"sha512-bpwApDKv96d5RFbnavnaeIqR3+aGWrRMEspEGgwhtXf9ni50L56krY7YM22O9fRrgdn8oB5uyzO6vnk6IqH6uQ==","signatures":[{"sig":"MEQCID2Lr+ucdP1AIIbKqO0mFfX84iWLCLe4BJW5KVP3sXvzAiAscMyokfygrWG0e5rR5vpx7mz5Rq9HEPnWfOCM22AcFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432145},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"7b488f57c64a95356f12e69c8a62867f0cb9159f","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@custom-react-hooks/use-long-press":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.25_1751718658066_0.6749784047316361","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"react-3rd-person-character","version":"0.0.26","_id":"react-3rd-person-character@0.0.26","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"ea5df814abdb0d8540ba091ebaa577ebbde3f222","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.26.tgz","fileCount":74,"integrity":"sha512-+3wjfdZGS15GWtvXPJSrx2Kh0LodH/KZ7L22QmV2dA59QQRlJvFG2dB7PPpPwtcZ2dppiqTCVNVQTpS54iwtCA==","signatures":[{"sig":"MEUCIQCSJg8O36rIkOomz33gyg+U+DGZjY5nHIxPhweNSU4JUwIgKucPjMhFbe9Qm9NM/sBiFfc74qvEmNnByez8VStmfMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458032},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"9634d5a1c4b3e339e0f809c522956a6e8811ef07","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3","typescript-object-builder":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@custom-react-hooks/use-long-press":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.26_1751804047907_0.022188151865542016","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"react-3rd-person-character","version":"0.0.27","_id":"react-3rd-person-character@0.0.27","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"58f06b6ba78229227989c15fce28defa5d4a12af","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.27.tgz","fileCount":74,"integrity":"sha512-LDsxaQSvmIUgqMpvk2xTTNxT3baYeIe/iit2nRBV/s/yMvRvhySkZIfS8iDlobarsH8BfHYKmOpiTSujQkNmXg==","signatures":[{"sig":"MEQCIHnUkZXPKh81Ho/l2ZvPNgIJhYDpCJDehkRp9Ll6nifNAiAMxRKNM7pGiPGM7DMFmLQ7/KFfxbN1y2TBW90Vf6ebfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458032},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"4c88a7a26f86310380fb8359b73d02e33038e9ff","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3","typescript-object-builder":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@custom-react-hooks/use-long-press":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.27_1751804497739_0.9316726888149556","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"react-3rd-person-character","version":"0.0.28","_id":"react-3rd-person-character@0.0.28","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"2d3768d419924d51227f525d78b4d4bb05623e70","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.28.tgz","fileCount":74,"integrity":"sha512-mbfQ50xHneslQQA6OXrJdPf/mRPP9VP9h/pNVyGmWGOOpQe24dPAZpTq+CXpu25IlgdDE4PQNzR6UC5exI4n6w==","signatures":[{"sig":"MEYCIQDEkDjbjHwvr7tymLeCO/Z3lpeghGTnfsOYt5orzlccGwIhAO8aXkb2aNP7HnXcKrZtV+KIIwdHQhMS6kywL8+Gtxwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458032},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"06c6009de79f9b75cf4478cb058ab12899398c39","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","actor":{"name":"ignaciobarocchi","type":"user","email":"barocchi.ignacio@gmail.com"},"email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3","typescript-object-builder":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@custom-react-hooks/use-long-press":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.28_1751805647474_0.7570509552288853","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"react-3rd-person-character","version":"0.0.30","_id":"react-3rd-person-character@0.0.30","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"0ba78fe364009b9f2a7b597645a22ca3a14f99eb","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.30.tgz","fileCount":84,"integrity":"sha512-WzZLFzks2HnDe6k8MGpcLI1TDSL/QWCvcznDy0SjLsXVctiXtarhLDJKL7j2bSIE46b2tqdO5Ecw5tTdfHm5Gg==","signatures":[{"sig":"MEUCIQCfmz/XNEbqIvD0dnJmTKinLtoD4bXxyoaH10Rw+66bVQIgKzxAcyJfoUP2wqrTW1nPqYZExqMbaUqyNojRfdPUSPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469898},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"06a940686b819b634e4a08460205daac8ef386f1","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@custom-react-hooks/use-long-press":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.30_1752324285944_0.27578867595382195","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"react-3rd-person-character","version":"0.0.31","_id":"react-3rd-person-character@0.0.31","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"f19a6eb257994f30cf6704274ca67a6531aebb0f","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.31.tgz","fileCount":84,"integrity":"sha512-d3eKNspyHUJifGzqSLUtbuv9ZGG1QtHOLrrT3wIjOlVJ6vcoxAJ2DdLeYg3Yczt0/jHji91kdtkH3OKBfJ7zsg==","signatures":[{"sig":"MEUCIFQCFZIldqhpF9YD2Eqneu6aM+KjEXJoHqJJLDI8ssDcAiEA7kOFKmuuLatiy/cDmWojeEf7sWOJZzkW3nXsTsEC/r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470045},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"e4002ff0d1e898969a29c9c56c7f64c446b2aa9a","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.31_1752337473140_0.8134066806882054","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"react-3rd-person-character","version":"0.0.32","_id":"react-3rd-person-character@0.0.32","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"330edbe1a285488a5c0ac89b7a92060efc56d1f0","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.32.tgz","fileCount":84,"integrity":"sha512-eJZcTafoqtr8Sok1PtB2ttjw7vRJKxonak2PyqVMTl672B12TzVsqPNLPZ4Ma18J1y2+f8oPCc4B1K9DuzB6oA==","signatures":[{"sig":"MEUCIQCM0dw5XDzMwGndZ4poUNiEF9FHw6Qpp9LFxVj0lJrtiQIgH4DbGG9FHFhOjgfOA4PNY5/dPLmxNWnJXPzp84LiUl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470047},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"b6060a220512ed660de1241b878688b6b6ff32ef","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.32_1752337663588_0.5061334913244919","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"react-3rd-person-character","version":"0.0.33","_id":"react-3rd-person-character@0.0.33","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"666d9258a651ba7fd3f36e981ab36a4fc6c64c0c","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.33.tgz","fileCount":84,"integrity":"sha512-7uuDtMi5d9Hymb1uF3EiTbxocp5eNUC9SK1ydtux1cEqAzjJbwSk5Pd9l2bChtatEQTCIvgc81JQq+PiiSiGUA==","signatures":[{"sig":"MEUCIQDIPXG18mnmggBhag93MIHAXaW1fUHf/9OSU9TqL7ZzAwIgCAaWoAYsSax5pRuk769fApOxp10qLsupvP+ceXTLU44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469943},"main":"src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"8122e64f08cb2beb72bdaada2868a93d289c8281","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"pnpm -r build","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.33_1753879048605_0.48899642606246707","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"react-3rd-person-character","version":"0.0.34","_id":"react-3rd-person-character@0.0.34","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"502a03ecfce68a0b9c680d7389f924d173a7744d","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.34.tgz","fileCount":85,"integrity":"sha512-UIorOhHl4hMCfSaYSbtEA1GO6TcPsjEv/CENAmawsf8PAYK3i+C4/a4seZd1Kie0QY/D+VIuBVPnehoaUIl7pA==","signatures":[{"sig":"MEQCIHchoJJ0rhYnc6xUZC/BDVbYr0wPhy+fgmOf2+7td9SKAiBUjak+thuXHWPaxWMtm3qcYIsVih85hB6Ef5MpLuTFQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16155368},"main":"dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"08383a7908dcacd82cc75878e99ec7d8a233267b","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"esbuild src/index.ts --bundle --outfile=dist/index.js --format=esm --jsx=automatic","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.34_1753880283175_0.5532556618982678","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"react-3rd-person-character","version":"0.0.35","_id":"react-3rd-person-character@0.0.35","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"18c7aa3e3302536511d3548b5b32cf5763e2f875","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.35.tgz","fileCount":85,"integrity":"sha512-+B30wQxx9UsMbMz1u+oAv+Pf4kt5sVYB8Z9abUvkhsRJKUd6Gzq7iOPJ6afOLbxmIk9piR1AsxTy7OIhjsPUcg==","signatures":[{"sig":"MEUCIQCjr5O8TKfFrKfusfOsd7j2ojGjFdYbCbjtjNTMfhh0+AIgHOGvN0K81scUEX34RFBxOqux8LSzS6Vd3GCTV5t/GDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15174893},"main":"dist/index.js","type":"module","exports":{".":"./dist/index.js"},"gitHead":"c42fab37f0bccec4f6eddc0ce08e52efa788da3a","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"esbuild src/index.js --bundle --outfile=dist/index.js --format=esm --jsx=automatic --external:react --external:react-dom","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.35_1753881244739_0.7459138352684005","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"react-3rd-person-character","version":"0.0.37","_id":"react-3rd-person-character@0.0.37","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"c61a9c05b87eabd1422596d96c8f991ff8b26917","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.37.tgz","fileCount":85,"integrity":"sha512-l5mauX6U5gKDVQtHY2DIryC9u7ncxo7t+VICGlcuolgtxvW/jOSFTUVaN+6kvGqhNkkDZacIyJUloxZvIpocFA==","signatures":[{"sig":"MEYCIQC5PArVemnvDGcIXGMl+tN8LSlMz2R7R0JVfWc3NFoLTAIhAJf41dHa5438diknWjqEM4XDrC2kdD/VwOvPVl10Wgb3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15175092},"main":"dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js"}},"gitHead":"6075275d35c4503ae0882ce55e0f6f9df4e5ea1e","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"esbuild src/index.ts --bundle --outfile=dist/index.js   --format=esm   --platform=browser   --jsx=automatic   --external:react   --external:react-dom","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build && pnpm run types"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.37_1753882953808_0.45527103703558613","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"react-3rd-person-character","version":"0.0.39","_id":"react-3rd-person-character@0.0.39","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"058917a8a399cc79550dfb41114a2536a1eb1030","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.39.tgz","fileCount":100,"integrity":"sha512-CHkru8oUmJ10G8zaBy+lpJ327bgbXgGdjX7fTlaV0AluPFNmZ8qprKuWKoM9gmxYAzhrvJrvc3fFXZVBy8y8ew==","signatures":[{"sig":"MEYCIQDVEKwcZ+g1hhteqSIGItBr2To+kxxMvUNI5c07ksZUZgIhAIFZamph4kBxNha4RUOQ1pdul33CqCrHlI1MGo7m4K/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22919621},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"gitHead":"bf08a4b56f733eb0217af46da2f1b3ff927514d3","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"tsup src/index.ts --format esm,cjs --external react,react-dom","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.39_1753892286458_0.7092102393157351","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"react-3rd-person-character","version":"0.0.40","_id":"react-3rd-person-character@0.0.40","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"6c1b419f0b7163b100f179e89057faa09263a200","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.40.tgz","fileCount":97,"integrity":"sha512-Cz/hU+WLrygYZ5Wwb8sn7Yi5LmjA3Ux+U4HLHMXvsUmHMbeluvLi46GxWT6imvelMq8PHVSKtoQ3eQqyazqkXg==","signatures":[{"sig":"MEUCIQDESv4Chq9+AYodEKVQ9cH4xI5ckkZNw2In1GRGPQwKLAIgZRxDZyLkaRFtT4+ohtACgr06Uh9k5gjT0VOjovJq34M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11619883},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"gitHead":"063f842b5a39e348a3fe60a63cc9ab602cbd226d","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"tsup src/index.ts","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.40_1753898728029_0.8744675871785772","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"react-3rd-person-character","version":"0.0.41","_id":"react-3rd-person-character@0.0.41","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"bf99e2d9955fece03ef88b7976870f067f1556f6","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.41.tgz","fileCount":89,"integrity":"sha512-kSW0d09vM+5vQiKlr1iqwnBClA6Km6pCKCnJq27M15z74CZA4boiZ+2ozgwVY4JaIZ92YFUi1SkFeKwUemzv/w==","signatures":[{"sig":"MEYCIQCRDjeTS2IE9Ablmmhm5XgLWnovk4khY59ZgW7o9wNzNQIhAJh3KEdSHWYvK1dyzLaENab8dw54MBvdBAWSuyRB8y1a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680978},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"gitHead":"90087512f0448e7553ee64efb54aa9e692fd821c","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"tsup src/index.ts","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.41_1753899935189_0.24167081905390098","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"react-3rd-person-character","version":"0.0.42","_id":"react-3rd-person-character@0.0.42","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"d125babe293936a8b87a7c4dfe9d2122b5b47398","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.42.tgz","fileCount":89,"integrity":"sha512-8pY/47rQm7e3s7sWJyKHW3yMs/T0oR7lY0Es13nJ6hemOH8GMLZJHnMgh/6sx8wBNdXUmvP3h9b6cKop1dlvuw==","signatures":[{"sig":"MEUCIQDttznalIEPmz01SoVyiQ48DdYGQeS5kuuhr6mx+dVVGwIgBRp6ybgrU6Z/GPqnNunhK30jbpc8PAhwbTDzCZpRwjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681221},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"gitHead":"3d43792f0e33fd2b952ea3bc1812515c9572e492","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"tsup src/index.ts","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.42_1753903650583_0.9958322217139108","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"react-3rd-person-character","version":"0.0.43","_id":"react-3rd-person-character@0.0.43","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"dist":{"shasum":"c42bd88815f37097c01d0252819b71194a59d83c","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.43.tgz","fileCount":89,"integrity":"sha512-8wwiTC2Fs78kaTWGBDurDMuqO4NzucCvjdQhNzFELW0pVIkuRbJKfqgnxuPbewJHuhujOPbaDmEcGxgTsqmbgA==","signatures":[{"sig":"MEUCIEbP5TGvrV9VdHfOdwLLOEXWEUNnP51ADUm4bSRuFbB6AiEAnC5L8RsquHnhgRXhDQ1emfko/p4P0NDlicmSJ9UKxf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681501},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js"}},"gitHead":"f81290e04059d8d69c6ee05dea03f0edc929adb9","private":false,"scripts":{"dev":"pnpm -r dev","test":"vitest","build":"tsup src/index.ts","types":"tsc --emitDeclarationOnly","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"repository":{"url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git","type":"git"},"_npmVersion":"10.9.2","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.25.71","three":"^0.177.0","vitest":"^3.2.4","xstate":"^5.19.4","zustand":"^5.0.6","@types/three":"^0.177.0","three-stdlib":"^2.36.0","@dimforge/rapier3d-compat":"^0.17.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","jsdom":"^24.0.0","eslint":"^9.30.0","esbuild":"^0.25.8","globals":"^16.2.0","prettier":"^3.2.5","@eslint/js":"^9.30.0","@vitest/ui":"^1.3.1","typescript":"~5.8.3","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@react-three/drei":"^10.1.2","typescript-eslint":"^8.35.0","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@vitest/coverage-v8":"^1.3.1","eslint-plugin-react":"^7.34.0","@vitejs/plugin-react":"^4.2.1","@testing-library/react":"^14.2.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^5.2.0","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.20","@typescript-eslint/eslint-plugin":"^7.0.0","@custom-react-hooks/use-long-press":"^1.5.1"},"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@xstate/react":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-3rd-person-character_0.0.43_1753904122944_0.8150805944730644","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"react-3rd-person-character","private":false,"version":"0.0.44","type":"module","main":"dist/index.js","exports":{".":{"import":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git"},"scripts":{"test":"vitest","test:ui":"vitest --ui","test:coverage":"vitest --coverage","test:watch":"vitest --watch","build":"tsup src/index.ts","types":"tsc --emitDeclarationOnly","prepublishOnly":"pnpm run build","dev":"pnpm -r dev"},"dependencies":{"@dimforge/rapier3d-compat":"^0.17.3","@types/three":"^0.177.0","three":"^0.177.0","three-stdlib":"^2.36.0","vitest":"^3.2.4","xstate":"^5.19.4","zod":"^3.25.71","zustand":"^5.0.6"},"devDependencies":{"@custom-react-hooks/use-long-press":"^1.5.1","@eslint/js":"^9.30.0","@react-three/drei":"^10.1.2","@react-three/fiber":"^9.1.2","@react-three/rapier":"^2.1.0","@testing-library/jest-dom":"^6.4.2","@testing-library/react":"^14.2.1","@testing-library/user-event":"^14.5.2","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","@vitejs/plugin-react":"^4.2.1","@vitest/coverage-v8":"^1.3.1","@vitest/ui":"^1.3.1","esbuild":"^0.25.8","eslint":"^9.30.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-react":"^7.34.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","globals":"^16.2.0","jsdom":"^24.0.0","prettier":"^3.2.5","tsup":"^8.5.0","typescript":"~5.8.3","typescript-eslint":"^8.35.0"},"peerDependencies":{"@xstate/react":"^6.0.0","react":"^19.1.0","react-dom":"^19.1.0"},"_id":"react-3rd-person-character@0.0.44","gitHead":"1fba35a8becc3cf328e0104013f204d25389603f","types":"./dist/index.d.ts","description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Bpqrl6MrErJ5FqeAkeTeKvHyWsRWRLMO3K6Dn/VN13MwEC6dqhraXIsx5GpACpQ0he/deR1B3IHV9hefGxvf7w==","shasum":"207cd98c8482adc0a0646f052a514d329a97af2b","tarball":"https://registry.npmjs.org/react-3rd-person-character/-/react-3rd-person-character-0.0.44.tgz","fileCount":89,"unpackedSize":681679,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGYXPtpM8IS5U8nbrNbg0QHItK+cHiE9Q7LnkDJC5vqsAiAkSE76TZiza1qbLEhU4B31PlOpzR7VF1NCCVGGzGnQbA=="}]},"_npmUser":{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"},"directories":{},"maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-3rd-person-character_0.0.44_1753905046142_0.39090853780810875"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-03T11:26:49.520Z","modified":"2025-07-30T19:50:46.618Z","0.0.0":"2025-06-15T14:58:44.204Z","0.0.1":"2025-06-15T15:38:28.837Z","0.0.3":"2025-06-15T16:15:01.315Z","0.0.4":"2025-06-16T00:19:20.577Z","0.0.5":"2025-06-16T00:52:50.303Z","0.0.6":"2025-06-16T03:57:03.602Z","0.0.7":"2025-06-16T14:35:33.207Z","0.0.8":"2025-06-16T15:08:55.450Z","0.0.9":"2025-06-20T21:03:39.107Z","0.0.10":"2025-06-20T21:09:44.555Z","0.0.11":"2025-06-20T21:13:06.186Z","0.0.12":"2025-06-22T17:02:39.839Z","0.0.13":"2025-06-22T20:21:02.376Z","0.0.14":"2025-06-23T23:51:11.420Z","0.0.15":"2025-06-29T22:35:53.873Z","0.0.16":"2025-06-29T23:21:20.150Z","0.0.17":"2025-07-03T11:26:49.769Z","0.0.18":"2025-07-04T01:40:59.896Z","0.0.19":"2025-07-04T02:32:11.306Z","0.0.20":"2025-07-04T02:34:41.810Z","0.0.21":"2025-07-04T02:38:48.095Z","0.0.22":"2025-07-04T02:47:13.419Z","0.0.23":"2025-07-04T02:55:47.633Z","0.0.24":"2025-07-04T02:58:53.424Z","0.0.25":"2025-07-05T12:30:58.252Z","0.0.26":"2025-07-06T12:14:08.142Z","0.0.27":"2025-07-06T12:21:37.938Z","0.0.28":"2025-07-06T12:40:47.680Z","0.0.30":"2025-07-12T12:44:46.144Z","0.0.31":"2025-07-12T16:24:33.386Z","0.0.32":"2025-07-12T16:27:43.802Z","0.0.33":"2025-07-30T12:37:28.813Z","0.0.34":"2025-07-30T12:58:03.492Z","0.0.35":"2025-07-30T13:14:05.089Z","0.0.37":"2025-07-30T13:42:34.094Z","0.0.39":"2025-07-30T16:18:06.756Z","0.0.40":"2025-07-30T18:05:28.295Z","0.0.41":"2025-07-30T18:25:35.458Z","0.0.42":"2025-07-30T19:27:30.845Z","0.0.43":"2025-07-30T19:35:23.207Z","0.0.44":"2025-07-30T19:50:46.423Z"},"bugs":{"url":"https://github.com/ignaciobarocchi/react-3rd-person-character/issues"},"homepage":"https://github.com/ignaciobarocchi/react-3rd-person-character#readme","repository":{"type":"git","url":"git+https://github.com/ignaciobarocchi/react-3rd-person-character.git"},"description":"A fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.","maintainers":[{"name":"ignaciobarocchi","email":"barocchi.ignacio@gmail.com"}],"readme":"# React 3rd Person Character\n\nA fast, minimal library designed to simplify the implementation of third-person interactive characters in 3D web scenes, using the latest ecosystem of 3D libraries for React.\n\n---\n\n## Docs\n\n[Official Documentation](https://react-3rd-person-character-docs.vercel.app/)  \n\n---\n\n## Demo\n\n[Live CodeSandbox Demo](https://codesandbox.io/p/sandbox/hcfjz4?file=%2Fsrc%2FApp.tsx)  \nMore examples will be added soon.\n\n---\n\n## What This Library Solves\n\nManaging compatibility across physics engines, `three.js`, and React-specific 3D libraries can be painful and time-consuming.\n\nThis library abstracts and integrates:\n\n- [`react-three-fiber`](https://github.com/pmndrs/react-three-fiber)\n- [`@react-three/drei`](https://github.com/pmndrs/drei)\n- [`@react-three/rapier`](https://github.com/pmndrs/react-three-rapier)\n- [`three`](https://threejs.org/)\n- [`xstate`](https://xstate.js.org/) (for character state management)\n\nYou **do not** need to install or manage these dependencies manually. The library re-exports all required modules.\n\n---\n\n## 📦 Packages Provided\n\nThis package exports:\n\n- All required 3D packages as `FIBER`, `DREI`, `RAPIER`, and `THREE`\n- A state machine-driven character provider with mobile and desktop control rendering\n- A modular setup that allows flexible 3D scene integration\n\n---\n\n## ⚠️ Important Notes\n\nThis library is **non-opinionated**. You are free to compose your scenes and behaviors however you like. That said, due to current technical limitations, **one-shot animation delays must be specified manually** — they cannot be extracted at runtime.\n\n```ts\nconst character = new CharacterBuilder({ fps: 60 })\n  .withAnimatedActionDelays({\n    elevate: staticDelayTimeForelevate,\n    action1: staticDelayTimeForaction1,\n    action2: staticDelayTimeForaction2,\n    action3: staticDelayTimeForaction3,\n    action4: staticDelayTimeForaction4,\n  })\n  .build();\n```\n\nIn future versions, we aim to provide an architectural solution to infer animation lengths automatically.\n\nIf you're unsure about your clip durations, you can inspect them manually:\n\n```tsx\naction.getClip().duration; // returns a number in seconds\n```\n\nRefer to three.js documentation on AnimationAction for more details.\n\n# Usage Example\n\n## Entry Point and ActorProvider\n\n```tsx\nimport {\n  ActorProvider,\n  FIBER,\n  StyledMobileControls,\n  ExperienceWrapper,\n  THREE,\n} from \"react-3rd-person-character\";\n\nimport Experience from \"./experience/index.tsx\";\nimport { character } from \"./experience/config.ts\";\nimport { useDevice } from \"use-device-react\";\n\nconst gl: FIBER.GLProps = {\n  outputColorSpace: THREE.SRGBColorSpace,\n  toneMapping: THREE.ACESFilmicToneMapping,\n  toneMappingExposure: 1.0,\n};\n\nexport default function App() {\n  const { isDesktop } = useDevice();\n  return (\n    <ActorProvider\n      character={character}\n      physics={{ debug: false }}\n      renderControls\n    >\n      <FIBER.Canvas gl={gl} shadows>\n        <ExperienceWrapper>\n          <Experience />\n        </ExperienceWrapper>\n      </FIBER.Canvas>\n      {!isDesktop && <StyledMobileControls />}\n    </ActorProvider>\n  );\n}\n```\n\n# Player implementaiton\n\n```tsx\nimport { DREI, Player, RAPIER, Scenario } from \"react-3rd-person-character\";\n\nconst Experience = () => {\n  return (\n    <>\n      {/* any Three.js element or custom 3D components */}\n      <RAPIER.RigidBody type=\"fixed\" colliders=\"trimesh\">\n        <Scenario />\n      </RAPIER.RigidBody>\n\n      <Player>\n        <RAPIER.CuboidCollider\n          position={[0, 0.1, 0]}\n          args={[0.2, 0.12, 0.2]}\n        />\n      </Player>\n    </>\n  );\n};\n\nexport default Experience;\n```\n\n---\n\n## Contributing (Coming Soon)\n\nThis library is currently in an early stage of development. Once a more stable version is released, the GitHub repository will be made public and open to community contributions.\n\nIf you're interested in collaborating, feel free to reach out in advance or keep an eye out for the public release.\n\nWe plan to welcome:\n\n- Feature requests\n- Bug reports\n- Pull requests (for core, examples, or docs)\n- Architecture suggestions\n\nYour input will help shape a more flexible and production-ready third-person character system for the modern React 3D ecosystem.# react-3rd-person-character\n","readmeFilename":"README.md"}