Registry / devops / esbuild-plugin-glsl-minify

esbuild-plugin-glsl-minify

JSON →
library0.0.1jsnpmunverified

An esbuild plugin that adds support for importing GLSL, frag, vert, and WGSL shader files with optional minification and variable mangling. Current stable version is 0.0.1, released twice. Differentiators: lightweight, integrates directly into esbuild's bundling pipeline, respects reserved words and attribute naming when mangling. It is a niche plugin for projects using esbuild that need to include shaders as strings and optionally minify them.

npm install esbuild-plugin-glsl-minify
INSTALL
IMPORT
SIG · ESBUILD-PLUGIN-GLS
E
esbuild-plugin-glsl-minify
devopsjavascriptv0.0.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

glsl
import { glsl } from 'esbuild-plugin-glsl-minify'
import glsl from 'esbuild-plugin-glsl-minify'
Named export, not default. ESM only.
glsl
const { glsl } = require('esbuild-plugin-glsl-minify')
const glsl = require('esbuild-plugin-glsl-minify')
CommonJS destructure is required because it's a named export.
glsl
const glsl = require('esbuild-plugin-glsl-minify').glsl
Explicit property access on the CJS module.

Shows how to use the plugin with esbuild, enabling minification and variable mangling for imported shader files.

import { build } from 'esbuild'; import { glsl } from 'esbuild-plugin-glsl-minify'; build({ entryPoints: ['input.js'], outfile: 'output.js', bundle: true, plugins: [glsl({ minify: true, mangle: true })] }).catch(() => process.exit(1));
Debug
Known issues
gotchaPlugin only processes shader files; make sure your .glsl, .frag, .vert, .wgsl files are imported as text (default behavior).
fix
Ensure your bundling configuration does not set 'loader' for these extensions to something else.
affects: >=0.0.1
gotchaMangling only works when minify is also enabled; standalone mangle does nothing.
fix
Set both minify: true and mangle: true in the plugin options.
affects: >=0.0.1
Errors
Common errors & fixes
Cannot find module 'esbuild-plugin-glsl-minify'
Package name may be confused with other similar packages; ensure correct spelling.
fix
Run 'npm install esbuild-plugin-glsl-minify' and check package.json.
TypeError: glsl is not a function
Incorrect import: default import instead of named import.
fix
Use 'import { glsl } from "esbuild-plugin-glsl-minify"'.
Upgrade
Version history
0.0.1latest on npm
Audit
Dependencies
esbuildrequiredpeer dependency required to use the plugin
Agent activity
4 hits · last 30 days
node
4
Resources
esbuild-plugin-glsl-minify — npm install esbuild-plugin-glsl-minify · libregistry