functions

This commit is contained in:
Thomas Demirdjian
2025-11-03 13:47:07 +01:00
parent 460c91f1e6
commit 7b3a47090d
16 changed files with 23868 additions and 2399 deletions
+51 -42
View File
@@ -12,10 +12,11 @@
"axios": "^1.11.0",
"expo-server-sdk": "^4.0.0",
"ffmpeg-static": "^5.2.0",
"firebase-admin": "^12.7.0",
"firebase-functions": "^6.4.0",
"firebase-admin": "^12.6.0",
"firebase-functions": "^6.0.1",
"fluent-ffmpeg": "^2.1.3",
"genkit": "^1.18.0",
"lodash": "^4.17.21",
"resend": "^6.3.0",
"sharp": "^0.33.4"
},
@@ -65,9 +66,9 @@
}
},
"node_modules/@emnapi/runtime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.6.0.tgz",
"integrity": "sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==",
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz",
"integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==",
"license": "MIT",
"optional": true,
"dependencies": {
@@ -355,12 +356,12 @@
}
},
"node_modules/@genkit-ai/ai": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-1.21.0.tgz",
"integrity": "sha512-DLAes+w3Yv9a4zgJUL5CS8eVrNvud/LRv+F4E/O3KkpWz0uoKYREIrTZYSrDt/pF/jlqkRDQaalf7sGKS44IuQ==",
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/ai/-/ai-1.22.0.tgz",
"integrity": "sha512-TDKO+zWyM5YI8zE4a0IlqlpgHuLB4B4islzgWDvzdQlbjtyJp0ayODAMFhS2ruQ6+a/UdXDySRrOX/RcqF4yjA==",
"license": "Apache-2.0",
"dependencies": {
"@genkit-ai/core": "1.21.0",
"@genkit-ai/core": "1.22.0",
"@opentelemetry/api": "^1.9.0",
"@types/node": "^20.11.19",
"colorette": "^2.0.20",
@@ -373,9 +374,9 @@
}
},
"node_modules/@genkit-ai/ai/node_modules/@types/node": {
"version": "20.19.23",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz",
"integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==",
"version": "20.19.24",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
"integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==",
"license": "MIT",
"dependencies": {
"undici-types": "~6.21.0"
@@ -395,9 +396,9 @@
}
},
"node_modules/@genkit-ai/core": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-1.21.0.tgz",
"integrity": "sha512-suQ81HwtDObejkXJUBWzD5145qoHFXxdozxwzYDy8m93f7kKKtQwSJPQmYXWsTAdHJSjERHfKLCe/xrDshkPYw==",
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/core/-/core-1.22.0.tgz",
"integrity": "sha512-etVlpwJkPoy91xR6H5+S/AWZPJMeovb7N35+B90md1+6xWcodQF7WZ3chKcH31Xamlz+jTIvd3riiZGY9RFumg==",
"license": "Apache-2.0",
"dependencies": {
"@opentelemetry/api": "^1.9.0",
@@ -447,19 +448,19 @@
"license": "MIT"
},
"node_modules/@genkit-ai/firebase": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/firebase/-/firebase-1.21.0.tgz",
"integrity": "sha512-i21IStUGFn10+25+o7HL2XPtXvb2FIxqtfVHLrpSFqsT8sMdRSNceVg5mU5MHY2yjhbgpfntbs1YDO2sf4QRew==",
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/firebase/-/firebase-1.22.0.tgz",
"integrity": "sha512-iTOVma8be8cOFzO9yaNuzBIICgFAP+N1cuB5T8K5LE5ahsSIG7sZWUE5FwMKtEDFk9D343kgLuvW9nxLkV7IzA==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"@genkit-ai/google-cloud": "^1.21.0"
"@genkit-ai/google-cloud": "^1.22.0"
},
"peerDependencies": {
"@google-cloud/firestore": "^7.11.0",
"firebase": ">=11.5.0",
"firebase-admin": ">=12.2",
"genkit": "^1.21.0"
"genkit": "^1.22.0"
},
"peerDependenciesMeta": {
"firebase": {
@@ -468,9 +469,9 @@
}
},
"node_modules/@genkit-ai/google-cloud": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/google-cloud/-/google-cloud-1.21.0.tgz",
"integrity": "sha512-DsNecaDnvH7NNv4NGxIFshjMzWzXXB4fD/CRM6aLQv0TGOTip/3J3+5iKNqeSpmqDv8jIJtrOlclwhKb6cR1Wg==",
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/google-cloud/-/google-cloud-1.22.0.tgz",
"integrity": "sha512-PVt7oLu3VARQ4u/R4VvG/q2lsEdTke9jxQI8sg1jxHoKV03fNUwKAyNd59ZT4igrQIUCqdJD4tH3Kzh4yd4QTw==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
@@ -493,13 +494,13 @@
"winston": "^3.12.0"
},
"peerDependencies": {
"genkit": "^1.21.0"
"genkit": "^1.22.0"
}
},
"node_modules/@genkit-ai/googleai": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/googleai/-/googleai-1.21.0.tgz",
"integrity": "sha512-sJauWpr0vu0cnA05UwQAfd2Vh04+Lar1YC3Nn/YBbwBow3Y7KWAqQUNaGHSka/ZYiUHxlzjYyhaDtodmnObepw==",
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/@genkit-ai/googleai/-/googleai-1.22.0.tgz",
"integrity": "sha512-6GTfrsv2acRWlXcvi8jqH044tG/eslMQCH1wxpA//wzTnsnht5f4SJ3isKU3gcmyQtoYWiaUN8/F7OYqkIYHcw==",
"license": "Apache-2.0",
"dependencies": {
"@google/generative-ai": "^0.24.0",
@@ -507,7 +508,7 @@
"node-fetch": "^3.3.2"
},
"peerDependencies": {
"genkit": "^1.21.0"
"genkit": "^1.22.0"
}
},
"node_modules/@google-cloud/common": {
@@ -2630,6 +2631,7 @@
"resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.25.1.tgz",
"integrity": "sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
"@opentelemetry/core": "1.25.1",
"@opentelemetry/resources": "1.25.1",
@@ -2974,9 +2976,9 @@
}
},
"node_modules/@types/node": {
"version": "22.18.12",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.12.tgz",
"integrity": "sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==",
"version": "22.19.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz",
"integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==",
"license": "MIT",
"dependencies": {
"undici-types": "~6.21.0"
@@ -3320,9 +3322,9 @@
"license": "MIT"
},
"node_modules/axios": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.13.0.tgz",
"integrity": "sha512-zt40Pz4zcRXra9CVV31KeyofwiNvAbJ5B6YPz9pMJ+yOSLikvPT4Yi5LjfgjRa9CawVYBaD1JQzIVcIvBejKeA==",
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz",
"integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
@@ -4749,14 +4751,14 @@
}
},
"node_modules/genkit": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/genkit/-/genkit-1.21.0.tgz",
"integrity": "sha512-catTEjxhHZaicvxwak8jFL0K0H0ndN/qE9s+N7CIbsQeJczvRDleoyFa2mtaBOCaoZt7Xj8zJlYXOmt8tRyqJQ==",
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/genkit/-/genkit-1.22.0.tgz",
"integrity": "sha512-GoVVO3EnNHrjkMkUPRvgx1MjBHKvOlZAu/ffMIJgLFxrH7rrUbvfHXE6Nk7uh5BNvET7+DApyhbhqz9G8sy+mQ==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
"@genkit-ai/ai": "1.21.0",
"@genkit-ai/core": "1.21.0",
"@genkit-ai/ai": "1.22.0",
"@genkit-ai/core": "1.22.0",
"uuid": "^10.0.0"
}
},
@@ -5610,6 +5612,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
@@ -6436,9 +6444,9 @@
"license": "MIT"
},
"node_modules/resend": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/resend/-/resend-6.3.0.tgz",
"integrity": "sha512-Nmg5cFojC2E07gQ/RnlcroXpclFnlr05yQP2QNbbAhfX1Q4LBqiSd6/0t/fq95MvcuP8EDbb+Eyw1NG2P0OWgw==",
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/resend/-/resend-6.4.0.tgz",
"integrity": "sha512-CTr4ix4RI5M/ucL58Wqr+LE8eI4JHtJEFaBAx6yUVNOI3eaPVtJjpNL0G/BdRSWMbwv6CtpprVOY8Xvpp6UJlA==",
"license": "MIT",
"dependencies": {
"svix": "1.76.1"
@@ -7332,6 +7340,7 @@
"integrity": "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==",
"license": "MIT",
"optional": true,
"peer": true,
"dependencies": {
"@colors/colors": "^1.6.0",
"@dabh/diagnostics": "^2.0.8",