{
    "scripts": {
        "start": "ts-node -r tsconfig-paths/register ./src/server.ts",
        "dev": "nodemon --exec ts-node -r tsconfig-paths/register ./src/server.ts",
        "test": "echo \"Error: no test specified\" && exit 1",
        "generate-models": "node ./node_modules/canyon-cli/dist/cjs/CLI/index.js create-model --file='./tenants.json' --tenantid='valet' --outDir=dbModels",
        "generate-models-all": "node ./node_modules/canyon-cli/dist/cjs/CLI/index.js create-model --file='./tenants.json' --tenantid='valet' --outDir=dbModels && echo 'Models generated for valet tenant'",
        "clean-models": "rimraf dbModels && echo 'Generated models cleaned'",
        "build": "node build.js && cpx package.json dist/"
    },
    "description": "Valet Parking API using Canyon framework",
    "license": "ISC",
    "version": "26.0.0",
    "author": "",
    "name": "valet-api",
    "main": "index.js",
    "devDependencies": {
        "@types/cors": "^2.8.17",
        "@types/express": "^5.0.0",
        "@types/node": "^22.10.5",
        "cpx": "^1.5.0",
        "esbuild": "^0.25.5",
        "nodemon": "^3.1.10",
        "rimraf": "^5.0.5",
        "ts-node": "^10.9.2",
        "typescript": "^5.7.3"
    },
    "dependencies": {
        "@getbrevo/brevo": "^2.5.0",
        "@types/bcrypt": "^6.0.0",
        "@types/multer": "^2.0.0",
        "@types/pdfkit": "^0.17.4",
        "@types/uuid": "^10.0.0",
        "axios": "^1.13.2",
        "bcrypt": "^6.0.0",
        "canyon-cli": "file:canyon-cli-6.0.34.tgz",
        "compression": "^1.8.1",
        "cors": "^2.8.5",
        "dotenv": "^17.2.3",
        "exceljs": "^4.4.0",
        "firebase-admin": "^12.0.0",
        "helmet": "^8.1.0",
        "multer": "^2.0.2",
        "node-cron": "^4.2.1",
        "pdfkit": "^0.17.2",
        "tsconfig-paths": "^4.2.0",
        "uuid": "^11.1.0"
    }
}