{
  "name": "tab-graphql",
  "version": "0.1.0",
  "description": "GraphQL server for Tab for a Cause.",
  "private": true,
  "dependencies": {
    "@babel/runtime": "^7.15.4",
    "@growthbook/growthbook": "^0.20.0",
    "@hapi/joi": "^17.1.1",
    "@sendgrid/mail": "^7.4.4",
    "@sentry/node": "^7.20.0",
    "@upstash/redis": "^1.19.1",
    "aws-sdk": "^2.1257.0",
    "@aws-sdk/client-sns": "^3.121.0",
    "aws4": "^1.8.0",
    "babel-watch": "^7.5.0",
    "bluebird": "^3.5.4",
    "consent-string": "^1.4.2",
    "cors": "^2.8.5",
    "dotenv-extended": "^2.4.0",
    "dynogels": "^9.0.0",
    "graphql": "^16.6.0",
    "graphql-relay": "^0.10.0",
    "joi": "^14.3.1",
    "jssha": "^3.2.0",
    "lodash": "^4.17.21",
    "moment": "^2.29.4",
    "nanoid": "^3.1.31",
    "node-fetch": "^2.6.7",
    "uuid": "9.0.0",
    "xss-filters": "^1.2.7"
  },
  "devDependencies": {
    "@babel/cli": "^7.15.7",
    "@babel/core": "^7.15.8",
    "@babel/node": "^7.15.8",
    "@babel/plugin-transform-runtime": "^7.15.8",
    "@babel/preset-env": "^7.15.8",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^29.3.1",
    "babel-plugin-content-transformer": "^0.2.0",
    "body-parser": "^1.19.0",
    "chokidar": "^3.0.0",
    "codecov": "^3.7.1",
    "cross-env": "^7.0.3",
    "eslint": "^8.27.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-config-prettier": "^8.5.0",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-jsx-a11y": "^6.2.1",
    "eslint-plugin-prettier": "^4.2.1",
    "eslint-plugin-react": "^7.13.0",
    "eslint-plugin-react-hooks": "^4.6.0",
    "express": "^4.17.0",
    "express-graphql": "^0.12.0",
    "if-env": "^1.0.4",
    "jest": "^29.3.1",
    "jwt-decode": "^3.1.2",
    "mkdirp": "^1.0.4",
    "mockdate": "^3.0.5",
    "npm-run-all": "^4.1.5",
    "prettier": "2.7.1",
    "require-clean": "^0.1.3",
    "serverless": "^3.24.1",
    "serverless-plugin-include-dependencies": "^5.0.0",
    "serverless-prune-plugin": "^2.0.1"
  },
  "scripts": {
    "start": "babel-watch ./server.js",
    "build": "rm -rf ./build && yarn run build:run",
    "build:run": "cross-env NODE_ENV=production babel --out-dir='build' --ignore='build,coverage,__mocks__,__tests__,integration-tests,node_modules,server.js' ./ && yarn run build:copy-cpm-codes  && yarn run build:config",
    "build:copy-cpm-codes": "cp ./database/userRevenue/amazon-cpm-codes.json ./build/database/userRevenue/amazon-cpm-codes.json",
    "build:config": "NODE_ENV=production node -r dotenv-extended/config ./scripts/generateConfig.js",
    "deploy": "npm-run-all -s build sls:deploy",
    "sls:deploy": "serverless deploy --verbose",
    "update-schema": "babel-node ./scripts/updateSchema.js",
    "test": "npm-run-all -s lint test:run test:codecov",
    "test:run": "jest --config=./jest.config.js --coverage",
    "test:integration": "echo \"Not running integration tests.\"",
    "test:integration:enable-when-fixed": "jest --testPathPattern=integration-tests --config=./jest.config-e2e.js",
    "test:codecov": "if-env LOG_TEST_COVERAGE=true && codecov || echo 'Skipping test coverage logging.'",
    "test:watch": "yarn run test:run --watch",
    "format": "prettier \"**/*.{js,jsx,ts,tsx,json,css,scss,md}\"",
    "format:fix": "yarn run format --write",
    "lint": "eslint \"**/*.{js,jsx}\""
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/gladly-team/tab.git"
  },
  "author": "Gladly Team",
  "bugs": {
    "url": "https://github.com/gladly-team/tab/issues"
  },
  "homepage": "https://github.com/gladly-team/tab#readme"
}
