{
  "name": "lambda-live-debugger",
  "version": "1.12.0",
  "type": "module",
  "description": "Debug Lambda functions locally like it is running in the cloud",
  "repository": {
    "type": "git",
    "url": "git@github.com:ServerlessLife/lambda-live-debugger.git"
  },
  "license": "MPL-2.0",
  "author": {
    "name": "Marko (ServerlessLife.com)",
    "email": "marko@serverlesslife.com",
    "organization": false
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.mjs",
      "default": "./dist/index.mjs"
    }
  },
  "typings": "dist/index.d.ts",
  "keywords": [
    "aws",
    "lambda",
    "debugger",
    "serverless",
    "aws-lambda",
    "javascript",
    "typescript",
    "dev-tools",
    "lambda-debugger",
    "aws-cdk",
    "serverless-framework",
    "sls",
    "aws-sam",
    "sam",
    "terraform",
    "local-debugging",
    "cloud-development"
  ],
  "bin": {
    "lld": "dist/lldebugger.mjs"
  },
  "scripts": {
    "typecheck": "tsc --noEmit -p tsconfig.typecheck.json && npx tsc --noEmit -p src/extension/tsconfig.json",
    "lint": "eslint . --fix",
    "prettier": "prettier . --write",
    "prepare": "husky",
    "add-bang": "echo '#!/usr/bin/env node' | cat - ./dist/lldebugger.mjs > ./dist/lldebugger.mjs.tmp && mv ./dist/lldebugger.mjs.tmp ./dist/lldebugger.mjs",
    "build": "tsc -p tsconfig.build.json && cp src/nodeWorkerRunner.mjs dist && cp src/frameworks/cdkFrameworkWorker.mjs dist/frameworks && node fix-imports.js && npm run add-bang && npm run bundle-extension",
    "bundle-extension": "cd src/extension && npm run build && cd ../../",
    "deploy-github-role": "aws cloudformation deploy --stack-name lld-deploy-role --template-file cloudformation/gitHubDeployRole.yaml --capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM --profile lldebugger",
    "deploy-tests": "npm run deploy --workspaces --if-present --parallel",
    "test": "npm run build && RUN_TEST_FROM_CLI=true vitest run && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run",
    "test-cdk-basic": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/cdk-basic.test.ts",
    "test-cdk-basic-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/cdk-basic.test.ts",
    "test-cdk-nested": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/cdk-nested.test.ts",
    "test-cdk-nested-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/cdk-nested.test.ts",
    "test-cdk-esm": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/cdk-esm.test.ts",
    "test-cdk-esm-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/cdk-esm.test.ts",
    "test-sls-basic": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/sls-basic.test.ts",
    "test-sls-basic-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/sls-basic.test.ts",
    "test-sls-esbuild-cjs": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/sls-esbuild-cjs.test.ts",
    "test-sls-esbuild-cjs-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/sls-esbuild-cjs.test.ts",
    "test-sls-esbuild-esm": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/sls-esbuild-esm.test.ts",
    "test-sls-esbuild-esm-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/sls-esbuild-esm.test.ts",
    "test-osls-basic": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/osls-basic.test.ts",
    "test-osls-basic-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/osls-basic.test.ts",
    "test-osls-esbuild-cjs": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/osls-esbuild-cjs.test.ts",
    "test-osls-esbuild-cjs-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/osls-esbuild-cjs.test.ts",
    "test-osls-esbuild-esm": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/osls-esbuild-esm.test.ts",
    "test-osls-esbuild-esm-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/osls-esbuild-esm.test.ts",
    "test-sam-basic": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/sam-basic.test.ts",
    "test-sam-basic-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/sam-basic.test.ts",
    "test-sam-nested": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/sam-nested.test.ts",
    "test-sam-nested-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/sam-nested.test.ts",
    "test-sam-alt": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/sam-alt.test.ts",
    "test-sam-alt-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/sam-alt.test.ts",
    "test-terraform-basic": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/terraform-basic.test.ts",
    "test-terraform-basic-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/terraform-basic.test.ts",
    "test-opentofu-basic": "npm run build && RUN_TEST_FROM_CLI=true vitest run test/opentofu-basic.test.ts",
    "test-opentofu-basic-observable": "npm run build && RUN_TEST_FROM_CLI=true OBSERVABLE_MODE=true vitest run test/opentofu-basic.test.ts",
    "docs:dev": "vitepress dev",
    "docs:build": "vitepress build",
    "docs:preview": "vitepress preview"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@tsconfig/node24": "^24.0.4",
    "@types/aws-iot-device-sdk": "^2.2.9",
    "@types/eslint-config-prettier": "^6.11.3",
    "@types/inquirer": "^9.0.9",
    "@types/node": "^25.5.0",
    "@types/serverless": "^3.12.28",
    "aws-cdk": "2.1114.1",
    "aws-cdk-lib": "2.245.0",
    "constructs": "^10.6.0",
    "eslint": "^10.1.0",
    "eslint-config-prettier": "^10.1.8",
    "globals": "^17.4.0",
    "husky": "^9.1.7",
    "osls": "^3.63.2",
    "prettier": "^3.8.1",
    "semantic-release": "^25.0.3",
    "serverless": "^3.38.0",
    "serverless-esbuild": "^1.57.0",
    "tsx": "^4.21.0",
    "typescript-eslint": "^8.57.2",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.2"
  },
  "dependencies": {
    "@aws-sdk/client-cloudformation": "^3.1019.0",
    "@aws-sdk/client-iam": "^3.1019.0",
    "@aws-sdk/client-iot": "^3.1019.0",
    "@aws-sdk/client-iot-data-plane": "^3.1019.0",
    "@aws-sdk/client-lambda": "^3.1019.0",
    "@aws-sdk/client-s3": "^3.1019.0",
    "@aws-sdk/credential-providers": "^3.1019.0",
    "@smithy/shared-ini-file-loader": "^4.4.7",
    "aws-iot-device-sdk": "^2.2.16",
    "chalk": "^5.6.2",
    "chokidar": "^3.6.0",
    "commander": "^14.0.3",
    "esbuild": "^0.27.4",
    "fast-xml-parser": "^5.5.9",
    "inquirer": "^13.3.2",
    "jsonc-parser": "^3.3.1",
    "node-machine-id": "^1.1.12",
    "toml": "^3.0.0",
    "typescript": "~6.0.2",
    "yaml": "^2.8.3"
  },
  "bundleDependencies": [
    "@aws-sdk/client-cloudformation",
    "@aws-sdk/client-iam",
    "@aws-sdk/client-iot",
    "@aws-sdk/client-iot-data-plane",
    "@aws-sdk/client-lambda",
    "@aws-sdk/client-s3",
    "@aws-sdk/credential-providers",
    "aws-iot-device-sdk",
    "chokidar",
    "commander",
    "fast-xml-parser",
    "node-machine-id",
    "toml",
    "yaml",
    "typescript",
    "inquirer",
    "jsonc-parser",
    "chalk"
  ],
  "workspaces": [
    "src/extension/*",
    "test",
    "test/cdk-basic",
    "test/cdk-nested",
    "test/cdk-esm",
    "test/cdk-config",
    "test/sls-basic",
    "test/sls-esbuild",
    "test/sls-esbuild-cjs",
    "test/osls-basic",
    "test/osls-esbuild",
    "test/osls-esbuild-cjs",
    "test/sam-basic",
    "test/sam-nested",
    "test/sam-alt",
    "test/terraform-basic",
    "test/opentofu-basic"
  ],
  "overrides": {
    "serverless-esbuild": {
      "esbuild": "^0.27.4"
    },
    "typescript-eslint": {
      "eslint": "$eslint"
    },
    "@typescript-eslint/eslint-plugin": {
      "eslint": "$eslint"
    },
    "@typescript-eslint/parser": {
      "eslint": "$eslint"
    },
    "@typescript-eslint/type-utils": {
      "eslint": "$eslint"
    },
    "@typescript-eslint/utils": {
      "eslint": "$eslint"
    }
  }
}
