react-modules-template

    3.1.0 • Public • Published

    React Modules Template

    Easy create new react modules with this tool

    Installation

    npm install -g react-modules-template
    

    Usage

    react-module <ComponentName> [--pure]
    

    Example

    react-module Login
    

    This will generate a Folder named Login relative to your current path and three files: an empty Login.scss and another file named Login.jsx filled with starter code for exporting a module with custom css.

    If you would like to generate a stateless component you can pass in the --pure flag after the componentName, this flag is optional. E.g: react-module TableRow --pure, this will generate a pure function with the name of TableRow with a corresponding style file and a test file.

    Get started

    Install the package globally and then run the --init command below.

    react-module --init
    

    This will step you through some configuration questions to make this package create files according to your project, in this init you can specify javascript extension, css extension and wheter or not to use ES6 classes.

    Changelog

    v3.1.0

    Added the --pure flag to generate stateless components.

    v3.0.0

    Changed the main file to be named index.extension instead of componentName.extension, because I hated that I had to import it like this import component from '/component/component'. Now I can only import it like this: import component from '/component'

    v2.0.0

    Added functionality for a configuration file, added the --init flag when running to create the config file. Made it easier to customise to your own coding style and file structure.

    v1.2.0

    Added a jest .js test file, the starter code only checks that it can be rendered, but it can be filled with more!

    Output

    ./Login
        --- index.[js|jsx]
        --- Login.test.js
        --- Login.[scss|css]
    

    Install

    npm i react-modules-template

    DownloadsWeekly Downloads

    4

    Version

    3.1.0

    License

    MIT

    Last publish

    Collaborators

    • lrw