{
  "id": "#",
  "title": "Preset Generator",
  "description": "A type definition for a preset generator schema",
  "required": [
    "directory",
    "name"
  ],
  "properties": {
    "directory": {
      "title": "Directory",
      "type": "string",
      "description": "The directory to create the library in",
      "id": "#directory"
    },
    "name": {
      "title": "Name",
      "type": "string",
      "description": "The name of the workspace",
      "id": "#name"
    },
    "organization": {
      "title": "Organization",
      "type": "string",
      "description": "The organization of the workspace",
      "id": "#organization",
      "default": "storm-software"
    },
    "includeApps": {
      "title": "Include Apps",
      "type": "boolean",
      "description": "Include apps in the workspace",
      "id": "#includeApps",
      "default": true
    },
    "includeRust": {
      "title": "Include Rust",
      "type": "boolean",
      "description": "Include Rust support in the workspace",
      "id": "#includeRust",
      "default": false
    },
    "namespace": {
      "title": "Namespace",
      "type": "string",
      "description": "The namespace of the workspace",
      "id": "#namespace",
      "default": "storm-software"
    },
    "description": {
      "title": "Description",
      "type": "string",
      "description": "The description of the workspace",
      "id": "#description"
    },
    "repositoryUrl": {
      "title": "Repository URL",
      "type": "string",
      "description": "The URL of the repository",
      "id": "#repositoryUrl"
    },
    "nxCloud": {
      "title": "Nx Cloud",
      "type": "string",
      "description": "Nx Cloud configuration",
      "id": "#nxCloud"
    },
    "mode": {
      "title": "Mode",
      "type": "string",
      "description": "The mode of the Nx client",
      "id": "#mode"
    },
    "packageManager": {
      "title": "Package Manager",
      "type": "string",
      "description": "The package manager to use",
      "enum": [
        "npm",
        "pnpm",
        "yarn",
        "bun"
      ],
      "id": "#packageManager",
      "default": "pnpm"
    }
  },
  "type": "object",
  "default": {
    "organization": "storm-software",
    "includeApps": true,
    "includeRust": false,
    "namespace": "storm-software",
    "packageManager": "pnpm"
  }
}