{
    "name": "graphql-switchboard",
    "version": "1.0.0",
    "private": true,
    "scripts": {
        "start": "NODE_ENV=production node -r dotenv/config src/server.js",
        "dev": "nodemon ./src/server.js --exec \"node --preserve-symlinks -r dotenv/config\"",
        "lint": "eslint .",
        "lint:fix": "eslint . --fix",
        "test": "pnpm run lint && pnpm run test:unit",
        "test:integration": "jest ./integration_tests --setupFiles dotenv/config",
        "test:unit": "jest ./tests/unit --config jest.config.js"
    },
    "engines": {
        "node": ">=24.0.0",
        "pnpm": ">=9.0.0"
    },
    "dependencies": {
        "@aws-sdk/client-secrets-manager": "^3.1076.0",
        "@aws-sdk/client-sts": "^3.1076.0",
        "@graphql-tools/graphql-file-loader": "^8.1.15",
        "@graphql-tools/load": "^8.1.11",
        "@graphql-tools/schema": "^10.0.34",
        "@sentry/node": "^10.62.0",
        "@theorchard/connector-splitio": "^4.2.2",
        "acorn": "^6.4.2",
        "apollo-datasource-graphql": "^1.3.2",
        "apollo-datasource-rest": "^0.15.0",
        "apollo-link-context": "^1.0.20",
        "apollo-server": "^3.13.0",
        "apollo-server-cache-redis": "^1.6.0",
        "apollo-server-caching": "^0.7.0",
        "apollo-server-express": "^3.13.0",
        "auth0": "^4.37.1",
        "axios": "^1.18.1",
        "color-string": "^1.9.1",
        "cors": "^2.8.6",
        "dd-trace": "^5.110.0",
        "dotenv": "^7.0.0",
        "express": "^4.22.2",
        "glob-parent": "^5.1.2",
        "graphql": "^15.10.2",
        "graphql-auto-requester-datasource": "^0.2.0",
        "graphql-scalars": "^1.25.0",
        "graphql-tag": "^2.12.7",
        "graphql-tools": "~4.0.8",
        "hosted-git-info": "^2.8.9",
        "http-proxy-middleware": "^2.0.10",
        "jsonwebtoken": "^9.0.3",
        "lodash": "^4.18.1",
        "lodash-es": "^4.18.1",
        "node-fetch": "^2.7.0",
        "node-notifier": "^8.0.2",
        "object-path": "^0.11.8",
        "pac-resolver": "^5.0.1",
        "path-parse": "^1.0.7",
        "property-expr": "^2.0.6",
        "redis": "^3.1.2",
        "set-value": "^4.1.0",
        "url-parse": "^1.5.10",
        "uuid": "^11.1.1",
        "winston": "^3.19.0",
        "ws": "^6.2.4",
        "y18n": "^4.0.3",
        "yn": "^3.1.1"
    },
    "devDependencies": {
        "@theorchard/graphql-integration": "^2.3.0",
        "eslint": "^9.39.4",
        "eslint-config-airbnb-base": "^15.0.0",
        "eslint-plugin-import": "^2.32.0",
        "eslint-plugin-jest": "28.13.5",
        "jest": "^29.7.0",
        "nodemon": "^3.1.14"
    },
    "pnpm": {
        "overrides": {
            "axios": "^1.15.2",
            "fast-xml-builder": "^1.1.7",
            "decode-uri-component": "^0.2.1",
            "form-data@^2.0.0": "^4.0.6",
            "form-data@^3.0.0": "^4.0.6",
            "http-cache-semantics": "^4.1.1",
            "ip": "^1.1.9",
            "minimist": "^1.2.6",
            "node-fetch": "^2.7.0",
            "picomatch": "^2.3.2",
            "sha.js": "^2.4.12",
            "vm2": "^3.11.2",
            "flatted": "^3.4.2",
            "jws": "^3.2.3",
            "ajv@^6.0.0": "^6.14.0",
            "yaml": "^2.8.3"
        }
    }
}
