{
  "name": "@salesforce/b2c-tooling-sdk",
  "description": "Core tooling library for Salesforce B2C Commerce CLI",
  "version": "1.21.2",
  "author": "Charles Lavery",
  "license": "Apache-2.0",
  "repository": "SalesforceCommerceCloud/b2c-developer-tooling",
  "keywords": [
    "salesforce",
    "commerce-cloud",
    "sfcc",
    "b2c",
    "sdk",
    "ecommerce",
    "webdav",
    "ocapi",
    "scapi",
    "developer-tools"
  ],
  "type": "module",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "types": "./dist/esm/index.d.ts",
      "default": "./dist/esm/index.js"
    },
    "./auth": {
      "types": "./dist/esm/auth/index.d.ts",
      "default": "./dist/esm/auth/index.js"
    },
    "./instance": {
      "types": "./dist/esm/instance/index.d.ts",
      "default": "./dist/esm/instance/index.js"
    },
    "./operations/code": {
      "types": "./dist/esm/operations/code/index.d.ts",
      "default": "./dist/esm/operations/code/index.js"
    },
    "./operations/jobs": {
      "types": "./dist/esm/operations/jobs/index.d.ts",
      "default": "./dist/esm/operations/jobs/index.js"
    },
    "./operations/cap": {
      "types": "./dist/esm/operations/cap/index.d.ts",
      "default": "./dist/esm/operations/cap/index.js"
    },
    "./operations/mrt": {
      "types": "./dist/esm/operations/mrt/index.d.ts",
      "default": "./dist/esm/operations/mrt/index.js"
    },
    "./docs": {
      "types": "./dist/esm/docs/index.d.ts",
      "default": "./dist/esm/docs/index.js"
    },
    "./schemas": {
      "types": "./dist/esm/schemas/index.d.ts",
      "default": "./dist/esm/schemas/index.js"
    },
    "./operations/logs": {
      "types": "./dist/esm/operations/logs/index.d.ts",
      "default": "./dist/esm/operations/logs/index.js"
    },
    "./operations/users": {
      "types": "./dist/esm/operations/users/index.d.ts",
      "default": "./dist/esm/operations/users/index.js"
    },
    "./operations/roles": {
      "types": "./dist/esm/operations/roles/index.d.ts",
      "default": "./dist/esm/operations/roles/index.js"
    },
    "./operations/bm-roles": {
      "types": "./dist/esm/operations/bm-roles/index.d.ts",
      "default": "./dist/esm/operations/bm-roles/index.js"
    },
    "./operations/bm-users": {
      "types": "./dist/esm/operations/bm-users/index.d.ts",
      "default": "./dist/esm/operations/bm-users/index.js"
    },
    "./operations/sites": {
      "types": "./dist/esm/operations/sites/index.d.ts",
      "default": "./dist/esm/operations/sites/index.js"
    },
    "./operations/orgs": {
      "types": "./dist/esm/operations/orgs/index.d.ts",
      "default": "./dist/esm/operations/orgs/index.js"
    },
    "./operations/content": {
      "types": "./dist/esm/operations/content/index.d.ts",
      "default": "./dist/esm/operations/content/index.js"
    },
    "./operations/cip": {
      "types": "./dist/esm/operations/cip/index.d.ts",
      "default": "./dist/esm/operations/cip/index.js"
    },
    "./operations/metrics": {
      "types": "./dist/esm/operations/metrics/index.d.ts",
      "default": "./dist/esm/operations/metrics/index.js"
    },
    "./slas": {
      "types": "./dist/esm/slas/index.d.ts",
      "default": "./dist/esm/slas/index.js"
    },
    "./cli": {
      "types": "./dist/esm/cli/index.d.ts",
      "default": "./dist/esm/cli/index.js"
    },
    "./clients": {
      "types": "./dist/esm/clients/index.d.ts",
      "default": "./dist/esm/clients/index.js"
    },
    "./logging": {
      "types": "./dist/esm/logging/index.d.ts",
      "default": "./dist/esm/logging/index.js"
    },
    "./errors": {
      "types": "./dist/esm/errors/index.d.ts",
      "default": "./dist/esm/errors/index.js"
    },
    "./config": {
      "types": "./dist/esm/config/index.d.ts",
      "default": "./dist/esm/config/index.js"
    },
    "./discovery": {
      "types": "./dist/esm/discovery/index.d.ts",
      "default": "./dist/esm/discovery/index.js"
    },
    "./skills": {
      "types": "./dist/esm/skills/index.d.ts",
      "default": "./dist/esm/skills/index.js"
    },
    "./scaffold": {
      "types": "./dist/esm/scaffold/index.d.ts",
      "default": "./dist/esm/scaffold/index.js"
    },
    "./plugins": {
      "types": "./dist/esm/plugins/index.d.ts",
      "default": "./dist/esm/plugins/index.js"
    },
    "./test-utils": {
      "types": "./dist/esm/test-utils/index.d.ts",
      "default": "./dist/esm/test-utils/index.js"
    },
    "./telemetry": {
      "types": "./dist/esm/telemetry/index.d.ts",
      "default": "./dist/esm/telemetry/index.js"
    },
    "./operations/ods": {
      "types": "./dist/esm/operations/ods/index.d.ts",
      "default": "./dist/esm/operations/ods/index.js"
    },
    "./safety": {
      "types": "./dist/esm/safety/index.d.ts",
      "default": "./dist/esm/safety/index.js"
    },
    "./i18n": {
      "types": "./dist/esm/i18n/index.d.ts",
      "default": "./dist/esm/i18n/index.js"
    },
    "./operations/debug": {
      "types": "./dist/esm/operations/debug/index.d.ts",
      "default": "./dist/esm/operations/debug/index.js"
    },
    "./ux": {
      "types": "./dist/esm/ux/index.d.ts",
      "default": "./dist/esm/ux/index.js"
    }
  },
  "main": "./dist/esm/index.js",
  "types": "./dist/esm/index.d.ts",
  "files": [
    "dist",
    "specs",
    "data",
    "!data/script-api/*.md"
  ],
  "devDependencies": {
    "@eslint/compat": "^1",
    "@oclif/core": "4.8.0",
    "@oclif/prettier-config": "^0.2.1",
    "@oclif/test": "^4",
    "@salesforce/dev-config": "^4.3.2",
    "@types/chai": "^4",
    "@types/ejs": "^3.1.5",
    "@types/js-yaml": "4.0.9",
    "@types/mocha": "^10",
    "@types/node": "^22",
    "@types/sinon": "^21.0.0",
    "@types/tar-fs": "^2.0.4",
    "@types/xml2js": "^0.4.14",
    "c8": "^11.0.0",
    "chai": "^4",
    "eslint": "^9",
    "eslint-config-prettier": "^10",
    "eslint-plugin-header": "^3.1.1",
    "eslint-plugin-prettier": "^5.5.5",
    "mocha": "^11",
    "msw": "^2.12.4",
    "openapi-typescript": "^7.10.1",
    "prettier": "^3.8.3",
    "shx": "^0.3.3",
    "sinon": "^21.0.1",
    "tsx": "^4",
    "typescript": "^5",
    "typescript-eslint": "^8"
  },
  "peerDependencies": {
    "@oclif/core": "^4"
  },
  "peerDependenciesMeta": {
    "@oclif/core": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=22.16.0"
  },
  "dependencies": {
    "@vscode/debugadapter": "1.68.0",
    "chokidar": "5.0.0",
    "cliui": "9.0.1",
    "ejs": "3.1.10",
    "fuse.js": "7.1.0",
    "glob": "13.0.0",
    "i18next": "25.7.4",
    "js-yaml": "4.2.0",
    "jsonschema": "1.5.0",
    "jszip": "3.10.1",
    "minimatch": "10.2.4",
    "minisearch": "7.2.0",
    "open": "11.0.0",
    "openapi-fetch": "0.15.0",
    "pino": "10.1.0",
    "pino-pretty": "13.1.2",
    "protobufjs": "7.6.4",
    "tar-fs": "3.1.2",
    "undici": "7.28.0",
    "xml2js": "0.6.2"
  },
  "scripts": {
    "generate:types": "openapi-typescript specs/data-api.json -o src/clients/ocapi.generated.ts && openapi-typescript specs/slas-admin-v1.yaml -o src/clients/slas-admin.generated.ts && openapi-typescript specs/ods-api-v1.json -o src/clients/ods.generated.ts && openapi-typescript specs/mrt-api-v1.json -o src/clients/mrt.generated.ts && openapi-typescript specs/mrt-b2c.json -o src/clients/mrt-b2c.generated.ts && openapi-typescript specs/custom-apis-v1.yaml -o src/clients/custom-apis.generated.ts && openapi-typescript specs/scapi-schemas-v1.yaml -o src/clients/scapi-schemas.generated.ts && openapi-typescript specs/cdn-zones-v1.yaml -o src/clients/cdn-zones.generated.ts && openapi-typescript specs/am-users-api-v1.yaml -o src/clients/am-users-api.generated.ts && openapi-typescript specs/am-roles-api-v1.yaml -o src/clients/am-roles-api.generated.ts && openapi-typescript specs/am-apiclients-api-v1.yaml -o src/clients/am-apiclients-api.generated.ts && openapi-typescript specs/granular-replications-v1.yaml -o src/clients/granular-replications.generated.ts && openapi-typescript specs/preferences-v1.yaml -o src/clients/preferences.generated.ts && openapi-typescript specs/metrics-v1.json -o src/clients/metrics.generated.ts",
    "build": "pnpm run generate:types && pnpm run build:esm",
    "build:esm": "tsc -p tsconfig.esm.json",
    "clean": "shx rm -rf dist",
    "lint": "eslint",
    "lint:agent": "eslint --quiet",
    "typecheck:agent": "tsc --noEmit --pretty false",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "pretest": "tsc --noEmit -p test",
    "test": "c8 mocha --forbid-only \"test/**/*.test.ts\"",
    "test:ci": "c8 mocha --forbid-only --reporter json --reporter-option output=test-results.json \"test/**/*.test.ts\"",
    "test:ci:win": "c8 --check-coverage=false mocha --forbid-only --reporter json --reporter-option output=test-results.json \"test/**/*.test.ts\"",
    "test:unit": "mocha --forbid-only \"test/**/*.test.ts\"",
    "test:agent": "mocha --forbid-only --parallel --jobs 4 --reporter min \"test/**/*.test.ts\"",
    "test:watch": "mocha --watch \"test/**/*.test.ts\"",
    "coverage": "c8 report",
    "posttest": "pnpm run lint",
    "generate:docs-index": "tsx scripts/generate-docs-index.ts",
    "build:job-steps-dataset": "tsx scripts/build-job-steps-dataset.ts",
    "generate:job-steps-docs": "tsx scripts/generate-job-steps-docs.ts",
    "refresh:docs-data": "tsx scripts/refresh-docs-data.ts",
    "generate:guides-index": "tsx scripts/generate-guides-index.ts",
    "check:guides-links": "tsx scripts/check-guides-links.ts",
    "generate:tooling-index": "tsx scripts/generate-tooling-index.ts",
    "generate:help-corpus": "tsx scripts/generate-help-corpus.ts",
    "enrich:docs": "tsx scripts/enrich-docs.ts"
  }
}