{
  "name": "@salesforce/b2c-dx-mcp",
  "description": "MCP server for B2C Commerce developer experience tools",
  "version": "1.9.2",
  "author": "Salesforce",
  "license": "Apache-2.0",
  "repository": "SalesforceCommerceCloud/b2c-developer-tooling",
  "keywords": [
    "salesforce",
    "commerce-cloud",
    "sfcc",
    "b2c",
    "mcp",
    "model-context-protocol",
    "ai",
    "llm",
    "ecommerce",
    "developer-tools"
  ],
  "type": "module",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "main": "dist/commands/mcp.js",
  "types": "dist/commands/mcp.d.ts",
  "bin": {
    "b2c-dx-mcp": "bin/run.js"
  },
  "oclif": {
    "bin": "b2c-dx-mcp",
    "dirname": "b2c",
    "commands": {
      "strategy": "single",
      "target": "./dist/commands/mcp.js"
    },
    "topicSeparator": " ",
    "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"
    }
  },
  "files": [
    "bin",
    "dist",
    "content",
    "oclif.manifest.json",
    "!dist/**/*.map",
    "!dist/**/*.test.*",
    "!bin/dev.*"
  ],
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "development": "./src/commands/mcp.ts",
      "import": {
        "types": "./dist/commands/mcp.d.ts",
        "default": "./dist/commands/mcp.js"
      }
    },
    "./tools": {
      "development": "./src/tools/index.ts",
      "import": {
        "types": "./dist/tools/index.d.ts",
        "default": "./dist/tools/index.js"
      }
    },
    "./utils": {
      "development": "./src/utils/index.ts",
      "import": {
        "types": "./dist/utils/index.d.ts",
        "default": "./dist/utils/index.js"
      }
    }
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "1.26.0",
    "@oclif/core": "4.8.0",
    "glob": "13.0.0",
    "ts-morph": "27.0.2",
    "yaml": "2.9.0",
    "postcss": "8.5.15",
    "zod": "3.25.76",
    "@salesforce/b2c-tooling-sdk": "1.21.2"
  },
  "devDependencies": {
    "@eslint/compat": "^1",
    "@eslint/js": "^9",
    "@modelcontextprotocol/inspector": "^0.18.0",
    "@oclif/prettier-config": "^0.2.1",
    "@salesforce/dev-config": "^4.3.2",
    "@types/chai": "^4",
    "@types/mocha": "^10",
    "@types/node": "^22",
    "@types/sinon": "^21.0.0",
    "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",
    "mocha": "^11",
    "oclif": "^4",
    "prettier": "^3.8.3",
    "shx": "^0.3.3",
    "sinon": "^21.0.1",
    "tsx": "^4",
    "typescript": "^5",
    "typescript-eslint": "^8"
  },
  "engines": {
    "node": ">=22.16.0"
  },
  "scripts": {
    "build": "shx rm -rf dist && tsc -p tsconfig.build.json",
    "clean": "shx rm -rf dist",
    "lint": "eslint",
    "lint:agent": "eslint --quiet",
    "typecheck:agent": "tsc --noEmit --pretty false",
    "format": "prettier --write src",
    "format:check": "prettier --check src",
    "preinspect": "pnpm run build",
    "inspect": "mcp-inspector node bin/run.js --toolsets all --allow-non-ga-tools",
    "inspect:dev": "mcp-inspector node --conditions development bin/dev.js --toolsets all --allow-non-ga-tools",
    "pretest": "tsc --noEmit -p test",
    "test": "c8 mocha --forbid-only --ignore \"test/e2e/**\" \"test/**/*.test.ts\"",
    "test:ci": "c8 mocha --forbid-only --reporter json --reporter-option output=test-results.json --ignore \"test/e2e/**\" \"test/**/*.test.ts\"",
    "test:ci:win": "c8 --check-coverage=false mocha --forbid-only --reporter json --reporter-option output=test-results.json --ignore \"test/e2e/**\" \"test/**/*.test.ts\"",
    "test:agent": "mocha --forbid-only --reporter min --ignore \"test/e2e/**\" \"test/**/*.test.ts\"",
    "test:e2e": "mocha --forbid-only \"test/e2e/**/*.test.ts\"",
    "test:e2e:ci": "mocha --forbid-only --reporter json --reporter-option output=test-results-e2e.json \"test/e2e/**/*.test.ts\"",
    "coverage": "c8 report",
    "posttest": "pnpm run lint"
  }
}