{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "ngwr-ng-add",
  "title": "ngwr ng-add",
  "type": "object",
  "properties": {
    "project": {
      "type": "string",
      "description": "Target Angular project name. Defaults to the workspace default project.",
      "$default": { "$source": "projectName" }
    },
    "styles": {
      "type": "string",
      "enum": ["all", "none"],
      "default": "all",
      "description": "How to wire ngwr styles. `all` appends `@use 'ngwr';` to the project's global stylesheet. `none` skips — opt in per-component later via `ng g ngwr:component-style <name>`.",
      "x-prompt": {
        "message": "How should ngwr styles be wired?",
        "type": "list",
        "items": [
          { "value": "all", "label": "All — one `@use 'ngwr';` import (recommended)" },
          { "value": "none", "label": "None — opt in per-component later" }
        ]
      }
    },
    "dateAdapter": {
      "type": "string",
      "enum": ["none", "native", "date-fns", "luxon"],
      "default": "none",
      "description": "Wire a date adapter for calendar / date-picker. `none` skips. `native` uses the built-in Date adapter (no extra deps). `date-fns` / `luxon` auto-install the corresponding peer.",
      "x-prompt": {
        "message": "Wire a date adapter? (Used by calendar / date-picker.)",
        "type": "list",
        "items": [
          { "value": "none", "label": "None — skip (you can add later)" },
          { "value": "native", "label": "Native — built-in Date, no extra deps" },
          { "value": "date-fns", "label": "date-fns — small, modular" },
          { "value": "luxon", "label": "Luxon — Intl-backed, locale-rich" }
        ]
      }
    },
    "density": {
      "type": "string",
      "enum": ["none", "sm", "lg"],
      "default": "none",
      "description": "Default density wired via `provideWrDensity()`. `none` uses lib defaults (md).",
      "x-prompt": {
        "message": "Pick a default density",
        "type": "list",
        "items": [
          { "value": "none", "label": "None — use lib defaults (md)" },
          { "value": "sm", "label": "sm — tight spacing" },
          { "value": "lg", "label": "lg — relaxed spacing" }
        ]
      }
    },
    "theme": {
      "type": "string",
      "enum": ["none", "light", "dark", "system"],
      "default": "none",
      "description": "Theme starter for `data-wr-theme` on `<html>`. `system` auto-switches via `prefers-color-scheme`.",
      "x-prompt": {
        "message": "Theme starter?",
        "type": "list",
        "items": [
          { "value": "none", "label": "None — stay on lib defaults" },
          { "value": "light", "label": "Light" },
          { "value": "dark", "label": "Dark" },
          { "value": "system", "label": "System — auto-switch via prefers-color-scheme" }
        ]
      }
    },
    "skipPeerInstall": {
      "type": "boolean",
      "default": false,
      "description": "Skip running the package manager install task — useful in monorepos where you manage installs yourself."
    }
  },
  "required": []
}
