babel-plugin-class-properties
Version:
This plugin add class properties
50 lines (41 loc) • 1.85 kB
Markdown
babel-plugin-class-properties
======================
[](https://www.npmjs.com/package/babel-plugin-class-properties)
[](https://www.npmjs.com/package/babel-plugin-class-properties)
[](https://travis-ci.org/d-band/babel-plugin-class-properties)
[](https://coveralls.io/github/d-band/babel-plugin-class-properties?branch=master)
[](https://david-dm.org/d-band/babel-plugin-class-properties)
[](https://greenkeeper.io/)
## Install
```bash
$ npm install --save-dev babel-plugin-class-properties
```
## Usage
```json
{
"plugins": [
["babel-plugin-class-properties", {
"all": true,
"props": [{
"key": "name",
"static": true
}, {
"key": "foo",
"value": "2 + 3"
}]
}]
]
}
```
## Options
| Name | Type | Default | Description |
| :--: | :--: | :-----: | :---------- |
| `all` | `{Boolean}` | `false` | Is enabled for all classes |
| `classes` | `{Array[String]}` | `[]` | Is enabled for specify classes |
| `superClasses` | `{Array[String]}` | `[]` | Is enabled for specify superClasses |
| `props` | `{Array[Object]}` | `[]` | Class properties that need to be added |
#### `props`
- `key`: `String` (required)
- `value`: `String | Function` (default: `null`)
- `computed`: `Boolean` (default: `false`)
- `static`: `Boolean` (default: `false`)