{
  "name": "@thisisagile/easy",
  "version": "20.1.1",
  "description": "Straightforward library for building domain-driven microservice architectures",
  "author": "Sander Hoogendoorn",
  "license": "MIT",
  "type": "module",
  "main": "dist/index.js",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "repository": {
    "type": "git",
    "url": "git@github.com:thisisagile/easy.git"
  },
  "keywords": [
    "typescript",
    "microservices",
    "domain-driven-design",
    "evolutionary-architecture"
  ],
  "scripts": {
    "lint": "yarn g:eslint . --ext .js,.jsx,.ts,.tsx --fix",
    "format": "yarn g:prettier --check --write src test *.json",
    "build": "yarn g:tsdown && yarn g:exports",
    "test": "yarn g:jest --coverage",
    "prepack": "yarn g:copy-readme"
  },
  "sideEffects": false,
  "files": [
    "dist",
    "src"
  ],
  "publishConfig": {
    "access": "public"
  },
  "engines": {
    "node": ">=20.19.0"
  },
  "devDependencies": {
    "@thisisagile/easy-test": "*",
    "@types/form-urlencoded": "^4.4.2",
    "@types/validator": "^13.12.2"
  },
  "dependencies": {
    "@types/uuid": "^9.0.8",
    "axios": "^1.20.0",
    "dayjs": "1.11.23",
    "form-urlencoded": "^6.1.5",
    "jwt-decode": "^4.0.0",
    "reflect-metadata": "^0.2.2",
    "uuid": "^9.0.1",
    "validator": "^13.12.0"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./data/Condition": {
      "types": "./dist/data/Condition.d.ts",
      "default": "./dist/data/Condition.js"
    },
    "./data/DataProvider": {
      "types": "./dist/data/DataProvider.d.ts",
      "default": "./dist/data/DataProvider.js"
    },
    "./data/Database": {
      "types": "./dist/data/Database.d.ts",
      "default": "./dist/data/Database.js"
    },
    "./data/Field": {
      "types": "./dist/data/Field.d.ts",
      "default": "./dist/data/Field.js"
    },
    "./data/InMemoryGateway": {
      "types": "./dist/data/InMemoryGateway.d.ts",
      "default": "./dist/data/InMemoryGateway.js"
    },
    "./data/Query": {
      "types": "./dist/data/Query.d.ts",
      "default": "./dist/data/Query.js"
    },
    "./data/QueryProvider": {
      "types": "./dist/data/QueryProvider.d.ts",
      "default": "./dist/data/QueryProvider.js"
    },
    "./domain/Audit": {
      "types": "./dist/domain/Audit.d.ts",
      "default": "./dist/domain/Audit.js"
    },
    "./domain/Child": {
      "types": "./dist/domain/Child.d.ts",
      "default": "./dist/domain/Child.js"
    },
    "./domain/DateTime": {
      "types": "./dist/domain/DateTime.d.ts",
      "default": "./dist/domain/DateTime.js"
    },
    "./domain/Entity": {
      "types": "./dist/domain/Entity.d.ts",
      "default": "./dist/domain/Entity.js"
    },
    "./domain/Repo": {
      "types": "./dist/domain/Repo.d.ts",
      "default": "./dist/domain/Repo.js"
    },
    "./domain/Struct": {
      "types": "./dist/domain/Struct.d.ts",
      "default": "./dist/domain/Struct.js"
    },
    "./domain/Typo": {
      "types": "./dist/domain/Typo.d.ts",
      "default": "./dist/domain/Typo.js"
    },
    "./http/CacheControl": {
      "types": "./dist/http/CacheControl.d.ts",
      "default": "./dist/http/CacheControl.js"
    },
    "./http/ContentType": {
      "types": "./dist/http/ContentType.d.ts",
      "default": "./dist/http/ContentType.js"
    },
    "./http/HttpHeader": {
      "types": "./dist/http/HttpHeader.d.ts",
      "default": "./dist/http/HttpHeader.js"
    },
    "./http/HttpStatus": {
      "types": "./dist/http/HttpStatus.d.ts",
      "default": "./dist/http/HttpStatus.js"
    },
    "./http/HttpVerb": {
      "types": "./dist/http/HttpVerb.d.ts",
      "default": "./dist/http/HttpVerb.js"
    },
    "./http/LocalRequestStore": {
      "types": "./dist/http/LocalRequestStore.d.ts",
      "default": "./dist/http/LocalRequestStore.js"
    },
    "./http/Request": {
      "types": "./dist/http/Request.d.ts",
      "default": "./dist/http/Request.js"
    },
    "./http/RequestInterceptor": {
      "types": "./dist/http/RequestInterceptor.d.ts",
      "default": "./dist/http/RequestInterceptor.js"
    },
    "./http/RequestOptions": {
      "types": "./dist/http/RequestOptions.d.ts",
      "default": "./dist/http/RequestOptions.js"
    },
    "./http/RequestProvider": {
      "types": "./dist/http/RequestProvider.d.ts",
      "default": "./dist/http/RequestProvider.js"
    },
    "./http/Response": {
      "types": "./dist/http/Response.d.ts",
      "default": "./dist/http/Response.js"
    },
    "./http/RestResult": {
      "types": "./dist/http/RestResult.d.ts",
      "default": "./dist/http/RestResult.js"
    },
    "./http/toResponse": {
      "types": "./dist/http/toResponse.d.ts",
      "default": "./dist/http/toResponse.js"
    },
    "./process/App": {
      "types": "./dist/process/App.d.ts",
      "default": "./dist/process/App.js"
    },
    "./process/Manage": {
      "types": "./dist/process/Manage.d.ts",
      "default": "./dist/process/Manage.js"
    },
    "./process/Scope": {
      "types": "./dist/process/Scope.d.ts",
      "default": "./dist/process/Scope.js"
    },
    "./process/Search": {
      "types": "./dist/process/Search.d.ts",
      "default": "./dist/process/Search.js"
    },
    "./process/UseCase": {
      "types": "./dist/process/UseCase.d.ts",
      "default": "./dist/process/UseCase.js"
    },
    "./resources/Req": {
      "types": "./dist/resources/Req.d.ts",
      "default": "./dist/resources/Req.js"
    },
    "./security/Jwt": {
      "types": "./dist/security/Jwt.d.ts",
      "default": "./dist/security/Jwt.js"
    },
    "./services/Api": {
      "types": "./dist/services/Api.d.ts",
      "default": "./dist/services/Api.js"
    },
    "./services/ApiGateway": {
      "types": "./dist/services/ApiGateway.d.ts",
      "default": "./dist/services/ApiGateway.js"
    },
    "./services/AxiosProvider": {
      "types": "./dist/services/AxiosProvider.d.ts",
      "default": "./dist/services/AxiosProvider.js"
    },
    "./services/FetchProvider": {
      "types": "./dist/services/FetchProvider.d.ts",
      "default": "./dist/services/FetchProvider.js"
    },
    "./services/MappedRouteGateway": {
      "types": "./dist/services/MappedRouteGateway.d.ts",
      "default": "./dist/services/MappedRouteGateway.js"
    },
    "./services/RouteGateway": {
      "types": "./dist/services/RouteGateway.d.ts",
      "default": "./dist/services/RouteGateway.js"
    },
    "./services/ViewRouteGateway": {
      "types": "./dist/services/ViewRouteGateway.d.ts",
      "default": "./dist/services/ViewRouteGateway.js"
    },
    "./sql/Clause": {
      "types": "./dist/sql/Clause.d.ts",
      "default": "./dist/sql/Clause.js"
    },
    "./sql/Column": {
      "types": "./dist/sql/Column.d.ts",
      "default": "./dist/sql/Column.js"
    },
    "./sql/Count": {
      "types": "./dist/sql/Count.d.ts",
      "default": "./dist/sql/Count.js"
    },
    "./sql/Delete": {
      "types": "./dist/sql/Delete.d.ts",
      "default": "./dist/sql/Delete.js"
    },
    "./sql/Insert": {
      "types": "./dist/sql/Insert.d.ts",
      "default": "./dist/sql/Insert.js"
    },
    "./sql/Join": {
      "types": "./dist/sql/Join.d.ts",
      "default": "./dist/sql/Join.js"
    },
    "./sql/Select": {
      "types": "./dist/sql/Select.d.ts",
      "default": "./dist/sql/Select.js"
    },
    "./sql/SqlQuery": {
      "types": "./dist/sql/SqlQuery.d.ts",
      "default": "./dist/sql/SqlQuery.js"
    },
    "./sql/Table": {
      "types": "./dist/sql/Table.d.ts",
      "default": "./dist/sql/Table.js"
    },
    "./sql/TableGateway": {
      "types": "./dist/sql/TableGateway.d.ts",
      "default": "./dist/sql/TableGateway.js"
    },
    "./sql/Update": {
      "types": "./dist/sql/Update.d.ts",
      "default": "./dist/sql/Update.js"
    },
    "./types/AnyKey": {
      "types": "./dist/types/AnyKey.d.ts",
      "default": "./dist/types/AnyKey.js"
    },
    "./types/Array": {
      "types": "./dist/types/Array.d.ts",
      "default": "./dist/types/Array.js"
    },
    "./types/Builder": {
      "types": "./dist/types/Builder.d.ts",
      "default": "./dist/types/Builder.js"
    },
    "./types/Cache": {
      "types": "./dist/types/Cache.d.ts",
      "default": "./dist/types/Cache.js"
    },
    "./types/CacheAge": {
      "types": "./dist/types/CacheAge.d.ts",
      "default": "./dist/types/CacheAge.js"
    },
    "./types/Case": {
      "types": "./dist/types/Case.d.ts",
      "default": "./dist/types/Case.js"
    },
    "./types/Constructor": {
      "types": "./dist/types/Constructor.d.ts",
      "default": "./dist/types/Constructor.js"
    },
    "./types/Context": {
      "types": "./dist/types/Context.d.ts",
      "default": "./dist/types/Context.js"
    },
    "./types/Currency": {
      "types": "./dist/types/Currency.d.ts",
      "default": "./dist/types/Currency.js"
    },
    "./types/Enum": {
      "types": "./dist/types/Enum.d.ts",
      "default": "./dist/types/Enum.js"
    },
    "./types/Environment": {
      "types": "./dist/types/Environment.d.ts",
      "default": "./dist/types/Environment.js"
    },
    "./types/ErrorOrigin": {
      "types": "./dist/types/ErrorOrigin.d.ts",
      "default": "./dist/types/ErrorOrigin.js"
    },
    "./types/Exception": {
      "types": "./dist/types/Exception.d.ts",
      "default": "./dist/types/Exception.js"
    },
    "./types/Falsy": {
      "types": "./dist/types/Falsy.d.ts",
      "default": "./dist/types/Falsy.js"
    },
    "./types/Func": {
      "types": "./dist/types/Func.d.ts",
      "default": "./dist/types/Func.js"
    },
    "./types/Gateway": {
      "types": "./dist/types/Gateway.d.ts",
      "default": "./dist/types/Gateway.js"
    },
    "./types/Get": {
      "types": "./dist/types/Get.d.ts",
      "default": "./dist/types/Get.js"
    },
    "./types/Id": {
      "types": "./dist/types/Id.d.ts",
      "default": "./dist/types/Id.js"
    },
    "./types/IdName": {
      "types": "./dist/types/IdName.d.ts",
      "default": "./dist/types/IdName.js"
    },
    "./types/Identity": {
      "types": "./dist/types/Identity.d.ts",
      "default": "./dist/types/Identity.js"
    },
    "./types/Indexed": {
      "types": "./dist/types/Indexed.d.ts",
      "default": "./dist/types/Indexed.js"
    },
    "./types/Is": {
      "types": "./dist/types/Is.d.ts",
      "default": "./dist/types/Is.js"
    },
    "./types/IsA": {
      "types": "./dist/types/IsA.d.ts",
      "default": "./dist/types/IsA.js"
    },
    "./types/IsDate": {
      "types": "./dist/types/IsDate.d.ts",
      "default": "./dist/types/IsDate.js"
    },
    "./types/IsEqual": {
      "types": "./dist/types/IsEqual.d.ts",
      "default": "./dist/types/IsEqual.js"
    },
    "./types/Json": {
      "types": "./dist/types/Json.d.ts",
      "default": "./dist/types/Json.js"
    },
    "./types/List": {
      "types": "./dist/types/List.d.ts",
      "default": "./dist/types/List.js"
    },
    "./types/Message": {
      "types": "./dist/types/Message.d.ts",
      "default": "./dist/types/Message.js"
    },
    "./types/Meta": {
      "types": "./dist/types/Meta.d.ts",
      "default": "./dist/types/Meta.js"
    },
    "./types/Nullish": {
      "types": "./dist/types/Nullish.d.ts",
      "default": "./dist/types/Nullish.js"
    },
    "./types/Number": {
      "types": "./dist/types/Number.d.ts",
      "default": "./dist/types/Number.js"
    },
    "./types/Object": {
      "types": "./dist/types/Object.d.ts",
      "default": "./dist/types/Object.js"
    },
    "./types/PageList": {
      "types": "./dist/types/PageList.d.ts",
      "default": "./dist/types/PageList.js"
    },
    "./types/Parser": {
      "types": "./dist/types/Parser.d.ts",
      "default": "./dist/types/Parser.js"
    },
    "./types/Period": {
      "types": "./dist/types/Period.d.ts",
      "default": "./dist/types/Period.js"
    },
    "./types/Primitive": {
      "types": "./dist/types/Primitive.d.ts",
      "default": "./dist/types/Primitive.js"
    },
    "./types/Repository": {
      "types": "./dist/types/Repository.d.ts",
      "default": "./dist/types/Repository.js"
    },
    "./types/Result": {
      "types": "./dist/types/Result.d.ts",
      "default": "./dist/types/Result.js"
    },
    "./types/Results": {
      "types": "./dist/types/Results.d.ts",
      "default": "./dist/types/Results.js"
    },
    "./types/Sort": {
      "types": "./dist/types/Sort.d.ts",
      "default": "./dist/types/Sort.js"
    },
    "./types/Tag": {
      "types": "./dist/types/Tag.d.ts",
      "default": "./dist/types/Tag.js"
    },
    "./types/Template": {
      "types": "./dist/types/Template.d.ts",
      "default": "./dist/types/Template.js"
    },
    "./types/Text": {
      "types": "./dist/types/Text.d.ts",
      "default": "./dist/types/Text.js"
    },
    "./types/Timezone": {
      "types": "./dist/types/Timezone.d.ts",
      "default": "./dist/types/Timezone.js"
    },
    "./types/ToText": {
      "types": "./dist/types/ToText.d.ts",
      "default": "./dist/types/ToText.js"
    },
    "./types/Try": {
      "types": "./dist/types/Try.d.ts",
      "default": "./dist/types/Try.js"
    },
    "./types/TypeGuard": {
      "types": "./dist/types/TypeGuard.d.ts",
      "default": "./dist/types/TypeGuard.js"
    },
    "./types/Types": {
      "types": "./dist/types/Types.d.ts",
      "default": "./dist/types/Types.js"
    },
    "./types/Uri": {
      "types": "./dist/types/Uri.d.ts",
      "default": "./dist/types/Uri.js"
    },
    "./types/Uuid": {
      "types": "./dist/types/Uuid.d.ts",
      "default": "./dist/types/Uuid.js"
    },
    "./types/Validatable": {
      "types": "./dist/types/Validatable.d.ts",
      "default": "./dist/types/Validatable.js"
    },
    "./types/Value": {
      "types": "./dist/types/Value.d.ts",
      "default": "./dist/types/Value.js"
    },
    "./utils/Base64": {
      "types": "./dist/utils/Base64.d.ts",
      "default": "./dist/utils/Base64.js"
    },
    "./utils/Convert": {
      "types": "./dist/utils/Convert.d.ts",
      "default": "./dist/utils/Convert.js"
    },
    "./utils/If": {
      "types": "./dist/utils/If.d.ts",
      "default": "./dist/utils/If.js"
    },
    "./utils/IfType": {
      "types": "./dist/utils/IfType.d.ts",
      "default": "./dist/utils/IfType.js"
    },
    "./utils/Loading": {
      "types": "./dist/utils/Loading.d.ts",
      "default": "./dist/utils/Loading.js"
    },
    "./utils/Log": {
      "types": "./dist/utils/Log.d.ts",
      "default": "./dist/utils/Log.js"
    },
    "./utils/Mapper": {
      "types": "./dist/utils/Mapper.d.ts",
      "default": "./dist/utils/Mapper.js"
    },
    "./utils/Period": {
      "types": "./dist/utils/Period.d.ts",
      "default": "./dist/utils/Period.js"
    },
    "./utils/Promise": {
      "types": "./dist/utils/Promise.d.ts",
      "default": "./dist/utils/Promise.js"
    },
    "./utils/Property": {
      "types": "./dist/utils/Property.d.ts",
      "default": "./dist/utils/Property.js"
    },
    "./utils/Seconds": {
      "types": "./dist/utils/Seconds.d.ts",
      "default": "./dist/utils/Seconds.js"
    },
    "./utils/Sentence": {
      "types": "./dist/utils/Sentence.d.ts",
      "default": "./dist/utils/Sentence.js"
    },
    "./utils/State": {
      "types": "./dist/utils/State.d.ts",
      "default": "./dist/utils/State.js"
    },
    "./utils/Traverse": {
      "types": "./dist/utils/Traverse.d.ts",
      "default": "./dist/utils/Traverse.js"
    },
    "./utils/View": {
      "types": "./dist/utils/View.d.ts",
      "default": "./dist/utils/View.js"
    },
    "./utils/Wait": {
      "types": "./dist/utils/Wait.d.ts",
      "default": "./dist/utils/Wait.js"
    },
    "./validation/Contraints": {
      "types": "./dist/validation/Contraints.d.ts",
      "default": "./dist/validation/Contraints.js"
    },
    "./validation/IsValid": {
      "types": "./dist/validation/IsValid.d.ts",
      "default": "./dist/validation/IsValid.js"
    },
    "./validation/Validate": {
      "types": "./dist/validation/Validate.d.ts",
      "default": "./dist/validation/Validate.js"
    },
    "./validation/When": {
      "types": "./dist/validation/When.d.ts",
      "default": "./dist/validation/When.js"
    },
    "./src/*": "./src/*",
    "./dist/*": "./dist/*",
    "./package.json": "./package.json"
  }
}
