{
  "name": "lambda-publishing-bulk-ingestion-validation",
  "version": "1.0.0",
  "description": "Lambda that validates publishing spreadsheets",
  "repository": "git@github.com:theorchard/lambda-publishing-bulk-ingestion.git",
  "private": true,
  "engines": {
    "node": ">=14"
  },
  "eslintConfig": {
    "extends": "@theorchard/ts"
  },
  "scripts": {
    "dev:docker:login": "aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 103233932089.dkr.ecr.us-east-1.amazonaws.com",
    "dev:docker:build": "DOCKER_BUILDKIT=1 docker build --no-cache --secret id=tokens,src=.env -t publishing-validation .",
    "dev:docker:push": "docker tag publishing-validation 103233932089.dkr.ecr.us-east-1.amazonaws.com/lambda-publishing-bulk-ingestion-validation && docker push 103233932089.dkr.ecr.us-east-1.amazonaws.com/lambda-publishing-bulk-ingestion-validation",
    "dev:lambda:update": "update=$(aws lambda update-function-code --function-name dev-lambda-publishing-bulk-ingestion-validation --publish --image-uri 103233932089.dkr.ecr.us-east-1.amazonaws.com/lambda-publishing-bulk-ingestion-validation:latest) && echo $update",
    "dev:deploy": "yarn dev:docker:login && yarn dev:docker:build && yarn dev:docker:push && yarn dev:lambda:update",
    "dev:local:run": "dotenv -- ts-node scripts/local-run.ts",
    "start": "nodemon --exec 'yarn build:local && docker-compose restart function'",
    "lint": "yarn lint:js",
    "lint:js": "eslint src/ tests/",
    "test": "yarn lint:js && yarn test:unit",
    "test:unit": "dotenv -c test -- jest --testPathIgnorePatterns tests/**/*",
    "test:integration": "dotenv -c test -- jest --verbose --testPathIgnorePatterns src/**/*",
    "clean": "rm -rf build/node_modules && rm -rf build && mkdir build",
    "build": "yarn tsc -p ./tsconfig.build.json && tscpaths -p ./tsconfig.build.json -s ./src -o ./",
    "build:local": "yarn tsc -p ./tsconfig.build.local.json && tscpaths -p ./tsconfig.build.local.json -s ./src -o ./build"
  },
  "devDependencies": {
    "@theorchard/eslint-config-ts": "^1.1.4",
    "@types/aws-lambda": "^8.10.83",
    "@types/jest": "^27.0.2",
    "@types/joi": "^17.2.3",
    "@types/lodash": "^4.14.175",
    "@types/node": "^14.14.39",
    "aws-sdk": "^2.996.0",
    "dotenv-cli": "^4.0.0",
    "jest": "^27.2.3",
    "nodemon": "^2.0.13",
    "ts-jest": "^27.0.5",
    "ts-node": "^10.2.1",
    "tscpaths": "^0.0.9",
    "typescript": "^4.4.3"
  },
  "dependencies": {
    "@aws-sdk/client-s3": "^3.34.0",
    "@sentry/node": "^6.13.2",
    "@theorchard/datasource-kafka": "^1.1.0",
    "@theorchard/field-validator": "^1.0.0",
    "csv-parse": "^4.16.3",
    "joi": "^17.4.2",
    "lodash": "^4.17.21",
    "datadog-lambda-js": "^4.64.0",
    "dd-trace": "^1.5.0"
  }
}
