{
  "name": "@onlineapps/service-wrapper",
  "version": "13.0.2",
  "description": "Thin orchestration layer for microservices - delegates all infrastructure concerns to specialized connectors",
  "oa": {
    "category": "runtime"
  },
  "main": "src/index.js",
  "exports": {
    ".": "./src/index.js",
    "./errors": "./src/ErrorMapper.js",
    "./logger": "./src/logger.js",
    "./schema-validator": "./src/SchemaValidator.js",
    "./package.json": "./package.json"
  },
  "scripts": {
    "test": "npm run test:unit && npm run test:integration",
    "test:unit": "jest tests/unit",
    "test:integration": "jest --config=jest.integration.config.js",
    "test:coverage": "jest --coverage",
    "docs": "jsdoc2md --files 'src/**/*.js' > API.md.tmp && mv API.md.tmp API.md || (rm -f API.md.tmp; exit 1)",
    "docs:html": "jsdoc -c jsdoc.json -d docs/html"
  },
  "keywords": [
    "microservices",
    "workflow",
    "infrastructure",
    "wrapper",
    "thin-layer",
    "orchestration"
  ],
  "author": "OA Drive Team",
  "license": "MIT",
  "dependencies": {
    "@onlineapps/conn-base-cache": "2.2.0",
    "@onlineapps/conn-base-monitoring": "2.2.4",
    "@onlineapps/conn-base-state": "2.0.1",
    "@onlineapps/conn-infra-error-handler": "4.0.1",
    "@onlineapps/conn-infra-mq": "7.0.1",
    "@onlineapps/conn-infra-secrets": "3.2.0",
    "@onlineapps/conn-orch-cookbook": "8.0.0",
    "@onlineapps/conn-orch-orchestrator": "8.0.1",
    "@onlineapps/conn-orch-registry": "9.0.1",
    "@onlineapps/conn-orch-validator": "15.0.0",
    "@onlineapps/handler-contract": "1.2.0",
    "@onlineapps/infrastructure-tools": "5.0.1",
    "@onlineapps/logger-contract": "2.1.0",
    "@onlineapps/mq-client-core": "6.0.1",
    "@onlineapps/redis-contract": "0.2.0",
    "@onlineapps/runtime-config": "1.2.0",
    "@onlineapps/service-common": "5.0.0",
    "@onlineapps/service-validator-core": "2.3.0",
    "ajv": "8.17.1",
    "ajv-formats": "3.0.1"
  },
  "devDependencies": {
    "amqplib": "0.10.9",
    "express": "^5.1.0",
    "ioredis": "^5.3.2",
    "jest": "^29.7.0",
    "jsdoc": "^4.0.2",
    "jsdoc-to-markdown": "^8.0.0",
    "redis": "^4.7.1"
  },
  "//_amqplib_devDep": "amqplib is the integration tier's INDEPENDENT OBSERVER of the broker: correlationIdOneRail.integration.test.js and envelopeRejection.integration.test.js drive a delivery fate (ack/nack/requeue) that the SUT itself must not decide, so they open their own connection instead of asking @onlineapps/conn-infra-mq. Runtime never imports it. The pin is exact and equals the version @onlineapps/mq-client-core installs (0.10.9) - a second copy in the tree would let the tests observe a different client than the one under test.",
  "//_express_devDep": "Express remains in devDependencies solely because a few legacy unit tests (ServiceWrapper.test.js, orchestrator-contract-v1.test.js) still construct Express apps for tests that were written before ADR 0005. Runtime never imports Express. The dep will be dropped when those tests migrate.",
  "engines": {
    "node": ">=24.0.0 <25"
  }
}
