{
    "name": "@servicelabsco/slabs-access-manager",
    "version": "2.0.5",
    "description": "Support for application level menus and dashboards",
    "author": "Hemant Kumar Sah <hemantanshu@gmail.com>",
    "license": "MIT",
    "readmeFilename": "README.md",
    "private": false,
    "main": "dist/index.js",
    "files": [
        "dist/**/*",
        "*.md"
    ],
    "publishConfig": {
        "access": "public",
        "registry": "https://registry.npmjs.org/"
    },
    "engines": {
        "node": ">=24.11.0"
    },
    "types": "dist/index.d.ts",
    "scripts": {
        "barrels": "node scripts/generate-barrels.js",
        "prebuild": "node scripts/generate-barrels.js",
        "build": "nest build",
        "verify:pack": "npm run build && node -e \"require('./dist/index.js')\"",
        "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
        "start": "nest start",
        "start:dev": "nest start --watch",
        "start:debug": "nest start --debug --watch",
        "start:prod": "node dist/main",
        "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
        "test": "jest",
        "test:watch": "jest --watch",
        "test:cov": "jest --coverage",
        "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
        "test:e2e": "jest --config ./test/jest-e2e.json",
        "typeorm": "typeorm-ts-node-commonjs --config src/config/orm.config.ts",
        "m:g": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:generate -d src/config/orm.config.ts",
        "m:r": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:run -d src/config/orm.config.ts",
        "m:c": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:create -d src/config/orm.config.ts",
        "m:rev": "./node_modules/.bin/ts-node ./node_modules/.bin/typeorm migration:revert -d src/config/orm.config.ts",
        "command": "npx nestjs-command",
        "console": "node dist/console.js",
        "test:db": "ts-node test-db-connections.ts"
    },
    "dependencies": {
        "@aws-sdk/client-lambda": "^3.1009.0",
        "@googleapis/chat": "^44.6.0",
        "@googleapis/drive": "^26.0.0",
        "@modelcontextprotocol/sdk": "^1.29.0",
        "@nestjs/typeorm": "^11.0.0",
        "@servicelabsco/nestjs-utility-services": "^3.0.10",
        "cheerio": "^1.0.0",
        "csv-parse": "^6.2.1",
        "csv-parser": "^3.0.0",
        "date-fns": "^4.1.0",
        "exceljs": "^4.4.0",
        "express-http-context2": "^1.0.0",
        "google-auth-library": "^10.6.1",
        "nestjs-command": "^3.1.5",
        "nestjs-console": "^10.0.0",
        "newrelic": "^13.16.0",
        "zod": "^4.4.3"
    },
    "devDependencies": {
        "@nestjs/cli": "^11.0.16",
        "@nestjs/common": "^11.1.16",
        "@nestjs/core": "^11.1.16",
        "@nestjs/schematics": "^11.0.9",
        "@nestjs/testing": "^11.1.16",
        "@types/express": "^5.0.6",
        "@types/jest": "^30.0.0",
        "@types/multer": "^2.1.0",
        "@types/node": "^25.5.0",
        "@types/supertest": "^7.2.0",
        "@typescript-eslint/eslint-plugin": "^8.57.0",
        "@typescript-eslint/parser": "^8.57.0",
        "class-transformer": "^0.5.1",
        "class-validator": "^0.15.1",
        "eslint": "^10.0.3",
        "eslint-config-prettier": "^10.1.8",
        "eslint-plugin-prettier": "^5.0.0",
        "jest": "^30.3.0",
        "prettier": "^3.0.0",
        "supertest": "^7.2.2",
        "ts-jest": "^29.4.0",
        "ts-loader": "^9.4.3",
        "ts-node": "^10.9.1",
        "tsconfig-paths": "^4.2.0",
        "typeorm": "^0.3.17",
        "typescript": "^5.1.3"
    },
    "jest": {
        "moduleFileExtensions": [
            "js",
            "json",
            "ts"
        ],
        "rootDir": "src",
        "testRegex": ".*\\.spec\\.ts$",
        "transform": {
            "^.+\\.(t|j)s$": [
                "ts-jest",
                {
                    "isolatedModules": true
                }
            ]
        },
        "collectCoverageFrom": [
            "**/*.(t|j)s"
        ],
        "coverageDirectory": "../coverage",
        "testEnvironment": "node"
    }
}
