{
  "name": "graphql-product",
  "description": "GraphQL server with catalog data",
  "engines": {
    "node": ">=10.15.3"
  },
  "private": true,
  "repository": {
    "url": "https://github.com/theorchard/graphql-product"
  },
  "scripts": {
    "start": "yarn babel-watch src/server.js --config-file babel.config.js",
    "test": "yarn lint:js && yarn test:unit",
    "test:unit": "env NODE_ENV=test NODE_PATH=. LOCALE= node_modules/.bin/jest --config=jest.config.json",
    "test:integration": "env NODE_EVN=test NODE_PATH=. node_modules/.bin/jest --config=e2e/jest.config.json",
    "test:unit:watch": "env NODE_ENV=test NODE_PATH=. LOCALE= node_modules/.bin/jest --config=jest.config.json --watchAll",
    "watch": "yarn test:unit:watch",
    "lint:js": "eslint src/",
    "clean": "rm -rf build && mkdir build",
    "build:server": "yarn babel --config-file ./babel.config.js -d ./build ./src -s",
    "build:schema": "cp ./src/schema.graphql ./build",
    "build": "yarn clean && yarn build:server && yarn build:schema",
    "apollo:push": "yarn apollo service:push",
    "apollo:check": "yarn apollo service:check"
  },
  "dependencies": {
    "@sentry/node": "^5.1.0",
    "apollo-datasource-rest": "^0.3.2",
    "apollo-server": "^2.9.12",
    "apollo-server-cache-redis": "^1.1.4",
    "apollo-server-caching": "^0.5.0",
    "apollo-server-express": "^2.9.12",
    "apollo-server-lambda": "^2.9.12",
    "axios": "^0.18.1",
    "cli-table": "^0.3.1",
    "colors": "^1.3.3",
    "cors": "^2.8.5",
    "dataloader": "^1.4.0",
    "dd-trace": "^0.11.0",
    "dotenv": "^7.0.0",
    "express": "^4.16.4",
    "graphql": "^14.0.2",
    "graphql-extensions": "^0.8.0",
    "graphql-import": "^0.7.1",
    "graphql-iso-date": "^3.6.1",
    "graphql-tag": "^2.10.1",
    "graphql-tools": "^4.0.4",
    "graphql-type-long": "^0.1.1",
    "lodash": "^4.17.15",
    "md5": "^2.2.1",
    "moment": "^2.24.0",
    "query-string": "^6.5.0",
    "uuid": "^3.3.2",
    "winston": "^3.1.0",
    "yn": "^3.1.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.4.3",
    "@babel/core": "^7.4.3",
    "@babel/node": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-proposal-object-rest-spread": "^7.4.3",
    "@babel/plugin-proposal-optional-chaining": "^7.8.3",
    "@babel/preset-env": "^7.4.3",
    "apollo": "^2.13.1",
    "babel-eslint": "^10.0.1",
    "babel-jest": "^24.7.1",
    "babel-watch": "^7.0.0",
    "eslint": "^5.9.0",
    "eslint-config-airbnb-base": "^13.1.0",
    "eslint-plugin-chai-friendly": "^0.4.1",
    "eslint-plugin-import": "^2.14.0",
    "eslint-plugin-jest": "^22.4.1",
    "faker": "^4.1.0",
    "jest": "^24.7.1",
    "jest-junit": "^6.3.0",
    "jest-simple-dot-reporter": "^1.0.3"
  }
}
