# glsl-token-extract-version **Repository Path**: mirrors_Jam3/glsl-token-extract-version ## Basic Information - **Project Name**: glsl-token-extract-version - **Description**: finds a #version field in a set of GLSL tokens - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # glsl-token-extract-version [![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges) Gets the value of a `#version` statement from a set of [GLSL tokens](https://github.com/stackgl/glsl-tokenizer), or returns null if no version is defined. ```js var tokenize = require('glsl-tokenizer') var getVersion = require('glsl-token-extract-version') var source = ` #version 300 es // WebGL 2 out vec4 fragColor; void main() { fragColor = vec4(1.0); } ` var version = getVersion(tokenize(source)) //=> "300 es" ``` ## Usage [![NPM](https://nodei.co/npm/glsl-token-extract-version.png)](https://www.npmjs.com/package/glsl-token-extract-version) #### `version = getVersion(tokens)` For the given list of GLSL tokens, finds a preprocessor statement that matches a `#version` regex. Normalizes multiple whitespace into a single space, and returns the string value, such as `"300 es"` or `"100"`. If no `#version` statement exists, returns `null`. ## License MIT, see [LICENSE.md](http://github.com/Jam3/glsl-token-extract-version/blob/master/LICENSE.md) for details.