67 lines
904 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
```typescript
const max = gl.MAX_VERTEX_ATTRIBS;
```
#### out
```typescript
const max = 34921;
```
#### in
```typescript
import {GL} from '@luma.gl/constants';
...
const max = GL.MAX_VERTEX_ATTRIBS;
```
#### out
```typescript
...
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
```typescript
require('babel-core').transform('code', {
plugins: ['inline-webgl-constants']
});
```