{
  "name": "@salesforce/b2c-cli",
  "description": "A Salesforce B2C Commerce CLI",
  "version": "2.0.0",
  "author": "Charles Lavery",
  "bin": {
    "b2c": "./bin/run.js"
  },
  "bugs": "https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/issues",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "dependencies": {
    "@inquirer/prompts": "8.2.0",
    "@oclif/core": "4.8.0",
    "@oclif/plugin-autocomplete": "3.2.39",
    "@oclif/plugin-help": "6.2.35",
    "@oclif/plugin-not-found": "3.2.72",
    "@oclif/plugin-plugins": "5.4.53",
    "@oclif/plugin-version": "2.2.36",
    "@oclif/plugin-warn-if-update-available": "3.1.52",
    "cliui": "9.0.1",
    "glob": "13.0.0",
    "marked": "15.0.12",
    "marked-terminal": "7.3.0",
    "open": "11.0.0",
    "@salesforce/b2c-tooling-sdk": "2.0.0"
  },
  "devDependencies": {
    "@eslint/compat": "^1",
    "@oclif/prettier-config": "^0.2.1",
    "@oclif/test": "^4",
    "@salesforce/dev-config": "^4.3.2",
    "@types/chai": "^4",
    "@types/mocha": "^10",
    "@types/node": "^22",
    "c8": "^11.0.0",
    "chai": "^4",
    "eslint": "^9",
    "eslint-config-oclif": "^6",
    "eslint-config-prettier": "^10",
    "eslint-plugin-header": "^3.1.1",
    "eslint-plugin-prettier": "^5.5.5",
    "execa": "^9.6.1",
    "mocha": "^11",
    "msw": "^2.12.4",
    "oclif": "^4",
    "prettier": "^3.8.3",
    "shx": "^0.3.3",
    "sinon": "^21.0.1",
    "tsx": "^4",
    "typescript": "^5"
  },
  "engines": {
    "node": ">=22.16.0"
  },
  "files": [
    "./bin",
    "./dist",
    "./oclif.manifest.json"
  ],
  "homepage": "https://salesforcecommercecloud.github.io/b2c-developer-tooling",
  "keywords": [
    "salesforce",
    "commerce-cloud",
    "sfcc",
    "b2c",
    "cli",
    "ecommerce",
    "developer-tools",
    "deployment",
    "webdav",
    "oclif"
  ],
  "license": "Apache-2.0",
  "main": "dist/index.js",
  "type": "module",
  "oclif": {
    "bin": "b2c",
    "dirname": "b2c",
    "commands": "./dist/commands",
    "telemetry": {
      "connectionString": "InstrumentationKey=6fcc215f-0b11-4864-ad5c-3945ae19e2f3;IngestionEndpoint=https://eastus-8.in.applicationinsights.azure.com/;LiveEndpoint=https://eastus.livediagnostics.monitor.azure.com/;ApplicationId=a60f17ec-265a-4dfc-b8df-03a64695697d"
    },
    "plugins": [
      "@oclif/plugin-help",
      "@oclif/plugin-plugins",
      "@oclif/plugin-not-found",
      "@oclif/plugin-version",
      "@oclif/plugin-autocomplete",
      "@oclif/plugin-warn-if-update-available"
    ],
    "jitPlugins": {
      "@salesforce/storefront-next-dev": "latest"
    },
    "hooks": {
      "init": "./dist/hooks/sfnext-local-override",
      "jit_plugin_not_installed": "./dist/hooks/sfnext-jit-install"
    },
    "warn-if-update-available": {
      "timeoutInDays": 1,
      "frequency": 1,
      "frequencyUnit": "minutes"
    },
    "topicSeparator": " ",
    "topics": {
      "bm": {
        "description": "Manage Business Manager resources on an instance",
        "subtopics": {
          "roles": {
            "description": "Manage instance-level Business Manager access roles",
            "subtopics": {
              "permissions": {
                "description": "Get and set permissions for Business Manager roles"
              }
            }
          },
          "users": {
            "description": "Manage and search instance-level Business Manager users"
          },
          "access-key": {
            "description": "Manage access keys for externally-managed Business Manager users"
          }
        }
      },
      "auth": {
        "description": "Manage authentication credentials and tokens\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/auth.html"
      },
      "code": {
        "description": "Deploy and manage code versions on instances\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/code.html"
      },
      "content": {
        "description": "Export, list, and validate Page Designer content"
      },
      "cip": {
        "description": "Run CIP analytics SQL and curated reports\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/cip.html"
      },
      "docs": {
        "description": "Search and read Script API documentation"
      },
      "job": {
        "description": "Run jobs and import/export site archives\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/jobs.html"
      },
      "webdav": {
        "description": "WebDAV file operations (ls, get, put, rm, zip, unzip)\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/webdav.html"
      },
      "mrt": {
        "description": "Manage Managed Runtime (MRT) projects, environments, bundles, and deployments\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html"
      },
      "mrt:env": {
        "description": "Create, update, delete, and configure MRT environments (targets)\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#environment-commands"
      },
      "mrt:env:var": {
        "description": "Set and delete environment variables for MRT environments\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#environment-variable-commands"
      },
      "mrt:env:redirect": {
        "description": "Configure URL redirects and clone redirect rules between environments\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#url-redirect-commands"
      },
      "mrt:org": {
        "description": "List organizations and view B2C Commerce instance connections\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#organization-commands"
      },
      "mrt:org:member": {
        "description": "Manage organization-level members and their permissions\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#organization-member-commands"
      },
      "mrt:org:cert": {
        "description": "Manage custom domain certificates for organization environments\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#organization-certificate-commands"
      },
      "mrt:project": {
        "description": "Create, update, delete, and configure MRT projects\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#project-commands"
      },
      "mrt:project:member": {
        "description": "Add, remove, and update project member roles and permissions\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#project-member-commands"
      },
      "mrt:project:notification": {
        "description": "Configure email notifications for deployment events (start, success, failure)\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#project-notification-commands"
      },
      "mrt:storefront": {
        "description": "Alias for 'mrt project' commands.\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#project-commands"
      },
      "mrt:storefront:member": {
        "description": "Alias for 'mrt project member' commands.\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#project-member-commands"
      },
      "mrt:storefront:notification": {
        "description": "Alias for 'mrt project notification' commands.\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#project-notification-commands"
      },
      "mrt:env:access-control": {
        "description": "Configure access control headers for environment security\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#access-control-commands"
      },
      "mrt:bundle": {
        "description": "Push builds, deploy bundles, view deployment history, and download artifacts\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#bundle-commands"
      },
      "mrt:user": {
        "description": "View profile, reset API keys, and configure email preferences\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/mrt.html#user-commands"
      },
      "sandbox": {
        "description": "Manage On-Demand Sandboxes\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/sandbox.html"
      },
      "ods": {
        "description": "Alias for 'sandbox' commands.",
        "subtopics": {
          "clone": {
            "description": "Create and manage sandbox clones (alias for 'sandbox clone')"
          },
          "alias": {
            "description": "Manage sandbox aliases (alias for 'sandbox alias')"
          },
          "realm": {
            "description": "Manage sandbox realms (alias for 'sandbox realm')"
          },
          "operations": {
            "description": "List and inspect sandbox lifecycle operations (alias for 'sandbox operations')"
          }
        }
      },
      "sites": {
        "description": "List and manage storefront sites\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/sites.html",
        "subtopics": {
          "cartridges": {
            "description": "Manage site cartridge path (list, add, remove, set)"
          }
        }
      },
      "am": {
        "description": "Manage Account Manager resources",
        "subtopics": {
          "users": {
            "description": "Manage Account Manager users"
          },
          "roles": {
            "description": "Manage roles for Account Manager users"
          },
          "orgs": {
            "description": "Manage Account Manager organizations"
          },
          "clients": {
            "description": "Manage Account Manager API clients"
          }
        }
      },
      "slas": {
        "description": "Manage SLAS API clients and credentials\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/slas.html",
        "subtopics": {
          "client": {
            "description": "Manage SLAS client configurations\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/slas.html"
          }
        }
      },
      "scapi": {
        "description": "Manage Salesforce Commerce APIs (SCAPI)",
        "subtopics": {
          "custom": {
            "description": "Manage Custom API endpoints\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/custom-apis.html"
          },
          "schemas": {
            "description": "Browse and retrieve SCAPI schema specifications\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/scapi-schemas.html"
          }
        }
      },
      "preferences": {
        "description": "Commands for managing custom global and site preferences\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/preferences.html",
        "subtopics": {
          "global": {
            "description": "Read and update custom preferences at the organization (global) level"
          },
          "site": {
            "description": "Read, update, and search custom preferences at the site level",
            "subtopics": {
              "preference": {
                "description": "Read and update a single preference value across sites in a site preference group"
              }
            }
          }
        }
      },
      "metrics": {
        "description": "[CLOSED BETA] Retrieve observability metrics from SCAPI Metrics API\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/metrics.html"
      },
      "ecdn": {
        "description": "Manage eCDN zones, certificates, WAF, and security settings\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html",
        "subtopics": {
          "zones": {
            "description": "List and create CDN zones\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "cache": {
            "description": "Manage CDN cache operations\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "certificates": {
            "description": "Manage SSL certificates\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "security": {
            "description": "Manage security settings\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "speed": {
            "description": "Manage speed optimization settings\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "waf": {
            "description": "Manage Web Application Firewall\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html",
            "subtopics": {
              "groups": {
                "description": "WAF v1 rule groups\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              },
              "rules": {
                "description": "WAF v1 rules\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              },
              "rulesets": {
                "description": "WAF v2 rulesets\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              },
              "managed-rules": {
                "description": "WAF v2 managed rules\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              },
              "owasp": {
                "description": "OWASP ModSecurity package\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              }
            }
          },
          "logpush": {
            "description": "Manage log export configuration\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html",
            "subtopics": {
              "jobs": {
                "description": "Logpush job management\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              }
            }
          },
          "page-shield": {
            "description": "Manage Page Shield security\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html",
            "subtopics": {
              "notifications": {
                "description": "Page Shield notification webhooks\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              },
              "policies": {
                "description": "Content Security Policy rules\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              },
              "scripts": {
                "description": "Detected script monitoring\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              }
            }
          },
          "mrt-rules": {
            "description": "Manage MRT routing rules\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html",
            "subtopics": {
              "rules": {
                "description": "Individual MRT rules\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
              }
            }
          },
          "rate-limit": {
            "description": "Manage rate limiting rules\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "mtls": {
            "description": "Manage mTLS certificates for code deployment\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "cipher-suites": {
            "description": "Manage TLS cipher configuration\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          },
          "origin-headers": {
            "description": "Manage origin header modifications\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/ecdn.html"
          }
        }
      },
      "setup": {
        "description": "Setup commands for development environment\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/setup.html",
        "subtopics": {
          "default-config": {
            "description": "Manage the shared global dw.json\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/setup.html#global-default-configuration"
          },
          "ide": {
            "description": "Set up IDE integrations for B2C CLI configuration\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/guide/ide-integration.html"
          }
        }
      },
      "scaffold": {
        "description": "Generate project scaffolds for cartridges, APIs, and components\n\nDocs: https://salesforcecommercecloud.github.io/b2c-developer-tooling/cli/scaffold.html"
      },
      "sfnext": {
        "description": "Storefront Next (SFNext) project, dev server, extensions, and deployment commands"
      }
    }
  },
  "repository": "SalesforceCommerceCloud/b2c-developer-tooling",
  "types": "dist/index.d.ts",
  "scripts": {
    "build": "shx rm -rf dist && tsc -p tsconfig.build.json && shx mkdir -p dist/script-types/node_modules/@salesforce/b2c-script-types && shx cp -r ../b2c-script-types/types dist/script-types/node_modules/@salesforce/b2c-script-types/types && shx cp -r ../b2c-script-types/plugin dist/script-types/node_modules/@salesforce/b2c-script-types/plugin && shx cp ../b2c-script-types/package.json dist/script-types/node_modules/@salesforce/b2c-script-types/package.json",
    "lint": "eslint",
    "lint:agent": "eslint --quiet",
    "typecheck:agent": "tsc --noEmit -p test --pretty false",
    "format": "prettier --write src",
    "format:check": "prettier --check src",
    "posttest": "pnpm run lint",
    "pretest": "tsc --noEmit -p test",
    "test": "c8 env OCLIF_TEST_ROOT=. mocha --forbid-only --exclude \"test/functional/e2e/**\" \"test/**/*.test.ts\"",
    "test:ci": "c8 env OCLIF_TEST_ROOT=. mocha --forbid-only --exclude \"test/functional/e2e/**\" --reporter json --reporter-option output=test-results.json \"test/**/*.test.ts\"",
    "test:ci:win": "c8 --check-coverage=false env OCLIF_TEST_ROOT=. mocha --forbid-only --exclude \"test/functional/e2e/**\" --reporter json --reporter-option output=test-results.json \"test/**/*.test.ts\"",
    "test:unit": "env OCLIF_TEST_ROOT=. mocha --forbid-only --exclude \"test/functional/e2e/**\" \"test/**/*.test.ts\"",
    "test:agent": "env OCLIF_TEST_ROOT=. mocha --forbid-only --parallel --jobs 4 --reporter min --exclude \"test/functional/e2e/**\" \"test/**/*.test.ts\"",
    "test:e2e": "env TEST_USE_SHARED_SANDBOX=true OCLIF_TEST_ROOT=. mocha --forbid-only --require test/functional/e2e/hooks.ts --node-option import=tsx/esm --timeout 30000 --retries 2 --reporter spec \"test/functional/e2e/**/*.test.ts\"",
    "test:e2e:ci": "env TEST_USE_SHARED_SANDBOX=true OCLIF_TEST_ROOT=. mocha --forbid-only --require test/functional/e2e/hooks.ts --node-option import=tsx/esm --timeout 30000 --retries 2 --reporter json --reporter-option output=test-results.json \"test/functional/e2e/**/*.test.ts\"",
    "test:e2e:auth": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/auth-token.test.ts\"",
    "test:e2e:code": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/code-lifecycle.test.ts\"",
    "test:e2e:jobs": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/job-execution.test.ts\"",
    "test:e2e:sandbox": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/sandbox-lifecycle.test.ts\"",
    "test:e2e:sites": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/sites-operations.test.ts\"",
    "test:e2e:slas": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/slas-lifecycle.test.ts\"",
    "test:e2e:webdav": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/webdav-operations.test.ts\"",
    "test:e2e:mrt": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/mrt-lifecycle.test.ts\"",
    "test:e2e:am": "env OCLIF_TEST_ROOT=. mocha --forbid-only \"test/functional/e2e/am-operations.test.ts\"",
    "coverage": "c8 report",
    "version": "oclif readme && git add README.md",
    "dev": "node ./bin/dev.js"
  }
}