@shaderfrog/glsl-parser
Version:
A GLSL ES 1.0 and 3.0 parser and preprocessor that can preserve whitespace and comments
12 lines (11 loc) • 699 B
JavaScript
import generate from './generator.js';
import { preprocessAst, preprocessComments, visitPreprocessedAst, } from './preprocessor.js';
// This index file is currently only for package publishing, where the whole
// library exists in the dist/ folder, so the below import is relative to dist/
import * as parser from './preprocessor-parser.js';
// Should this be in a separate file? There's no tests for it either
var preprocess = function (src, options) {
return generate(preprocessAst(parser.parse(options.preserveComments ? src : preprocessComments(src)), options));
};
export default preprocess;
export { preprocessAst, preprocessComments, generate, preprocess, parser, visitPreprocessedAst };