From 0ebd9b946f5d1accfb25f2e73296c7051331cc8f Mon Sep 17 00:00:00 2001 From: Derek Burgman Date: Mon, 13 Jun 2022 15:52:25 -0500 Subject: [PATCH] fix: firebase dependency fix - fixed incorrect dependency version for @google-cloud/firestore - bumped firebase versions - changed dependency install order so jest28 is installed before firebase --- package-lock.json | 1605 ++++++++--------- package.json | 8 +- .../firestore/driver.accessor.transaction.ts | 2 +- .../test/src/lib/common/test.driver.query.ts | 11 +- setup/setup-project.sh | 14 +- 5 files changed, 770 insertions(+), 870 deletions(-) diff --git a/package-lock.json b/package-lock.json index 034d2368c..69eea8ca4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@dereekb/dbx-components", - "version": "7.10.0", + "version": "7.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@dereekb/dbx-components", - "version": "7.10.0", + "version": "7.11.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -22,7 +22,7 @@ "@angular/platform-browser": "^13.0.0", "@angular/platform-browser-dynamic": "^13.0.0", "@angular/router": "^13.0.0", - "@google-cloud/firestore": "^5.0.2", + "@google-cloud/firestore": "^4.15.1", "@nestjs/common": "^8.4.0", "@nestjs/config": "^2.0.1", "@nestjs/core": "^8.4.0", @@ -46,7 +46,7 @@ "date-fns-tz": "^1.3.0", "extra-set": "^2.2.11", "firebase": "^9.8.0", - "firebase-admin": "^10.2.0", + "firebase-admin": "^10.3.0", "firebase-functions": "^3.21.2", "is-promise": "^4.0.0", "jsonwebtoken": "^8.0.0", @@ -114,8 +114,8 @@ "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-unused-imports": "^2.0.0", - "firebase-functions-test": "2.0.2", - "firebase-tools": "^10.0.0 || ^11.0.0", + "firebase-functions-test": "~2.2.0", + "firebase-tools": "^11.0.0", "husky": "^7.0.4", "is-ci": "^3.0.1", "jest": "~28.1.1", @@ -3421,6 +3421,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@fastify/busboy": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "text-decoding": "^1.0.0" + }, + "engines": { + "node": ">=10.17.0" + } + }, "node_modules/@firebase/analytics": { "version": "0.7.9", "license": "Apache-2.0", @@ -3894,8 +3904,9 @@ "license": "MIT" }, "node_modules/@google-cloud/firestore": { - "version": "5.0.2", - "license": "Apache-2.0", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz", + "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==", "dependencies": { "fast-deep-equal": "^3.1.1", "functional-red-black-tree": "^1.0.1", @@ -4181,9 +4192,8 @@ }, "node_modules/@jest/console/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -5407,9 +5417,8 @@ }, "node_modules/@jest/fake-timers/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5422,9 +5431,8 @@ }, "node_modules/@jest/fake-timers/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5438,9 +5446,8 @@ }, "node_modules/@jest/fake-timers/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5450,24 +5457,21 @@ }, "node_modules/@jest/fake-timers/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/fake-timers/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/fake-timers/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -5482,9 +5486,8 @@ }, "node_modules/@jest/fake-timers/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5603,9 +5606,8 @@ }, "node_modules/@jest/reporters/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -5777,9 +5779,8 @@ }, "node_modules/@jest/transform/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -7156,9 +7157,8 @@ }, "node_modules/@nrwl/devkit": { "version": "14.1.8", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.1.8.tgz", - "integrity": "sha512-GoVqG6NjGql5HEFHxiDSBrxTPj2//q8ogBiyNUqF2SkfhSd0hAUK0kknHLFPKQlFy0eih27+u1cnNJZF2NpQ7w==", "dev": true, + "license": "MIT", "dependencies": { "ejs": "^3.1.7", "ignore": "^5.0.4", @@ -7376,9 +7376,8 @@ }, "node_modules/@nrwl/jest/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -12852,15 +12851,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dicer": { - "version": "0.3.1", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/diff": { "version": "4.0.2", "dev": true, @@ -14696,13 +14686,13 @@ } }, "node_modules/firebase-admin": { - "version": "10.2.0", + "version": "10.3.0", "license": "Apache-2.0", "dependencies": { - "@firebase/database-compat": "^0.1.8", + "@fastify/busboy": "^1.1.0", + "@firebase/database-compat": "^0.2.0", "@firebase/database-types": "^0.9.7", "@types/node": ">=12.12.47", - "dicer": "^0.3.0", "jsonwebtoken": "^8.5.1", "jwks-rsa": "^2.0.2", "node-forge": "^1.3.1", @@ -14716,70 +14706,6 @@ "@google-cloud/storage": "^5.18.3" } }, - "node_modules/firebase-admin/node_modules/@firebase/component": { - "version": "0.5.13", - "license": "Apache-2.0", - "dependencies": { - "@firebase/util": "1.5.2", - "tslib": "^2.1.0" - } - }, - "node_modules/firebase-admin/node_modules/@firebase/database": { - "version": "0.12.8", - "license": "Apache-2.0", - "dependencies": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.13", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.5.2", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "node_modules/firebase-admin/node_modules/@firebase/database-compat": { - "version": "0.1.8", - "license": "Apache-2.0", - "dependencies": { - "@firebase/component": "0.5.13", - "@firebase/database": "0.12.8", - "@firebase/database-types": "0.9.7", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.5.2", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/firebase-admin/node_modules/@firebase/database-types": { - "version": "0.9.7", - "license": "Apache-2.0", - "dependencies": { - "@firebase/app-types": "0.7.0", - "@firebase/util": "1.5.2" - } - }, - "node_modules/firebase-admin/node_modules/@firebase/util": { - "version": "1.5.2", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/firebase-admin/node_modules/@google-cloud/firestore": { - "version": "4.15.1", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.24.1", - "protobufjs": "^6.8.6" - }, - "engines": { - "node": ">=10.10.0" - } - }, "node_modules/firebase-functions": { "version": "3.21.2", "license": "MIT", @@ -14802,7 +14728,7 @@ } }, "node_modules/firebase-functions-test": { - "version": "2.0.2", + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { @@ -14815,15 +14741,16 @@ }, "peerDependencies": { "firebase-admin": ">=6.0.0", - "firebase-functions": ">=3.20.1" + "firebase-functions": ">=3.21.0", + "jest": ">=28.0.0" } }, "node_modules/firebase-tools": { - "version": "10.9.2", + "version": "11.1.0", "devOptional": true, "license": "MIT", "dependencies": { - "@google-cloud/pubsub": "^2.18.4", + "@google-cloud/pubsub": "^3.0.1", "abort-controller": "^3.0.0", "ajv": "^6.12.6", "archiver": "^5.0.0", @@ -14838,23 +14765,23 @@ "cross-env": "^5.1.3", "cross-spawn": "^7.0.1", "csv-parse": "^5.0.4", - "dotenv": "^6.1.0", "exegesis": "^4.1.0", "exegesis-express": "^4.0.0", - "exit-code": "^1.0.2", "express": "^4.16.4", "filesize": "^6.1.0", "firebase-frameworks": "^0.4.2", - "fs-extra": "^5.0.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", "glob": "^7.1.2", "google-auth-library": "^7.11.0", "inquirer": "^8.2.0", "js-yaml": "^3.13.1", "jsonwebtoken": "^8.5.1", "leven": "^3.1.0", + "libsodium-wrappers": "^0.7.10", "lodash": "^4.17.21", - "marked": "^4.0.10", - "marked-terminal": "^3.3.0", + "marked": "^4.0.14", + "marked-terminal": "^5.1.1", "mime": "^2.5.2", "minimatch": "^3.0.4", "morgan": "^1.10.0", @@ -14872,10 +14799,9 @@ "stream-json": "^1.7.3", "superstatic": "^8.0.0", "tar": "^6.1.11", - "tcp-port-used": "^1.0.1", - "tmp": "0.0.33", + "tcp-port-used": "^1.0.2", + "tmp": "^0.2.1", "triple-beam": "^1.3.0", - "tweetsodium": "0.0.5", "universal-analytics": "^0.5.3", "unzipper": "^0.10.10", "update-notifier": "^5.1.0", @@ -14888,7 +14814,7 @@ "firebase": "lib/bin/firebase.js" }, "engines": { - "node": ">= 12" + "node": "^14.18.0 || >=16.4.0" } }, "node_modules/firebase-tools/node_modules/@apidevtools/json-schema-ref-parser": { @@ -14901,24 +14827,21 @@ "js-yaml": "^3.13.1" } }, + "node_modules/firebase-tools/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/firebase-tools/node_modules/@gar/promisify": { "version": "1.1.2", "dev": true, "license": "MIT", "optional": true }, - "node_modules/firebase-tools/node_modules/@google-cloud/paginator": { - "version": "3.0.5", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/firebase-tools/node_modules/@google-cloud/precise-date": { "version": "2.0.3", "devOptional": true, @@ -14944,32 +14867,208 @@ } }, "node_modules/firebase-tools/node_modules/@google-cloud/pubsub": { - "version": "2.18.4", + "version": "3.0.1", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@google-cloud/paginator": "^3.0.0", + "@google-cloud/paginator": "^4.0.0", "@google-cloud/precise-date": "^2.0.0", "@google-cloud/projectify": "^2.0.0", "@google-cloud/promisify": "^2.0.0", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/semantic-conventions": "^0.24.0", + "@opentelemetry/semantic-conventions": "^1.0.0", "@types/duplexify": "^3.6.0", "@types/long": "^4.0.0", "arrify": "^2.0.0", "extend": "^3.0.2", - "google-auth-library": "^7.0.0", - "google-gax": "2.28.1", + "google-auth-library": "^8.0.2", + "google-gax": "^3.0.1", "is-stream-ended": "^0.1.4", "lodash.snakecase": "^4.1.1", "p-defer": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/@google-cloud/paginator": { + "version": "4.0.0", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/@grpc/proto-loader": { + "version": "0.6.12", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/debug": { + "version": "4.3.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/gaxios": { + "version": "5.0.0", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/gcp-metadata": { + "version": "5.0.0", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/google-auth-library": { + "version": "8.0.2", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.0.0", + "gtoken": "^5.3.2", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/google-gax": { + "version": "3.0.3", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/grpc-js": "~1.6.0", + "@grpc/proto-loader": "^0.6.12", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^8.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^1.0.0", + "protobufjs": "6.11.3", + "retry-request": "^5.0.0" + }, + "bin": { + "compileProtos": "build/tools/compileProtos.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/is-stream": { + "version": "2.0.1", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/jwa": { + "version": "2.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/jws": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/ms": { + "version": "2.1.2", + "devOptional": true, + "license": "MIT" + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/proto3-json-serializer": { + "version": "1.0.0", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "protobufjs": "^6.11.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/firebase-tools/node_modules/@google-cloud/pubsub/node_modules/retry-request": { + "version": "5.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=12" } }, "node_modules/firebase-tools/node_modules/@grpc/grpc-js": { - "version": "1.4.6", + "version": "1.6.7", "devOptional": true, "license": "Apache-2.0", "dependencies": { @@ -15065,11 +15164,11 @@ } }, "node_modules/firebase-tools/node_modules/@opentelemetry/semantic-conventions": { - "version": "0.24.0", + "version": "1.2.0", "devOptional": true, "license": "Apache-2.0", "engines": { - "node": ">=8.0.0" + "node": ">=8.12.0" } }, "node_modules/firebase-tools/node_modules/@protobufjs/aspromise": { @@ -15172,7 +15271,7 @@ "license": "MIT" }, "node_modules/firebase-tools/node_modules/@types/node": { - "version": "12.20.39", + "version": "14.18.18", "devOptional": true, "license": "MIT" }, @@ -15366,30 +15465,36 @@ } }, "node_modules/firebase-tools/node_modules/ansi-escapes": { - "version": "3.2.0", + "version": "5.0.0", "devOptional": true, "license": "MIT", + "dependencies": { + "type-fest": "^1.0.2" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/firebase-tools/node_modules/ansi-regex": { - "version": "2.1.1", + "node_modules/firebase-tools/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "1.4.0", "devOptional": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/firebase-tools/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/firebase-tools/node_modules/ansi-regex": { + "version": "2.1.1", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, "node_modules/firebase-tools/node_modules/ansicolors": { @@ -15610,6 +15715,14 @@ "node": ">=0.6" } }, + "node_modules/firebase-tools/node_modules/bignumber.js": { + "version": "9.0.2", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/firebase-tools/node_modules/binary": { "version": "0.3.0", "devOptional": true, @@ -15637,11 +15750,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/firebase-tools/node_modules/blakejs": { - "version": "1.1.0", - "devOptional": true, - "license": "CC0-1.0" - }, "node_modules/firebase-tools/node_modules/bluebird": { "version": "3.4.7", "devOptional": true, @@ -15987,19 +16095,6 @@ "traverse": ">=0.3.0 <0.4" } }, - "node_modules/firebase-tools/node_modules/chalk": { - "version": "2.4.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/firebase-tools/node_modules/chardet": { "version": "0.7.0", "devOptional": true, @@ -16114,6 +16209,20 @@ "node": ">= 0.2.0" } }, + "node_modules/firebase-tools/node_modules/cli-table3": { + "version": "0.6.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, "node_modules/firebase-tools/node_modules/cli-width": { "version": "3.0.0", "devOptional": true, @@ -16661,14 +16770,6 @@ "kuler": "1.0.x" } }, - "node_modules/firebase-tools/node_modules/dotenv": { - "version": "6.2.0", - "devOptional": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=6" - } - }, "node_modules/firebase-tools/node_modules/duplexer2": { "version": "0.1.4", "devOptional": true, @@ -17033,11 +17134,6 @@ "node": ">=10" } }, - "node_modules/firebase-tools/node_modules/exit-code": { - "version": "1.0.2", - "devOptional": true, - "license": "ISC" - }, "node_modules/firebase-tools/node_modules/exit-on-epipe": { "version": "1.0.1", "devOptional": true, @@ -17117,6 +17213,17 @@ "node": ">=4" } }, + "node_modules/firebase-tools/node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "devOptional": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/firebase-tools/node_modules/extsprintf": { "version": "1.3.0", "devOptional": true, @@ -17141,7 +17248,7 @@ "license": "MIT" }, "node_modules/firebase-tools/node_modules/fast-safe-stringify": { - "version": "2.0.7", + "version": "2.1.1", "devOptional": true, "license": "MIT" }, @@ -17237,30 +17344,6 @@ "tslib": "^2.3.1" } }, - "node_modules/firebase-tools/node_modules/firebase-frameworks/node_modules/fs-extra": { - "version": "10.1.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/firebase-tools/node_modules/firebase-frameworks/node_modules/jsonfile": { - "version": "6.1.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/firebase-tools/node_modules/firebase-frameworks/node_modules/semver": { "version": "7.3.7", "devOptional": true, @@ -17280,14 +17363,6 @@ "devOptional": true, "license": "0BSD" }, - "node_modules/firebase-tools/node_modules/firebase-frameworks/node_modules/universalify": { - "version": "2.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/firebase-tools/node_modules/forever-agent": { "version": "0.6.1", "devOptional": true, @@ -17297,16 +17372,16 @@ } }, "node_modules/firebase-tools/node_modules/form-data": { - "version": "2.3.3", + "version": "4.0.0", "devOptional": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, "node_modules/firebase-tools/node_modules/forwarded": { @@ -17331,13 +17406,35 @@ "license": "MIT" }, "node_modules/firebase-tools/node_modules/fs-extra": { - "version": "5.0.0", + "version": "10.1.0", "devOptional": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/firebase-tools/node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/firebase-tools/node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" } }, "node_modules/firebase-tools/node_modules/fs-minipass": { @@ -17489,14 +17586,6 @@ "node": ">=10" } }, - "node_modules/firebase-tools/node_modules/gcp-metadata/node_modules/bignumber.js": { - "version": "9.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/firebase-tools/node_modules/gcp-metadata/node_modules/gaxios": { "version": "3.2.0", "devOptional": true, @@ -17520,14 +17609,6 @@ "node": ">=8" } }, - "node_modules/firebase-tools/node_modules/gcp-metadata/node_modules/json-bigint": { - "version": "1.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, "node_modules/firebase-tools/node_modules/get-caller-file": { "version": "2.0.5", "devOptional": true, @@ -17662,7 +17743,7 @@ } }, "node_modules/firebase-tools/node_modules/google-auth-library": { - "version": "7.11.0", + "version": "7.14.1", "devOptional": true, "license": "Apache-2.0", "dependencies": { @@ -17699,50 +17780,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/firebase-tools/node_modules/google-gax": { - "version": "2.28.1", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "~1.4.0", - "@grpc/proto-loader": "^0.6.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "fast-text-encoding": "^1.0.3", - "google-auth-library": "^7.6.1", - "is-stream-ended": "^0.1.4", - "node-fetch": "^2.6.1", - "object-hash": "^2.1.1", - "proto3-json-serializer": "^0.1.5", - "protobufjs": "6.11.2", - "retry-request": "^4.0.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/firebase-tools/node_modules/google-gax/node_modules/@grpc/proto-loader": { - "version": "0.6.9", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.2.0" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/firebase-tools/node_modules/google-p12-pem": { "version": "3.1.3", "devOptional": true, @@ -17792,14 +17829,13 @@ "license": "ISC" }, "node_modules/firebase-tools/node_modules/gtoken": { - "version": "5.1.0", + "version": "5.3.2", "devOptional": true, "license": "MIT", "dependencies": { "gaxios": "^4.0.0", - "google-p12-pem": "^3.0.3", - "jws": "^4.0.0", - "mime": "^2.2.0" + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" }, "engines": { "node": ">=10" @@ -17855,14 +17891,6 @@ "node": ">=0.10.0" } }, - "node_modules/firebase-tools/node_modules/has-flag": { - "version": "3.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/firebase-tools/node_modules/has-unicode": { "version": "2.0.1", "dev": true, @@ -18193,11 +18221,11 @@ "license": "MIT" }, "node_modules/firebase-tools/node_modules/ip-regex": { - "version": "2.1.0", + "version": "4.3.0", "devOptional": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/firebase-tools/node_modules/ipaddr.js": { @@ -18371,13 +18399,13 @@ "license": "MIT" }, "node_modules/firebase-tools/node_modules/is2": { - "version": "2.0.1", + "version": "2.0.7", "devOptional": true, "license": "MIT", "dependencies": { "deep-is": "^0.1.3", - "ip-regex": "^2.1.0", - "is-url": "^1.2.2" + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" }, "engines": { "node": ">=v0.10.0" @@ -18430,6 +18458,14 @@ "devOptional": true, "license": "MIT" }, + "node_modules/firebase-tools/node_modules/json-bigint": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/firebase-tools/node_modules/json-buffer": { "version": "3.0.0", "devOptional": true, @@ -18607,6 +18643,19 @@ "node": ">= 0.8.0" } }, + "node_modules/firebase-tools/node_modules/libsodium": { + "version": "0.7.10", + "devOptional": true, + "license": "ISC" + }, + "node_modules/firebase-tools/node_modules/libsodium-wrappers": { + "version": "0.7.10", + "devOptional": true, + "license": "ISC", + "dependencies": { + "libsodium": "^0.7.0" + } + }, "node_modules/firebase-tools/node_modules/listenercount": { "version": "1.0.1", "devOptional": true, @@ -18690,11 +18739,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/firebase-tools/node_modules/lodash.toarray": { - "version": "4.4.0", - "devOptional": true, - "license": "MIT" - }, "node_modules/firebase-tools/node_modules/lodash.union": { "version": "4.6.0", "devOptional": true, @@ -18923,7 +18967,7 @@ } }, "node_modules/firebase-tools/node_modules/marked": { - "version": "4.0.10", + "version": "4.0.14", "devOptional": true, "license": "MIT", "bin": { @@ -18934,19 +18978,33 @@ } }, "node_modules/firebase-tools/node_modules/marked-terminal": { - "version": "3.3.0", + "version": "5.1.1", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^3.1.0", + "ansi-escapes": "^5.0.0", "cardinal": "^2.1.1", - "chalk": "^2.4.1", - "cli-table": "^0.3.1", - "node-emoji": "^1.4.1", - "supports-hyperlinks": "^1.0.1" + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" }, "peerDependencies": { - "marked": "^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0" + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/firebase-tools/node_modules/marked-terminal/node_modules/chalk": { + "version": "5.0.1", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/firebase-tools/node_modules/media-typer": { @@ -19212,11 +19270,11 @@ "license": "MIT" }, "node_modules/firebase-tools/node_modules/node-emoji": { - "version": "1.10.0", + "version": "1.11.0", "devOptional": true, "license": "MIT", "dependencies": { - "lodash.toarray": "^4.4.0" + "lodash": "^4.17.21" } }, "node_modules/firebase-tools/node_modules/node-fetch": { @@ -19355,7 +19413,7 @@ } }, "node_modules/firebase-tools/node_modules/object-hash": { - "version": "2.2.0", + "version": "3.0.0", "devOptional": true, "license": "MIT", "engines": { @@ -19771,16 +19829,8 @@ "node": ">= 4" } }, - "node_modules/firebase-tools/node_modules/proto3-json-serializer": { - "version": "0.1.6", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "protobufjs": "^6.11.2" - } - }, "node_modules/firebase-tools/node_modules/protobufjs": { - "version": "6.11.2", + "version": "6.11.3", "devOptional": true, "hasInstallScript": true, "license": "BSD-3-Clause", @@ -20059,6 +20109,19 @@ "node": ">= 6" } }, + "node_modules/firebase-tools/node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "devOptional": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "node_modules/firebase-tools/node_modules/request/node_modules/qs": { "version": "6.5.2", "devOptional": true, @@ -20119,38 +20182,6 @@ "node": ">= 4" } }, - "node_modules/firebase-tools/node_modules/retry-request": { - "version": "4.1.3", - "devOptional": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/firebase-tools/node_modules/retry-request/node_modules/debug": { - "version": "4.3.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/firebase-tools/node_modules/retry-request/node_modules/ms": { - "version": "2.1.2", - "devOptional": true, - "license": "MIT" - }, "node_modules/firebase-tools/node_modules/rimraf": { "version": "3.0.2", "devOptional": true, @@ -20744,35 +20775,35 @@ "node": ">=8" } }, - "node_modules/firebase-tools/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/firebase-tools/node_modules/supports-hyperlinks": { + "version": "2.2.0", "devOptional": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/firebase-tools/node_modules/supports-hyperlinks": { - "version": "1.0.1", + "node_modules/firebase-tools/node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", "devOptional": true, "license": "MIT", - "dependencies": { - "has-flag": "^2.0.0", - "supports-color": "^5.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/firebase-tools/node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "2.0.0", + "node_modules/firebase-tools/node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", "devOptional": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/firebase-tools/node_modules/tar": { @@ -20826,20 +20857,28 @@ } }, "node_modules/firebase-tools/node_modules/tcp-port-used": { - "version": "1.0.1", + "version": "1.0.2", "devOptional": true, "license": "MIT", "dependencies": { - "debug": "4.1.0", - "is2": "2.0.1" + "debug": "4.3.1", + "is2": "^2.0.6" } }, "node_modules/firebase-tools/node_modules/tcp-port-used/node_modules/debug": { - "version": "4.1.0", + "version": "4.3.1", "devOptional": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/firebase-tools/node_modules/tcp-port-used/node_modules/ms": { @@ -20878,14 +20917,14 @@ } }, "node_modules/firebase-tools/node_modules/tmp": { - "version": "0.0.33", + "version": "0.2.1", "devOptional": true, "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" + "rimraf": "^3.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=8.17.0" } }, "node_modules/firebase-tools/node_modules/to-readable-stream": { @@ -20966,20 +21005,6 @@ "devOptional": true, "license": "Unlicense" }, - "node_modules/firebase-tools/node_modules/tweetsodium": { - "version": "0.0.5", - "devOptional": true, - "license": "MIT", - "dependencies": { - "blakejs": "^1.1.0", - "tweetnacl": "^1.0.1" - } - }, - "node_modules/firebase-tools/node_modules/tweetsodium/node_modules/tweetnacl": { - "version": "1.0.3", - "devOptional": true, - "license": "Unlicense" - }, "node_modules/firebase-tools/node_modules/type": { "version": "1.2.0", "devOptional": true, @@ -23903,9 +23928,8 @@ }, "node_modules/jest": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^28.1.1", "@jest/types": "^28.1.1", @@ -24023,9 +24047,8 @@ }, "node_modules/jest-circus/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -25016,9 +25039,8 @@ }, "node_modules/jest-config/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -25510,9 +25532,8 @@ }, "node_modules/jest-each/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -25538,9 +25559,8 @@ }, "node_modules/jest-environment-jsdom": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz", - "integrity": "sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^28.1.1", "@jest/fake-timers": "^28.1.1", @@ -25760,9 +25780,8 @@ }, "node_modules/jest-environment-node/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -25775,9 +25794,8 @@ }, "node_modules/jest-environment-node/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25791,9 +25809,8 @@ }, "node_modules/jest-environment-node/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -25803,24 +25820,21 @@ }, "node_modules/jest-environment-node/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-environment-node/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-environment-node/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -25835,9 +25849,8 @@ }, "node_modules/jest-environment-node/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -25880,9 +25893,8 @@ }, "node_modules/jest-haste-map/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -25895,9 +25907,8 @@ }, "node_modules/jest-haste-map/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -25911,9 +25922,8 @@ }, "node_modules/jest-haste-map/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -25923,24 +25933,21 @@ }, "node_modules/jest-haste-map/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-haste-map/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-haste-map/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -25955,9 +25962,8 @@ }, "node_modules/jest-haste-map/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -26047,9 +26053,8 @@ }, "node_modules/jest-jasmine2/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -26290,9 +26295,8 @@ }, "node_modules/jest-preset-angular": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.1.0.tgz", - "integrity": "sha512-zOiUvAMqIYkr8yRRO9x2NwVD8rzx0GtDaWxxox5GdgFQ/EEeIMI2Wqf5gfuX0t3Cnrq+K6cJCr181VMrjPkLPA==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "esbuild-wasm": ">=0.13.8", @@ -26765,9 +26769,8 @@ }, "node_modules/jest-resolve/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -26955,9 +26958,8 @@ }, "node_modules/jest-runner/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -27212,9 +27214,8 @@ }, "node_modules/jest-runtime/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -27337,9 +27338,8 @@ }, "node_modules/jest-snapshot/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -27365,9 +27365,8 @@ }, "node_modules/jest-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -27382,9 +27381,8 @@ }, "node_modules/jest-util/node_modules/@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.0.2", "@types/istanbul-lib-coverage": "^2.0.0", @@ -27399,9 +27397,8 @@ }, "node_modules/jest-util/node_modules/@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -27791,9 +27788,8 @@ }, "node_modules/jest/node_modules/@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.0.2", "@types/istanbul-lib-coverage": "^2.0.0", @@ -27808,18 +27804,16 @@ }, "node_modules/jest/node_modules/@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -27832,9 +27826,8 @@ }, "node_modules/jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -27848,9 +27841,8 @@ }, "node_modules/jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -27860,24 +27852,21 @@ }, "node_modules/jest/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -33206,12 +33195,6 @@ "version": "1.0.1", "license": "MIT" }, - "node_modules/streamsearch": { - "version": "1.1.0", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "license": "MIT", @@ -33670,6 +33653,10 @@ "node": ">=8" } }, + "node_modules/text-decoding": { + "version": "1.0.0", + "license": "MIT" + }, "node_modules/text-extensions": { "version": "1.9.0", "dev": true, @@ -37186,6 +37173,12 @@ } } }, + "@fastify/busboy": { + "version": "1.1.0", + "requires": { + "text-decoding": "^1.0.0" + } + }, "@firebase/analytics": { "version": "0.7.9", "requires": { @@ -37529,7 +37522,9 @@ "dev": true }, "@google-cloud/firestore": { - "version": "5.0.2", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz", + "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==", "requires": { "fast-deep-equal": "^3.1.1", "functional-red-black-tree": "^1.0.1", @@ -37722,8 +37717,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -38603,8 +38596,6 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -38612,8 +38603,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -38622,8 +38611,6 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" @@ -38631,20 +38618,14 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -38657,8 +38638,6 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -38738,8 +38717,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -38858,8 +38835,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -39727,8 +39702,6 @@ }, "@nrwl/devkit": { "version": "14.1.8", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-14.1.8.tgz", - "integrity": "sha512-GoVqG6NjGql5HEFHxiDSBrxTPj2//q8ogBiyNUqF2SkfhSd0hAUK0kknHLFPKQlFy0eih27+u1cnNJZF2NpQ7w==", "dev": true, "requires": { "ejs": "^3.1.7", @@ -39866,8 +39839,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -43469,12 +43440,6 @@ "version": "2.1.0", "dev": true }, - "dicer": { - "version": "0.3.1", - "requires": { - "streamsearch": "^1.1.0" - } - }, "diff": { "version": "4.0.2", "dev": true @@ -44680,72 +44645,18 @@ } }, "firebase-admin": { - "version": "10.2.0", + "version": "10.3.0", "requires": { - "@firebase/database-compat": "^0.1.8", + "@fastify/busboy": "^1.1.0", + "@firebase/database-compat": "^0.2.0", "@firebase/database-types": "^0.9.7", "@google-cloud/firestore": "^4.15.1", "@google-cloud/storage": "^5.18.3", "@types/node": ">=12.12.47", - "dicer": "^0.3.0", "jsonwebtoken": "^8.5.1", "jwks-rsa": "^2.0.2", "node-forge": "^1.3.1", "uuid": "^8.3.2" - }, - "dependencies": { - "@firebase/component": { - "version": "0.5.13", - "requires": { - "@firebase/util": "1.5.2", - "tslib": "^2.1.0" - } - }, - "@firebase/database": { - "version": "0.12.8", - "requires": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.13", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.5.2", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "@firebase/database-compat": { - "version": "0.1.8", - "requires": { - "@firebase/component": "0.5.13", - "@firebase/database": "0.12.8", - "@firebase/database-types": "0.9.7", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.5.2", - "tslib": "^2.1.0" - } - }, - "@firebase/database-types": { - "version": "0.9.7", - "requires": { - "@firebase/app-types": "0.7.0", - "@firebase/util": "1.5.2" - } - }, - "@firebase/util": { - "version": "1.5.2", - "requires": { - "tslib": "^2.1.0" - } - }, - "@google-cloud/firestore": { - "version": "4.15.1", - "optional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.24.1", - "protobufjs": "^6.8.6" - } - } } }, "firebase-functions": { @@ -44760,7 +44671,7 @@ } }, "firebase-functions-test": { - "version": "2.0.2", + "version": "2.2.0", "dev": true, "requires": { "@types/lodash": "^4.14.104", @@ -44769,10 +44680,10 @@ } }, "firebase-tools": { - "version": "10.9.2", + "version": "11.1.0", "devOptional": true, "requires": { - "@google-cloud/pubsub": "^2.18.4", + "@google-cloud/pubsub": "^3.0.1", "abort-controller": "^3.0.0", "ajv": "^6.12.6", "archiver": "^5.0.0", @@ -44787,23 +44698,23 @@ "cross-env": "^5.1.3", "cross-spawn": "^7.0.1", "csv-parse": "^5.0.4", - "dotenv": "^6.1.0", "exegesis": "^4.1.0", "exegesis-express": "^4.0.0", - "exit-code": "^1.0.2", "express": "^4.16.4", "filesize": "^6.1.0", "firebase-frameworks": "^0.4.2", - "fs-extra": "^5.0.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", "glob": "^7.1.2", "google-auth-library": "^7.11.0", "inquirer": "^8.2.0", "js-yaml": "^3.13.1", "jsonwebtoken": "^8.5.1", "leven": "^3.1.0", + "libsodium-wrappers": "^0.7.10", "lodash": "^4.17.21", - "marked": "^4.0.10", - "marked-terminal": "^3.3.0", + "marked": "^4.0.14", + "marked-terminal": "^5.1.1", "mime": "^2.5.2", "minimatch": "^3.0.4", "morgan": "^1.10.0", @@ -44821,10 +44732,9 @@ "stream-json": "^1.7.3", "superstatic": "^8.0.0", "tar": "^6.1.11", - "tcp-port-used": "^1.0.1", - "tmp": "0.0.33", + "tcp-port-used": "^1.0.2", + "tmp": "^0.2.1", "triple-beam": "^1.3.0", - "tweetsodium": "0.0.5", "universal-analytics": "^0.5.3", "unzipper": "^0.10.10", "update-notifier": "^5.1.0", @@ -44843,19 +44753,16 @@ "js-yaml": "^3.13.1" } }, + "@colors/colors": { + "version": "1.5.0", + "dev": true, + "optional": true + }, "@gar/promisify": { "version": "1.1.2", "dev": true, "optional": true }, - "@google-cloud/paginator": { - "version": "3.0.5", - "devOptional": true, - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, "@google-cloud/precise-date": { "version": "2.0.3", "devOptional": true @@ -44869,28 +44776,149 @@ "devOptional": true }, "@google-cloud/pubsub": { - "version": "2.18.4", + "version": "3.0.1", "devOptional": true, "requires": { - "@google-cloud/paginator": "^3.0.0", + "@google-cloud/paginator": "^4.0.0", "@google-cloud/precise-date": "^2.0.0", "@google-cloud/projectify": "^2.0.0", "@google-cloud/promisify": "^2.0.0", "@opentelemetry/api": "^1.0.0", - "@opentelemetry/semantic-conventions": "^0.24.0", + "@opentelemetry/semantic-conventions": "^1.0.0", "@types/duplexify": "^3.6.0", "@types/long": "^4.0.0", "arrify": "^2.0.0", "extend": "^3.0.2", - "google-auth-library": "^7.0.0", - "google-gax": "2.28.1", + "google-auth-library": "^8.0.2", + "google-gax": "^3.0.1", "is-stream-ended": "^0.1.4", "lodash.snakecase": "^4.1.1", "p-defer": "^3.0.0" + }, + "dependencies": { + "@google-cloud/paginator": { + "version": "4.0.0", + "devOptional": true, + "requires": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + } + }, + "@grpc/proto-loader": { + "version": "0.6.12", + "devOptional": true, + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.2.0" + } + }, + "debug": { + "version": "4.3.4", + "devOptional": true, + "requires": { + "ms": "2.1.2" + } + }, + "gaxios": { + "version": "5.0.0", + "devOptional": true, + "requires": { + "abort-controller": "^3.0.0", + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.7" + } + }, + "gcp-metadata": { + "version": "5.0.0", + "devOptional": true, + "requires": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + } + }, + "google-auth-library": { + "version": "8.0.2", + "devOptional": true, + "requires": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.0.0", + "gtoken": "^5.3.2", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + } + }, + "google-gax": { + "version": "3.0.3", + "devOptional": true, + "requires": { + "@grpc/grpc-js": "~1.6.0", + "@grpc/proto-loader": "^0.6.12", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "fast-text-encoding": "^1.0.3", + "google-auth-library": "^8.0.2", + "is-stream-ended": "^0.1.4", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^1.0.0", + "protobufjs": "6.11.3", + "retry-request": "^5.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "devOptional": true + }, + "jwa": { + "version": "2.0.0", + "devOptional": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "devOptional": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "ms": { + "version": "2.1.2", + "devOptional": true + }, + "proto3-json-serializer": { + "version": "1.0.0", + "devOptional": true, + "requires": { + "protobufjs": "^6.11.2" + } + }, + "retry-request": { + "version": "5.0.0", + "devOptional": true, + "requires": { + "debug": "^4.1.1", + "extend": "^3.0.2" + } + } } }, "@grpc/grpc-js": { - "version": "1.4.6", + "version": "1.6.7", "devOptional": true, "requires": { "@grpc/proto-loader": "^0.6.4", @@ -44954,7 +44982,7 @@ "devOptional": true }, "@opentelemetry/semantic-conventions": { - "version": "0.24.0", + "version": "1.2.0", "devOptional": true }, "@protobufjs/aspromise": { @@ -45032,7 +45060,7 @@ "devOptional": true }, "@types/node": { - "version": "12.20.39", + "version": "14.18.18", "devOptional": true }, "abbrev": { @@ -45158,20 +45186,22 @@ } }, "ansi-escapes": { - "version": "3.2.0", - "devOptional": true + "version": "5.0.0", + "devOptional": true, + "requires": { + "type-fest": "^1.0.2" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "devOptional": true + } + } }, "ansi-regex": { "version": "2.1.1", "devOptional": true }, - "ansi-styles": { - "version": "3.2.1", - "devOptional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "ansicolors": { "version": "0.3.2", "devOptional": true @@ -45340,6 +45370,10 @@ "version": "1.6.48", "devOptional": true }, + "bignumber.js": { + "version": "9.0.2", + "devOptional": true + }, "binary": { "version": "0.3.0", "devOptional": true, @@ -45361,10 +45395,6 @@ "readable-stream": "^3.4.0" } }, - "blakejs": { - "version": "1.1.0", - "devOptional": true - }, "bluebird": { "version": "3.4.7", "devOptional": true @@ -45586,15 +45616,6 @@ "traverse": ">=0.3.0 <0.4" } }, - "chalk": { - "version": "2.4.2", - "devOptional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "chardet": { "version": "0.7.0", "devOptional": true @@ -45662,6 +45683,14 @@ "colors": "1.0.3" } }, + "cli-table3": { + "version": "0.6.2", + "devOptional": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, "cli-width": { "version": "3.0.0", "devOptional": true @@ -46040,10 +46069,6 @@ "kuler": "1.0.x" } }, - "dotenv": { - "version": "6.2.0", - "devOptional": true - }, "duplexer2": { "version": "0.1.4", "devOptional": true, @@ -46308,10 +46333,6 @@ "exegesis": "^4.1.0" } }, - "exit-code": { - "version": "1.0.2", - "devOptional": true - }, "exit-on-epipe": { "version": "1.0.1", "devOptional": true @@ -46376,6 +46397,15 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "devOptional": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } } }, "extsprintf": { @@ -46395,7 +46425,7 @@ "devOptional": true }, "fast-safe-stringify": { - "version": "2.0.7", + "version": "2.1.1", "devOptional": true }, "fast-text-encoding": { @@ -46464,23 +46494,6 @@ "tslib": "^2.3.1" }, "dependencies": { - "fs-extra": { - "version": "10.1.0", - "devOptional": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "devOptional": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "semver": { "version": "7.3.7", "devOptional": true, @@ -46491,10 +46504,6 @@ "tslib": { "version": "2.3.1", "devOptional": true - }, - "universalify": { - "version": "2.0.0", - "devOptional": true } } }, @@ -46503,11 +46512,11 @@ "devOptional": true }, "form-data": { - "version": "2.3.3", + "version": "4.0.0", "devOptional": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -46524,12 +46533,26 @@ "devOptional": true }, "fs-extra": { - "version": "5.0.0", + "version": "10.1.0", "devOptional": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "6.1.0", + "devOptional": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "devOptional": true + } } }, "fs-minipass": { @@ -46643,10 +46666,6 @@ "json-bigint": "^1.0.0" }, "dependencies": { - "bignumber.js": { - "version": "9.0.1", - "devOptional": true - }, "gaxios": { "version": "3.2.0", "devOptional": true, @@ -46661,13 +46680,6 @@ "is-stream": { "version": "2.0.0", "devOptional": true - }, - "json-bigint": { - "version": "1.0.0", - "devOptional": true, - "requires": { - "bignumber.js": "^9.0.0" - } } } }, @@ -46763,7 +46775,7 @@ } }, "google-auth-library": { - "version": "7.11.0", + "version": "7.14.1", "devOptional": true, "requires": { "arrify": "^2.0.0", @@ -46796,38 +46808,6 @@ } } }, - "google-gax": { - "version": "2.28.1", - "devOptional": true, - "requires": { - "@grpc/grpc-js": "~1.4.0", - "@grpc/proto-loader": "^0.6.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "fast-text-encoding": "^1.0.3", - "google-auth-library": "^7.6.1", - "is-stream-ended": "^0.1.4", - "node-fetch": "^2.6.1", - "object-hash": "^2.1.1", - "proto3-json-serializer": "^0.1.5", - "protobufjs": "6.11.2", - "retry-request": "^4.0.0" - }, - "dependencies": { - "@grpc/proto-loader": { - "version": "0.6.9", - "devOptional": true, - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.2.0" - } - } - } - }, "google-p12-pem": { "version": "3.1.3", "devOptional": true, @@ -46863,13 +46843,12 @@ "devOptional": true }, "gtoken": { - "version": "5.1.0", + "version": "5.3.2", "devOptional": true, "requires": { "gaxios": "^4.0.0", - "google-p12-pem": "^3.0.3", - "jws": "^4.0.0", - "mime": "^2.2.0" + "google-p12-pem": "^3.1.3", + "jws": "^4.0.0" }, "dependencies": { "jwa": { @@ -46910,10 +46889,6 @@ "ansi-regex": "^2.0.0" } }, - "has-flag": { - "version": "3.0.0", - "devOptional": true - }, "has-unicode": { "version": "2.0.1", "dev": true, @@ -47129,7 +47104,7 @@ "devOptional": true }, "ip-regex": { - "version": "2.1.0", + "version": "4.3.0", "devOptional": true }, "ipaddr.js": { @@ -47231,12 +47206,12 @@ "devOptional": true }, "is2": { - "version": "2.0.1", + "version": "2.0.7", "devOptional": true, "requires": { "deep-is": "^0.1.3", - "ip-regex": "^2.1.0", - "is-url": "^1.2.2" + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" } }, "isarray": { @@ -47276,6 +47251,13 @@ "version": "0.1.1", "devOptional": true }, + "json-bigint": { + "version": "1.0.0", + "devOptional": true, + "requires": { + "bignumber.js": "^9.0.0" + } + }, "json-buffer": { "version": "3.0.0", "devOptional": true @@ -47418,6 +47400,17 @@ "type-check": "~0.3.2" } }, + "libsodium": { + "version": "0.7.10", + "devOptional": true + }, + "libsodium-wrappers": { + "version": "0.7.10", + "devOptional": true, + "requires": { + "libsodium": "^0.7.0" + } + }, "listenercount": { "version": "1.0.1", "devOptional": true @@ -47485,10 +47478,6 @@ "version": "4.1.1", "devOptional": true }, - "lodash.toarray": { - "version": "4.4.0", - "devOptional": true - }, "lodash.union": { "version": "4.6.0", "devOptional": true @@ -47645,19 +47634,25 @@ } }, "marked": { - "version": "4.0.10", + "version": "4.0.14", "devOptional": true }, "marked-terminal": { - "version": "3.3.0", + "version": "5.1.1", "devOptional": true, "requires": { - "ansi-escapes": "^3.1.0", + "ansi-escapes": "^5.0.0", "cardinal": "^2.1.1", - "chalk": "^2.4.1", - "cli-table": "^0.3.1", - "node-emoji": "^1.4.1", - "supports-hyperlinks": "^1.0.1" + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "dependencies": { + "chalk": { + "version": "5.0.1", + "devOptional": true + } } }, "media-typer": { @@ -47832,10 +47827,10 @@ "devOptional": true }, "node-emoji": { - "version": "1.10.0", + "version": "1.11.0", "devOptional": true, "requires": { - "lodash.toarray": "^4.4.0" + "lodash": "^4.17.21" } }, "node-fetch": { @@ -47916,7 +47911,7 @@ "devOptional": true }, "object-hash": { - "version": "2.2.0", + "version": "3.0.0", "devOptional": true }, "on-finished": { @@ -48184,15 +48179,8 @@ } } }, - "proto3-json-serializer": { - "version": "0.1.6", - "devOptional": true, - "requires": { - "protobufjs": "^6.11.2" - } - }, "protobufjs": { - "version": "6.11.2", + "version": "6.11.3", "devOptional": true, "requires": { "@protobufjs/aspromise": "^1.1.2", @@ -48397,6 +48385,15 @@ "uuid": "^3.3.2" }, "dependencies": { + "form-data": { + "version": "2.3.3", + "devOptional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "qs": { "version": "6.5.2", "devOptional": true @@ -48434,26 +48431,6 @@ "version": "0.13.1", "devOptional": true }, - "retry-request": { - "version": "4.1.3", - "devOptional": true, - "requires": { - "debug": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "devOptional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "devOptional": true - } - } - }, "rimraf": { "version": "3.0.2", "devOptional": true, @@ -48868,24 +48845,24 @@ } } }, - "supports-color": { - "version": "5.5.0", - "devOptional": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "supports-hyperlinks": { - "version": "1.0.1", + "version": "2.2.0", "devOptional": true, "requires": { - "has-flag": "^2.0.0", - "supports-color": "^5.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "dependencies": { "has-flag": { - "version": "2.0.0", + "version": "4.0.0", "devOptional": true + }, + "supports-color": { + "version": "7.2.0", + "devOptional": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -48923,18 +48900,18 @@ } }, "tcp-port-used": { - "version": "1.0.1", + "version": "1.0.2", "devOptional": true, "requires": { - "debug": "4.1.0", - "is2": "2.0.1" + "debug": "4.3.1", + "is2": "^2.0.6" }, "dependencies": { "debug": { - "version": "4.1.0", + "version": "4.3.1", "devOptional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -48964,10 +48941,10 @@ } }, "tmp": { - "version": "0.0.33", + "version": "0.2.1", "devOptional": true, "requires": { - "os-tmpdir": "~1.0.2" + "rimraf": "^3.0.0" } }, "to-readable-stream": { @@ -49023,20 +49000,6 @@ "version": "0.14.5", "devOptional": true }, - "tweetsodium": { - "version": "0.0.5", - "devOptional": true, - "requires": { - "blakejs": "^1.1.0", - "tweetnacl": "^1.0.1" - }, - "dependencies": { - "tweetnacl": { - "version": "1.0.3", - "devOptional": true - } - } - }, "type": { "version": "1.2.0", "devOptional": true @@ -50863,8 +50826,6 @@ }, "jest": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==", "dev": true, "requires": { "@jest/core": "^28.1.1", @@ -50875,8 +50836,6 @@ "dependencies": { "@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, "requires": { "@jest/schemas": "^28.0.2", @@ -50889,8 +50848,6 @@ }, "@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -50898,8 +50855,6 @@ }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -50907,8 +50862,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -50917,8 +50870,6 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" @@ -50926,20 +50877,14 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -51012,8 +50957,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -51710,8 +51653,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -52038,8 +51979,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -52061,8 +52000,6 @@ }, "jest-environment-jsdom": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz", - "integrity": "sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA==", "dev": true, "requires": { "@jest/environment": "^28.1.1", @@ -52219,8 +52156,6 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -52228,8 +52163,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -52238,8 +52171,6 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" @@ -52247,20 +52178,14 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -52273,8 +52198,6 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -52307,8 +52230,6 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { "color-convert": "^2.0.1" @@ -52316,8 +52237,6 @@ }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -52326,8 +52245,6 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { "color-name": "~1.1.4" @@ -52335,20 +52252,14 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -52361,8 +52272,6 @@ }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -52425,8 +52334,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -52582,8 +52489,6 @@ }, "jest-preset-angular": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.1.0.tgz", - "integrity": "sha512-zOiUvAMqIYkr8yRRO9x2NwVD8rzx0GtDaWxxox5GdgFQ/EEeIMI2Wqf5gfuX0t3Cnrq+K6cJCr181VMrjPkLPA==", "dev": true, "requires": { "bs-logger": "^0.2.6", @@ -52666,8 +52571,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -53039,8 +52942,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -53213,8 +53114,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -53302,8 +53201,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -53325,8 +53222,6 @@ }, "jest-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", "dev": true, "requires": { "@jest/types": "^28.1.1", @@ -53339,8 +53234,6 @@ "dependencies": { "@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, "requires": { "@jest/schemas": "^28.0.2", @@ -53353,8 +53246,6 @@ }, "@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -57054,9 +56945,6 @@ "stream-shift": { "version": "1.0.1" }, - "streamsearch": { - "version": "1.1.0" - }, "string_decoder": { "version": "1.3.0", "requires": { @@ -57329,6 +57217,9 @@ "minimatch": "^3.0.4" } }, + "text-decoding": { + "version": "1.0.0" + }, "text-extensions": { "version": "1.9.0", "dev": true diff --git a/package.json b/package.json index 18e1fcf62..c51c4fc40 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,6 @@ "@angular/platform-browser": "^13.0.0", "@angular/platform-browser-dynamic": "^13.0.0", "@angular/router": "^13.0.0", - "@google-cloud/firestore": "^5.0.2", "@nestjs/common": "^8.4.0", "@nestjs/config": "^2.0.1", "@nestjs/core": "^8.4.0", @@ -48,7 +47,8 @@ "date-fns-tz": "^1.3.0", "extra-set": "^2.2.11", "firebase": "^9.8.0", - "firebase-admin": "^10.2.0", + "@google-cloud/firestore": "^4.15.1", + "firebase-admin": "^10.3.0", "firebase-functions": "^3.21.2", "is-promise": "^4.0.0", "jsonwebtoken": "^8.0.0", @@ -124,8 +124,8 @@ "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-unused-imports": "^2.0.0", - "firebase-functions-test": "2.0.2", - "firebase-tools": "^10.0.0 || ^11.0.0", + "firebase-functions-test": "~2.2.0", + "firebase-tools": "^11.0.0", "husky": "^7.0.4", "is-ci": "^3.0.1", "jest": "~28.1.1", diff --git a/packages/firebase-server/src/lib/firestore/driver.accessor.transaction.ts b/packages/firebase-server/src/lib/firestore/driver.accessor.transaction.ts index ceb11ee1d..4f210dfa7 100644 --- a/packages/firebase-server/src/lib/firestore/driver.accessor.transaction.ts +++ b/packages/firebase-server/src/lib/firestore/driver.accessor.transaction.ts @@ -32,7 +32,7 @@ export class TransactionFirestoreDocumentDataAccessor implements FirestoreDoc } update(data: UpdateData, params?: FirestoreDocumentUpdateParams): Promise { - this.transaction.update(this.documentRef, data as Partial, params?.precondition ?? {}); + this.transaction.update(this.documentRef, data as FirebaseFirestore.UpdateData, params?.precondition ?? {}); return Promise.resolve(); } } diff --git a/packages/firebase/test/src/lib/common/test.driver.query.ts b/packages/firebase/test/src/lib/common/test.driver.query.ts index 6c804ce99..d8927cc3e 100644 --- a/packages/firebase/test/src/lib/common/test.driver.query.ts +++ b/packages/firebase/test/src/lib/common/test.driver.query.ts @@ -35,6 +35,15 @@ export function describeQueryDriverTests(f: MockItemCollectionFixture) { fieldToQuery: '_id' }); + it('should query on the id field.', async () => { + const takenIds = items.map((x) => x.id); + + const result = await f.instance.mockItemCollection.queryDocument(whereDocumentId('in', takenIds)).getDocs(); + expect(result).toBeDefined(); + expect(result.length).toBe(takenIds.length); + expect(result.map((x) => x.id)).toContain(takenIds[0]); + }); + it('should return ids that are not taken.', async () => { const takenIds = items.map((x) => x.id); @@ -42,7 +51,7 @@ export function describeQueryDriverTests(f: MockItemCollectionFixture) { const random = randomFromArrayFactory(takenIds); const factory = idBatchFactory({ - verifier: mockItemIdBatchVerifier(f.instance.firestoreCollection), + verifier: mockItemIdBatchVerifier(f.instance.mockItemCollection), factory: (count) => { const ids = [random(), ...idFactory(count)]; return ids; diff --git a/setup/setup-project.sh b/setup/setup-project.sh index 6efb545ab..540f124e9 100755 --- a/setup/setup-project.sh +++ b/setup/setup-project.sh @@ -218,13 +218,6 @@ npx --yes json -I -f firebase.json -e "this.emulators={ ui: { host: '$FIREBASE_L git add --all git commit --no-verify -m "checkpoint: added firebase configuration" -# Install npm dependencies -npm install @dereekb/dbx-analytics@$DBX_COMPONENTS_VERSION @dereekb/dbx-web@$DBX_COMPONENTS_VERSION @dereekb/dbx-form@$DBX_COMPONENTS_VERSION @dereekb/firebase@$DBX_COMPONENTS_VERSION @dereekb/firebase-server@$DBX_COMPONENTS_VERSION @dereekb/dbx-firebase@$DBX_COMPONENTS_VERSION --force # TODO: Remove force once possible. -npm install -D firebase-tools@^11.0.0 @ngrx/store-devtools@^13.0.0 @firebase/rules-unit-testing@^2.0.2 firebase-functions-test@2.0.2 envfile env-cmd - -git add --all -git commit --no-verify -m "checkpoint: added @dereekb dependencies" - # Docker # Create docker files echo "Copying Docker files from @dereekb/dbx-components" @@ -339,6 +332,13 @@ npx --yes json -I -f nx.json -e "this.tasksRunnerOptions.default.options.cacheab git add --all git commit --no-verify -m "checkpoint: added jest configurations" +# Install npm dependencies +npm install @dereekb/dbx-analytics@$DBX_COMPONENTS_VERSION @dereekb/dbx-web@$DBX_COMPONENTS_VERSION @dereekb/dbx-form@$DBX_COMPONENTS_VERSION @dereekb/firebase@$DBX_COMPONENTS_VERSION @dereekb/firebase-server@$DBX_COMPONENTS_VERSION @dereekb/dbx-firebase@$DBX_COMPONENTS_VERSION +npm install -D firebase-admin@10.3.0 firebase-functions@3.21.2 firebase-tools@^11.0.0 @ngrx/store-devtools@^13.0.0 @firebase/rules-unit-testing@^2.0.2 firebase-functions-test@2.2.0 envfile env-cmd + +git add --all +git commit --no-verify -m "checkpoint: added @dereekb dependencies" + # Add CircleCI Config echo "Copying CircleCI Configurations." echo "BEFORE CIRCLECI USE - Please update configuration on CircleCI and in \".circleci/config.yml\""