Partial support for static class properties in Acorn
npm install acorn-static-class-property-initializerjavascript
class EntityState extends Component {
static propTypes = {
entityState: PropTypes.string.isRequired
};
render() {
return {this.props.entityState};
}
}
`
Usage
You can use module directly in order to get Acorn instance with plugin installed:
`javascript
var acorn = require('acorn-static-class-property-initializer');
`
Or you can use inject.js to inject multiple plugins into Acorn:
`javascript
var acorn = require('acorn');
var injectAcornJsx = require('acorn-jsx/inject');
var injectAcornStaticClassPropertyInitializer = require('acorn-static-class-property-initializer/inject');
injectAcornJsx(acorn);
injectAcornStaticClassPropertyInitializer(acorn);
`
Then, use the plugins option whenever you need to support static class properties while parsing:
`javascript
var ast = acorn.parse(code, {
plugins: {
jsx: true, // true to enable JSX plugin
staticClassPropertyInitializer: true // true to enable staticClassPropertyInitializer plugin
}
});
``