{
  "name": "graphql-product",
  "version": "0.0.0",
  "description": "GraphQL server with catalog data",
  "engines": {
    "node": ">=24.0.0"
  },
  "private": true,
  "repository": {
    "url": "https://github.com/theorchard/graphql-product"
  },
  "scripts": {
    "start": "yarn nodemon --exec ts-node --project ./tsconfig.json -r dotenv/config ./src/index.ts",
    "test": "yarn lint:js && yarn test:unit",
    "test:unit": "jest --testPathIgnorePatterns tests/**/*",
    "test:unit:watch": "jest --testPathIgnorePatterns tests/**/* --watchAll",
    "test:integration": "jest --testPathIgnorePatterns src/**/*",
    "test:integration:coverage": "graphql-integration-coverage src/schema tests/queries --no-fail",
    "watch": "yarn test:unit:watch",
    "lint": "yarn lint:js && yarn lint:schema",
    "lint:js": "eslint --cache --cache-location .cache/.eslintcache src/ tests/",
    "lint:schema": "graphql-schema-linter src/schema/*.graphql",
    "clean": "rm -rf build && mkdir build && mkdir build/src",
    "build:server": "yarn tsc -p ./tsconfig.build.json",
    "build:schema": "cp -R ./src/schema ./build/src",
    "build": "yarn clean && yarn build:server && yarn build:schema",
    "generate:types": "yarn graphql-codegen && graphql-integration-codegen src/schema tests/generated/index.ts tests/queries"
  },
  "dependencies": {
    "@apollo/datasource-rest": "^6.2.2",
    "@apollo/server": "^5.x",
    "@apollo/utils.keyvadapter": "^2.0.1",
    "@keyv/redis": "^2.5.6",
    "@opensearch-project/opensearch": "3.5.1",
    "@sentry/node": "^9.47.x",
    "@theorchard/connector-ows-playlist": "^4.1.0",
    "@theorchard/connector-splitio": "4.2.2",
    "@theorchard/dataloader-zod": "^1.1.0",
    "@theorchard/datasource-ows": "^4.1.0",
    "@theorchard/graphql-server": "5.0.0",
    "@theorchard/jwt-service-handler": "^4.6.4",
    "brace-expansion": "^1.1.13",
    "dataloader": "^2.0.0",
    "graphql": "^16.13.2",
    "graphql-scalars": "^1.25.0",
    "graphql-parse-resolve-info": "^4.13.0",
    "js-base64": "^3.6.0",
    "json-stable-stringify": "^1.3.0",
    "keyv": "^4.5.2",
    "lodash-es": "^4.18.0",
    "moment": "^2.29.4",
    "on-headers": "^1.1.0",
    "query-string": "^6.5.0",
    "semver": "^7.5.2",
    "sha.js": "^2.4.12",
    "zod": "^4.0.13"
  },
  "devDependencies": {
    "@eslint/js": "9.39.4",
    "@eslint/eslintrc": "^3.3.5",
    "@graphql-codegen/add": "^6.0.0",
    "@graphql-codegen/cli": "^6.2.1",
    "@graphql-codegen/typescript": "^4.1.0",
    "@graphql-codegen/typescript-operations": "^4.3.0",
    "@graphql-codegen/typescript-resolvers": "^4.3.0",
    "@theorchard/eslint-config-ts": "^3.1.0",
    "@theorchard/graphql-integration": "^2.2.0",
    "@types/jest": "^29.5.0",
    "@types/json-stable-stringify": "^1.2.0",
    "dd-trace": "^5.80.0",
    "dotenv": "^16.0.3",
    "faker": "^4.1.0",
    "graphql-schema-linter": "^3.0.1",
    "jest": "^29.5.0",
    "jest-junit": "^15.0.0",
    "jest-simple-dot-reporter": "^1.0.5",
    "jest-transform-graphql": "^2.1.0",
    "nodemon": "^3.1.14",
    "ts-jest": "29.1.5",
    "ts-node": "^10.9.1",
    "typescript": "5.7.*"
  },
  "resolutions": {
    "@types/pg-pool": "^2.0.4",
    "fast-xml-parser": "^5.7.0",
    "path-to-regexp": "^8.4.0",
    "lodash": "^4.18.0",
    "lodash-es": "^4.18.0",
    "@protobufjs/utf8": "^1.1.1",
    "diff": "^4.0.4",
    "fast-xml-builder": "^1.1.7",
    "flatted": "^3.4.2",
    "follow-redirects": "^1.16.0",
    "protobufjs": "^7.5.6",
    "uuid": "^11.1.1"
  },
  "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
}
