{
    "view engines": {
        "tpl": {
            "module": "yog-view",
            "renderer": {
                "method": "init",
                "arguments": [
                    {
                        "cache": false,
                        "engine": "yog-swig"
                    }
                ]
            }
        }
    },

    "middleware": {

        "urlencoded": {
            "module": {
                "arguments": [
                    {
                        "extended": true
                    }
                ]
            }
        },

        "session": {
            // "enabled": true,
            // "priority": 100,
            "module": {
                // "name": "express-session",
                "arguments": [
                    {
                        "key": "",
                        "secret": "keyboard cat",
                        "cookie": {
                            "path": "/",
                            "httpOnly": true,
                            "maxAge": null
                        },
                        "proxy": null,
                        "resave": true,
                        "saveUninitialized": true
                    }
                ]
            }
        },
        
        "logger": {
            "enabled": false
        },

        "yogLogger": {
            "enabled": true,
            "priority": 50,
            "module": {
                "name": "yog-log",
                "arguments": [
                    {
                        "app": "yog-app",
                        "data_path": "path:./data",
                        "log_path": "path:./data/log",
                        "access_log_path": "path:./data/access",
                        "access_error_log_path": "path:./data/access"
                    }
                ]
            }
        },
        
        "yogResourceApi": {
            "enabled": true,
            "priority": 110,
            "module": {
                "name": "yog/middleware/yog-resource-api",
                "arguments": [
                    {
                        "config_dir": "path:./config"
                    }
                ]
            }
        },


        "yogBigPipe": {
            "enabled": true,
            "priority": 120,
            "module": {
                "name": "yog-bigpipe",
                "arguments": [
                    {
                        // config
                    }
                ]
            }
        },

        "yogFeature": {
            "enabled": false,
            "priority": 130,
            "module": {
                "name" : "yog-feature",
                "arguments": [
                    {
                        "config_dir": "path:./config",
                        "feature_dir" : "path:./config/feature_extend" 
                    }
                ]
            }
        },

        "router": {
            "priority": 200,
            "module": {
                "arguments": [
                    {
                        "directory": "path:./controllers"
                    }
                ]
            }
        }
    }
}