{
  "name": "@soapjs/soap",
  "version": "0.14.3",
  "description": "Lightweight, clean architecture-based framework designed to streamline the development of modular and maintainable web applications",
  "homepage": "https://docs.soapjs.com",
  "repository": "https://github.com/soapjs/soap",
  "main": "build/index.js",
  "types": "build/index.d.ts",
  "exports": {
    ".": {
      "require": "./build/index.js",
      "types": "./build/index.d.ts"
    },
    "./common": {
      "require": "./build/common/index.js",
      "types": "./build/common/index.d.ts"
    },
    "./http": {
      "require": "./build/infra/http/index.js",
      "types": "./build/infra/http/index.d.ts"
    },
    "./middleware": {
      "require": "./build/infra/common/index.js",
      "types": "./build/infra/common/index.d.ts"
    },
    "./events": {
      "require": "./build/infra/events/index.js",
      "types": "./build/infra/events/index.d.ts"
    },
    "./cqrs": {
      "require": "./build/cqrs/index.js",
      "types": "./build/cqrs/index.d.ts"
    },
    "./domain": {
      "require": "./build/domain/index.js",
      "types": "./build/domain/index.d.ts"
    },
    "./data": {
      "require": "./build/data/index.js",
      "types": "./build/data/index.d.ts"
    },
    "./config": {
      "require": "./build/config/index.js",
      "types": "./build/config/index.d.ts"
    }
  },
  "typesVersions": {
    "*": {
      "common": [
        "./build/common/index.d.ts"
      ],
      "http": [
        "./build/infra/http/index.d.ts"
      ],
      "middleware": [
        "./build/infra/common/index.d.ts"
      ],
      "events": [
        "./build/infra/events/index.d.ts"
      ],
      "cqrs": [
        "./build/cqrs/index.d.ts"
      ],
      "domain": [
        "./build/domain/index.d.ts"
      ],
      "data": [
        "./build/data/index.d.ts"
      ],
      "config": [
        "./build/config/index.d.ts"
      ]
    }
  },
  "publishConfig": {
    "access": "public"
  },
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/soapjs"
  },
  "license": "MIT",
  "engines": {
    "node": ">=20"
  },
  "author": "Radoslaw Kamysz <radoslaw.kamysz@gmail.com>",
  "keywords": [
    "clean",
    "architecture",
    "clean architecture",
    "api design",
    "framework",
    "code generation",
    "framework",
    "typescript",
    "microservices",
    "backend"
  ],
  "scripts": {
    "test:unit": "jest --config=jest.config.unit.json",
    "clean": "rm -rf ./build",
    "build": "npm run clean && tsc -b",
    "prepublish": "npm run clean && tsc --project tsconfig.build.json",
    "lint": "eslint . --ext .ts",
    "lint-fix": "eslint . --ext .ts --fix",
    "format-check": "prettier --check \"src/\"",
    "format": "prettier --write \"src/\""
  },
  "devDependencies": {
    "@types/jest": "^27.0.3",
    "@types/node": "^20.11.0",
    "@typescript-eslint/eslint-plugin": "^5.37.0",
    "@typescript-eslint/parser": "^5.37.0",
    "eslint": "^8.23.1",
    "eslint-config-prettier": "^8.5.0",
    "eslint-plugin-prettier": "^4.2.1",
    "jest": "^27.4.5",
    "mock-socket": "^9.3.1",
    "prettier": "^2.7.1",
    "ts-jest": "^27.1.3",
    "typescript": "^4.8.2"
  },
  "dependencies": {
    "reflect-metadata": "^0.2.2"
  }
}
