{
    "name": "graphql-account",
    "version": "1.0.0",
    "repository": "git@github.com:theorchard/graphql-account.git",
    "private": true,
    "lint-staged": {
        "*.{js,ts,json,md}": [
            "biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"
        ]
    },
    "scripts": {
        "prepare": "husky install",
        "build:copy_schema": "cp -R ./src/schema ./build/src",
        "build:server": "tsc -p ./tsconfig.build.json",
        "build": "pnpm clean && pnpm build:server && pnpm build:copy_schema",
        "clean": "rm -rf build && mkdir build && mkdir build/src",
        "format": "biome check --write .",
        "format:check": "biome check .",
        "generate:types": "graphql-codegen && graphql-integration-codegen src/schema tests/generated/index.ts tests",
        "lint:js": "biome lint .",
        "lint:schema": "graphql-schema-linter -i '{\"defined-types-are-used\": [\"ServiceTier\"]}' src/schema/*.graphql",
        "lint": "pnpm lint:js && pnpm lint:schema",
        "start": "dotenv -- nodemon --exec ts-node --project ./tsconfig.json -r tsconfig-paths/register ./src/index.ts",
        "test:integration": "vitest run --project integration",
        "test:unit": "vitest run --project unit",
        "test:types": "tsc --project tsconfig.json --noEmit",
        "test": "pnpm format:check && pnpm lint && pnpm test:unit",
        "test:unit:watch": "vitest --project unit --watch",
        "update:snapshot": "vitest run --project unit --update",
        "watch": "pnpm test:unit:watch"
    },
    "dependencies": {
        "@apollo/datasource-rest": "^6.4.1",
        "@apollo/server": "^5.5.1",
        "@aws-sdk/client-sts": "^3.1079.0",
        "@opensearch-project/opensearch": "2.5.0",
        "@sentry/node": "^10.63.0",
        "@theorchard/backend-ts-pdp-sdk": "^2.0.0",
        "@theorchard/connector-neo4j": "^3.0.5",
        "@theorchard/connector-splitio": "^4.2.2",
        "@theorchard/dataloader-zod": "^1.1.1",
        "@theorchard/datasource-ows": "^4.1.0",
        "@theorchard/field-validator": "^1.5.4",
        "@theorchard/graphql-server": "^5.1.2",
        "@theorchard/jwt-service-handler": "^4.6.7",
        "dataloader": "^2.2.3",
        "dd-trace": "^5.111.0",
        "graphql": "^16.14.2",
        "graphql-scalars": "^1.25.0",
        "husky": "^8.0.3",
        "lodash": "^4.18.1",
        "uuid": "^13.0.2",
        "zod": "^4.4.3"
    },
    "devDependencies": {
        "@aws-sdk/client-secrets-manager": "^3.1079.0",
        "@aws-sdk/types": "^3.973.15",
        "@biomejs/biome": "2.2.5",
        "@graphql-codegen/add": "^6.0.1",
        "@graphql-codegen/cli": "^6.3.1",
        "@graphql-codegen/typescript": "^5.0.10",
        "@graphql-codegen/typescript-operations": "^5.1.0",
        "@graphql-codegen/typescript-resolvers": "^5.1.8",
        "@theorchard/backend-jwtauth-testing": "^0.4.1",
        "@theorchard/backend-secrets-manager-sdk-v3": "^0.2.0",
        "@theorchard/graphql-integration": "^2.3.0",
        "@types/lodash": "^4.17.24",
        "@types/node": "^22.20.0",
        "dotenv": "^16.6.1",
        "dotenv-cli": "^4.1.1",
        "graphql-schema-linter": "^3.0.1",
        "lint-staged": "^17.0.8",
        "nodemon": "^3.1.14",
        "ts-node": "^10.9.2",
        "tsconfig-paths": "^4.2.0",
        "typescript": "^5.9.3",
        "vite": "^8.0.16",
        "vitest": "^4.1.9"
    },
    "packageManager": "pnpm@10.11.0",
    "engines": {
        "node": ">=22.20.0"
    },
    "pnpm": {
        "overrides": {
            "uuid": "^13.0.2"
        }
    }
}
