{
  "name": "graphql-abacus",
  "version": "1.0.0",
  "description": "Abacus graphql",
  "repository": "git@github.com:theorchard/graphql-abacus.git",
  "author": "theorchard",
  "private": true,
  "engines": {
    "node": ">=24.0.0"
  },
  "scripts": {
    "apollo:rover:check": "yarn apollo-rover check",
    "apollo:rover:publish": "yarn apollo-rover publish",
    "start": "dotenv -- yarn babel-watch -w 'src/schema/*.graphql' src/index.js --config-file babel.config.js",
    "start:debug": "yarn babel-watch src/index.js --config-file babel.config.js",
    "lint": "yarn lint:js && yarn lint:schema",
    "lint:js": "eslint src/",
    "lint:schema": "graphql-schema-linter src/schema/*.graphql -i {}",
    "test": "yarn lint:js && yarn test:unit --coverage",
    "test:unit": "jest src/",
    "test:integration": "jest tests/integration",
    "clean": "rm -rf build && mkdir build",
    "build:server": "yarn babel --config-file ./babel.config.js -d ./build ./src -s",
    "build:schema": "mkdir -p ./build/src && cp -R ./src/schema ./build/src",
    "build": "yarn clean && yarn build:server && yarn build:schema"
  },
  "dependencies": {
    "@apollo/utils.keyvaluecache": "^4.0.0",
    "@eslint/js": "^9.39.2",
    "@sentry/node": "^10.34.0",
    "@theorchard/apollo-rover": "^1.1.2",
    "@theorchard/connector-s3-upload-token": "^2.1.0",
    "@theorchard/connector-splitio": "^4.2.0",
    "@theorchard/constants": "^1.6.1",
    "@theorchard/dataloader-zod": "^1.1.0",
    "@theorchard/datasource-ows": "^3.0.0",
    "@theorchard/graphql-integration": "^2.2.0",
    "@theorchard/graphql-server": "^4.3.1",
    "apollo-server-errors": "^3.3.1",
    "dataloader": "^2.2.2",
    "exceljs": "^4.4.0",
    "form-data": "^4.0.4",
    "globals": "^17.0.0",
    "graphql": "^16.12.0",
    "graphql-scalars": "^1.25.0",
    "graphql-tag": "^2.12.6",
    "lodash": "^4.18.0",
    "moment": "^2.30.1",
    "on-headers": "^1.1.0",
    "pdfkit": "^0.17.2",
    "query-string": "^6.14.1",
    "sha.js": "^2.4.12",
    "slugify": "^1.6.6",
    "uuid": "^14.0.0",
    "winston": "^3.19.0",
    "yup": "^1.7.1",
    "zod": "^3.25.76"
  },
  "devDependencies": {
    "@babel/cli": "^7.28.6",
    "@babel/core": "^7.29.6",
    "@babel/eslint-parser": "^7.28.6",
    "@babel/node": "^7.28.6",
    "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
    "@babel/preset-env": "^7.29.7",
    "babel-jest": "^29.7.0",
    "babel-watch": "^7.8.1",
    "dotenv-cli": "^11.0.0",
    "eslint": "^9.39.2",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-jest": "^29.12.1",
    "eslint-plugin-react": "^7.37.4",
    "graphql-request": "^7.4.0",
    "graphql-schema-linter": "^3.0.1",
    "jest": "^29.7.0",
    "jest-junit": "^16.0.0",
    "jest-simple-dot-reporter": "^1.0.3"
  },
  "overrides": {
    "@apollo/federation-internals": "^2.12.3",
    "@apollo/server": "^5.5.0",
    "@babel/plugin-transform-modules-systemjs": "^7.29.4",
    "@protobufjs/utf8": "^1.1.1",
    "axios": "^1.16.0",
    "brace-expansion": "^5.0.6",
    "fast-xml-builder": "^1.1.7",
    "fast-xml-parser": "^5.7.0",
    "jws": "^4.0.0",
    "minimatch": "^9.0.6",
    "path-to-regexp": "^8.4.0",
    "qs": "^6.15.2",
    "shell-quote": "^1.8.4",
    "tar": "^7.5.11",
    "tmp": "^0.2.6",
    "uuid": "^14.0.0"
  },
  "resolutions": {
    "@apollo/server": "^5.5.0",
    "@typescript-eslint/typescript-estree": "^8.56.1",
    "@apollo/rover/axios": "^1.16.0",
    "@babel/helpers": "^7.28.6",
    "@babel/plugin-transform-modules-systemjs": "^7.29.4",
    "@babel/runtime": "^7.28.6",
    "@babel/traverse": "^7.28.6",
    "@protobufjs/utf8": "^1.1.1",
    "ansi-regex": "^5.0.1",
    "axios": "^1.16.0",
    "binary-install/axios": "^1.16.0",
    "braces": "^3.0.3",
    "brace-expansion": "^2.0.3",
    "cross-spawn": "^7.0.6",
    "fast-xml-builder": "^1.1.7",
    "fast-xml-parser": "^5.7.0",
    "flatted": "^3.4.0",
    "form-data": "^4.0.4",
    "lodash": "^4.18.0",
    "lodash-es": "^4.18.0",
    "path-to-regexp": "^8.4.0",
    "micromatch": "^4.0.8",
    "on-headers": "^1.1.0",
    "protobufjs": "^7.5.5",
    "semver": "^7.6.3",
    "sha.js": "^2.4.12",
    "@apollo/federation-internals": "^2.12.3",
    "tar": "^7.5.11",
    "tmp": "^0.2.6",
    "ws": "^8.21.0",
    "js-yaml": "^4.1.0",
    "jws": "^4.0.0",
    "qs": "^6.15.2",
    "picomatch": "^4.0.4",
    "follow-redirects": "^1.16.0",
    "uuid": "^14.0.0",
    "shell-quote": "^1.8.4"
  }
}
