{
  "name": "@mittwald/cli",
  "version": "1.25.0",
  "description": "Hand-crafted CLI for the mittwald API",
  "license": "MIT",
  "repository": {
    "url": "https://github.com/mittwald/cli"
  },
  "author": {
    "name": "Mittwald CM Service GmbH & Co. KG",
    "email": "opensource@mittwald.de"
  },
  "homepage": "https://developer.mittwald.de",
  "bugs": {
    "url": "https://github.com/mittwald/api-client-js/issues"
  },
  "bin": {
    "mw": "bin/run.js"
  },
  "type": "module",
  "engines": {
    "node": ">=20.7.0"
  },
  "scripts": {
    "clean": "(rimraf --glob dist tsconfig.*.tsbuildinfo) | true",
    "compile": "tsc --build tsconfig.json",
    "format": "yarn format:prettier --write",
    "format:prettier": "prettier $@ '**/*.{ts,tsx,yaml,yml,json,md,mdx}'",
    "generate:readme": "oclif readme --multi --output-dir=docs < /dev/null && sed -i -e '/See code: .src/d' docs/*.md",
    "license-check": "yarn pnpify license-checker-rseidelsohn ",
    "lint": "eslint . --cache",
    "package": "yarn package:tarballs && yarn package:windows && yarn package:macos",
    "package:macos": "oclif pack macos",
    "package:tarballs": "oclif pack tarballs --targets=linux-x64,linux-arm64,darwin-x64,darwin-arm64",
    "package:windows": "oclif pack win --targets=win32-x64,win32-x86",
    "post:generate": "yarn run -T compile && yarn run -T compile:cjs",
    "test": "yarn test:format && yarn test:licenses && yarn test:unit",
    "test:format": "yarn lint && yarn format:prettier --check",
    "test:licenses": "yarn license-check --summary --unknown --failOn 'UNLICENSED;UNKNOWN'",
    "test:readme": "yarn generate:readme && git diff --exit-code README.md docs/*.md",
    "test:unit": "NODE_NO_WARNINGS=1 yarn node --experimental-vm-modules $(yarn bin jest) ./src"
  },
  "files": [
    ".deps",
    "bin",
    "dist/**/*.{js,d.ts}"
  ],
  "dependencies": {
    "@mittwald/api-client": "^4.400.0",
    "@mittwald/container-deploy": "^1.3.0",
    "@mittwald/react-use-promise": "^2.6.0",
    "@oclif/core": "^4.0.18",
    "@oclif/plugin-autocomplete": "^3.0.3",
    "@oclif/plugin-help": "^6.0.5",
    "@oclif/plugin-update": "^4.1.3",
    "@oclif/plugin-warn-if-update-available": "^3.0.2",
    "axios-retry": "^4.0.0",
    "chalk": "^6.0.0",
    "date-fns": "^4.0.0",
    "docker-names": "^1.2.1",
    "fast-xml-parser": "^5.2.5",
    "ink": "^7.0.2",
    "ink-link": "^5.0.0",
    "ink-text-input": "^6.0.0",
    "js-yaml": "^5.2.0",
    "marked": "^15.0.12",
    "marked-terminal": "^7.3.0",
    "open": "^11.0.0",
    "parse-duration": "^2.0.1",
    "pretty-bytes": "^7.0.0",
    "react": "^19.1.1",
    "semver": "^7.5.4",
    "semver-parser": "^4.1.6",
    "shell-escape": "^0.2.0",
    "slice-ansi": "^9.0.0",
    "string-width": "^8.0.0",
    "tempfile": "^6.0.1",
    "uuid": "^14.0.0"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@jest/globals": "^30.5.1",
    "@oclif/test": "^4.0.4",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^26.0.0",
    "@types/react": "^19",
    "@types/semver": "^7.5.0",
    "@types/shell-escape": "^0.2.3",
    "@typescript-eslint/eslint-plugin": "^8.58.0",
    "@typescript-eslint/parser": "^8.58.0",
    "@yarnpkg/pnpify": "^4.0.0-rc.48",
    "eslint": "^10.2.0",
    "eslint-config-prettier": "^10.1.5",
    "eslint-plugin-json": "^5.0.0",
    "eslint-plugin-prettier": "^5.5.1",
    "globals": "^17.0.0",
    "jest": "^30.5.1",
    "license-checker-rseidelsohn": "^5.0.1",
    "nock": "^14.0.0",
    "oclif": "^4.14.31",
    "prettier": "~3.9.4",
    "prettier-plugin-jsdoc": "^1.3.2",
    "prettier-plugin-package": "^2.0.0",
    "prettier-plugin-sort-json": "^4.1.1",
    "rimraf": "^6.1.3",
    "ts-jest": "^29.2.5",
    "ts-node": "^10.9.2",
    "tsx": "^4.7.1",
    "typescript": "^6.0.2"
  },
  "oclif": {
    "bin": "mw",
    "dirname": "mw",
    "commands": "./dist/commands",
    "macos": {
      "identifier": "de.mittwald.cli"
    },
    "additionalHelpFlags": [
      "-h"
    ],
    "topicSeparator": " ",
    "topics": {
      "app": {
        "description": "Manage apps, and app installations in your projects",
        "subtopics": {
          "create": {
            "description": "Create new self-managed apps in your projects"
          },
          "install": {
            "description": "Install apps in your projects"
          },
          "dependency": {
            "description": "Manage the system dependencies of your apps"
          }
        }
      },
      "registry": {
        "description": "Manage container registries"
      },
      "backup": {
        "description": "Manage backups of your projects",
        "subtopics": {
          "schedule": {
            "description": "Manage backup schedules of your projects"
          }
        }
      },
      "container": {
        "description": "Manage containers"
      },
      "context": {
        "description": "Save certain environment parameters for later use"
      },
      "conversation": {
        "description": "Manage your support cases"
      },
      "contributor": {
        "description": "Commands for mStudio marketplace contributors",
        "subtopics": {
          "extension": {
            "description": "Manage your published mStudio extensions"
          }
        }
      },
      "cronjob": {
        "description": "Manage cronjobs of your projects",
        "subtopics": {
          "execution": {
            "description": "Manage individual cronjob executions"
          }
        }
      },
      "database": {
        "description": "Manage databases (like MySQL and Redis) in your projects",
        "subtopics": {
          "mysql": {
            "description": "Manage MySQL databases in your projects",
            "subtopics": {
              "user": {
                "description": "Manage MySQL database users"
              }
            }
          },
          "redis": {
            "description": "Manage Redis databases in your projects"
          }
        }
      },
      "ddev": {
        "description": "Integrate your mittwald projects with DDEV"
      },
      "domain": {
        "description": "Manage domains, virtual hosts and DNS settings in your projects",
        "subtopics": {
          "dnszone": {
            "description": "Manage DNS zones for your domains"
          },
          "virtualhost": {
            "description": "Manage virtual hosts for your domains"
          }
        }
      },
      "extension": {
        "description": "Install and manage extensions in your organisations and projects"
      },
      "login": {
        "description": "Manage your client authentication"
      },
      "mail": {
        "description": "Manage mailboxes and mail addresses in your projects",
        "subtopics": {
          "address": {
            "description": "Manage mail addresses in your projects"
          },
          "deliverybox": {
            "description": "Manage mail delivery boxes in your projects"
          }
        }
      },
      "org": {
        "description": "Manage your organizations, and also any kinds of user memberships concerning these organizations.",
        "subtopics": {
          "invite": {
            "description": "Invite users to your organizations and manage their invitations"
          },
          "membership": {
            "description": "Control who gets to work in your organizations, and who doesn't"
          }
        }
      },
      "project": {
        "description": "Manage your projects, and also any kinds of user memberships concerning these projects.",
        "subtopics": {
          "filesystem": {
            "description": "Interact with the filesystem of your project"
          },
          "invite": {
            "description": "Invite users to your projects and manage their invitations"
          },
          "membership": {
            "description": "Control who gets to work on your projects, and who doesn't"
          }
        }
      },
      "server": {
        "description": "Manage your servers"
      },
      "sftp-user": {
        "description": "Manage SFTP users of your projects"
      },
      "ssh-user": {
        "description": "Manage SSH users of your projects"
      },
      "stack": {
        "description": "Manage container stacks",
        "subtopics": {
          "template": {
            "description": "Browse container templates that stacks can be created from"
          }
        }
      },
      "user": {
        "description": "Manage your own user account",
        "subtopics": {
          "api-token": {
            "description": "Manage your API tokens"
          },
          "session": {
            "description": "Manage your active sessions"
          },
          "ssh-key": {
            "description": "Manage your SSH keys"
          }
        }
      },
      "volume": {
        "description": "Manage volumes"
      },
      "experimental": {
        "description": "Experimental features, which are not considered stable yet and might change without a major version bump"
      }
    },
    "plugins": [
      "@oclif/plugin-help",
      "@oclif/plugin-update",
      "@oclif/plugin-warn-if-update-available",
      "@oclif/plugin-autocomplete"
    ],
    "update": {
      "node": {
        "version": "20.19.3"
      },
      "s3": {
        "xz": true,
        "bucket": "mittwald-cli",
        "host": "https://mittwald-cli.s3.eu-central-1.amazonaws.com"
      }
    },
    "hooks": {
      "prerun": "./dist/hooks/prerun/update-brew-check"
    }
  },
  "packageManager": "yarn@3.6.1"
}
