{
  "apiVersion": "1.5.0",
  "extends": "",
  "disk_read": false,
  "disk_write": false,
  "unc_read": false,
  "unc_write": false,
  "use_https": false,
  "use_http2": false,
  "env": "development",
  "node": {
    "production": [],
    "serve": {
      "mod": "",
      "max_connections": 0,
      "case_sensitive_routing": false,
      "middleware": {
        "json": {
          "limit": "100mb"
        },
        "urlencoded": {
          "limit": "2mb"
        }
      }
    },
    "process": {
      "cpu_usage": true,
      "memory_usage": true,
      "inline": true
    },
    "require": {
      "ext": ["cjs"],
      "npm": true,
      "inline": true
    },
    "posix": {
      "strict": true
    },
    "modules": {
      "exclude": []
    },
    "tasks": {
      "checksum": {
        "./html": {
          "enabled": false,
          "interval": "8h",
          "start": "",
          "expires": "",
          "options": {
            "algorithm": "",
            "digest": "",
            "filename": "",
            "include": [],
            "exclude": [],
            "recursive": true,
            "verbose": false
          },
          "error": {
            "handler": "",
            "log": "",
            "log_limit": "5mb",
            "delete": false
          }
        }
      },
      "copy:update": {
        "/chrome/**": {
          "enabled": false,
          "interval": "1d",
          "start": "",
          "expires": "",
          "options": {
            "match_origin": false,
            "match_search": false
          },
          "error": {
            "handler": "",
            "log": "",
            "log_limit": "5mb",
            "delete": false
          }
        }
      }
    },
    "settings": {
      "broadcast_id": "",
      "compile_cache": ""
    }
  },
  "process": {
    "env": {
      "init": {},
      "reload": false,
      "apply": false
    },
    "thread": {
      "admin": {
        "users": [],
        "private": false
      },
      "queue": {
        "limit": 0,
        "expires": "1d",
        "priority": {
          "min": 0,
          "max": 100,
          "bypass": null
        }
      },
      "worker": {
        "users": false,
        "max": 0,
        "max_expires": "",
        "locked": true,
        "channel": {
          "min": 0,
          "max": -1,
          "expires": "",
          "verbose": true
        }
      },
      "limit": 0,
      "sub_limit": 0,
      "expires": ""
    },
    "exec": {
      "uid": "",
      "gid": "",
      "timeout": 0
    },
    "password": ""
  },
  "temp": {
    "dir": "tmp",
    "env": "",
    "write": false,
    "expires": "1h",
    "clean": {},
    "settings": {
      "broadcast_id": ""
    }
  },
  "host": {
    "production": {
      "host": "",
      "port": 80,
      "cors": {
        "origin": false
      }
    }
  },
  "port": {
    "production": 80,
    "development": 3000
  },
  "reverse_proxy": {
    "production": false,
    "development": false
  },
  "https": {
    "production": {
      "port": 443,
      "ca": "",
      "key": "",
      "cert": "",
      "passphrase": "",
      "ciphers": "",
      "version": ""
    },
    "development": {
      "port": 3000,
      "ca": "",
      "key": "",
      "cert": "",
      "passphrase": "",
      "ciphers": "",
      "version": ""
    }
  },
  "routing": {
    "common": [
      { "mount": "html", "path": "/" },
      { "mount": "dist", "path": "/dist" }
    ],
    "production": [],
    "development": [
      { "mount": "build", "path": "/build", "document": "chrome" },
      { "mount": "build", "path": "/build" }
    ]
  },
  "permission": {
    "disk_read": ["**/*"],
    "disk_write": ["**/*"],
    "unc_read": ["**/*"],
    "unc_write": ["**/*"],
    "process_exec": ["npm"],
    "settings": {
      "broadcast_id": "",
      "picomatch": {},
      "minimatch": null
    }
  },
  "memory": {
    "db": {
      "mysql": {
        "enabled": false,
        "type": "lru",
        "limit": 0,
        "percent": 0,
        "min": 0,
        "max": 0
      }
    },
    "cloud": {
      "aws": {
        "enabled": false,
        "type": "lru",
        "limit": 0,
        "percent": 0,
        "min": 0,
        "max": 0
      }
    },
    "settings": {
      "users": false,
      "cache_disk": {
        "enabled": false,
        "min_size": 0,
        "max_size": 0,
        "include": [],
        "exclude": [],
        "expires": ""
      },
      "gc": {
        "expires": "",
        "expires_limit": "",
        "interval": "1m"
      }
    }
  },
  "request": {
    "timeout": 60,
    "read_timeout": 0,
    "max_concurrent_streams": 100,
    "agent": {
      "keep_alive": false,
      "timeout": 0
    },
    "disk": {
      "enabled": false,
      "expires": 0,
      "include": [],
      "exclude": [],
      "limit": "1gb"
    },
    "buffer": {
      "enabled": false,
      "expires": 0,
      "include": [],
      "exclude": [],
      "limit": "100mb",
      "limit_all": "500mb",
      "to_disk": [0, "1gb"],
      "purge_amount": 0.25
    },
    "connect": {
      "timeout": 20,
      "retry_limit": 3,
      "retry_wait": 1,
      "retry_after": 30,
      "redirect_limit": 10
    },
    "dns": {
      "family": 0,
      "expires": 0,
      "resolve": {}
    },
    "use": {
      "http_version": 1,
      "accept_encoding": false
    },
    "proxy": {
      "address": "",
      "port": "",
      "origin": "",
      "username": "",
      "password": "",
      "include": [],
      "exclude": [],
      "keep_alive": false
    },
    "headers": {},
    "certs": {},
    "localhost": [],
    "protocol": {
      "http/1.1": [""],
      "h2c": [""],
      "h2": [""]
    },
    "write_stream": {
      "localhost:3000": 64
    },
    "settings": {
      "broadcast_id": "",
      "time_format": "readable",
      "purge": {
        "enabled": false,
        "interval": "1h",
        "percent": 0.25,
        "limit": 100,
        "all": false,
        "log": false
      }
    }
  },
  "download": {
    "expires": "2h",
    "aria2": {
      "bin": "",
      "exec": {
        "uid": "",
        "gid": ""
      },
      "update_status": {
        "interval": 0,
        "broadcast_only": false
      },
      "max_concurrent_downloads": 4,
      "max_connection_per_server": 2,
      "check_integrity": false,
      "min_split_size": "",
      "lowest_speed_limit": 0,
      "bt_stop_timeout": 60,
      "bt_tracker_connect_timeout": 30,
      "bt_tracker_timeout": 60,
      "disk_cache": "",
      "always_resume": false,
      "file_allocation": "none",
      "proxy": {
        "http": "",
        "https": "",
        "ftp": "",
        "all": ""
      },
      "no_proxy": "",
      "conf_path": ""
    },
    "rclone": {
      "bin": "",
      "exec": {
        "uid": "",
        "gid": ""
      },
      "check_first": false,
      "checksum": false,
      "combined": "",
      "csv": false,
      "differ": "",
      "error": "",
      "format": "",
      "separator": "",
      "timeformat": "",
      "hash": "",
      "cutoff_mode": "HARD",
      "ignore_case_sync": false,
      "ignore_checksum": false,
      "ignore_existing": false,
      "ignore_size": false,
      "ignore_times": false,
      "immutable": false,
      "inplace": true,
      "max_backlog": 10000,
      "max_duration": "0s",
      "max_transfer": "off",
      "metadata": false,
      "modify_window": "1ns",
      "multi_thread_chunk_size": "64Mi",
      "multi_thread_cutoff": "256Mi",
      "multi_thread_streams": 4,
      "multi_thread_write_buffer_size": "128Ki",
      "no_check_dest": false,
      "no_traverse": false,
      "no_update_dir_modtime": false,
      "no_update_modtime": false,
      "order_by": "",
      "refresh_times": false,
      "size_only": false,
      "streaming_upload_cutoff": "100Ki",
      "update": false,
      "fast_list": false,
      "bind": "",
      "contimeout": "",
      "disable_http2": false,
      "timeout": "",
      "config": ""
    },
    "settings": {
      "broadcast_id": ""
    }
  },
  "compress": {
    "gzip": null,
    "brotli": null,
    "zopfli": null,
    "7z": {
      "bin": "detect"
    },
    "settings": {
      "broadcast_id": "",
      "cache": {
        "enabled": false,
        "dir": "",
        "expires": "",
        "font": false,
        "image": false
      },
      "gzip_level": 9,
      "brotli_quality": 11,
      "chunk_size": 0
    }
  },
  "task": {
    "gulp": {
      "handler": "@pi-r/gulp",
      "settings": {
        "broadcast_id": "",
        "exec": {
          "uid": "",
          "gid": ""
        },
        "users": {}
      },
      "permission": {}
    }
  },
  "document": {
    "android": {
      "handler": "@pi-r/android",
      "namespace": "",
      "extensions": [
        "@pi-r/android/extensions/app/manifest",
        "@pi-r/android/extensions/gradle/settings",
        "@pi-r/android/extensions/gradle/dependencies",
        "@pi-r/android/extensions/task"
      ],
      "versions": {
        "org.jetbrains.kotlin:kotlin-stdlib": "2.3.21",
        "buildToolsVersion": ""
      },
      "settings": {
        "broadcast_id": "",
        "users": {
          "username": {
            "extensions": null
          }
        },
        "extensions": {
          "task": {
            "exec": {
              "uid": "",
              "gid": ""
            },
            "command": ""
          }
        },
        "language": {
          "gradle": "kotlin"
        },
        "directory": {
          "template": "",
          "project": ""
        }
      },
      "permission": {}
    },
    "chrome": {
      "handler": "@pi-r/chrome",
      "namespace": "",
      "extensions": [
        "@pi-r/chrome/extensions/css/remove-unused"
      ],
      "eval": {
        "function": true,
        "absolute": false,
        "template": false,
        "userconfig": false
      },
      "format": {
        "uuid": {
          "dictionary": "",
          "pathname": "",
          "filename": ""
        }
      },
      "imports": {},
      "settings": {
        "broadcast_id": "",
        "cache_dir": "",
        "imports_strict": false,
        "directory": {
          "template": "",
          "data": "",
          "export": "",
          "schema": "",
          "package": ""
        },
        "purge": {
          "enabled": false,
          "interval": "1h",
          "percent": 0.25,
          "limit": 100,
          "all": false,
          "log": false
        },
        "options": {
          "transform": {
            "cache": {
              "enabled": false,
              "algorithm": "sha256",
              "etag": true,
              "expires": "1h",
              "renew": false,
              "limit": "10mb",
              "include": {},
              "exclude": {}
            },
            "coerce": true,
            "abort": false
          },
          "view_engine": {
            "coerce": true,
            "abort": false
          },
          "cloud": {
            "abort": false,
            "local_file": 0
          },
          "mongodb": {
            "abort": false,
            "local_file": 0
          },
          "redis": {
            "abort": false,
            "local_file": 0
          },
          "json": {
            "coerce": true,
            "abort": false
          },
          "uri": {
            "cache": 0,
            "coerce": true,
            "abort": false,
            "local_file": 0
          },
          "local": {
            "cache": 0,
            "coerce": true,
            "abort": false
          },
          "export": {
            "cache": 0,
            "coerce": true,
            "abort": false,
            "local_file": 0
          }
        },
        "users": {
          "username": {
            "extensions": null,
            "imports": {},
            "imports_strict": false,
            "pages": {},
            "transform": {},
            "view_engine": {}
          }
        },
        "pages": {},
        "transform": {
          "imports": {
            "@babel/core": "@pi-r/babel",
            "eslint": "@pi-r/eslint",
            "html-validate": "@pi-r/html-validate",
            "postcss": "@pi-r/postcss",
            "posthtml": "@pi-r/posthtml",
            "prettier": "@pi-r/prettier",
            "rollup": "@pi-r/rollup",
            "sass": "@pi-r/sass",
            "stylelint": "@pi-r/stylelint",
            "terser": "@pi-r/terser"
          },
          "html": {
            "posthtml": {
              "transform": {
                "plugins": []
              },
              "transform-output": {}
            },
            "html-validate": {
              "lint": {
                "extends": ["html-validate:recommended"]
              }
            },
            "prettier": {
              "beautify": {
                "parser": "html",
                "printWidth": 120,
                "tabWidth": 4
              }
            }
          },
          "css": {
            "postcss": {
              "transform": {
                "plugins": []
              }
            },
            "stylelint": {
              "lint": {
                "extends": []
              },
              "lint-rc": {}
            },
            "sass": {
              "compile": {
                "outputStyle": "expanded",
                "sourceMap": false,
                "sourceMapContents": true
              }
            }
          },
          "js": {
            "@babel/core": {
              "es5": {
                "presets": []
              }
            },
            "eslint": {
              "lint": {
                "fix": false,
                "fixTypes": null,
                "allowInlineConfig": true,
                "overrideConfigFile": false,
                "baseConfig": {
                  "languageOptions": {
                    "ecmaVersion": "2020",
                    "sourceType": "module",
                    "parserOptions": {}
                  },
                  "plugins": {},
                  "rules": {}
                },
                "overrideConfig": null,
                "plugins": null
              }
            },
            "prettier": {
              "beautify": {
                "parser": "babel",
                "printWidth": 120,
                "tabWidth": 4
              }
            },
            "terser": {
              "minify": {
                "toplevel": false,
                "sourceMap": false
              }
            },
            "rollup": {
              "bundle": {
                "treeshake": false,
                "output": {
                  "format": "iife",
                  "sourcemap": false
                }
              },
              "bundle-es6": {
                "treeshake": false,
                "output": {
                  "format": "es",
                  "preserveModules": false,
                  "sourcemap": false
                }
              }
            }
          }
        },
        "view_engine": {
          "ejs": {
            "name": "ejs",
            "compile": {
              "rmWhitespace": false
            },
            "output": {}
          }
        },
        "export": {}
      },
      "permission": {}
    }
  },
  "image": {
    "handler": "@pi-r/jimp",
    "webp": "",
    "settings": {
      "broadcast_id": "",
      "cache": false,
      "jimp": {
        "exec": {
          "uid": "",
          "gid": ""
        },
        "cache_expires": "",
        "rotate_clockwise": false,
        "gifwrap_quantize": "",
        "worker": {
          "min": 0,
          "max": -1,
          "expires": ""
        },
        "options": {
          "decode": {},
          "encode": {}
        }
      },
      "webp": {
        "path": "",
        "cwebp": ["-m", "4"],
        "gif2webp": ["-m", "4"]
      }
    },
    "permission": {}
  },
  "watch": {
    "handler": "",
    "enabled": true,
    "extensions": [],
    "timeout": "10m",
    "interval": 500,
    "port": 80,
    "secure": {
      "port": 443,
      "ca": "",
      "key": "",
      "cert": "",
      "passphrase": "",
      "ciphers": "",
      "version": ""
    },
    "settings": {
      "broadcast_id": "",
      "users": {}
    },
    "permission": {}
  },
  "observe": {
    "enabled": true,
    "expires": "12h",
    "port": 8080,
    "secure": {
      "port": 8443,
      "ca": "",
      "key": "",
      "cert": "",
      "passphrase": "",
      "ciphers": "",
      "version": ""
    },
    "permission": {}
  },
  "timeout": {
    "filemanager": 0,
    "compress": 0,
    "android": 0,
    "chrome": 0,
    "jimp": 0,
    "gulp": 0
  },
  "error": {
    "handler": "",
    "out": "",
    "abort": [],
    "fatal": false,
    "recursion_limit": 10,
    "settings": {
      "broadcast_id": "",
      "trap_exceptions": false
    }
  },
  "logger": {
    "enabled": true,
    "level": -1,
    "production": [],
    "format": {
      "title": {
        "width": 6,
        "color": "",
        "bg_color": "",
        "justify": "right",
        "braces": "",
        "as": {}
      },
      "value": {
        "width": 71,
        "color": "",
        "bg_color": "",
        "justify": "left"
      },
      "hint": {
        "width": 32,
        "color": "",
        "bg_color": "",
        "braces": [],
        "as": {}
      },
      "message": {
        "color": "",
        "bg_color": "",
        "braces": []
      },
      "error": {
        "color": "",
        "bg_color": "",
        "alt_color": "",
        "braces": []
      },
      "meter": {
        "color": "",
        "bg_color": ""
      }
    },
    "meter": {
      "http": 100,
      "image": 250,
      "compress": 250,
      "process": 250
    },
    "broadcast": {
      "enabled": false,
      "out": "",
      "color": false,
      "port": [3080],
      "secure": {
        "port": [3443],
        "ca": "",
        "key": "",
        "cert": "",
        "version": ""
      }
    },
    "status": {
      "fatal": true,
      "error": true,
      "warn": true,
      "info": true,
      "debug": true,
      "trace": true
    },
    "progress": {
      "scroll_buffer": 5,
      "max_width": "auto",
      "use_color": true,
      "color": "",
      "bg_color": "",
      "text_wrap": "nowrap",
      "box_char": "",
      "raw_mode": false
    },
    "silent": false,
    "color": true,
    "message": true,
    "unknown": true,
    "system": true,
    "process": {
      "cpu": true,
      "cpu_single_core": true,
      "mem": true,
      "mem_format": "%",
      "mem_free": false
    },
    "image": true,
    "compress": true,
    "watch": true,
    "file": true,
    "cloud": true,
    "db": true,
    "time_elapsed": true,
    "time_process": true,
    "exec": true,
    "stdout": true,
    "http": false,
    "node": false,
    "stack_trace": false,
    "abort": true,
    "session_id": false,
    "ip_address": false
  }
}