{
  "$schema": "http://json-schema.org/schema",
  "id": "NgAdd",
  "title": "Schematics to setup Tailwind for Angular applications in AngularCLI/Nx Workspace (with Angular CLI)",
  "type": "object",
  "properties": {
    "project": {
      "type": "string",
      "description": "The project name to add Tailwind",
      "$default": {
        "$source": "projectName"
      },
      "x-prompt": "What project would you like to use? (skip to use default project)"
    },
    "enableJit": {
      "description": "Whether to enable JIT compilation in tailwind.config.js",
      "type": "boolean",
      "default": false,
      "x-prompt": "Would you like to enable Tailwind JIT (preview feature)?"
    },
    "darkMode": {
      "description": "Whether to enable darkMode in tailwind.config.js",
      "type": "string",
      "enum": ["none", "class", "media"],
      "default": "none",
      "x-prompt": "Would you like to enable dark mode?"
    },
    "plugins": {
      "oneOf": [
        {
          "type": "string",
          "description": "What @tailwindcss plugins you want to enable in tailwind.config.js"
        },
        {
          "description": "What @tailwindcss plugins you want to enable in tailwind.config.js",
          "type": "array",
          "uniqueItems": true,
          "items": {
            "enum": ["aspect-ratio", "forms", "line-clamp", "typography"],
            "type": "string"
          },
          "x-prompt": "What @tailwindcss plugins do you want to enable?"
        }
      ]
    }
  }
}
