{
  "$schema": "http://json-schema.org/schema",
  "name": "nx-adsp",
  "version": "0.0.1",
  "generators": {
    "init": {
      "factory": "./src/generators/init/init",
      "schema": "./src/generators/init/schema.json",
      "description": "Sets up nx-adsp's own workspace-root concerns (ADSP SDK MCP server, shared VS Code settings). Run once per workspace, right after installing @abgov/nx-adsp."
    },
    "express-service": {
      "factory": "./src/generators/express-service/express-service",
      "schema": "./src/generators/express-service/schema.json",
      "description": "Generator that creates an Node/Express based backend service."
    },
    "react-app": {
      "factory": "./src/generators/react-app/react-app",
      "schema": "./src/generators/react-app/schema.json",
      "description": "Generator that creates a React/Redux based frontend application."
    },
    "mern": {
      "factory": "./src/generators/mern/mern",
      "schema": "./src/generators/mern/schema.json",
      "description": "Generator that creates a MERN fullstack solution.",
      "hidden": true
    },
    "dotnet-service": {
      "factory": "./src/generators/dotnet-service/dotnet-service",
      "schema": "./src/generators/dotnet-service/schema.json",
      "description": "Generator that creates a ASP.NET Core backend service."
    },
    "react-dotnet": {
      "factory": "./src/generators/react-dotnet/react-dotnet",
      "schema": "./src/generators/react-dotnet/schema.json",
      "description": "Generator that creates a React-Dotnet fullstack solution."
    },
    "react-form": {
      "factory": "./src/generators/react-form/react-form",
      "schema": "./src/generators/react-form/schema.json",
      "description": "Generator that creates a React component based on an ADSP Form Definition."
    },
    "react-task-list": {
      "factory": "./src/generators/react-task-list/react-task-list",
      "schema": "./src/generators/react-task-list/schema.json",
      "description": "Generator that creates a React component based on an ADSP Task Queue."
    },
    "angular-app": {
      "factory": "./src/generators/angular-app/angular-app",
      "schema": "./src/generators/angular-app/schema.json",
      "description": "Generator that creates a Angular based frontend application."
    },
    "vue-app": {
      "factory": "./src/generators/vue-app/vue-app",
      "schema": "./src/generators/vue-app/schema.json",
      "description": "Generator that creates a Vue 3 frontend application using GoA web components."
    },
    "vue-components": {
      "factory": "./src/generators/vue-components/vue-components",
      "schema": "./src/generators/vue-components/schema.json",
      "description": "Ensures the shared GoA Vue wrapper library (interim). Invoked by vue-app; runnable directly to repair.",
      "hidden": true
    },
    "vue-detail-view": {
      "factory": "./src/generators/vue-detail-view/vue-detail-view",
      "schema": "./src/generators/vue-detail-view/schema.json",
      "description": "Generator that adds a record-detail view (RecordDetailShell + a --fields spec) to an existing vue-app project."
    },
    "vue-workspace-view": {
      "factory": "./src/generators/vue-workspace-view/vue-workspace-view",
      "schema": "./src/generators/vue-workspace-view/schema.json",
      "description": "Generator that adds a staff-facing, paginated list view (WorkspaceTable + a --columns spec) to an existing vue-app project."
    },
    "vue-admin-crud": {
      "factory": "./src/generators/vue-admin-crud/vue-admin-crud",
      "schema": "./src/generators/vue-admin-crud/schema.json",
      "description": "Generator that adds a simple admin CRUD screen pair (WorkspaceTable list + create/update Edit view) to an existing vue-app project."
    },
    "vue-intake-view": {
      "factory": "./src/generators/vue-intake-view/vue-intake-view",
      "schema": "./src/generators/vue-intake-view/schema.json",
      "description": "Generator that adds a route-per-step intake wizard (Stepper + a required review/confirmation flow, from a --steps spec) to an existing vue-app project."
    },
    "mean": {
      "factory": "./src/generators/mean/mean",
      "schema": "./src/generators/mean/schema.json",
      "description": "Generator that creates a MEAN fullstack solution.",
      "hidden": true
    },
    "pern": {
      "factory": "./src/generators/pern/pern",
      "schema": "./src/generators/pern/schema.json",
      "description": "Generator that creates a PERN fullstack solution.",
      "hidden": true
    },
    "pean": {
      "factory": "./src/generators/pean/pean",
      "schema": "./src/generators/pean/schema.json",
      "description": "Generator that creates a PEAN fullstack solution.",
      "hidden": true
    },
    "pevn": {
      "factory": "./src/generators/pevn/pevn",
      "schema": "./src/generators/pevn/schema.json",
      "description": "Generator that creates a PEVN fullstack solution.",
      "hidden": true
    },
    "mevn": {
      "factory": "./src/generators/mevn/mevn",
      "schema": "./src/generators/mevn/schema.json",
      "description": "Generator that creates a MEVN fullstack solution.",
      "hidden": true
    }
  }
}
