{
  "$schema": "http://json-schema.org/draft-07/schema",
  "title": "JSON schema for sandbox.config.json",
  "type": "object",
  "properties": {
    "infiniteLoopProtection": {
      "description": "Whether we should throw an error if we detect an infinite loop",
      "type": "boolean"
    },
    "hardReloadOnChange": {
      "description": "Whether we should refresh the sandbox page on every change, good for sandboxes with global state",
      "type": "boolean"
    },
    "template": {
      "description": "Which sandbox template to use",
      "type": "string",
      "enum": [
        "vue-cli",
        "preact-cli",
        "svelte",
        "create-react-app-typescript",
        "create-react-app",
        "angular-cli",
        "parcel",
        "@dojo/cli-create-app",
        "cxjs",
        "gatsby",
        "nuxt",
        "next",
        "reason",
        "apollo",
        "sapper",
        "ember",
        "nest",
        "static",
        "styleguidist",
        "gridsome",
        "vuepress",
        "mdx-deck",
        "node"
      ]
    }
  }
}
