{
  "$schema": "http://json-schema.org/schema",
  "name": "nx-mesh",
  "generators": {
    "base": {
      "factory": "./src/generators/base/base",
      "schema": "./src/generators/base/schema.json",
      "description": "Generate the foundation for a GraphQL Mesh project",
      "hidden": true
    },
    "application": {
      "factory": "./src/generators/application/application",
      "schema": "./src/generators/application/schema.json",
      "description": "Create a GraphQL Mesh API Gateway application for Nx",
      "x-type": "application",
      "aliases": ["app"]
    },
    "sdk": {
      "factory": "./src/generators/sdk/sdk",
      "schema": "./src/generators/sdk/schema.json",
      "description": "Create a GraphQL Mesh SDK library for Nx",
      "x-type": "library",
      "aliases": ["library", "sdk-library"]
    },
    "preset": {
      "factory": "./src/generators/preset/preset",
      "schema": "./src/generators/preset/schema.json",
      "description": "Create a GraphQL Mesh SDK in an empty workspace.",
      "hidden": true
    }
  },
  "schematics": {
    "base": {
      "factory": "./src/generators/base/base#baseGenerator",
      "schema": "./src/generators/base/schema.json",
      "description": "Create a GraphQL Mesh API Gateway application for Nx",
      "hidden": true
    },
    "application": {
      "factory": "./src/generators/application/application#applicationSchematic",
      "schema": "./src/generators/application/schema.json",
      "description": "Create a GraphQL Mesh API Gateway application for Nx",
      "x-type": "application",
      "aliases": ["app"]
    },
    "sdk": {
      "factory": "./src/generators/sdk/sdk#sdkSchematic",
      "schema": "./src/generators/sdk/schema.json",
      "description": "Create a GraphQL Mesh SDK library for Nx",
      "x-type": "library",
      "aliases": ["library", "sdk-library"]
    },
    "preset": {
      "factory": "./src/generators/preset/preset#presetGenerator",
      "schema": "./src/generators/preset/schema.json",
      "description": "Create a GraphQL Mesh SDK in an empty workspace.",
      "hidden": true
    }
  }
}
