{"_id":"@chronosai/three-infinite-grid","_rev":"9-f30869975cbb3fdbed0095d0c1a620b1","name":"@chronosai/three-infinite-grid","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@chronosai/three-infinite-grid","version":"0.0.1","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.0.1","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"ffff2a32fe9706c7975dd63d0c36930b08e0152e","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.0.1.tgz","fileCount":6,"integrity":"sha512-ndyWMMjBZ0dejHOiUeAT6NKuWewLxu07hVjeeo99Cb3LtJW5Y8qGUE+Dad8NZTU73xEDlYgQ8FN1hYzopf4NTQ==","signatures":[{"sig":"MEUCIQC/h1OSylz3k2ksPat/r4XCxBc2DGGMghwvJBSo8QOlbAIgUOat5GX3WP9AXCny0eMI8hIH0KdsZiwTprFgBvCdR1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23993},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.5.0","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.6","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.0.1_1713880255570_0.3284635161092695","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@chronosai/three-infinite-grid","version":"0.0.3","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.0.3","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"02b415627fd8f2d4eee2f5279fdc115c691c5e16","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.0.3.tgz","fileCount":8,"integrity":"sha512-f7S3WSBjo36neWitCHJtd91vDyqivNmel2lMf43ssNjd7aixBHhghgvoiYZWKqryd++m1FUsQmxBxDD28BLj8g==","signatures":[{"sig":"MEYCIQDUjuZXruPqDx7AWx69bwZcp55AqN7411Fqwsh86RDo/QIhAIw4g/j2E8N6xJO51jARdneXWclu49BQaTpRVD2RNToj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25338},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"gitHead":"9d4f08766e98b1b2a0f4d0cebfc3f83e135cbc8c","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.5.2","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.7","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.0.3_1713956244575_0.9102656898673758","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@chronosai/three-infinite-grid","version":"0.0.4","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.0.4","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"74c7136563f31120f726513862fd302b3eb5ecd7","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.0.4.tgz","fileCount":8,"integrity":"sha512-s4BCfmx2yPjEe1bjUeRdu8cTXcv5GqQek2zzlFUXVOpN/j2JxvRmp4T5HJF99hTpqOjhoi0Y3gzFs/W6uA6auA==","signatures":[{"sig":"MEYCIQD9dpcd5OLVRP+VWkl3Ci+FB2LEh8pWB6TTkhIoafTZsgIhAIGSKnMWm9Mim4+hNou8ORlwyI6VcS3KeTXmrvZ7mnP/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25338},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"gitHead":"848acb607376d6388af39c29a1ea3aa147d961ab","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.5.2","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.7","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.0.4_1713985103027_0.8419406453426819","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@chronosai/three-infinite-grid","version":"0.0.5","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.0.5","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"f87d22cd053dd6e430f9b46b2a9ce83a51396275","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.0.5.tgz","fileCount":8,"integrity":"sha512-02KCQqvkCwbfke010wfE5NPI2rktdukDAdoxfMXv8Aufrg5eK9lziKqry6UGi8kn69Y4HJ1LFQkn/pzNm5RqQA==","signatures":[{"sig":"MEUCIQCtx0efLlCYSVWrz54rl6ji9wuI8B90NLaMocZ0nO4VLQIgMcSm0HyqligmkK9xsIEghJSCT0SDhS1tlR9b8TPWDHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25462},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"gitHead":"c783376c39781975c24b4a1df4bde3134a3903d4","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.5.2","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.7","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.0.5_1713988317672_0.49815698202017766","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@chronosai/three-infinite-grid","version":"0.0.6","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.0.6","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"2180fa6cb5ca0755dbbacc9ac943e7c98c4238db","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.0.6.tgz","fileCount":8,"integrity":"sha512-Fuj+6v/ywnynlwHqq9/c/+/e4JS4lGGrwKJkBDI+BUFIM/Ld0nIrNfrdgCLPE0FDDoO2m14HWnodEb7g3LkpKA==","signatures":[{"sig":"MEUCIBxHIO3tzkT8gLkahCQfhjHsz6HHleVz/HTIWiakaUwDAiEA4+K38fxe0ZUMsetBJbt0jAgswGpjPyfsSEYZsYh1GOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25621},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"gitHead":"9ddd18400a1f63d1ac0eeebd3e8c0643c0e4e54b","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.5.2","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.7","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.0.6_1713989541821_0.7984247422078186","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@chronosai/three-infinite-grid","version":"0.1.0","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.1.0","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"818f907f44a23ab79291d79999a17f452f62bdb8","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.1.0.tgz","fileCount":8,"integrity":"sha512-JefjNaLybKu5+55ABILEscl2Rc10kG1QdTBQj2h/21nu/Q4GcSoh4Ihse7BDrM02dFg9k7fMY97HbuOnZkBdkw==","signatures":[{"sig":"MEYCIQDfzaUq5AH0zOA1e5qdaSz5TLAGSv75yBCnroP6bMqgvAIhAKw/1L/uS5TstL9KMpIS5+HP6GA1jrRcWxjC//ZCm6mP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27233},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"gitHead":"a77c25c2ce1685d06740bf036fc740de7809623e","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","build-gh":"tsc && vite build --config=vite-ghpages.config.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.5.2","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"18.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.7","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.1.0_1714125300024_0.2835339331422313","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@chronosai/three-infinite-grid","version":"0.1.1","author":{"name":"Mykhailo Strelnykov"},"license":"MIT","_id":"@chronosai/three-infinite-grid@0.1.1","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"dist":{"shasum":"624de30567bc8d1664a2b678081ed32641af5dac","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.1.1.tgz","fileCount":8,"integrity":"sha512-QJ69e0cDO6uVsfkeWpyShjRSqJqLwXt6tDEEpW5WD4oF6i+Dm06PMqyKnqi7ApXSWtLIVVwk4UArgLOoAbSggg==","signatures":[{"sig":"MEUCIQCwyPbSTDbnmt9+znhTdJ3bEVu8t1i4fu6SPP8vV8/BLgIgLeemltwTw4luDzxDGI8nx6wMbr7lQ4MyXTJnZOwOdpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28530},"main":"dist/three-infinite-grid.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","engines":{"node":">=18.17.0"},"exports":{".":{"import":"dist/three-infinite-grid.js","require":"dist/three-infinite-grid.umd.cjs"}},"gitHead":"54607487838adec8f09996f6e5b89db6fb143d61","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","format":"prettier --write .","prepare":"husky install","preview":"vite preview","build-gh":"tsc && vite build --config=vite-ghpages.config.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"_npmVersion":"10.8.2","description":"Infinite Grid","directories":{"lib":"lib"},"lint-staged":{"**/*":"prettier --write --ignore-unknown","**/*.{js,ts,tsx}":["eslint --fix"]},"_nodeVersion":"20.17.0","dependencies":{"three":"^0.163.0","lil-gui":"^0.19.2","@types/three":"^0.163.0","vite-plugin-dts":"^3.8.3","vite-plugin-css-injected-by-js":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.1.7","husky":"9.0.11","eslint":"8.57.0","prettier":"3.2.5","typescript":"5.4.2","@types/node":"20.11.28","lint-staged":"15.2.2","@commitlint/cli":"19.2.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","@typescript-eslint/parser":"7.2.0","@commitlint/config-conventional":"19.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/three-infinite-grid_0.1.1_1725286522421_0.3112025892231589","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@chronosai/three-infinite-grid","version":"0.1.2","type":"module","license":"MIT","author":{"name":"Mykhailo Strelnykov"},"description":"Infinite Grid","main":"dist/three-infinite-grid.umd.cjs","types":"dist/index.d.ts","module":"dist/three-infinite-grid.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/three-infinite-grid.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/three-infinite-grid.umd.cjs"}}},"scripts":{"dev":"vite","build":"tsc && vite build","build-gh":"tsc && vite build --config=vite-ghpages.config.ts","preview":"vite preview","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write .","prepare":"husky"},"devDependencies":{"@commitlint/cli":"19.2.0","@commitlint/config-conventional":"19.1.0","@types/node":"20.11.28","@types/three":"^0.163.0","@typescript-eslint/eslint-plugin":"7.2.0","@typescript-eslint/parser":"7.2.0","eslint":"8.57.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","husky":"9.0.11","lint-staged":"15.2.2","prettier":"3.2.5","typescript":"5.4.2","vite":"5.1.7","vite-plugin-css-injected-by-js":"^3.5.0","vite-plugin-dts":"^3.8.3"},"engines":{"node":">=18.17.0"},"lint-staged":{"**/*.{js,ts,tsx}":["eslint --fix"],"**/*":"prettier --write --ignore-unknown"},"dependencies":{"lil-gui":"^0.19.2","three":"^0.163.0"},"peerDependencies":{"three":"^0.163.0"},"directories":{"lib":"lib"},"_id":"@chronosai/three-infinite-grid@0.1.2","gitHead":"6afddcaa1f4c835ab6f6b89cfb52fdc66176607e","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Nt53IWxe+oB1Gfa8tCs2WhbnQ4Xy+TLq8bdZC0PhhzAWJvLmZY82TErL/A8+/8BNtulYiJW99iMXQCZrASe3+A==","shasum":"d09495eb3a1e828a55610908610a9846404306a4","tarball":"https://registry.npmjs.org/@chronosai/three-infinite-grid/-/three-infinite-grid-0.1.2.tgz","fileCount":8,"unpackedSize":28789,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLChfY/+ge3C5TFnFnwIAhYNMPQ5KDTaII8P7DT9BIFwIgFHFwsjHH7ZB7zBfGHK3KpDbZv5/AJvK9jC0bbxq7iDY="}]},"_npmUser":{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},"maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/three-infinite-grid_0.1.2_1732627533964_0.3349897034532887"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-23T13:50:55.453Z","modified":"2024-11-26T13:25:34.324Z","0.0.1":"2024-04-23T13:50:55.737Z","0.0.2":"2024-04-24T10:23:05.765Z","0.0.3":"2024-04-24T10:57:24.714Z","0.0.4":"2024-04-24T18:58:23.199Z","0.0.5":"2024-04-24T19:51:57.821Z","0.0.6":"2024-04-24T20:12:21.985Z","0.1.0":"2024-04-26T09:55:00.151Z","0.1.1":"2024-09-02T14:15:22.584Z","0.1.2":"2024-11-26T13:25:34.131Z"},"author":{"name":"Mykhailo Strelnykov"},"license":"MIT","description":"Infinite Grid","maintainers":[{"name":"mykhailo_strelnykov","email":"migeelesparty@gmail.com"},{"name":"maxfly","email":"asperwin@gmail.com"}],"readme":"# Three infinite grid\r\n\r\nThree.js extension to visualize customizable antialiased grid\r\n\r\n[Demo](https://chronos-samples.github.io/three-infinite-grid/) [Github](https://github.com/Chronos-Samples/three-infinite-grid)\r\n\r\n![screenshot.png](screenshot.png)\r\nBased on this [article](https://bgolus.medium.com/the-best-darn-grid-shader-yet-727f9278b9d8).\r\n\r\n## Installation\r\n\r\nInstall the dependencies\r\n\r\n```bash\r\nnpm install @chronosai/three-infinite-grid\r\n```\r\n\r\n## Usage\r\n\r\n```js\r\n/* \r\n* chunks - size of grid patches matrix (each patch is 20x20 units size)\r\n* a hack with instanced mesh, used to gain more precision within UV coordinates.\r\n*/\r\n\r\nconst grid = new ThreeInfiniteGrid({\r\n  chunks: new Vector2(100, 100),  //2000x2000 units size     \r\n  plane: PLANE.XZ,\r\n  scale: 1,\r\n  majorGridFactor: 10,\r\n  minorLineWidth: 0.01,\r\n  majorLineWidth: 0.015,\r\n  axisLineWidth: 0.05,\r\n  minorLineColor: new Color(\"#000000\"),\r\n  majorLineColor: new Color(\"#000000\"),\r\n  xAxisColor: new Color(\"#ff0000\"),\r\n  yAxisColor: new Color(\"#00ff00\"),\r\n  zAxisColor: new Color(\"#0000ff\"),\r\n  centerColor: new Color(\"#ffff00\"),\r\n  opacity: 1,\r\n});\r\nscene.add(grid);\r\n```\r\n\r\nTo make it actually \"infinite\" move the grid object after `orbitControls.target`, e.g:\r\n\r\n```js\r\n//somewhere in update()\r\n\r\nif (grid.plane === PLANE.XZ) {\r\n  grid.position.copy(orbitControls.target).setY(0);\r\n}\r\n\r\nif (grid.plane === PLANE.XY) {\r\n  grid.position.copy(orbitControls.target).setZ(0);\r\n}\r\n\r\nif (grid.plane === PLANE.ZY) {\r\n  grid.position.copy(orbitControls.target).setX(0);\r\n}\r\n```\r\n\r\n\r\n## License\r\n\r\n[MIT](https://choosealicense.com/licenses/mit/)\r\n","readmeFilename":"README.md"}