{
    "prettier": "@theorchard/prettier-config",
    "engines": {
        "node": ">=20"
    },
    "eslintConfig": {
        "extends": [
            "@theorchard/ts-prettier"
        ]
    },
    "scripts": {
        "start": "dotenv ts-node src/non-utf8-fixer.ts",
        "generate:types": "graphql-codegen",
        "lint": "yarn lint:js",
        "lint:js": "eslint 'src/**'",
        "format": "prettier --write .",
        "format:check": "prettier --check .",
        "test": "yarn format:check && yarn lint:js && yarn test:unit",
        "test:unit": "dotenv -c test -- jest --testPathIgnorePatterns tests/**/*"
    },
    "dependencies": {
        "@sentry/node": "^8.54.0",
        "@theorchard/constants": "^1.5.0",
        "@theorchard/lambda-apollo": "^2.1.14",
        "@theorchard/ows-logger": "^2.2.0",
        "@theorchard/utils-environment": "^1.0.17",
        "graphql": "^16.10.0",
        "jsonpath-plus": "^10.3.0",
        "mysql2": "^3.12.0"
    },
    "devDependencies": {
        "@theorchard/eslint-config-ts-prettier": "^2.1.1",
        "@theorchard/prettier-config": "^1.0.0",
        "@types/jest": "^29.5.14",
        "@types/mysql": "^2.15.26",
        "@types/node": "^22.13.5",
        "@typescript-eslint/eslint-plugin": "^6.4.0",
        "dotenv-cli": "^8.0.0",
        "eslint": "^8.0.1",
        "eslint-plugin-jest": "^28.11.0",
        "jest": "^29.7.0",
        "lint-staged": "^15.2.11",
        "prettier": "^2.8.8",
        "ts-jest": "^29.2.6",
        "ts-node": "^10.9.2",
        "tscpaths": "^0.0.9",
        "typescript": "^5.0.4"
    },
    "lint-staged": {
        "*.{js,jsx,ts,tsx,scss,css,json,md,yaml}": [
            "prettier --write"
        ]
    }
}
