{
  "name": "@automattic/vip",
  "version": "4.1.0",
  "description": "The VIP Javascript library & CLI",
  "main": "index.js",
  "bin": {
    "vip": "dist/bin/vip.js",
    "vip-app": "dist/bin/vip-app.js",
    "vip-app-list": "dist/bin/vip-app-list.js",
    "vip-app-deploy": "dist/bin/vip-app-deploy.js",
    "vip-app-deploy-token": "dist/bin/vip-app-deploy-token.js",
    "vip-app-deploy-token-generate": "dist/bin/vip-app-deploy-token-generate.js",
    "vip-app-deploy-validate": "dist/bin/vip-app-deploy-validate.js",
    "vip-backup": "dist/bin/vip-backup.js",
    "vip-backup-db": "dist/bin/vip-backup-db.js",
    "vip-cache": "dist/bin/vip-cache.js",
    "vip-cache-purge-url": "dist/bin/vip-cache-purge-url.js",
    "vip-config": "dist/bin/vip-config.js",
    "vip-config-envvar": "dist/bin/vip-config-envvar.js",
    "vip-config-envvar-delete": "dist/bin/vip-config-envvar-delete.js",
    "vip-config-envvar-get": "dist/bin/vip-config-envvar-get.js",
    "vip-config-envvar-get-all": "dist/bin/vip-config-envvar-get-all.js",
    "vip-config-envvar-list": "dist/bin/vip-config-envvar-list.js",
    "vip-config-envvar-set": "dist/bin/vip-config-envvar-set.js",
    "vip-config-software": "dist/bin/vip-config-software.js",
    "vip-config-software-get": "dist/bin/vip-config-software-get.js",
    "vip-config-software-update": "dist/bin/vip-config-software-update.js",
    "vip-db": "dist/bin/vip-db.js",
    "vip-db-phpmyadmin": "dist/bin/vip-db-phpmyadmin.js",
    "vip-defensive-mode": "dist/bin/vip-defensive-mode.js",
    "vip-defensive-mode-configure": "dist/bin/vip-defensive-mode-configure.js",
    "vip-defensive-mode-disable": "dist/bin/vip-defensive-mode-disable.js",
    "vip-defensive-mode-enable": "dist/bin/vip-defensive-mode-enable.js",
    "vip-dev-env": "dist/bin/vip-dev-env.js",
    "vip-dev-env-create": "dist/bin/vip-dev-env-create.js",
    "vip-dev-env-update": "dist/bin/vip-dev-env-update.js",
    "vip-dev-env-destroy": "dist/bin/vip-dev-env-destroy.js",
    "vip-dev-env-envvar": "dist/bin/vip-dev-env-envvar.js",
    "vip-dev-env-envvar-delete": "dist/bin/vip-dev-env-envvar-delete.js",
    "vip-dev-env-envvar-get": "dist/bin/vip-dev-env-envvar-get.js",
    "vip-dev-env-envvar-get-all": "dist/bin/vip-dev-env-envvar-get-all.js",
    "vip-dev-env-envvar-list": "dist/bin/vip-dev-env-envvar-list.js",
    "vip-dev-env-envvar-set": "dist/bin/vip-dev-env-envvar-set.js",
    "vip-dev-env-exec": "dist/bin/vip-dev-env-exec.js",
    "vip-dev-env-import": "dist/bin/vip-dev-env-import.js",
    "vip-dev-env-import-media": "dist/bin/vip-dev-env-import-media.js",
    "vip-dev-env-import-sql": "dist/bin/vip-dev-env-import-sql.js",
    "vip-dev-env-info": "dist/bin/vip-dev-env-info.js",
    "vip-dev-env-list": "dist/bin/vip-dev-env-list.js",
    "vip-dev-env-shell": "dist/bin/vip-dev-env-shell.js",
    "vip-dev-env-start": "dist/bin/vip-dev-env-start.js",
    "vip-dev-env-stop": "dist/bin/vip-dev-env-stop.js",
    "vip-dev-env-logs": "dist/bin/vip-dev-env-logs.js",
    "vip-dev-env-purge": "dist/bin/vip-dev-env-purge.js",
    "vip-export": "dist/bin/vip-export.js",
    "vip-export-sql": "dist/bin/vip-export-sql.js",
    "vip-dev-env-sync": "dist/bin/vip-dev-env-sync.js",
    "vip-dev-env-sync-sql": "dist/bin/vip-dev-env-sync-sql.js",
    "vip-import": "dist/bin/vip-import.js",
    "vip-import-media": "dist/bin/vip-import-media.js",
    "vip-import-media-abort": "dist/bin/vip-import-media-abort.js",
    "vip-import-media-status": "dist/bin/vip-import-media-status.js",
    "vip-import-sql": "dist/bin/vip-import-sql.js",
    "vip-import-sql-status": "dist/bin/vip-import-sql-status.js",
    "vip-import-validate-files": "dist/bin/vip-import-validate-files.js",
    "vip-import-validate-sql": "dist/bin/vip-import-validate-sql.js",
    "vip-logs": "dist/bin/vip-logs.js",
    "vip-search-replace": "dist/bin/vip-search-replace.js",
    "vip-slowlogs": "dist/bin/vip-slowlogs.js",
    "vip-sync": "dist/bin/vip-sync.js",
    "vip-whoami": "dist/bin/vip-whoami.js",
    "vip-wp": "dist/bin/vip-wp.js",
    "vip-logout": "dist/bin/vip-logout.js"
  },
  "scripts": {
    "typescript:codegen:install-dependencies": "npm install --no-save @graphql-codegen/cli @graphql-codegen/typescript @graphql-codegen/near-operation-file-preset @graphql-codegen/typescript-operations",
    "typescript:codegen:generate": "graphql-codegen",
    "test": "npm run lint && npm run check-types && jest --coverage --testPathIgnorePatterns __tests__/devenv-e2e/",
    "test:e2e:dev-env": "jest -c __tests__/devenv-e2e/jest/jest.config.js",
    "clean": "node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\"",
    "cmd:format": "prettier \"**/*.{js,json,jsx,md,ts,tsx,yml,yaml}\"",
    "cmd:lint": "eslint --ext 'js,jsx,ts,tsx'",
    "prepare": "npm run clean && npm run build",
    "check-types": "tsc",
    "postinstall": "node ./helpers/check-version.js",
    "build": "babel src -d dist --extensions=\".js,.ts\"",
    "build:sea": "node ./helpers/build-sea.js",
    "build:watch": "babel src -d dist --watch --source-maps --extensions=\".js,.ts\"",
    "format": "npm run cmd:format -- --write",
    "format:check": "npm run cmd:format -- --check",
    "check:shrinkwrap": "node ./helpers/sync-shrinkwrap.js --check",
    "sync:shrinkwrap": "node ./helpers/sync-shrinkwrap.js",
    "jest": "jest --testPathIgnorePatterns __tests__/devenv-e2e/",
    "jest:debug": "NODE_ENV=test node --inspect-brk=0.0.0.0:9252 ./node_modules/.bin/jest --forceExit --runInBand --testTimeout=100000000",
    "lint": "npm run cmd:lint .",
    "lint:fix": "npm run cmd:lint . -- --fix",
    "publish-please": "publish-please",
    "prepublishOnly": "node ./helpers/prepublishOnly.js",
    "smoke:release": "node ./helpers/release-smoke-test.js",
    "version": "npm run sync:shrinkwrap"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Automattic/vip-cli.git"
  },
  "keywords": [
    "cli",
    "vip",
    "wordpress"
  ],
  "author": "Automattic",
  "contributors": [
    "Josh Betz <j@joshbetz.com>"
  ],
  "license": "MIT",
  "engines": {
    "node": ">=22.19.0",
    "npm": ">=8"
  },
  "bugs": {
    "url": "https://github.com/Automattic/vip/issues"
  },
  "homepage": "https://github.com/Automattic/vip#readme",
  "devDependencies": {
    "@automattic/eslint-plugin-wpvip": "^1.0.0",
    "@babel/cli": "7.29.7",
    "@babel/core": "7.29.7",
    "@babel/preset-env": "7.29.7",
    "@babel/preset-typescript": "7.29.7",
    "@jest/globals": "^30.0.0",
    "@jest/test-sequencer": "^30.0.0",
    "@types/configstore": "^6.0.2",
    "@types/debug": "^4.1.12",
    "@types/dockerode": "^4.0.1",
    "@types/ejs": "^3.1.5",
    "@types/jest": "^30.0.0",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^26.0.0",
    "@types/proxy-from-env": "^1.0.4",
    "@types/semver": "^7.5.5",
    "@types/shelljs": "^0.10.0",
    "@types/ssh2": "^1.15.4",
    "@types/xml2js": "^0.4.14",
    "dockerode": "^5.0.0",
    "jest": "^30.0.0",
    "postject": "^1.0.0-alpha.6",
    "prettier": "npm:wp-prettier@3.0.3",
    "typescript": "^6.0.2"
  },
  "dependencies": {
    "@apollo/client": "4.2.5",
    "@automattic/vip-search-replace": "^2.0.0",
    "@json2csv/plainjs": "^7.0.3",
    "@wwa/single-line-log": "^1.1.4",
    "chalk": "^5.6.2",
    "check-disk-space": "3.4.0",
    "cli-columns": "^4.0.0",
    "cli-table3": "^0.6.3",
    "commander": "^15.0.0",
    "configstore": "^8.0.0",
    "debug": "4.4.3",
    "ejs": "^6.0.1",
    "enquirer": "2.4.1",
    "esbuild": "^0.28.0",
    "fetch-retry": "^6.0.0",
    "graphql": "17.0.2",
    "graphql-tag": "2.12.7",
    "https-proxy-agent": "^9.0.0",
    "js-yaml": "^5.0.0",
    "jwt-decode": "4.0.0",
    "lando": "github:automattic/lando-cli#78d382fcf40357c4a4cebe4a3cfaef032eab743a",
    "node-stream-zip": "1.15.0",
    "open": "^11.0.0",
    "proxy-from-env": "^2.0.0",
    "semver": "7.8.5",
    "shelljs": "^0.10.0",
    "socket.io-client": "^4.5.3",
    "socket.io-stream": "npm:@wwa/socket.io-stream@^0.10.0",
    "socks-proxy-agent": "^10.0.0",
    "ssh2": "1.17.0",
    "tar": "^7.4.0",
    "undici": "^8.5.0",
    "update-notifier": "7.3.1",
    "xml2js": "^0.6.2"
  },
  "optionalDependencies": {
    "@github/keytar": "^7.10.6"
  },
  "publishConfig": {
    "access": "public"
  },
  "allowScripts": {
    "ssh2@1.17.0": true,
    "@github/keytar@7.10.6": true
  }
}
