1.8.0 • Published 6 years ago

@expressive-react/babel-plugin-auto-extends v1.8.0

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

babel-plugin-auto-extends

Automatically extends classes with React.Component that contain a render method.

Install

npm install --save-dev @expressive-react/babel-plugin-auto-extends

.babelrc

Note that babel infers babel-plugin

{
    "plugins": [
        "@expressive-react/auto-extends"
    ]
}

Before

import React from "react";

class FooBar {
    render(){
        return (
            <div>Hello World!</div>
        )
    }
}

After

import React from "react";

class FooBar extends React.Component {
    render(){
        return (
            <div>Hello World!</div>
        )
    }
}

Override

If you do not want to extend Component simply extending any other class will work. Classes extending undefined explicitely will not extend anything even if they would otherwise trigger the transform.