{
  "name": "@salesforce/mrt-utilities",
  "version": "0.3.0",
  "description": "Middleware and utilities to simulate a deployed Managed Runtime environment",
  "type": "module",
  "author": "Salesforce",
  "license": "Apache-2.0",
  "repository": "SalesforceCommerceCloud/b2c-developer-tooling",
  "keywords": [
    "salesforce",
    "commerce-cloud",
    "mrt",
    "middleware",
    "express"
  ],
  "main": "./dist/cjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "./dist/esm/index.d.ts",
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/cjs/index.d.ts",
        "default": "./dist/cjs/index.js"
      }
    },
    "./middleware": {
      "import": {
        "types": "./dist/esm/middleware/index.d.ts",
        "default": "./dist/esm/middleware/index.js"
      },
      "require": {
        "types": "./dist/cjs/middleware/index.d.ts",
        "default": "./dist/cjs/middleware/index.js"
      }
    },
    "./middleware/express": {
      "import": {
        "types": "./dist/esm/middleware/express.d.ts",
        "default": "./dist/esm/middleware/express.js"
      },
      "require": {
        "types": "./dist/cjs/middleware/express.d.ts",
        "default": "./dist/cjs/middleware/express.js"
      }
    },
    "./data-store": {
      "dev-data-store": {
        "import": {
          "types": "./dist/esm/data-store/development.d.ts",
          "default": "./dist/esm/data-store/development.js"
        },
        "require": {
          "types": "./dist/cjs/data-store/development.d.ts",
          "default": "./dist/cjs/data-store/development.js"
        }
      },
      "import": {
        "types": "./dist/esm/data-store/index.d.ts",
        "default": "./dist/esm/data-store/index.js"
      },
      "require": {
        "types": "./dist/cjs/data-store/index.d.ts",
        "default": "./dist/cjs/data-store/index.js"
      }
    },
    "./metrics": {
      "import": {
        "types": "./dist/esm/metrics/index.d.ts",
        "default": "./dist/esm/metrics/index.js"
      },
      "require": {
        "types": "./dist/cjs/metrics/index.d.ts",
        "default": "./dist/cjs/metrics/index.js"
      }
    },
    "./streaming": {
      "import": {
        "types": "./dist/esm/streaming/index.d.ts",
        "default": "./dist/esm/streaming/index.js"
      },
      "require": {
        "types": "./dist/cjs/streaming/index.d.ts",
        "default": "./dist/cjs/streaming/index.js"
      }
    }
  },
  "files": [
    "dist"
  ],
  "dependencies": {
    "@aws-sdk/client-cloudwatch": "3.1049.0",
    "@aws-sdk/client-dynamodb": "3.1049.0",
    "@aws-sdk/lib-dynamodb": "3.1049.0",
    "@h4ad/serverless-adapter": "4.4.0",
    "change-case": "5.4.4",
    "compressible": "2.0.18",
    "http-proxy-middleware": "3.0.5",
    "mime-types": "3.0.1",
    "negotiator": "1.0.0",
    "qs": "6.15.2",
    "set-cookie-parser": "2.7.1"
  },
  "devDependencies": {
    "@salesforce/dev-config": "^4.3.2",
    "@serverless/event-mocks": "1.1.1",
    "@types/aws-lambda": "8.10.160",
    "@types/chai": "^4",
    "@types/compressible": "2.0.3",
    "@types/express": "5.0.3",
    "@types/mime-types": "3.0.1",
    "@types/mocha": "^10",
    "@types/negotiator": "0.6.4",
    "@types/node": "^22",
    "@types/qs": "6.14.0",
    "@types/set-cookie-parser": "2.4.10",
    "@types/sinon": "^21.0.0",
    "c8": "^11.0.0",
    "chai": "^4",
    "eslint": "^9",
    "eslint-config-prettier": "^10",
    "eslint-plugin-header": "^3.1.1",
    "eslint-plugin-prettier": "^5.5.5",
    "express": "5.1.0",
    "express4": "npm:express@4.21.2",
    "mocha": "^11",
    "prettier": "^3.8.3",
    "shx": "^0.3.3",
    "sinon": "^21.0.1",
    "tsx": "^4",
    "typescript": "^5",
    "typescript-eslint": "^8"
  },
  "peerDependencies": {
    "express": "^4.0.0 || ^5.0.0"
  },
  "engines": {
    "node": ">=22.16.0"
  },
  "scripts": {
    "build": "pnpm run build:esm && pnpm run build:cjs",
    "build:esm": "tsc -p tsconfig.esm.json",
    "build:cjs": "tsc -p tsconfig.cjs.json && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.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:agent": "mocha --forbid-only --reporter min \"test/**/*.test.ts\"",
    "test:watch": "mocha --watch \"test/**/*.test.ts\""
  }
}