{
  "name": "ts-lambda-api",
  "description": "Build REST API's using Typescript & AWS Lambda. Support for decorator based routing and dependency injection using InversifyJS. This project is built on top of the wonderful lambda-api package.",
  "version": "2.5.6",
  "repository": {
    "type": "git",
    "url": "https://github.com/djfdyuruiry/ts-lambda-api.git"
  },
  "scripts": {
    "build": "yarn lint && rm -rf dist && tsc && yarn docs",
    "build-all": "yarn install && yarn build && yarn build-tests",
    "build-tests": "rm -rf ./tests/js && tsc -p ./tests",
    "clean-install": "rm -rf node_modules && yarn install",
    "docs": "rm -rf ./docs && typedoc --entryPoints ./src/ts-lambda-api.ts --excludePrivate --includeVersion --gitRevision master --plugin typedoc-plugin-missing-exports --out ./docs",
    "lint": "eslint 'src/**/*.ts'",
    "shell": "$SHELL",
    "improved-audit": "improved-yarn-audit --fail-on-missing-exclusions",
    "test": "yarn build-all && yarn improved-audit && scripts/runTests.sh"
  },
  "main": "dist/ts-lambda-api.js",
  "typings": "dist/ts-lambda-api.d.ts",
  "author": "Matthew Snoddy",
  "license": "MIT",
  "files": [
    "README.md",
    "LICENSE",
    "dist/**/*"
  ],
  "nyc": {
    "check-coverage": true,
    "per-file": true,
    "lines": 70,
    "statements": 70,
    "functions": 70,
    "branches": 50,
    "exclude": [
      "tests/**/*",
      "src/util/RequestBuilder.ts"
    ]
  },
  "dependencies": {
    "@types/aws-lambda": "^8.10.152",
    "fast-json-patch": "^3.1.1",
    "inversify": "^8.1.0",
    "lambda-api": "^1.2.0",
    "marky": "~1.2.5",
    "openapi3-ts": "^4.5.0",
    "reflect-metadata": "^0.2.2",
    "semver": "^7.8.0",
    "sprintf-js": "^1.1.3"
  },
  "devDependencies": {
    "@aws-sdk/client-s3": "^3.1045.0",
    "@aws-sdk/s3-request-presigner": "^3.1045.0",
    "@eslint/compat": "^2.1.0",
    "@eslint/eslintrc": "^3.3.1",
    "@eslint/js": "^10.0.1",
    "@types/js-yaml": "^4.0.9",
    "@types/node": "^24.1.0",
    "@types/sprintf-js": "^1.1.4",
    "@types/temp": "^0.9.4",
    "@typescript-eslint/eslint-plugin": "^8.59.2",
    "@typescript-eslint/parser": "^8.59.2",
    "alsatian": "^3.2.1",
    "eslint": "^10.3.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-jsdoc": "^62.9.0",
    "eslint-plugin-prefer-arrow": "^1.2.3",
    "fs-extra": "^11.3.5",
    "globals": "^17.6.0",
    "improved-yarn-audit": "^3.0.3",
    "js-yaml": "^4.1.0",
    "junit-bark": "^1.3.1",
    "md5-file": "^5.0.0",
    "nyc": "^18.0.0",
    "tap-spec": "^5.0.0",
    "temp": "^0.9.4",
    "typedoc": "^0.28.8",
    "typedoc-plugin-missing-exports": "^4.0.0",
    "typescript": "~5.9.3"
  },
  "resolutions": {
    "fast-xml-builder": "^1.1.7",
    "lodash": "^4.18.0",
    "semver": "^7.5.2",
    "trim": "^1.0.1"
  },
  "packageManager": "yarn@1.22.22"
}
