{"library":"rollup-plugin-glslify","title":"rollup-plugin-glslify","description":"A Rollup plugin that allows importing GLSL shader files (e.g., .glsl, .vert, .frag) as JavaScript strings, processed through glslify — a Node.js-style module system for GLSL. It supports include/exclude patterns, optional compression via glslify's minifier, and is TypeScript-compatible (ships types). Current stable is 1.3.1, with maintenance releases as needed. Differentiators: integrates glslify's modular shader system into Rollup builds, supports compression, and is part of the glslify ecosystem. Compared to raw string loaders, it resolves glslify imports and applies transforms.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-glslify"],"cli":null},"imports":["import glslify from 'rollup-plugin-glslify'","import glslify from 'rollup-plugin-glslify'","import glslify from 'rollup-plugin-glslify'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport glslify from 'rollup-plugin-glslify';\nimport { defineConfig } from 'rollup';\n\nexport default defineConfig({\n  input: 'src/index.js',\n  output: { dir: 'dist', format: 'es' },\n  plugins: [glslify({\n    include: ['**/*.glsl', '**/*.vert', '**/*.frag'],\n    exclude: 'node_modules/**',\n    compress: true // default: minify\n  })]\n});\n\n// src/index.js\nimport frag from './shaders/example.frag';\nconsole.log(frag); // GLSL string","lang":"typescript","description":"Shows a Rollup config using the plugin with include/exclude and compression, plus importing a .frag file.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}