
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
gobble-gl2js
Advanced tools
Convert GLSL files into minified Javascript strings.
When developing WebGL applications, shader code written in GLSL must end up as a javascript variable somehow. There are several ways to do this, such as including files in the browser as <script> and then reading their contents, or using mapbox/glify if you're using Browserify to pack the application.
Gobble-gl2js works like glify, but with Gobble instead of Browserify. It will go through a directory with *.glsl files and output Javascript files which contain the minified shader code.
Acknowledments to the mapbox/glify authors, from which I borrowed the idea of having a static version of glsl-unit
I assume you already know the basics of Gobble.
npm i -D gobble-gl2js
gobblefile.js
var gobble = require( 'gobble' );
module.exports = gobble( 'src/shaders' ).transform( 'gl2js', {
format: 'raw'
});
Gobble-gl2js will generate one javascript file per GLSL file, retaining the name. It's up to you to take those javascript files and include them somewhere else in your javascript code.
formatThree output formats are supported:
If format is module, the output files will contain a CommonJS module exporing the string:
module.exports = '(GLSL shader code)';
If format is string, the output files will contain the bare string (which is a valid Javascript statement, so that's a valid JS file).
'(GLSL shader code)'
If format is raw, the output files will contain bare GLSL (for use with rollup-plugin-string and the like):
(GLSL shader code)
acceptStandard option from Gobble file transformers, specifies which file extensions this plugin will handle. Defaults to '.glsl'.
extStandard option from Gobble file transformers, specifies which file extensions this plugin will output. Defaults to '.js'.
"THE BEER-WARE LICENSE":
<ivan@sanchezortega.es> wrote this file. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return.
FAQs
Minify your GLSL code in your GobbleJS workflow
We found that gobble-gl2js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.