{
  "$schema": "http://json-schema.org/draft-07/schema",
  "title": "SSR Dev Server Target",
  "description": "SSR Dev Server target options for Build Facade.",
  "type": "object",
  "properties": {
    "browserTarget": {
      "type": "string",
      "description": "Browser target to build.",
      "pattern": ".+:.+(:.+)?"
    },
    "serverTarget": {
      "type": "string",
      "description": "Server target to build.",
      "pattern": ".+:.+(:.+)?"
    },
    "host": {
      "type": "string",
      "description": "Host to listen on.",
      "default": "localhost"
    },
    "port": {
      "type": "number",
      "default": 4200,
      "description": "Port to start the development server at. Default is 4200. Pass 0 to get a dynamically assigned port."
    },
    "publicHost": {
      "type": "string",
      "description": "The URL that the browser client should use to connect to the development server. Use for a complex dev server setup, such as one with reverse proxies."
    },
    "open": {
      "type": "boolean",
      "description": "Opens the url in default browser.",
      "default": false,
      "alias": "o"
    },
    "progress": {
      "type": "boolean",
      "description": "Log progress to the console while building."
    },
    "inspect": {
      "type": "boolean",
      "description": "Launch the development server in inspector mode and listen on address and port '127.0.0.1:9229'.",
      "default": false
    }
  },
  "additionalProperties": false,
  "required": [
    "browserTarget",
    "serverTarget"
  ]
}
