{"_id":"@alexfdr/three-game-components","_rev":"13-566236d259a62b8c28cc34c8b06f9da1","name":"@alexfdr/three-game-components","dist-tags":{"latest":"1.0.12"},"versions":{"1.0.0":{"name":"@alexfdr/three-game-components","version":"1.0.0","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.0","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"228987714412693b73164c1b69da21e1602ba2a9","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.0.tgz","fileCount":8,"integrity":"sha512-TFJ4tXAhH4v56bLqyAOkT2oVIu4V45+XynW51hmITbrRSdMRCI837ovxLFC2ves+RfFI8VKE8SBGLgQlPGSMSQ==","signatures":[{"sig":"MEQCIE8l/0Fptix5R6xuGMdiHmFMV23Rm70T1+yufpNhthZAAiAagaSN0/f9ntgOOiMhMKuRkptK5trQLmTH4Ag9muZOvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12905},"type":"module","exports":{"./tweens":{"types":"./dist/tweens.d.ts","import":"./dist/tweens.js"},"./physics":{"types":"./dist/physics.d.ts","import":"./dist/physics.js"},"./animations":{"types":"./dist/animations.d.ts","import":"./dist/animations.js"}},"gitHead":"42f6007122748ab8a6dc11afbf03942c124ca91a","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.0_1765302318929_0.43286334190047393","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alexfdr/three-game-components","version":"1.0.1","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.1","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"b9ea0640a6d8fea87c598b7bbdb3e29e2087c858","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.1.tgz","fileCount":9,"integrity":"sha512-QzOq8ljiVMgVE9NGQ5heqkdAcxO4gPSkWoxgVrmuvVDqzu0CuucY9oYyBuT+roiqhO49n6frwg1or9OtFPy/3Q==","signatures":[{"sig":"MEQCIGsSBj3Gaz71P6D+Sme6xoRJlSYpiZlvhvPQc/wWQ19+AiBtrEMe8cd/3ehqo7eA3gW+ou0Hrh9K+grNOCxUNrL1uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14500},"type":"module","exports":{"./tweens":{"types":"./dist/tweens.d.ts","import":"./dist/tweens.js"},"./physics":{"types":"./dist/physics.d.ts","import":"./dist/physics.js"},"./animations":{"types":"./dist/animations.d.ts","import":"./dist/animations.js"}},"gitHead":"895fd7597a1b194e32a3028240e439043e562edb","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.1_1765303862749_0.40430299248766643","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alexfdr/three-game-components","version":"1.0.2","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.2","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"66d8b9102b503f64c4b9a667405627c39ac1aa52","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.2.tgz","fileCount":9,"integrity":"sha512-VQ7PM6nS7ogEfG2W60PPKrO4bvuhgqMHKbWvQ24VSZW5uG4ndlvX8w/qeiLC3dHeO/QLsKAxJUl3bhluFFI0Tw==","signatures":[{"sig":"MEUCIDm94bbgiVxZES4NmAHb4646zN88pB4RhBanEhRlaUWjAiEA0Jf60B7n4SpCyqRcl9XP050gv1ZLZYQAggV9Ebzuw2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14552},"type":"module","exports":{"./tweens":{"types":"./dist/tweens/tweens.d.ts","import":"./dist/tweens/tweens.js"},"./physics":{"types":"./dist/physics/physics.d.ts","import":"./dist/physics/physics.js"},"./animations":{"types":"./dist/animations/animations.d.ts","import":"./dist/animations/animations.js"}},"gitHead":"6a1f4dd9d3f2e782681ce37abdb9cdf366a18227","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.2_1765313967264_0.6125120721745949","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alexfdr/three-game-components","version":"1.0.3","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.3","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"c42f3e79986a202b41af4689d2e52c0c1d07b5b9","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.3.tgz","fileCount":9,"integrity":"sha512-BhjCLgld6cydoASAJrHBHWdApk/5kPOYO4Qm3Ci6nRFvnPCd74AtdCARc6uvKK9OYQA9+J3Xe6A+a3nrKfFxxA==","signatures":[{"sig":"MEQCIEMlfshhmnqYJHxKHu2mbeDiSW3QFH4stYKjAbeRFhF/AiA5ySaMer9vsc/CdjK8zNNkpxgUfJIHDRkT1Ovl8Ub8Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14717},"type":"module","exports":{"./tweens":{"types":"./dist/tweens/tweens.d.ts","import":"./dist/tweens/tweens.js"},"./physics":{"types":"./dist/physics/physics.d.ts","import":"./dist/physics/physics.js"},"./animations":{"types":"./dist/animations/animations.d.ts","import":"./dist/animations/animations.js"}},"gitHead":"4daf7fbfe4e077e7059f96727ccd7edea6dffa6c","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.3_1765315884042_0.05281921693578662","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alexfdr/three-game-components","version":"1.0.4","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.4","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"e4e72f693c8ca429613342ea5967d40abbf38465","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.4.tgz","fileCount":4,"integrity":"sha512-dNqV81VrGxY0ddZn9nQb+KIhasJteLv/mGuViW7G/yCTCPGMCqRM1c3/DwfHlNnrtzTvjT8hEwzlkXkR0CAk0Q==","signatures":[{"sig":"MEQCID7uzFDNu24GrIra3JvFhwL+Ky5pd+DUH9LCIKzuIIi3AiAlQWPp7sK8wlM6TEudUVFAAzAT6K8lTa5Mx3swDfohmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14794},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"7501e778242f04465e140ed67b555efc10b34ee1","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.4_1765316559514_0.4768562137887222","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alexfdr/three-game-components","version":"1.0.5","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.5","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"79a8aa06fec7e2b559264f1e2b1a050e413937e8","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.5.tgz","fileCount":4,"integrity":"sha512-W6XPBjn8BzdOwbwOg7p/+8ghRD2f5145TVnc9E9R/NJBmkVEReU8BasySafN7kUwDPoLzbXnQ/A4EodEqRWSLg==","signatures":[{"sig":"MEQCIF/9ZXIdLRn5MLMdIQSrWWhcbZUEglRS3s2qCjEvy4/nAiBS95pwbzDOCXYX8Z2Aj2Sd1cry997U31v2+emc8y9+ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14880},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"ded334d1b2c8a84608bb7baad7433f780ace17e3","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.5_1765466371270_0.14363495689624783","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alexfdr/three-game-components","version":"1.0.6","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.6","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"e86cab6552dc9e84ad067e201bd56dadbf88c427","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.6.tgz","fileCount":4,"integrity":"sha512-P123d0mNQFPIC7xpyOTQdVj3HL9G99ZLgqIQSzmlI1nnKPRHrvkqfNNF3TdUO5QYBagaOJaoTRw5hRWxmFU8bQ==","signatures":[{"sig":"MEUCIAYRTVZH5G4ADmVa4/MJLubFQ+N+UmDt8pPhiXfZppnXAiEAxKCnCBpbUVVj+MBCQw4f2UY0IjeORS8//wTV5AFtU3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15951},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"5bd5013462f8c5c351fe73ff9754dd2f60abb18b","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.6_1765739731371_0.8169671595096193","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alexfdr/three-game-components","version":"1.0.7","keywords":["three","cannon-es","tween.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.7","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"86838497a592c90bfcf1a5f32236f4c1d6a28d85","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.7.tgz","fileCount":4,"integrity":"sha512-nG2hq+HkJvncyLRA2WvwnRt+j8ZsYULdaqjYsBRcmVBadLt8Ql6+X7kj2p3GFk1zuAUrMgkbQFY46uTkhEm7Tw==","signatures":[{"sig":"MEQCIHmxwT8xYT4dabzbKv3y1MyFyfylErSchKLgKadUrw3HAiAagok0N6s2hTKHd0qvtllLenxO98jVv4GZeHNvWcIWSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17276},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"50af38fe6a3e51669d03403a0583bdc01750df42","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","pixi.js":"^8.14.3","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","pixi.js":"^8.14.3","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.7_1765817701884_0.7284814711021004","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@alexfdr/three-game-components","version":"1.0.8","keywords":["three","cannon-es","tween.js","pixi.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.8","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"36d59e23be8482e6ae95f1685d0bac43b9015d73","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.8.tgz","fileCount":4,"integrity":"sha512-93j57EU5XqMRsSo9JU1b6p2h8eJ1GdVgVKbpfkNwTEjYn65lYEiAp8S7tHpgoPeaXlAhHfkhaqPBdo2Kke+SFw==","signatures":[{"sig":"MEUCIHUt2SOBsBOoLwQZKDqmawlWbt7Vg2sSM+/WC3U4BWgiAiEAjgTb5q+7TBpGOrCQEBDbX5F0G5bKFfzlzgdWGoEmU+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17356},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"bf85a300b9607cf5f864a154865253df824491bc","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","pixi.js":"^8.14.3","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","pixi.js":"^8.14.3","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.8_1766072114487_0.34503371956707274","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@alexfdr/three-game-components","version":"1.0.9","keywords":["three","cannon-es","tween.js","pixi.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.9","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"40e28eea4e574ee42bceef1c35cde2ec31397627","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.9.tgz","fileCount":4,"integrity":"sha512-4n19knl4h09syE7eAGroFUckWMptFbKXJorJpBIHRiTBNVgw2aNGuC782AXDCUWOVjPWiLXtR6uM+pa+wkBPNg==","signatures":[{"sig":"MEUCIB9SCx105FM6jmdih7tSg369Fc0MpSwd8/aNAb0+MxJZAiEAm13q1bnN+2egGazkQi0h9TcesNC1RM1Ds9ww8myvpfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18549},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"37fa52e940d13e940637b6bc5494d791561353b7","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","pixi.js":"^8.14.3","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"peerDependencies":{"three":"^0.181.2","pixi.js":"^8.14.3","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.9_1766183609530_0.5254871281018509","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@alexfdr/three-game-components","version":"1.0.10","keywords":["three","cannon-es","tween.js","pixi.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.10","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"0c9b23d99e118aed5ccf7db7879665fa42a5be54","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.10.tgz","fileCount":4,"integrity":"sha512-qz75vJsVfQ1r9Ib3Un8Y4nJI1zp2Aau2KkMP0NrVhGhLrbhufPqBQltJatipTkTl93l1F813GIE+XTsamxJbtg==","signatures":[{"sig":"MEUCIQC0bunTOSZvku9BDIXHxDQiFgszGuT2QYZXadLYS4iZxQIgBVkvaXgkkJtqBpdM0l3GlL7+blTTx8lw18njBtGxR4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20699},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"4b36af94a3fa938174de79411517b969960cb475","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","pixi.js":"^8.14.3","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.24"},"peerDependencies":{"three":"^0.181.2","pixi.js":"^8.14.3","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.10_1766348843828_0.33533857919067755","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@alexfdr/three-game-components","version":"1.0.11","keywords":["three","cannon-es","tween.js","pixi.js"],"author":"","license":"ISC","_id":"@alexfdr/three-game-components@1.0.11","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"dist":{"shasum":"80e04e251366dbd19e49b2fb712669aef3ca58a5","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.11.tgz","fileCount":4,"integrity":"sha512-qyXWwO1uNZQV51sgaKXfKr29ZhySF3nhTQdqy+bw6DHbFc+0YpG/fvvEMF/zCO3RhP8UBmDn7j7BSnZDmuZJ3Q==","signatures":[{"sig":"MEUCIGek2B3xPRJfirS4H+k86g2omanhemmII7sHJ/xNOvlHAiEA/PVsFXtsMR/LSysRpB006/19LFRO0ruwiDoGyYcKXgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21792},"main":"./dist/three-game-components.js","type":"module","types":"./dist/three-game-components.d.ts","gitHead":"fe74259b3b008595c50c90f3ad2a6b5005ade275","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"_npmVersion":"11.6.2","description":"This package contains a bunch of components to help with the development of three.js based projects","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.2","three":"^0.181.2","pixi.js":"^8.14.3","@types/three":"^0.181.0","@biomejs/biome":"^2.3.8","vite-plugin-dts":"^4.5.4","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.24"},"peerDependencies":{"three":"^0.181.2","pixi.js":"^8.14.3","cannon-es":"^0.20.0","@tweenjs/tween.js":"^22.0.0","@alexfdr/three-game-core":"^1.0.21"},"_npmOperationalInternal":{"tmp":"tmp/three-game-components_1.0.11_1766349040558_0.4900627229742147","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@alexfdr/three-game-components","version":"1.0.12","description":"This package contains a bunch of components to help with the development of three.js based projects","author":"","license":"ISC","type":"module","keywords":["three","cannon-es","tween.js","pixi.js"],"main":"./dist/three-game-components.js","types":"./dist/three-game-components.d.ts","scripts":{"build":"vite build","prepublishOnly":"npm run build"},"devDependencies":{"@alexfdr/three-game-core":"^1.0.25","@biomejs/biome":"^2.3.8","@tweenjs/tween.js":"^22.0.0","@types/three":"^0.181.0","pixi.js":"^8.14.3","three":"^0.181.2","vite":"^7.2.2","vite-plugin-dts":"^4.5.4"},"peerDependencies":{"@alexfdr/three-game-core":"^1.0.21","@tweenjs/tween.js":"^22.0.0","cannon-es":"^0.20.0","pixi.js":"^8.14.3","three":"^0.181.2"},"gitHead":"1bb1e43e34a9650f5e53fb7def1b3ebbd01fc76e","_id":"@alexfdr/three-game-components@1.0.12","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-DT4Fp/U3RmwNocaDSxunkoFmtzVfuzWLRmD/fTcYDw6RGkJpj4FeiUGcVBG2kLc9aC+ATxPDICN8KM154UiUpQ==","shasum":"2865461b860f94e125b526c35950f72e5db15198","tarball":"https://registry.npmjs.org/@alexfdr/three-game-components/-/three-game-components-1.0.12.tgz","fileCount":4,"unpackedSize":21792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVUjdNGty+riK4MF93Z3LD1QtfhjnOGl4o+okUDIPpegIhALSp+RRu0p8jH574ULkoAiQBJ+6/JFx9CIfPw5vw/GmI"}]},"_npmUser":{"name":"alexfdr","email":"alexfv01@gmail.com"},"directories":{},"maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/three-game-components_1.0.12_1766349463761_0.21711660023086932"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-09T17:45:18.865Z","modified":"2025-12-21T20:37:44.069Z","1.0.0":"2025-12-09T17:45:19.088Z","1.0.1":"2025-12-09T18:11:02.888Z","1.0.2":"2025-12-09T20:59:27.421Z","1.0.3":"2025-12-09T21:31:24.194Z","1.0.4":"2025-12-09T21:42:39.678Z","1.0.5":"2025-12-11T15:19:31.424Z","1.0.6":"2025-12-14T19:15:31.518Z","1.0.7":"2025-12-15T16:55:02.039Z","1.0.8":"2025-12-18T15:35:14.615Z","1.0.9":"2025-12-19T22:33:29.698Z","1.0.10":"2025-12-21T20:27:23.970Z","1.0.11":"2025-12-21T20:30:40.728Z","1.0.12":"2025-12-21T20:37:43.899Z"},"license":"ISC","keywords":["three","cannon-es","tween.js","pixi.js"],"description":"This package contains a bunch of components to help with the development of three.js based projects","maintainers":[{"name":"alexfdr","email":"alexfv01@gmail.com"}],"readme":"This package contains a bunch of components to help with the development of three.js based projects\r\n\r\n[![npm version](https://img.shields.io/npm/v/@alexfdr/three-game-components)](https://www.npmjs.com/package/@alexfdr/three-game-components)\r\n\r\n# List of components \r\n\r\n- animations\r\n- tweens\r\n- physics\r\n\r\n## Animations Component\r\nThis is a wrapper around three.js animation system. Animations can be created manually by calling `add` method or by providing a config to the `parse` method.\r\n\r\n```javascript\r\nimport { animations } from '@alexfdr/three-game-components/animations';\r\n\r\nanimations.parse([\r\n    {\r\n        key: 'character-idle',\r\n        name: 'idle',\r\n        loop: true,\r\n        timeScale: 1,\r\n    },\r\n    {\r\n        key: 'animation-dance',\r\n        name: 'dance',\r\n        loop: true,\r\n        timeScale: 1,\r\n    },\r\n]);\r\n```\r\n\r\n## Tweens Component\r\nThis component is based on tween.js library, makes tween's creation, deletion and update simple and unified.\r\n\r\n```javascript\r\nimport { tweens } from '@alexfdr/three-game-components/tweens';\r\n\r\nconst tweenedObject = { x: 10, y: 20 };\r\nconst timeMs = 500;\r\n\r\ntweens.add(tweenedObject, timeMs, {\r\n    to: { x: 0, y: 0 }, \r\n    easing: 'sine', \r\n    repeat: Infinity \r\n});\r\n```\r\n\r\n## Physics Component\r\nThis is a slim wrapper around cannon-es lib, it just sets up the physics world and provides an update method that should be called inside user defined game loop.\r\n\r\n```javascript\r\nimport { Body, Box, Vec3 } from 'cannon-es';\r\nimport { physics } from '@alexfdr/three-game-components/physics';\r\n\r\n// create static body\r\nconst body = new Body({ mass: 0 });\r\nconst shape = new Box(new Vec3(1, 1, 1));\r\nbody.addShape(shape);\r\nbody.position.set(0, 0, 0);\r\n\r\nphysics.world.addBody(body);\r\n```","readmeFilename":"README.md"}