{"library":"rollup-plugin-gltf","title":"rollup-plugin-gltf","description":"A Rollup plugin for optimizing glTF 3D models during the bundling process, version 4.0.0. It integrates with the @gltf-transform ecosystem (core, extensions, functions) to apply transforms such as texture resizing, mesh deduplication, and quantization. Unlike manual CLI tools, it runs as part of a Rollup build, enabling per-file transforms and caching. The plugin is maintained by The New York Times R&D team and is released as-is. Compatible with Rollup 3+ and requires peer dependencies @gltf-transform/core, @gltf-transform/extensions, and @gltf-transform/functions at version 3.x.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-gltf"],"cli":null},"imports":["import gltf from 'rollup-plugin-gltf';","import type { GltfOptions } from 'rollup-plugin-gltf';","gltf({ transforms: [textureResize({size: [1024, 1024]})] })"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport gltf from 'rollup-plugin-gltf';\nimport { textureResize } from '@gltf-transform/functions';\nimport { dedup } from '@gltf-transform/functions';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    dir: 'dist',\n    format: 'esm'\n  },\n  plugins: [\n    gltf({\n      transforms: [\n        textureResize({ size: [1024, 1024] }),\n        dedup()\n      ]\n    })\n  ]\n};","lang":"typescript","description":"Rollup configuration that optimizes glTF files by resizing textures to 1024x1024 and deduplicating meshes during build.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}