{
  "$schema": "http://json-schema.org/schema",
  "$id": "CommonTemplateSchema",
  "title": "common-template-schema",
  "description": "Generate Common templates",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "",
      "$default": {
        "$source": "argv",
        "index": 0
      },
      "x-prompt": "What name would you like to use?"
    },
    "webName": {
      "type": "string",
      "description": "Name of the web application (overrides name)"
    },
    "preset": {
      "type": "string",
      "description": "The preset to use",
      "enum": ["next", "react"]
    },
    "directory": {
      "type": "string",
      "description": "",
      "$default": {
        "$source": "argv",
        "index": 1
      },
      "x-prompt": "What is the directory directory?"
    },
    "template": {
      "type": "string",
      "enum": ["license", "readme"],
      "description": "The template to use",
      "x-prompt": "Which template would you like to use?"
    },
    "licenseAuthor": {
      "type": "string",
      "description": "The author to use in the license"
    },
    "npmScope": {
      "type": "string",
      "description": "The npm scope to use"
    },
    "anchor": {
      "type": "string",
      "description": "Anchor template to use",
      "enum": ["none", "counter", "basic"],
      "default": "none"
    },
    "anchorName": {
      "type": "string",
      "description": "Anchor project name",
      "default": "anchor"
    },
    "anchorProgram": {
      "type": "string",
      "description": "Anchor program name"
    }
  },
  "required": ["name", "directory", "template", "npmScope", "webName"]
}
