{
    "name": "@liberation-data/drivine",
    "version": "2.8.2",
    "description": "Best and fastest graph database client for TypeScript / Node.js. Provides a level of abstraction for building highly scalable applications, without compromising architectural integrity",
    "author": "Jasper Blues | Liberation Data",
    "license": "LGPL-3.0-or-later or Apache-2.0",
    "repository": {
        "type": "git",
        "url": "https://github.com/liberation-data/drivine.git"
    },
    "bugs": {
        "url": "https://github.com/liberation-data/drivine/issues"
    },
    "homepage": "https://drivine.org",
    "keywords": [
        "graph",
        "graph database",
        "OGM",
        "Object Graph Mapper",
        "typescript",
        "driver",
        "client",
        "neo4j",
        "agensgraph",
        "AGE",
        "redis"
    ],
    "files": [
        "**/*"
    ],
    "main": "index.js",
    "types": "index.d.ts",
    "scripts": {
        "build": "rm -fr dist && tsc -p tsconfig.build.json --strict && tsconfig-replace-paths -p tsconfig.dist.json -s ./dist -o ./dist && cp package.json dist/ && cp README.md dist/",
        "format": "npm run format:src && npm run format:test",
        "format:src": "prettier --write \"src/**/*.ts\"",
        "format:src:check": "prettier --check \"src/**/*.ts\"",
        "format:test": "prettier --write \"test/**/*.ts\"",
        "format:check:test": "prettier --test \"src/**/*.ts\"",
        "start-test-app": "ts-node -r tsconfig-paths/register test/3.EndToEnd/main-web-app.ts",
        "start:dev": "nodemon",
        "start:debug": "nodemon --config nodemon-debug.json",
        "start:gc": "node -r ts-node/register -r tsconfig-paths/register --trace-gc dist/main.js",
        "lint": "npm run lint:src && npm run lint:test",
        "lint:src": "eslint src --ext .ts",
        "lint:test": "eslint test --ext .ts",
        "test": "jest",
        "test:watch": "jest --watch",
        "test:cov": "jest --coverage",
        "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register/transpile-only node_modules/.bin/jest --runInBand --detectOpenHandles",
        "test:unit": "jest --coverage --testPathPattern '1[.]Unit[/]'",
        "test:integration": "jest --coverage --testPathPattern '2[.]Integration[/]'",
        "test:e2e": "jest --coverage --testPathPattern '3[.]EndToEnd[/]'"
    },
    "peerDependencies": {
        "@bitnine-oss/ag-driver": "^0.1.0",
        "@nestjs/common": ">= 6 <= 11",
        "@nestjs/core": ">= 6 <= 11",
        "@nestjs/platform-express": ">= 6 <= 11",
        "class-transformer": ">= ^0.5.1",
        "class-validator": ">= 0.14.0",
        "neo4j-driver": "^5.27.0",
        "reflect-metadata": ">= ^0.1.13"
    },
    "dependencies": {
        "@aws-crypto/sha256-js": "^5.2.0",
        "@aws-sdk/credential-provider-node": "^3.738.0",
        "@aws-sdk/protocol-http": "^3.370.0",
        "@aws-sdk/signature-v4": "^3.370.0",
        "async-mutex": "^0.4.0",
        "aws-sdk": "^2.1692.0",
        "cli-color": "^2.0.3",
        "dot-prop": "^8.0.2",
        "dotenv": "^16.3.1",
        "es5-ext": "^0.10.53",
        "find-config": "^1.0.0",
        "handlebars": "^4.7.8",
        "kind-of": ">=6.0.3",
        "lodash": "^4.17.15",
        "mississippi": "^4.0.0",
        "moment": "^2.29.3",
        "pegjs": "^0.10.0",
        "pg": "^8.11.3",
        "pg-cursor": "^2.10.3",
        "pg-hstore": "^2.3.4",
        "rxjs-stream": "^5.0.0",
        "short-unique-id": "^5.0.3",
        "shortid": "^2.2.16",
        "source-map-support": "^0.5.21",
        "ts-data.stack": "^1.0.6",
        "typescript-cacheable": "^3.0.3",
        "uuid": "^9.0.1"
    },
    "devDependencies": {
        "@bitnine-oss/ag-driver": "^0.1.0",
        "@nestjs/common": "^10.2.7",
        "@nestjs/core": "^10.2.7",
        "@nestjs/platform-express": "^10.2.7",
        "@nestjs/testing": "^10.2.7",
        "@types/cli-color": "^2.0.4",
        "@types/express": "^4.17.20",
        "@types/istanbul-lib-report": "^3.0.2",
        "@types/jest": "^29.5.6",
        "@types/moment": "^2.13.0",
        "@types/node": "^20.8.9",
        "@types/pg": "^8.10.7",
        "@types/shortid": "^0.0.31",
        "@types/source-map-support": "^0.5.9",
        "@types/supertest": "^2.0.15",
        "@types/uuid": "^9.0.6",
        "@typescript-eslint/eslint-plugin": "^6.9.0",
        "@typescript-eslint/parser": "^6.9.0",
        "acorn": "^8.11.2",
        "class-transformer": "^0.5.1",
        "class-validator": "^0.14.0",
        "eslint": "^8.52.0",
        "eslint-config-prettier": "^9.0.0",
        "eslint-plugin-prettier": "^5.0.1",
        "husky": "^8.0.3",
        "jest": "^29.7.0",
        "jest-each": "^29.7.0",
        "lint-staged": "^15.0.2",
        "neo4j-driver": "^5.14.0",
        "nodemon": "^3.0.1",
        "prettier": "^3.0.3",
        "reflect-metadata": "^0.1.13",
        "supertest": "^6.3.3",
        "ts-jest": "^29.1.1",
        "ts-mockito": "^2.6.1",
        "ts-node": "^10.9.1",
        "tsconfig-paths": "^4.2.0",
        "tsconfig-replace-paths": "^0.0.14",
        "typescript": "^5.2.2"
    },
    "jest": {
        "moduleFileExtensions": [
            "js",
            "json",
            "ts"
        ],
        "setupFiles": [
            "./test/jest-setup.ts"
        ],
        "globalSetup": "./test/jest-global-setup.ts",
        "globalTeardown": "./test/jest-global-teardown.ts",
        "rootDir": "./",
        "testRegex": ".spec.ts$",
        "transform": {
            "^.+\\.(t|j)s$": "ts-jest"
        },
        "collectCoverage": false,
        "collectCoverageFrom": [
            "src/**/*"
        ],
        "coverageThreshold": {
            "global": {
                "lines": 94,
                "functions": 90,
                "branches": 74
            }
        },
        "coverageReporters": [
            "json",
            "html"
        ],
        "roots": [
            "<rootDir>/src",
            "<rootDir>/test"
        ],
        "coverageDirectory": "./coverage",
        "setupFilesAfterEnv": [],
        "testEnvironment": "node",
        "moduleNameMapper": {
            "@liberation-data/drivine": "<rootDir>/src/index.ts",
            "@/(.*)$": "<rootDir>/src/$1"
        }
    }
}
