{
  "name": "sfdx-hardis",
  "description": "French-army-knife Toolbox for Salesforce. Orchestrates base commands and assist users with interactive wizards to make much more than native Salesforce CLI + Allows you to define a complete CI/CD Pipeline and Schedule a daily Metadata backup & monitoring of your orgs + AI-enhanced org Documentation",
  "author": "NicolasVuillamy @nvuillam",
  "bugs": "https://github.com/hardisgroupcom/sfdx-hardis/issues",
  "version": "7.19.1",
  "dependencies": {
    "@actions/github": "7.0.0",
    "@cparra/apexdocs": "3.23.1",
    "@gitbeaker/rest": "43.8.0",
    "@langchain/anthropic": "1.3.22",
    "@langchain/community": "1.1.18",
    "@langchain/core": "1.2.1",
    "@langchain/google-genai": "2.1.24",
    "@langchain/ollama": "1.3.0",
    "@langchain/openai": "1.2.12",
    "@oclif/core": "4.8.0",
    "@openai/codex-sdk": "0.137.0",
    "@salesforce/core": "8.29.0",
    "@salesforce/sf-plugins-core": "11.3.12",
    "@salesforce/source-deploy-retrieve": "12.31.5",
    "@slack/types": "2.20.1",
    "@slack/web-api": "7.16.0",
    "@supercharge/promise-pool": "3.2.0",
    "@xmldom/xmldom": "0.9.10",
    "adm-zip": "0.5.17",
    "axios": "1.16.1",
    "azure-devops-node-api": "14.1.0",
    "bitbucket": "2.12.0",
    "chalk": "5.6.2",
    "chrome-launcher": "1.2.1",
    "cloudflare": "4.5.0",
    "cosmiconfig": "9.0.2",
    "cross-spawn": "7.0.6",
    "csv-stringify": "6.7.0",
    "debug": "4.4.3",
    "diff": "8.0.3",
    "dotenv": "16.6.1",
    "exceljs": "4.4.0",
    "farmhash": "5.0.1",
    "fast-xml-builder": "1.2.0",
    "fast-xml-parser": "5.9.3",
    "form-data": "4.0.6",
    "fs-extra": "11.3.5",
    "glob": "13.0.6",
    "i18next": "25.10.10",
    "inquirer": "10.2.2",
    "isomorphic-dompurify": "2.26.0",
    "jira.js": "5.3.1",
    "js-yaml": "4.2.0",
    "jsdoc-to-markdown": "9.1.3",
    "langchain": "1.5.2",
    "make-fetch-happen": "14.0.3",
    "marked": "14.1.4",
    "md-to-pdf": "5.2.5",
    "mega-linter-runner": "9.5.0",
    "open": "10.2.0",
    "openai": "4.104.0",
    "ora": "8.2.0",
    "papaparse": "5.5.3",
    "pptxgenjs": "^4.0.1",
    "psl": "1.15.0",
    "puppeteer-core": "23.11.1",
    "read-package-up": "11.0.0",
    "semver": "7.7.4",
    "simple-git": "3.36.0",
    "sort-array": "4.1.5",
    "update-notifier": "7.3.1",
    "which": "4.0.0",
    "ws": "8.21.0",
    "xml2js": "0.6.2",
    "xpath": "0.0.34"
  },
  "resolutions": {
    "axios": "1.16.1",
    "minimatch/brace-expansion": "5.0.6",
    "uuid": "14.0.0",
    "basic-ftp": "5.3.1",
    "dompurify": "3.4.11",
    "@babel/core": "7.29.6",
    "@cparra/apexdocs/js-yaml": "4.2.0",
    "@sigstore/core": "3.2.1",
    "form-data": "4.0.6",
    "fast-xml-parser": "5.9.3",
    "lodash": "4.18.0",
    "lodash-es": "4.18.0",
    "markdown-it": "14.2.0",
    "picomatch": "4.0.4",
    "qs": "6.15.2",
    "serve-handler": "6.1.7",
    "tar": "7.5.16",
    "tmp": "0.2.7",
    "mute-stream": "3.0.0",
    "undici": "6.27.0",
    "ws": "8.21.0",
    "yauzl": "3.2.1",
    "prebuild-install/tar-fs": "2.1.4",
    "@puppeteer/browsers/tar-fs": "3.1.1",
    "ip-address": "10.2.0",
    "fast-uri": "3.1.2",
    "parse5": "6.0.1",
    "simple-git": "3.36.0",
    "langsmith": "0.7.1",
    "**/yargs": "18.0.0"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@oclif/plugin-command-snapshot": "5.3.21",
    "@salesforce/cli-plugins-testkit": "5.3.50",
    "@salesforce/dev-config": "4.3.2",
    "@salesforce/dev-scripts": "10.2.12",
    "@types/adm-zip": "0.5.7",
    "@types/columnify": "1.5.4",
    "@types/cosmiconfig": "6.0.3",
    "@types/cross-spawn": "6.0.6",
    "@types/diff": "6.0.0",
    "@types/fs-extra": "11.0.4",
    "@types/glob": "8.1.0",
    "@types/inquirer": "9.0.8",
    "@types/js-yaml": "4.0.9",
    "@types/make-fetch-happen": "10.0.4",
    "@types/papaparse": "5.5.2",
    "@types/psl": "1.1.3",
    "@types/sort-array": "4.1.2",
    "@types/update-notifier": "6.0.8",
    "@types/which": "3.0.4",
    "@types/ws": "8.18.1",
    "@types/xml2js": "0.4.14",
    "@typescript-eslint/eslint-plugin": "^8.59.3",
    "@typescript-eslint/parser": "^8.62.1",
    "c8": "^11.0.0",
    "eslint": "^10.4.1",
    "eslint-plugin-sf-plugin": "1.20.33",
    "oclif": "4.23.14",
    "tmp": "0.2.7",
    "ts-node": "10.9.2",
    "tsx": "4.22.4",
    "typescript": "5.9.3"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "files": [
    "/lib",
    "/messages",
    "/defaults",
    "/oclif.manifest.json",
    "/oclif.lock",
    "/yarn.lock"
  ],
  "homepage": "https://sfdx-hardis.cloudity.com",
  "keywords": [
    "force",
    "salesforce",
    "salesforcedx",
    "sf",
    "sf-plugin",
    "sfdx",
    "devops",
    "automation",
    "cicd",
    "sfdx-plugin",
    "cloudity",
    "hardis",
    "deployment",
    "apex",
    "code-quality",
    "gitlab",
    "github",
    "azure",
    "pipeline",
    "trailblazer",
    "metadata",
    "monitoring",
    "ai",
    "openai",
    "grafana"
  ],
  "license": "AGPL-3.0",
  "oclif": {
    "commands": "./lib/commands",
    "bin": "sf",
    "topicSeparator": " ",
    "devPlugins": [
      "@oclif/plugin-help"
    ],
    "topics": {
      "hello": {
        "description": "Commands to say hello."
      },
      "hardis": {
        "description": "Hardis tools by Cloudity"
      }
    },
    "flexibleTaxonomy": true,
    "hooks": {
      "init": [
        "./lib/hooks/init/log",
        "./lib/hooks/init/check-upgrade",
        "./lib/hooks/init/start-ws-client"
      ],
      "prerun": [
        "./lib/hooks/prerun/auth",
        "./lib/hooks/prerun/check-dependencies"
      ],
      "auth": [
        "./lib/hooks/auth/auth"
      ],
      "postrun": [
        "./lib/hooks/postrun/store-cache"
      ],
      "finally": [
        "./lib/hooks/finally/notify"
      ]
    }
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/hardisgroupcom/sfdx-hardis.git"
  },
  "scripts": {
    "build": "wireit",
    "build:doc": "sf hardis:doc:plugin:generate",
    "clean": "sf-clean",
    "clean-all": "sf-clean all",
    "compile": "wireit",
    "docs": "sf-docs",
    "format": "wireit",
    "link-check": "wireit",
    "lint": "wireit",
    "postinstall": "yarn husky install || echo \"Unable to install Husky. If you are in a CI/CD job, that's ok !\"",
    "postpack": "sf-clean --ignore-signing-artifacts",
    "prepack": "sf-prepack",
    "sync:grafana": "node scripts/sync-grafana.cjs",
    "test": "wireit",
    "test:nuts": "c8 mocha \"**/*.nut.ts\" --slow 4500 --timeout 600000 --parallel",
    "test:only": "wireit",
    "update:docker-pulls": "node scripts/update-docker-pulls.mjs",
    "version": "oclif readme"
  },
  "publishConfig": {
    "access": "public"
  },
  "wireit": {
    "build": {
      "command": "node build.cjs && generate-schema-doc config/sfdx-hardis.jsonschema.json docs/schema/sfdx-hardis-json-schema-parameters.html --config minify=false --config link_to_reused_ref=false --config footer_show_time=false || echo 'Please run \"pip install json-schema-for-humans\" (you need python installed on your computer)'",
      "dependencies": [
        "compile",
        "lint"
      ]
    },
    "compile": {
      "command": "tsc -p . --pretty --incremental",
      "files": [
        "src/**/*.ts",
        "src/**/*.json",
        "**/tsconfig.json",
        "messages/**"
      ],
      "output": [
        "lib/**",
        "*.tsbuildinfo"
      ],
      "clean": "if-file-deleted"
    },
    "format": {
      "command": "prettier --write \"+(src|test|schemas)/**/*.+(ts|js|json)|command-snapshot.json\"",
      "files": [
        "src/**/*.ts",
        "test/**/*.ts",
        "schemas/**/*.json",
        "command-snapshot.json",
        ".prettier*"
      ],
      "output": []
    },
    "lint": {
      "command": "eslint src test --color --cache --cache-location .eslintcache",
      "files": [
        "src/**/*.ts",
        "test/**/*.ts",
        "messages/**",
        "eslint.config.mjs",
        "**/tsconfig.json"
      ],
      "output": []
    },
    "test:compile": {
      "command": "node ./scripts/run-if-ci.mjs tsc -p \"./test\" --pretty",
      "files": [
        "test/**/*.ts",
        "**/tsconfig.json"
      ],
      "output": []
    },
    "test": {
      "dependencies": [
        "test:compile",
        "test:only",
        "lint"
      ]
    },
    "test:only": {
      "command": "node ./scripts/run-if-ci.mjs c8 mocha \"test/**/*.test.ts\"",
      "env": {
        "FORCE_COLOR": "2"
      },
      "files": [
        "test/**/*.ts",
        "src/**/*.ts",
        "**/tsconfig.json",
        ".mocha*",
        "!*.nut.ts",
        ".c8rc"
      ],
      "output": []
    },
    "test:command-reference": {
      "command": "node --import tsx/esm --no-warnings=ExperimentalWarning \"./bin/dev.js\" commandreference:generate --erroronwarnings",
      "files": [
        "src/**/*.ts",
        "messages/**",
        "package.json"
      ],
      "output": [
        "tmp/root"
      ]
    },
    "test:deprecation-policy": {
      "command": "node --import tsx/esm --no-warnings=ExperimentalWarning \"./bin/dev.js\" snapshot:compare",
      "files": [
        "src/**/*.ts"
      ],
      "output": [],
      "dependencies": [
        "compile"
      ]
    },
    "test:json-schema": {
      "command": "node --import tsx/esm --no-warnings=ExperimentalWarning \"./bin/dev.js\" schema:compare",
      "files": [
        "src/**/*.ts",
        "schemas"
      ],
      "output": []
    },
    "link-check": {
      "command": "node -e \"process.exit(process.env.CI ? 0 : 1)\" || linkinator \"**/*.md\" --skip \"CHANGELOG.md|node_modules|test/|confluence.internal.salesforce.com|my.salesforce.com|%s\" --markdown --retry --directory-listing --verbosity error",
      "files": [
        "./*.md",
        "./!(CHANGELOG).md",
        "messages/**/*.md"
      ],
      "output": []
    }
  },
  "exports": {
    ".": "./lib/index.js",
    "./plugin-api": "./lib/plugin-api.js"
  },
  "type": "module"
}
