{
    "before": [
        {
            "command": "message",
            "options": {
                "message": "Treats Generator - React Component"
            }
        }
    ],
    "prompt": {
        "COMPONENT_DIRECTORY": {
            "description": "Component directory",
            "default": "./src/component",
            "required": false
        },
        "COMPONENT_NAME": {
            "description": "Component filename",
            "pattern": "^[a-zA-Z\\s\\-]+$",
            "default": "my-component",
            "message": "Component filename must be only letters, spaces, or dashes",
            "required": true
        },
        "COMPONENT_NAME_VAR": {
            "description": "Component variable name",
            "pattern": "^[a-zA-Z_]+$",
            "default": "MyComponent",
            "message": "Component variable name must be only letters, or underscores",
            "required": true
        },
        "COMPONENT_DESCRIPTION": {
            "description": "Component description",
            "default": "My Treats Component",
            "required": true
        },
        "COMPONENT_TYPE": {
            "description": "Component type (Functional|ClassComponent|ClassPureComponent)",
            "pattern": "^(?:Functional|ClassComponent|ClassPureComponent)$",
            "default": "Functional",
            "message": "Component type must be either Functional | ClassComponent | ClassPureComponent",
            "required": false
        },
        "COMPONENT_WITH_REDUX": {
            "description": "Connect your component to redux?",
            "type": "boolean",
            "default": false,
            "required": true
        },
        "CODE_SPLIT": {
            "description": "Code split your component",
            "type": "boolean",
            "default": false,
            "required": true
        },
        "USE_TYPESCRIPT": {
            "description": "Do you want to use Typescipt?",
            "type": "boolean",
            "default": false,
            "required": true
        },
        "COMPONENT_PROPS": {
            "description": "Component props",
            "type": "array",
            "pattern": "^[a-zA-Z_]+$",
            "message": "Component props must be only letters, or underscores",
            "required": false
        }
    },
    "beforeGenerate": [{
        "command": "cd",
        "options": {
            "cwd": "<%COMPONENT_DIRECTORY%>"
        }
    }]
}
