70 lines
865 B
Markdown

# babel-plugin-inline-webgl-constants
Replaces `gl.<constant>` or `GL.<constant>` references with the corresponding OpenGL constant value.
When used on luma.gl applications, also removes any import of the `GL` namespace.
## Example
#### in
```js
const max = gl.MAX_VERTEX_ATTRIBS;
```
#### out
```js
const max = 34921;
```
#### in
```js
import GL from '@luma.gl/constants';
...
const max = GL.MAX_VERTEX_ATTRIBS;
```
#### out
```js
...
const max = 34921;
```
## Installation
```sh
$ npm install --save-dev babel-plugin-inline-webgl-constants
```
## Usage
### Via `.babelrc` (Recommended)
**.babelrc**
```json
{
"plugins": ["inline-webgl-constants"]
}
```
### Via CLI
```sh
$ babel --plugins inline-webgl-constants script.js
```
### Via Node API
```js
require("babel-core").transform("code", {
plugins: ["inline-webgl-constants"]
});
```