gulp-glsl

1.2.4 • Public • Published

gulp-glsl

Gulp plugin that converts GLSL code into minified strings.

Installation

npm install gulp-glsl

Usage

const gulp = require('gulp');
const glsl = require('gulp-glsl');

gulp.src('shaders/**/*.glsl')
  .pipe(glsl())
  .pipe(gulp.dest('build'));

Options

format - Output format (default: 'module')

glsl({ format: 'module' })
  • module: The the output will be a CommonJS module:
module.exports = "(GLSL code)";
  • string: The output will be a JSON encoded string:
"(GLSL code)"
  • raw: The output will be a raw string:
(GLSL code)
  • object: The output will be a single JSON object containing the code for all passed in files:
module.exports = { "file1": "(GLSL code)", "file2": "(GLSL code)" };

If the files are in subfolders, the JSON object will be nested with the folder names:

module.exports = {
  "folder1": { file1": "(GLSL code)" },
  "folder2": { file2": "(GLSL code)" }
};
  • json: Same as object but without the module.exports syntax:
{ "file1": "(GLSL code)", "file2": "(GLSL code)" }

filename - Filename for output object file. (default: 'glsl.js')

You can specify your own name by using the filename option. This only applies when the format is object or json:

glsl({ format: 'object', filename: 'custom.js' })

ext - Extension to give output files. (default: '.js')

This only applies when the format is not object or json:

glsl({ format: 'raw', ext: '.txt' })

es6 - Export an ES6 module. (default: false)

glsl({ es6: true })

Will use export default instead of module.exports.

export default "(GLSL code)"

License

MIT License

Package Sidebar

Install

npm i gulp-glsl

Weekly Downloads

16

Version

1.2.4

License

MIT

Unpacked Size

20.6 kB

Total Files

6

Last publish

Collaborators

  • mikecao