{
    "name": "graphql-collaborator",
    "version": "1.0.0",
    "repository": "git@github.com:theorchard/graphql-collaborator.git",
    "private": true,
    "engines": {
        "pnpm": ">=11 <12"
    },
    "prettier": "@theorchard/prettier-config",
    "scripts": {
        "apollo:rover:check": "pnpm apollo-rover check",
        "apollo:rover:publish": "pnpm apollo-rover publish",
        "build:copy_schema": "cp -R ./src/schema ./build",
        "build:server": "pnpm tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json",
        "build": "pnpm clean && pnpm build:server && pnpm build:copy_schema",
        "clean": "rm -rf build && mkdir build",
        "generate:schema": "pnpm ts-node scripts/buildSchema.ts",
        "generate:types": "pnpm graphql-codegen",
        "check:types": "tsc --noEmit",
        "lint:js": "prettier --check . && eslint",
        "lint:fix": "prettier --write . && eslint --fix",
        "format": "pnpm lint:fix",
        "lint:schema": "graphql-schema-linter src/schema/*.graphql",
        "lint": "pnpm lint:js && pnpm lint:schema && pnpm check:types",
        "start": "dotenv -- pnpm nodemon --exec ts-node --project ./tsconfig.json -r tsconfig-paths/register ./src/index.ts",
        "test:integration": "ENV=test NODE_ENV=test jest --verbose --testPathIgnorePatterns src/**/*",
        "test:unit": "ENV=test NODE_ENV=test jest --testPathIgnorePatterns tests/**/*",
        "test": "pnpm test:unit && pnpm lint:js"
    },
    "dependencies": {
        "@sentry/node": "^10.55.0",
        "@theorchard/datasource-ows": "^4.0.2",
        "@theorchard/graphql-server": "^5.1.2",
        "@theorchard/jwt-service-handler": "^4.6.7",
        "dataloader": "^2.2.3",
        "graphql": "^16.14.0",
        "graphql-scalars": "^1.25.0",
        "lodash": "^4.18.1",
        "zod": "^4.4.3"
    },
    "devDependencies": {
        "@apollo/server": "^5.5.1",
        "@eslint/eslintrc": "^3.3.5",
        "@eslint/js": "^10.0.1",
        "@graphql-codegen/add": "^7.0.1",
        "@graphql-codegen/cli": "^7.1.3",
        "@graphql-codegen/near-operation-file-preset": "^5.2.1",
        "@graphql-codegen/typescript": "^6.0.2",
        "@graphql-codegen/typescript-operations": "^6.0.3",
        "@graphql-codegen/typescript-resolvers": "^6.0.2",
        "@swc/core": "^1.15.40",
        "@theorchard/eslint-config-ts-prettier": "^2.3.0",
        "@theorchard/prettier-config": "^1.0.0",
        "@types/jest": "^30.0.0",
        "@types/lodash": "^4.17.24",
        "@types/node": "^24.12.4",
        "dd-trace": "^5.104.0",
        "dotenv-cli": "^11.0.0",
        "eslint": "9.39.4",
        "graphql-request": "^7.4.0",
        "graphql-schema-linter": "^3.0.1",
        "jest": "^30.4.2",
        "jest-transform-graphql": "^2.1.0",
        "nodemon": "^3.1.14",
        "prettier": "^3.8.3",
        "ts-jest": "^29.4.11",
        "ts-node": "^10.9.2",
        "tsc-alias": "^1.8.17",
        "tsconfig-paths": "^4.2.0",
        "typescript": "^6.0.3"
    }
}
