{ "name": "functions", "scripts": { "updateStatus": "ts-node updateDeployStatus.ts", "generateConfig": "ts-node src/generateConfig.ts", "lint": "tslint --project tsconfig.json", "build": "tsc", "serve": "npm run build && firebase serve --only functions", "shell": "npm run build && firebase functions:shell", "start": "npm run shell", "deployFT": "echo 'n\n' | firebase deploy --interactive", "logs": "firebase functions:log" }, "engines": { "node": "10" }, "main": "lib/index.js", "dependencies": { "@google-cloud/cloudbuild": "^1.5.0", "@google-cloud/firestore": "^3.7.5", "@google-cloud/storage": "^5.1.2", "@sendgrid/mail": "^7.2.6", "@slack/web-api": "^5.11.0", "algoliasearch": "^3.35.1", "firebase-admin": "^8.9.2", "firebase-functions": "^3.3.0", "imagemin": "^7.0.1", "imagemin-mozjpeg": "^9.0.0", "imagemin-pngquant": "^9.0.0", "lodash": "^4.17.19", "sharp": "^0.25.4" }, "devDependencies": { "@types/algoliasearch": "^3.34.10", "@types/imagemin": "^7.0.0", "@types/imagemin-mozjpeg": "^8.0.0", "@types/imagemin-pngquant": "^7.0.0", "@types/json2csv": "^5.0.1", "@types/lodash": "^4.14.158", "@types/sharp": "^0.25.1", "firebase-tools": "^8.7.0", "husky": "^4.2.5", "prettier": "^2.1.1", "pretty-quick": "^3.0.0", "ts-node": "^8.6.2", "tslint": "^6.1.0", "typescript": "^3.2.2" }, "husky": { "hooks": { "pre-commit": "pretty-quick --staged" } }, "private": true }