{
  "name": "lambda-publishing-bulk-ingestion-submission",
  "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-submission .",
    "dev:docker:push": "docker tag publishing-submission 103233932089.dkr.ecr.us-east-1.amazonaws.com/lambda-publishing-bulk-ingestion-submission && docker push 103233932089.dkr.ecr.us-east-1.amazonaws.com/lambda-publishing-bulk-ingestion-submission",
    "dev:lambda:update": "update=$(aws lambda update-function-code --function-name dev-lambda-publishing-bulk-ingestion-submission --publish --image-uri 103233932089.dkr.ecr.us-east-1.amazonaws.com/lambda-publishing-bulk-ingestion-submission: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 && mkdir build",
    "build": "yarn tsc -p ./tsconfig.build.json && tscpaths -p ./tsconfig.build.json -s ./src -o ./",
    "build:local": "yarn clean && yarn tsc -p ./tsconfig.build.local.json && tscpaths -p ./tsconfig.build.local.json -s ./src -o ./build"
  },
  "devDependencies": {
    "@theorchard/eslint-config-ts": "^1.1.6",
    "@types/aws-lambda": "^8.10.83",
    "@types/jest": "^27.0.2",
    "@types/node": "^16.10.2",
    "dotenv-cli": "^4.0.0",
    "jest": "^27.2.4",
    "nodemon": "^2.0.13",
    "ts-jest": "^27.0.5",
    "tscpaths": "^0.0.9",
    "typescript": "^4.4.3",
    "ts-node": "^10.2.1",
    "graphql": "^15.5.0",
    "graphql-tag": "^2.11.0",
    "graphql-request": "^3.5.0"
  },
  "dependencies": {
    "@sentry/node": "^6.13.2",
    "@theorchard/datasource-kafka": "^1.1.0",
    "@theorchard/field-validator": "^1.0.0",
    "datadog-lambda-js": "^4.64.0",
    "dd-trace": "^1.5.0"
  }
}
