{"_id":"3d-tiles-optimize","_rev":"10-891f4e4117ce81859d4291d52ae8a78b","name":"3d-tiles-optimize","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"3d-tiles-optimize","version":"0.0.1","license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.1","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"10b793f291b86db519baa8cea230c00319abccaf","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.1.tgz","fileCount":12,"integrity":"sha512-D4Myeoo6bEq1uoRdjoeTsf6Rs5l14NzbqTwK8OYzFPHjI/5PZPjsHNhmL0456aKYlLU+wVAcMeTdCqk135NXmg==","signatures":[{"sig":"MEQCIDN1/K5s6WllkDbnYxJNLrjHkAjKKKBVICO+XmijqGYoAiBuRr1IaHbgphmqrNTTlvqBgBVQ3jDyShQ1Ah9w6Mp2Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37972},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"bfa5a3bfc4731081296a17efe3bc01fd59984e3c","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"3d tiles 压缩优化器","directories":{},"_nodeVersion":"22.22.0","dependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","3d-tiles-tools":"^0.5.1","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","typescript":"^5.9.3","@types/node":"^25.2.1","@types/draco3dgltf":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.1_1770522264868_0.36896825950850687","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"3d-tiles-optimize","version":"0.0.2","license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.2","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"d76623c3d5c848b8644064395d142b6132d7f685","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.2.tgz","fileCount":6,"integrity":"sha512-CipSFhbsZfj/SFzfnBNPYf0KwUGmwSL2wjeB4HlWu+PX9iSjOCzvC4QRRfISdhkfHp9mHh3mu5YTjvUE2BRaXA==","signatures":[{"sig":"MEUCICeI9OzHOUf3Kcz6KvOfZnIFFOJQ4t+tjVPf+ngnsB32AiEArqpA1+DjRvzWIhXJcbvdBdHmJik1uLF//5DcgcXAe98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30802},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"c1ed9eecde69cc4006fb9efe0f4ede4c09d91eff","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"3d tiles 压缩优化器","directories":{},"_nodeVersion":"22.22.0","dependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","3d-tiles-tools":"^0.5.1","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","typescript":"^5.9.3","@types/node":"^25.2.1","@types/draco3dgltf":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.2_1770522637988_0.5939217695712065","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"3d-tiles-optimize","version":"0.0.3","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.3","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"123accc1591a7482a7c477b2ec266544b0bdc234","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.3.tgz","fileCount":6,"integrity":"sha512-EeJyz3vsXKN061SwY2Vzp9eumj3XqLCokR2NZRELND0w3sN0eNzrZoXiEuuNQOVyuxL+uhILQ1Tv1l82nkex5w==","signatures":[{"sig":"MEQCIA1pZMG7hPpMkMdsL1bffsmJ09xLfE+VMAK0dNBVPQchAiAWTpEeUQizWnw07zOrJ0iXSO/cJPRkueoRd0BBy/nyUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35820},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"ec198ab7ac97418d7f9a9f59003ee769203a0fec","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","3d-tiles-tools":"^0.5.1","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","typescript":"^5.9.3","@types/node":"^25.2.1","@types/draco3dgltf":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.3_1770536514716_0.9386400248529139","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"3d-tiles-optimize","version":"0.0.4","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.4","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"b0f5f31300ea824ff34e7b883a2a7099e0bc3ffd","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.4.tgz","fileCount":6,"integrity":"sha512-RPJNr6qXzh2Rui/Vuj/NEg+uIpTl8P/A9v8EZ0iNn6abh2KCm1IdZ2Pc9Z1biASsBUa4MjKjsR8ka6PNros2UA==","signatures":[{"sig":"MEUCIAes/el3pjW1Krsl5dtJumVH/AotnnHecp7K/H8t3ODQAiEAlWT8RjvmUD8IjAPxJy3tYIPwEC97zo8P9H5p8iI0kAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35933},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"d4b5e854d97e30da73652fdd3e8777088bb80dbb","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","3d-tiles-tools":"^0.5.1","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","typescript":"^5.9.3","@types/node":"^25.2.1","@types/draco3dgltf":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.4_1770537611479_0.8447586445961113","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"3d-tiles-optimize","version":"0.0.5","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.5","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"1e0cc4dda9d09f8f0078d2ee1a5c42300564cfbb","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.5.tgz","fileCount":6,"integrity":"sha512-9wbjPCgF3Pyirql1HZBR67QI+q91bJmZgRfgf5S1C38pCvTzXc3BqB5cDTuxRK1o/W/R91DH6Q1PrRAWGKHYZg==","signatures":[{"sig":"MEQCIEg1Q+Y46bA4K0TBiF4UKnLqXAPB9GAU448ceY6YzhfFAiB/X924eExzGbNulWfxtz0EjSbTvXGRsr4tMiUk4Gmaqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35982},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"0e06bd597243f3db87145667ad43c270e8ed6806","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"sharp":"^0.34.5","draco3dgltf":"^1.5.7","meshoptimizer":"^1.0.1","3d-tiles-tools":"^0.5.1","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","typescript":"^5.9.3","@types/node":"^25.2.1","@types/draco3dgltf":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.5_1770538741624_0.6509975118405369","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"3d-tiles-optimize","version":"0.0.6","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.6","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"51acf4e799ad9c3bc63d629fbef38b17d9c23109","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.6.tgz","fileCount":6,"integrity":"sha512-AxCC4NQ+GS2L9K0+CuCymSfHoirglyLhlR/TU1dAwywKmKKNWLEYbvvhKmVWob6+FXSkf82Q4hoQ1JxNnVDsHQ==","signatures":[{"sig":"MEUCIQDw2Rc5FevLrU2tf6TFZEkfyZaoLY0ut1gDTW5VOaVU3QIgLTJ76N/MlPuRtxuAT2cSaZAmcAa1GNL4HyzBcsDDEtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46109},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"90ac02d62b5bba31f955267dd528110a3eb8e068","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"sharp":"^0.34.5","micromatch":"^4.0.8","draco3dgltf":"^1.5.7","meshoptimizer":"^1.0.1","3d-tiles-tools":"^0.5.1","keyframe-resample":"^0.1.0","@donmccurdy/caporal":"^0.0.10","@gltf-transform/cli":"^4.3.0","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","typescript":"^5.9.3","@types/node":"^25.2.1","@types/micromatch":"^4.0.10","@types/draco3dgltf":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.6_1770550504947_0.9341121136968003","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"3d-tiles-optimize","version":"0.0.7","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.7","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"9fb5e2c179bfed95a5f6e6475d141d73c803c45b","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.7.tgz","fileCount":6,"integrity":"sha512-z/8JR8eLdBklXGmP55f354tU9UHTznW+l/8BMbylv9LVJeb8o2xuKTWotJiMy4p44nvecG95lHTe191PfTfbQw==","signatures":[{"sig":"MEYCIQD4igrqqXwwSKnvCBV5Gn9C7vnXBOrKF++5BC+XPwbkkAIhAMzfwLZhJ8TcJ+ONdlHj1jswoXAxyMkFCHwLn+3xyzER","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59392},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"aad33bd07f979ed9e201d851092966d7aa78f9ac","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tmp":"^0.2.5","sharp":"^0.34.5","p-limit":"^7.3.0","prompts":"^2.4.2","fs-extra":"^11.3.3","cli-table3":"^0.6.5","micromatch":"^4.0.8","draco3dgltf":"^1.5.7","csv-stringify":"^6.6.0","language-tags":"^2.1.0","meshoptimizer":"^1.0.1","3d-tiles-tools":"^0.5.1","keyframe-resample":"^0.1.0","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","@types/tmp":"^0.2.6","typescript":"^5.9.3","@types/node":"^25.2.1","@types/prompts":"^2.4.9","@types/fs-extra":"^11.0.4","@types/micromatch":"^4.0.10","@types/draco3dgltf":"^1.4.3","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.7_1770553195330_0.6626974095738385","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"3d-tiles-optimize","version":"0.0.8","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.8","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"006fcea8cb2aade3c74e03c8ecae36ca626ec871","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.8.tgz","fileCount":6,"integrity":"sha512-c3XIxABaI9NMXi8AW507VmmuI+r2bc75mAlUoJecWijptFZLh2S9qEjM9rOIpDlFr8TgQFzJ0X/lvwwXh6M0TA==","signatures":[{"sig":"MEQCIDsxO6JH47hjEShoXpB4vbNDMk9KgfTJIUeCb8SRdfIPAiAny0IuHG61VMoLC6yn4E+oMpznPgs5bo3La1RWuZc3ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59334},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"a3b56033d2b8fa48c400e12be7005c56a7ed5538","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tmp":"^0.2.5","sharp":"^0.34.5","p-limit":"^7.3.0","prompts":"^2.4.2","cli-table3":"^0.6.5","micromatch":"^4.0.8","draco3dgltf":"^1.5.7","csv-stringify":"^6.6.0","language-tags":"^2.1.0","meshoptimizer":"^1.0.1","3d-tiles-tools":"^0.5.1","keyframe-resample":"^0.1.0","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","@types/tmp":"^0.2.6","typescript":"^5.9.3","@types/node":"^25.2.1","@types/prompts":"^2.4.9","@types/fs-extra":"^11.0.4","@types/micromatch":"^4.0.10","@types/draco3dgltf":"^1.4.3","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.8_1770555178786_0.15228284639444745","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"3d-tiles-optimize","version":"0.0.9","keywords":["3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","_id":"3d-tiles-optimize@0.0.9","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"dist":{"shasum":"368a552cde64310df7699791e347071652fb3107","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.9.tgz","fileCount":6,"integrity":"sha512-CnQ8pfGbaSEQe68sg8R+uoMIxByE+IFhujx5Qn9A18qWVNE9hENUZzuqzrh8EKq738uDGjIhvuqlfUQwUZarZQ==","signatures":[{"sig":"MEUCIQCT0ZrvGOnSLOEKN7vHS1/NA0mKotTeNYiWoQU5XJ3zOQIgKgfv4EYOSa3ka6LHDpkmxUeVUpYgvDvFErFe4gaWMxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61451},"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"gitHead":"9f67eb8d194815dc95520cd9c018f740945de857","private":false,"scripts":{"test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace","build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch"},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"repository":{"url":"git+https://github.com/itfsw/3d-tiles-optimize.git","type":"git"},"_npmVersion":"10.9.4","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tmp":"^0.2.5","sharp":"^0.34.5","p-limit":"^7.3.0","prompts":"^2.4.2","cli-table3":"^0.6.5","micromatch":"^4.0.8","draco3dgltf":"^1.5.7","csv-stringify":"^6.6.0","language-tags":"^2.1.0","meshoptimizer":"^1.0.1","3d-tiles-tools":"^0.5.1","keyframe-resample":"^0.1.0","@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/functions":"^4.3.0","@gltf-transform/extensions":"^4.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.20.3","@types/tmp":"^0.2.6","typescript":"^5.9.3","@types/node":"^25.2.1","@types/prompts":"^2.4.9","@types/fs-extra":"^11.0.4","@types/micromatch":"^4.0.10","@types/draco3dgltf":"^1.4.3","@types/language-tags":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/3d-tiles-optimize_0.0.9_1770782510477_0.6490792947609483","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"3d-tiles-optimize","version":"0.0.10","description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","keywords":["3dtiles","cesium","3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/itfsw/3d-tiles-optimize.git"},"private":false,"type":"module","types":"./dist/cli.d.mts","exports":{"types":"./dist/cli.d.mts","default":"./dist/cli.mjs"},"bin":{"3d-tiles-optimize":"bin/cli.js"},"scripts":{"build":"tsdown src/cli.ts","build:watch":"tsdown src/cli.ts --watch","test":"3d-tiles-optimize optimize ./data/input ./data/output --logLevel trace"},"dependencies":{"@donmccurdy/caporal":"^0.0.10","@gltf-transform/core":"^4.3.0","@gltf-transform/extensions":"^4.3.0","@gltf-transform/functions":"^4.3.0","3d-tiles-tools":"^0.5.1","cli-table3":"^0.6.5","csv-stringify":"^6.6.0","draco3dgltf":"^1.5.7","keyframe-resample":"^0.1.0","language-tags":"^2.1.0","meshoptimizer":"^1.0.1","micromatch":"^4.0.8","p-limit":"^7.3.0","prompts":"^2.4.2","sharp":"^0.34.5","tmp":"^0.2.5"},"devDependencies":{"@types/draco3dgltf":"^1.4.3","@types/fs-extra":"^11.0.4","@types/language-tags":"^1.0.4","@types/micromatch":"^4.0.10","@types/node":"^25.2.1","@types/prompts":"^2.4.9","@types/tmp":"^0.2.6","tsdown":"^0.20.3","typescript":"^5.9.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_id":"3d-tiles-optimize@0.0.10","gitHead":"b132e97be9b3f8041f7caf1e390f316c70cc4197","bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Aziuc2MJCOXphKlgDO380mBfcYSLba4UKq8aGMc12W6eJubsN7Jom7s/nMkR/o6+2Yn+8o24uuKyUzyaKrpOUw==","shasum":"83f13e06beebb490e7d76a6d0c447a3acbe9bc30","tarball":"https://registry.npmjs.org/3d-tiles-optimize/-/3d-tiles-optimize-0.0.10.tgz","fileCount":6,"unpackedSize":61481,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHIlMibCEvSjni1k3u8ScUGNzsGEGDTjT5V8TMcbZk8sAiEAypkLjrnNKttudpLSI0MNJ3RPBoNem1VBkKL/4bP+2X8="}]},"_npmUser":{"name":"itfsw","email":"624371359@qq.com"},"directories":{},"maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3d-tiles-optimize_0.0.10_1772258454846_0.2267446047231596"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T03:44:24.867Z","modified":"2026-02-28T06:00:55.133Z","0.0.1":"2026-02-08T03:44:25.002Z","0.0.2":"2026-02-08T03:50:38.130Z","0.0.3":"2026-02-08T07:41:54.862Z","0.0.4":"2026-02-08T08:00:11.621Z","0.0.5":"2026-02-08T08:19:01.788Z","0.0.6":"2026-02-08T11:35:05.099Z","0.0.7":"2026-02-08T12:19:55.463Z","0.0.8":"2026-02-08T12:52:58.945Z","0.0.9":"2026-02-11T04:01:50.626Z","0.0.10":"2026-02-28T06:00:55.030Z"},"bugs":{"url":"https://github.com/itfsw/3d-tiles-optimize/issues"},"license":"Apache-2.0","homepage":"https://github.com/itfsw/3d-tiles-optimize#readme","keywords":["3dtiles","cesium","3d-tiles","3d-tiles-tools","glTF-Transform","optimize"],"repository":{"type":"git","url":"git+https://github.com/itfsw/3d-tiles-optimize.git"},"description":"Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform","maintainers":[{"name":"itfsw","email":"624371359@qq.com"}],"readme":"# 3d-tiles-optimize\n\n## Overview\n\nThe 3D Tiles Optimize are a tool for optimizing 3D Tiles data, replace `optimizeGlb` contentStage lib\nfrom [gltf-pipeline](https://github.com/CesiumGS/gltf-pipeline)\nto [glTF-Transform](https://github.com/donmccurdy/glTF-Transform).\n\n## Getting Started\n\nInstall [Node.js](https://nodejs.org/en/) if you don't already have it, and then:\n\n``` shell\nnpm install -g 3d-tiles-optimize\n```\n\nUsing 3d-tiles-optimize as a command-line tool:\n\n```shell\n3d-tiles-optimize optimize ./input ./output\n```\n\n## Optimize Options\n\n[@see glTF-Transform Configuration](https://gltf-transform.dev/)\n\n| Option                     | Description                                                                                                                                                                        | Types                                                                  | Default |\n|----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|---------|\n| 🐦 COMMON                  |\n| `--logLevel`               | The log level.                                                                                                                                                                     | `trace` / `debug` / `info` / `warn` / `error` / `fatal` /  `silent`    | warn    |\n| 🌓 PIPELINE                |\n| `--combine`                | Combines all external tilesets into a single tileset.                                                                                                                              | boolean                                                                | false   |\n| 📦 PACKAGE                 |\n| `--dedup`                  | Deduplicate accessors and textures.                                                                                                                                                | boolean                                                                | true    |\n| `--prune`                  | Removes properties from the file if they are not referenced by a Scene.                                                                                                            | boolean                                                                | true    |\n| `--prune.attributes`       | Whether to prune unused vertex attributes.                                                                                                                                         | boolean                                                                | true    |\n| `--prune.solidTextures`    | Whether to prune solid (single-color) textures, converting them to material factors.                                                                                               | boolean                                                                | true    |\n| 🌍 SCENE                   |\n| `--instance`               | Create GPU instances from shared mesh references.                                                                                                                                  | boolean                                                                | true    |\n| `--instance.min`           | Number of instances required for instancing.                                                                                                                                       | number                                                                 | 5       |\n| `--flatten`                | Flatten scene graph.                                                                                                                                                               | number                                                                 | true    |\n| 🫖  GEOMETRY               |\n| `--draco`                  | Compress geometry with Draco.                                                                                                                                                      | boolean                                                                | false   |\n| `--meshopt`                | Compress geometry and animation with Meshopt.                                                                                                                                      | boolean                                                                | true    |\n| `--meshopt.level`          | Meshopt compress level.                                                                                                                                                            | `medium` / `high`                                                      | high    |\n| `--quantize`               | Quantize geometry, reducing precision and memory.                                                                                                                                  | boolean                                                                | false   |\n| `--weld`                   | Merge equivalent vertices. Required when simplifying geometry.                                                                                                                     | boolean                                                                | true    |\n| `--simplify`               | Simplify mesh geometry with meshoptimizer.                                                                                                                                         | boolean                                                                | true    |\n| `--simplify.error`         | Simplification error tolerance, as a fraction of mesh extent.                                                                                                                      | number                                                                 | 0.0001  |\n| `--simplify.ratio`         | Target ratio (0–1) of vertices to keep.                                                                                                                                            | number                                                                 | 0.0     |\n| `--simplify.lockBorder`    | Whether to lock topological borders of the mesh.                                                                                                                                   | boolean                                                                | false   |\n| 🎨 MATERIAL                |\n| `--palette`                | Creates palette textures and merges materials.                                                                                                                                     | boolean                                                                | true    |\n| `--palette.min`            | Minimum number of blocks in the palette texture. If fewer unique material values are found, no palettes will be generated.                                                         | number                                                                 | 5       |\n| `--join`                   | Join meshes and reduce draw calls. Requires `--flatten`.                                                                                                                           | boolean                                                                | true    |\n| `--join.meshes`            | Join distinct meshes and nodes. Requires `--join`.                                                                                                                                 | boolean                                                                | true    |\n| `--join.named`             | Join named meshes and nodes. Requires `--join`.                                                                                                                                    | boolean                                                                | true    |\n| 🖼  TEXTURE                |\n| `--textureCompress`        | Texture compression format. KTX2 optimizes VRAM usage and performance; AVIF and WebP optimize transmission size. Auto recompresses in original format.                             | `ktx2` / `webp` / `avif` / `auto` / `false`                            | webp    |\n| `--textureCompress.resize` | Resizes textures to given maximum [width,height] \\| false, preserving aspect ratio. Presets \"nearest-pot\", \"ceil-pot\", and \"floor-pot\" resize textures to power-of-two dimensions. | `[number,number]` / `nearest-pot` / `ceil-pot` / `floor-pot` / `false` | false   |\n| ⏯️ ANIMATION               |\n| `--resample`               | Resample animations, losslessly deduplicating keyframes                                                                                                                            | boolean                                                                | true    |\n| `--sparse`                 | Reduces storage for zero-filled arrays. If disabled, existing accessors (sparse or not) are left unchanged.                                                                        | boolean                                                                | true    |\n","readmeFilename":"README.md"}