diff --git a/package-lock.json b/package-lock.json index 18c8948..5298c17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,31 +10,31 @@ "license": "AGPL-3.0-only", "dependencies": { "@fontsource/dm-sans": "^5.3.0", - "@modelcontextprotocol/sdk": "^1.30.0", - "@remotion/bundler": "^4.0.508", - "@remotion/cli": "^4.0.508", + "@modelcontextprotocol/sdk": "^1.32.1", + "@remotion/bundler": "^4.0.533", + "@remotion/cli": "^4.0.533", "@remotion/renderer": "^4.0.490", "dotenv": "^17.4.2", "express": "^5.2.1", - "lucide-react": "^1.31.0", - "multer": "^2.2.0", - "react": "^19.2.8", - "react-dom": "^19.2.8", - "react-router-dom": "^7.18.2", + "lucide-react": "^1.52.0", + "multer": "^2.4.0", + "react": "^19.3.0", + "react-dom": "^19.3.0", + "react-router-dom": "^7.18.4", "remotion": "^4.0.490", - "uuid": "^14.0.1", + "uuid": "^14.0.2", "winston": "^3.17.0", "zod": "^4.4.3" }, "devDependencies": { "@types/express": "^5.0.0", - "@types/multer": "^2.2.0", - "@types/node": "^26.2.0", - "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.4", + "@types/multer": "^2.3.0", + "@types/node": "^26.6.4", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", "@types/uuid": "^10.0.0", "@vitejs/plugin-react": "^4.7.0", - "tsx": "^4.23.12", + "tsx": "^4.23.15", "typescript": "^7.0.2", "vite": "^5.4.21", "vitest": "^4.1.10" @@ -943,9 +943,9 @@ } }, "node_modules/@mediabunny/aac-encoder": { - "version": "1.50.8", - "resolved": "https://registry.npmjs.org/@mediabunny/aac-encoder/-/aac-encoder-1.50.8.tgz", - "integrity": "sha512-A5Se/LZd6RmYq/h36lBMSEsHvsyW8d0toR7FrAwpsFYbK+DVQYf90KiBT1Aw/mzLXx8/ypIOORJnd1sVZqOvJQ==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/@mediabunny/aac-encoder/-/aac-encoder-1.56.1.tgz", + "integrity": "sha512-a+OY/BctP7zC4G/prHikooOVaoWXMD4+bUyEwHg2dtQiQdIwC6TDJdVYJu5dfrdSNOiAFkv1HKcYEeROdwMezg==", "license": "MPL-2.0", "funding": { "type": "individual", @@ -956,9 +956,9 @@ } }, "node_modules/@mediabunny/flac-encoder": { - "version": "1.50.8", - "resolved": "https://registry.npmjs.org/@mediabunny/flac-encoder/-/flac-encoder-1.50.8.tgz", - "integrity": "sha512-4cfN03SbEoQaG+eBeYFUAb1R1ALaAHzf43dXFzQTr/oO5ueqzTgBoG3coKrIvBaAMU7Vv36mrBKLX8bvTppdAQ==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/@mediabunny/flac-encoder/-/flac-encoder-1.56.1.tgz", + "integrity": "sha512-zbmorMVlF1izwtlz5mWnu7A1rJLM+V26I0pEFr9Td1EDTwE5uAGRSW+/UZlnjwj1t00Woe3Zonfh9kb7lRRBqg==", "license": "MPL-2.0", "funding": { "type": "individual", @@ -969,9 +969,9 @@ } }, "node_modules/@mediabunny/mp3-encoder": { - "version": "1.50.8", - "resolved": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.50.8.tgz", - "integrity": "sha512-eBT/H30tTu8AmZXqZ5RTpJ9VmwVlwednajuOrrWp0GS6cbGXsGMQ60Qvr3ZMIE0QDiadlEzb8/ozR+doP+MC1g==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.56.1.tgz", + "integrity": "sha512-p66ovEq6mZt3ejje45NOju84hIJI4v8rHfsmc1D2J34ziV0USE8AdJBzmiwqxl6nZkIAQLNB19HzbVRcQfc51g==", "license": "MPL-2.0", "funding": { "type": "individual", @@ -982,9 +982,9 @@ } }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz", - "integrity": "sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==", + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.32.1.tgz", + "integrity": "sha512-2DdE+SJDtzLEEWzY1ZjY7Q+VcPhcV1KisD3zI4u0XZyktsjHum1mwbMI+JaulUBi2OZk+KJAi2uPXzxichPkdw==", "license": "MIT", "dependencies": { "@hono/node-server": "^1.19.9 || ^2.0.5", @@ -1097,21 +1097,21 @@ } }, "node_modules/@remotion/bundler": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.508.tgz", - "integrity": "sha512-hFOIXXHK/W3Ue7V/Y+lbFJ6dGWYFKUWy1RrOwteEcLvU5OQmmTkNB2fSA7dy0Semii25F9TML8rpXGNQENhAbg==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/bundler/-/bundler-4.0.533.tgz", + "integrity": "sha512-tIRKdwtcBaNYONrUnEMMCkH0CfKXGAHDfgFk3gWRGGfxNbTIAeroxbRKRHU5hGsoFxamx6nuy3HpHauRciI5zw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@remotion/media-parser": "4.0.508", - "@remotion/studio": "4.0.508", - "@remotion/studio-shared": "4.0.508", - "@remotion/timeline-utils": "4.0.508", + "@remotion/media-parser": "4.0.533", + "@remotion/studio": "4.0.533", + "@remotion/studio-shared": "4.0.533", + "@remotion/timeline-utils": "4.0.533", "@rspack/core": "1.7.11", "@rspack/plugin-react-refresh": "1.6.1", "css-loader": "7.1.4", "esbuild": "0.28.1", "react-refresh": "0.18.0", - "remotion": "4.0.508", + "remotion": "4.0.533", "style-loader": "4.0.0", "webpack": "5.105.0" }, @@ -1121,29 +1121,29 @@ } }, "node_modules/@remotion/captions": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/captions/-/captions-4.0.508.tgz", - "integrity": "sha512-0IX2QTfzN/7mHzztYDwHKv06i+nP+lO2HDeJ4eKsl4yoVd6tvQ9IX4budwnwMR+yy/2wxj9L7iCW/8rnlFdGrw==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/captions/-/captions-4.0.533.tgz", + "integrity": "sha512-fpChAcV3ofZURHOvtfGnHFAspynkwQVEla/mTorlQ9yw9hb53+QFzug8NP3BAfHvjCJcLmUdBpbuUwLzDu66Ig==", "license": "MIT" }, "node_modules/@remotion/cli": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.508.tgz", - "integrity": "sha512-dsOW86bbfaeJnk81NgwUDgrUOK8eUhloj9AZ7z7bWUxQg+9E43CsDQwvH/deKgBP7GiVQ/lQNcUTC4S4MFLzlw==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/cli/-/cli-4.0.533.tgz", + "integrity": "sha512-wcYeatZ9k1adJhLYr3TO20GzbymUAB2yeJLsQponz7iY0zrbu0PrdGdbwF4sADghquH6ScQGjJUGonhDVRfjsg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@babel/parser": "7.24.1", - "@remotion/bundler": "4.0.508", - "@remotion/media-utils": "4.0.508", - "@remotion/player": "4.0.508", - "@remotion/renderer": "4.0.508", - "@remotion/studio": "4.0.508", - "@remotion/studio-server": "4.0.508", - "@remotion/studio-shared": "4.0.508", + "@remotion/bundler": "4.0.533", + "@remotion/media-utils": "4.0.533", + "@remotion/player": "4.0.533", + "@remotion/renderer": "4.0.533", + "@remotion/studio": "4.0.533", + "@remotion/studio-server": "4.0.533", + "@remotion/studio-shared": "4.0.533", "dotenv": "17.3.1", "minimist": "1.2.6", "prompts": "2.4.2", - "remotion": "4.0.508", + "remotion": "4.0.533", "semver": "7.5.3" }, "bin": { @@ -1174,10 +1174,39 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "license": "MIT" }, + "node_modules/@remotion/codemods": { + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/codemods/-/codemods-4.0.533.tgz", + "integrity": "sha512-eCiKTpCJo88XoLnK0gn+4SThCoBLqEigKZosmfKmF5XrGMp/5fnzTWYlvE6lF9+TM/hyLCHGAMXB4cbv9Qk0Ow==", + "license": "MIT", + "dependencies": { + "@babel/parser": "7.24.1", + "@babel/types": "7.24.0", + "@remotion/studio-protocol": "4.0.533", + "@remotion/studio-shared": "4.0.533", + "ast-types": "0.16.1", + "recast": "0.23.21", + "remotion": "4.0.533" + } + }, + "node_modules/@remotion/codemods/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@remotion/compositor-darwin-arm64": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.508.tgz", - "integrity": "sha512-xg05WFTGjTQnC8U8HsDYFuxpP+5CMdmZx2fMAri+7CckpDrlNkPdflbRqWVjQgksL2dzbzdEb7ZkVf9qSBpOjQ==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-arm64/-/compositor-darwin-arm64-4.0.533.tgz", + "integrity": "sha512-G12XjbtMPdmHQStpUr7vDnoB8h2eFTRmmdWyZNCBgs77K1bcSe2VtmjRYoOmrMME3KdJCIpJlM5/bDQPiiq5/g==", "cpu": [ "arm64" ], @@ -1187,9 +1216,9 @@ ] }, "node_modules/@remotion/compositor-darwin-x64": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.508.tgz", - "integrity": "sha512-ma9ZAgBQ9VWpqKCUaK3T2H7ZThGq/IWLOTs+Reqioyu67o7UWF1KJdQMO9AuLjtRXnWJm7eVRmcF0+2pPcCdsQ==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-darwin-x64/-/compositor-darwin-x64-4.0.533.tgz", + "integrity": "sha512-T6ybyuGnwBX/yH1HwtriN74u0vXygBsd854Z1W6JNL1HF70LIgPJHImGOZy+Ep/kLKW4zpuM9h00ChgXxLV04Q==", "cpu": [ "x64" ], @@ -1199,9 +1228,9 @@ ] }, "node_modules/@remotion/compositor-linux-arm64-gnu": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.508.tgz", - "integrity": "sha512-ryC1lU1EmBENhRA8PV1hQbJYd1SOuEfSftib34mqZCJyo2CmkJ8gzJALw+RQHQ7+OQ2yybNQULwOCahmQZ2sEQ==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-gnu/-/compositor-linux-arm64-gnu-4.0.533.tgz", + "integrity": "sha512-0FOwcTkXPC9YtY/6Kvy2YMlN/DOk8JkkqWINGzTMron5Sp11M5+pi+4pn43NI4eHV2FGELGgSjLhMKb5fyok8Q==", "cpu": [ "arm64" ], @@ -1214,9 +1243,9 @@ ] }, "node_modules/@remotion/compositor-linux-arm64-musl": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.508.tgz", - "integrity": "sha512-+CjqbOcoEyCa8VzzhtyRpynWINCUvvg8cAP+2bQLPeDX7Sceca1greJ8K4+y1YqmCcjtRiwb0V0cFYR0Ys4E+g==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-arm64-musl/-/compositor-linux-arm64-musl-4.0.533.tgz", + "integrity": "sha512-zXAi6hxdXccmhwWniAKMLVC/tAiXB77iirad8DVcN7rjI22PcsAYF9zOeON1vcpLzRLqUhYBLvYwvPdh7Jn1nA==", "cpu": [ "arm64" ], @@ -1229,9 +1258,9 @@ ] }, "node_modules/@remotion/compositor-linux-x64-gnu": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.508.tgz", - "integrity": "sha512-17KSBgA2bF/kXezB8FqywdK3a99SM1BZ3ErPXxtJiLDYR0EG6bg9CySL87iPJ7fYsk5Enj5Rm+A5o+AnkdKZlQ==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-gnu/-/compositor-linux-x64-gnu-4.0.533.tgz", + "integrity": "sha512-XmWz2XezUGT2fq39qlTnt8oai2X1muJ0D2O9eK/9IdgA3szFEDUNr9LCs0bZQHgw1iL+RYPFrtEfura9K+tlaA==", "cpu": [ "x64" ], @@ -1244,9 +1273,9 @@ ] }, "node_modules/@remotion/compositor-linux-x64-musl": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.508.tgz", - "integrity": "sha512-XJumh4s8VNh8BHAy+sV8KoSGWBNsiNRcrpyQat3nQw7ddvP+5vJJMBnkFP3+wGt/56eL8im5HA131iKII8pXYw==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-linux-x64-musl/-/compositor-linux-x64-musl-4.0.533.tgz", + "integrity": "sha512-gVswmwYmfkHSwDKXwTQ5Mo7W84JNA8Z7AHsBT1Y/wkO8v0EvTfYE9/K+gZDR4Rgx0HvKmKYcMTpUoqHOufHI9w==", "cpu": [ "x64" ], @@ -1259,9 +1288,9 @@ ] }, "node_modules/@remotion/compositor-win32-x64-msvc": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.508.tgz", - "integrity": "sha512-odYJig/S3MVgbRPKrdf8ew2bswVXloPNWw7G3zfFH8eu5BrA9uBTfYwtcbQcLrR2/RUQpcWd2v66bpbaShIOWA==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/compositor-win32-x64-msvc/-/compositor-win32-x64-msvc-4.0.533.tgz", + "integrity": "sha512-q780T6u5yISVHFoaGUnU01OFeb8H6sujw8JJ5E8N/qFEo/XaLv+D+cPR/FeMCcUHlHiIDCgZLUn7CZQhInZHxQ==", "cpu": [ "x64" ], @@ -1270,39 +1299,82 @@ "win32" ] }, + "node_modules/@remotion/elevenlabs": { + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/elevenlabs/-/elevenlabs-4.0.533.tgz", + "integrity": "sha512-9BN2ZMmX8hxZFUjcOHiWPFR2W34IpUTnPZWyEZXO0gGNyYUD3QS0muvOodp82r9KtDqNlfUh0EoyI8HPWow2vQ==", + "license": "MIT", + "dependencies": { + "@remotion/captions": "4.0.533", + "zod": "4.5.4" + } + }, "node_modules/@remotion/licensing": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.508.tgz", - "integrity": "sha512-S9w6lckixF0tYc3wcnh1zLACPl0AgG9v/QGOYqkkaZX/p+F86202+YMWKAHdMiCQPEYntTfCgIfnqucGuLoWeA==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/licensing/-/licensing-4.0.533.tgz", + "integrity": "sha512-bp1xUKSAnlZdGnXY5MlAM//Mq8aUvPCK/uxa5n6TTsfZLf7xB8T/rgAIBokgizoUtW/Hliwvfii9dteqJ9fmdQ==", "license": "MIT" }, + "node_modules/@remotion/media": { + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/media/-/media-4.0.533.tgz", + "integrity": "sha512-cgOp43h/jZ+ysB7EteNXFzQPWCD0wGEuUuFfufuwFwAU2n5ouu7p16DJMfguuIgt9dEzBelYYlgKwPFCjhb55Q==", + "dependencies": { + "mediabunny": "1.56.1", + "remotion": "4.0.533", + "zod": "4.5.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@remotion/media-parser": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.508.tgz", - "integrity": "sha512-kJrY/pnhBxVEM1xBVbT+vrsPmrDQERFepHhOD7XG/XCj/WgR71FIeoBMvn0YnYs6URkGBycIV6V2vlPsN8kYXg==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/media-parser/-/media-parser-4.0.533.tgz", + "integrity": "sha512-u+0CQGg0M8ZHsLqAnvW8BDb/Lqx3I3zP/ue7nyK2/FSoyTDwvVx1re6lu/0T7+Ne+qxvrmC0JOOZgtXcqNRkPg==", "license": "Remotion License https://remotion.dev/license" }, "node_modules/@remotion/media-utils": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.508.tgz", - "integrity": "sha512-hNNpE9OH9Sb3xKF33mQiAFQoL4+k14k50RylSfOWXVZYWn9vcIA7dgcqLy2SqFbtQP8AJAlT1BXe6kBMmQgnNQ==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/media-utils/-/media-utils-4.0.533.tgz", + "integrity": "sha512-ah/uops690HX3w7upb8n79SCLfBYErz54W3DDjQWveGqBVBR8LhqHxQzU8+GPX/BgeD0KxNfy9UcR2x60u32VA==", "license": "MIT", "dependencies": { - "mediabunny": "1.50.8", - "remotion": "4.0.508" + "mediabunny": "1.56.1", + "remotion": "4.0.533" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, + "node_modules/@remotion/openai-whisper": { + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/openai-whisper/-/openai-whisper-4.0.533.tgz", + "integrity": "sha512-3OPRyjzCOCPF2QYafc0L3m8c93CigJ12o4TfZ6I7JpzRuAcPvK5VPWHJGnWPRyJg6BAa3uA9iqWs0REfU7bevQ==", + "license": "MIT", + "dependencies": { + "@remotion/captions": "4.0.533", + "zod": "4.5.4" + } + }, + "node_modules/@remotion/paths": { + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/paths/-/paths-4.0.533.tgz", + "integrity": "sha512-f1Bu119fMMJqZivTgdpHQm4xQhop5pR50xDavodcyy5tBuozLmOU/5m6EhYLX5kAK29EFlaYlJ8NZggfloGsag==", + "license": "MIT", + "dependencies": { + "remotion": "4.0.533" + } + }, "node_modules/@remotion/player": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.508.tgz", - "integrity": "sha512-1PRmoz39abpF3Br9FPSpJrCb7X+/JpYHr66AzE+qNsiRQ5HssRqgUwVvF/F1zLKgjmT+NQlJDADbCGswcO/K2A==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/player/-/player-4.0.533.tgz", + "integrity": "sha512-fZaoSO7K99W8FRwMxUdz2g+bouPVYvliHoNtUPYjdRG7AZYQalOQWnhOqFNnZkZPKjhVBzzmruID6P8V5fDjYA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "remotion": "4.0.508" + "remotion": "4.0.533" }, "peerDependencies": { "react": ">=16.8.0", @@ -1310,26 +1382,26 @@ } }, "node_modules/@remotion/renderer": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.508.tgz", - "integrity": "sha512-zOjyc2JTLq4r7FnMPGqN4GdP0gt6roKk+RLPpNMV22A0bvd2zH9xc4V3FDxk7Mna+YDv/cD494BR4HxbtPS4hA==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/renderer/-/renderer-4.0.533.tgz", + "integrity": "sha512-3e3fvOX8zBtS1KNJNO6Hjit4bTeCGWBwzu84USvjrh6/2V25wpPJYWTOzIuTKFdIr9QTeMFI1OZPLPuNernGWg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@remotion/licensing": "4.0.508", - "@remotion/streaming": "4.0.508", + "@remotion/licensing": "4.0.533", + "@remotion/streaming": "4.0.533", "execa": "5.1.1", - "remotion": "4.0.508", + "remotion": "4.0.533", "source-map": "0.8.0", "ws": "8.21.0" }, "optionalDependencies": { - "@remotion/compositor-darwin-arm64": "4.0.508", - "@remotion/compositor-darwin-x64": "4.0.508", - "@remotion/compositor-linux-arm64-gnu": "4.0.508", - "@remotion/compositor-linux-arm64-musl": "4.0.508", - "@remotion/compositor-linux-x64-gnu": "4.0.508", - "@remotion/compositor-linux-x64-musl": "4.0.508", - "@remotion/compositor-win32-x64-msvc": "4.0.508" + "@remotion/compositor-darwin-arm64": "4.0.533", + "@remotion/compositor-darwin-x64": "4.0.533", + "@remotion/compositor-linux-arm64-gnu": "4.0.533", + "@remotion/compositor-linux-arm64-musl": "4.0.533", + "@remotion/compositor-linux-x64-gnu": "4.0.533", + "@remotion/compositor-linux-x64-musl": "4.0.533", + "@remotion/compositor-win32-x64-msvc": "4.0.533" }, "peerDependencies": { "react": ">=16.8.0", @@ -1345,97 +1417,104 @@ "node": ">= 12" } }, + "node_modules/@remotion/sdk": { + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/sdk/-/sdk-4.0.533.tgz", + "integrity": "sha512-s6iA7wpA3iT7YQsrvGKiu2FNoSs4RGsml0bxt2rI7cMp1vi+ce1cO//mraPn8T8/GiMnejN3kT55rYWhod2ALQ==", + "license": "Remotion License", + "dependencies": { + "@remotion/player": "4.0.533", + "@remotion/studio-shared": "4.0.533", + "remotion": "4.0.533" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@remotion/streaming": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.508.tgz", - "integrity": "sha512-0RGjgFXkOwBAgPl/z4fO5eTWIMlWfbUFV747TETUpjSO2z6wSTpTJr6WGn9tOSi6OSjdtsqXcBEUpt1XvMuMhA==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/streaming/-/streaming-4.0.533.tgz", + "integrity": "sha512-QAkSqSnLlccR0o43FWJHwGTvkhLk5FnxAFPP+j5HCc/Gz2yhS9BldWfEnhL8VsrsPbJ6G3NiZnnarsujcL97iw==", "license": "MIT" }, "node_modules/@remotion/studio": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.508.tgz", - "integrity": "sha512-5dkFn9wttOJsx1NobBU2TowXhPCyHasffI9usfN2sMLbX1l7r7I91FaVXm7JCeBs7Wor9XdZJjvcqDrjuIZh3w==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/studio/-/studio-4.0.533.tgz", + "integrity": "sha512-aUY6Ead9Ao9QvqHgcC5Ly7n7hUwNChqb4c093Y36PexDPNt3Cv7ajzKZOtv93Kfy/LNCg09Le4Rsm7/wizF8NA==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.31", - "@remotion/captions": "4.0.508", - "@remotion/media-utils": "4.0.508", - "@remotion/player": "4.0.508", - "@remotion/renderer": "4.0.508", - "@remotion/studio-protocol": "4.0.508", - "@remotion/studio-shared": "4.0.508", - "@remotion/timeline-utils": "4.0.508", - "@remotion/web-renderer": "4.0.508", - "@remotion/zod-types": "4.0.508", - "mediabunny": "1.50.8", + "@remotion/captions": "4.0.533", + "@remotion/codemods": "4.0.533", + "@remotion/elevenlabs": "4.0.533", + "@remotion/media": "4.0.533", + "@remotion/media-utils": "4.0.533", + "@remotion/openai-whisper": "4.0.533", + "@remotion/paths": "4.0.533", + "@remotion/player": "4.0.533", + "@remotion/renderer": "4.0.533", + "@remotion/sdk": "4.0.533", + "@remotion/studio-protocol": "4.0.533", + "@remotion/studio-shared": "4.0.533", + "@remotion/timeline-utils": "4.0.533", + "@remotion/web-renderer": "4.0.533", + "@remotion/zod-types": "4.0.533", + "@tanstack/react-virtual": "3.14.9", + "mediabunny": "1.56.1", "memfs": "3.4.3", "open": "8.4.2", - "remotion": "4.0.508", + "prismjs": "1.30.0", + "remotion": "4.0.533", "semver": "7.5.3", - "zod": "4.4.3" + "zod": "4.5.4" }, "peerDependencies": { + "@remotion/video-matting": "4.0.533", + "@remotion/whisper-webgpu": "4.0.533", "react": ">=16.8.0", "react-dom": ">=16.8.0" - } - }, - "node_modules/@remotion/studio-codemods": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/studio-codemods/-/studio-codemods-4.0.508.tgz", - "integrity": "sha512-zzmj5azGNeMnsimOmZq1f2X0BKHNB4j2g/co2N0dKDdeo6zYv8PB9ZVunY5wyDSh6nvtC4xTIbD2FPTxDEFrdQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "7.24.1", - "@babel/types": "7.24.0", - "@remotion/studio-shared": "4.0.508", - "ast-types": "0.16.1", - "recast": "0.23.11", - "remotion": "4.0.508" - } - }, - "node_modules/@remotion/studio-codemods/node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependenciesMeta": { + "@remotion/video-matting": { + "optional": true + }, + "@remotion/whisper-webgpu": { + "optional": true + } } }, "node_modules/@remotion/studio-protocol": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/studio-protocol/-/studio-protocol-4.0.508.tgz", - "integrity": "sha512-oQ4WwFMNuoS5AhwBLJ4kb/fb3bCtQx9lBIDmQRD5eOON0quRLmVvsckyggNEeAYh8sdFsWrxLsrir2OwBzPftQ==", - "license": "Remotion License" + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/studio-protocol/-/studio-protocol-4.0.533.tgz", + "integrity": "sha512-VfetGazGUV85t0n/W087DLhj6KjliYB+er8Fi9ujdf1UHCDx00R3J+HFEwlsmwzfYDIAQdB/qMKMhHPniBrDZw==", + "license": "Remotion License", + "dependencies": { + "zod": "4.5.4" + } }, "node_modules/@remotion/studio-server": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.508.tgz", - "integrity": "sha512-/GcPemnTGniBtDLyswHX/pM0hgvJKqEOqtQE5IOcqN2BM57jUmhIbooRrAUo5k7sNHP8fVXXvhcL0s0h0LisIw==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/studio-server/-/studio-server-4.0.533.tgz", + "integrity": "sha512-aA8BfVYBOSlZdRx7NgHm95+SHN900wSbtdxejD+bO3CsBByLstnYf1qTpbhiV4qG7XvSGBKtzIxRJgBjBAm71Q==", "license": "MIT", "dependencies": { "@babel/parser": "7.24.1", "@babel/types": "7.24.0", - "@remotion/bundler": "4.0.508", - "@remotion/renderer": "4.0.508", - "@remotion/studio-codemods": "4.0.508", - "@remotion/studio-protocol": "4.0.508", - "@remotion/studio-shared": "4.0.508", + "@remotion/bundler": "4.0.533", + "@remotion/codemods": "4.0.533", + "@remotion/renderer": "4.0.533", + "@remotion/studio-protocol": "4.0.533", + "@remotion/studio-shared": "4.0.533", "@svgr/core": "8.1.0", "@svgr/plugin-jsx": "8.1.0", "kiwi-schema": "0.5.0", "memfs": "3.4.3", "open": "8.4.2", - "prettier": "3.8.1", - "recast": "0.23.11", - "remotion": "4.0.508", + "recast": "0.23.21", + "remotion": "4.0.533", "semver": "7.5.3", - "zod": "4.4.3" + "zod": "4.5.4" } }, "node_modules/@remotion/studio-server/node_modules/@babel/types": { @@ -1453,36 +1532,36 @@ } }, "node_modules/@remotion/studio-shared": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.508.tgz", - "integrity": "sha512-l+mbQWucqxGdm5xMImUFpQggxnlZpl27AR0Pf07ljuCSNr0NKpkGjc++HAGilayrOaHGwPkdIWJfPgv8cBrBQw==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/studio-shared/-/studio-shared-4.0.533.tgz", + "integrity": "sha512-gueQ6O5ysXuWn2zUbir6/8BwieO/eskvhZTtCXFqR248ZAJLOzUPj4OK40EKtwRHTqAy5gqoM9d5TN8nyACR1g==", "license": "MIT", "dependencies": { - "@remotion/studio-protocol": "4.0.508", - "remotion": "4.0.508" + "remotion": "4.0.533" } }, "node_modules/@remotion/timeline-utils": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/timeline-utils/-/timeline-utils-4.0.508.tgz", - "integrity": "sha512-AF3Nwyse5xmb51kRwpqGDhCW02KsHCjjwwIuJ7dcVm3s7H9G8uAxyC7shxvzvxzvxFl/Z168cf4Tlfh1FdBrwA==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/timeline-utils/-/timeline-utils-4.0.533.tgz", + "integrity": "sha512-5FiMV+PiFEz90KJSypBpSmzt6a3mq1gj2ngDD6EjNyA08a9yDMBG8EnWlc9ytuKpyD0EKVX4lRLnEF+NRjp+Xg==", "license": "MIT", "dependencies": { - "mediabunny": "1.50.8" + "mediabunny": "1.56.1", + "remotion": "4.0.533" } }, "node_modules/@remotion/web-renderer": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.508.tgz", - "integrity": "sha512-knl+/1s7C5ZYnm9kL51Bphs+iqMRv3LQzw2uoMRSlDWR0FGBUNceDMxozyuBnS53mIiDE3zUpKweI+AJtSy+Lw==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/web-renderer/-/web-renderer-4.0.533.tgz", + "integrity": "sha512-1tmERppXx0NH6vSlBlXgAwF0IFvcehd+kQHSfuQoZZBYQyUZ/yQxzZAqVGyeLg0MiHjdNE+62tuibEdswheaqA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@mediabunny/aac-encoder": "1.50.8", - "@mediabunny/flac-encoder": "1.50.8", - "@mediabunny/mp3-encoder": "1.50.8", - "@remotion/licensing": "4.0.508", - "mediabunny": "1.50.8", - "remotion": "4.0.508" + "@mediabunny/aac-encoder": "1.56.1", + "@mediabunny/flac-encoder": "1.56.1", + "@mediabunny/mp3-encoder": "1.56.1", + "@remotion/licensing": "4.0.533", + "mediabunny": "1.56.1", + "remotion": "4.0.533" }, "peerDependencies": { "react": ">=18.0.0", @@ -1490,12 +1569,12 @@ } }, "node_modules/@remotion/zod-types": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.508.tgz", - "integrity": "sha512-rXEvoe07Yid/1beu51ShQyuo6L4QI8viKVI46e2DhuUauhzL1PTjSEbUsmsUlT//zFQO9nki7+nycNOR4xRe0w==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/@remotion/zod-types/-/zod-types-4.0.533.tgz", + "integrity": "sha512-4n5NGIMzpg7Wt0fprl09124KJjRJ+Yucsz77D5DlLjo0zjTH6NwL5GLA398ncEDshDi4ZCukoOlmUZaiyHs9eA==", "license": "MIT", "dependencies": { - "remotion": "4.0.508" + "remotion": "4.0.533" } }, "node_modules/@rolldown/binding-android-arm64": { @@ -2536,6 +2615,33 @@ "@svgr/core": "*" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.14.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.14.9.tgz", + "integrity": "sha512-qZyr0FZDP8rDC4WBhsryIZmAd9bveJvFGUJJtskWaew6/0dTRS6wZxnR6VQ5bY2KwL3LjerrHqQLk3a0GKcPXQ==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.17.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.17.7", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.17.7.tgz", + "integrity": "sha512-bp+v10y65sp2H7WpWfIMyxTNfl8ZVfxFTLRjPIFRryi6FV/J33z4IS53WO4pTk36KlvJ4iLiQz+oaydDC1xbcA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -2710,9 +2816,9 @@ "license": "MIT" }, "node_modules/@types/multer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/multer/-/multer-2.2.0.tgz", - "integrity": "sha512-3U1troeqGV8Ntp7Q3klwf4zr23VEoqYVocYXaswm9+8z3O9UHDYAqLxjJ/h550iRADTjKdOdhhasXw6gD6kYtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-2.3.0.tgz", + "integrity": "sha512-i7STIm9V4K2MPH4ZYMtrZAwNxs3kglk2LgleaTuB9pUXgADBcQYQuYMd7+6xgTIxfoggIkFA/DkkvycdZpIARA==", "dev": true, "license": "MIT", "dependencies": { @@ -2720,12 +2826,12 @@ } }, "node_modules/@types/node": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", - "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "version": "26.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz", + "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==", "license": "MIT", "dependencies": { - "undici-types": "~8.3.0" + "undici-types": "~8.9.0" } }, "node_modules/@types/qs": { @@ -2743,23 +2849,23 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", - "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", - "dev": true, + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", "dev": true, "license": "MIT", "peerDependencies": { - "@types/react": "^19.2.0" + "@types/react": "^19.3.0" } }, "node_modules/@types/send": { @@ -3839,21 +3945,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "license": "MIT" }, - "node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "engines": [ - "node >= 6.0" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, "node_modules/content-disposition": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", @@ -4020,7 +4111,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/debug": { @@ -4975,9 +5066,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", - "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "funding": [ { "type": "github", @@ -5393,12 +5484,18 @@ } }, "node_modules/lucide-react": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.31.0.tgz", - "integrity": "sha512-G8u2eEtoHUnUa9f8lbvqDhCiORMnYLdUEo06EEG9MQvHQrInKcX3Pa2TH39MM5qyzRcWETxB0+aOwAPI1g1kEg==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.52.0.tgz", + "integrity": "sha512-TUgPtl5ZI9WgxOcbu4ckaC5B3l1qxPQrCMgb6OfUB9owx/OvSJfcf93SMgUWAxRw5/1XDfh9uI5F5iNGXCcGDQ==", "license": "ISC", "peerDependencies": { + "@types/react": "*", "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/magic-string": { @@ -5430,9 +5527,9 @@ } }, "node_modules/mediabunny": { - "version": "1.50.8", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.50.8.tgz", - "integrity": "sha512-LgykLyQzhdpo0V2yw3UXmOpj+b4JAGdpHBwsPE6kjSt8Za0d1VllD+FV7EGHBcdV4+oHUAo+yrqbVAWxNSDCPQ==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.56.1.tgz", + "integrity": "sha512-DNOm0bRBmeOxJgCK/g3LxNWbxY5morTauNdlychujGmJ9L37ezVezkNoI1WtO2Xdb4WlWWJlYfIKnOEzd5phRw==", "license": "MPL-2.0", "workspaces": [ ".", @@ -5514,14 +5611,13 @@ "license": "MIT" }, "node_modules/multer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/multer/-/multer-2.2.0.tgz", - "integrity": "sha512-6rdyFg2kLrMh9Jee7/BMPuV9lEAd7lLW2YUpF9/YxR7njyoUwwQ0ZPh3TaIY50Sw6vlyD2HW3wGOkTS4P79xrQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.4.0.tgz", + "integrity": "sha512-7dqa0ZcFfzbefdTuIkzOSMvZWC0J7FLqBOjJUZvDCXShIURWKxAyTT1wHhnE5q19c7jOJf43IYYKjBmZVZmvhg==", "license": "MIT", "dependencies": { "append-field": "^1.0.0", "busboy": "^1.6.0", - "concat-stream": "^2.0.0", "type-is": "^1.6.18" }, "engines": { @@ -5891,19 +5987,13 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, - "node_modules/prettier": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=6" } }, "node_modules/prompts": { @@ -5973,24 +6063,24 @@ } }, "node_modules/react": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", - "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", "license": "MIT", "dependencies": { - "scheduler": "^0.27.0" + "scheduler": "^0.28.0" }, "peerDependencies": { - "react": "^19.2.8" + "react": "^19.3.0" } }, "node_modules/react-refresh": { @@ -6003,9 +6093,9 @@ } }, "node_modules/react-router": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.2.tgz", - "integrity": "sha512-aUVMjFm3GAPTTZL7oYr5E7ETiqfQCHRLH+B+5afnICvf0r7kkK4eR6SMuwbSTJw/7t+12khT/Kahij49fqOCIg==", + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.4.tgz", + "integrity": "sha512-PUPQcMhMGRAslLcvtlPz/kmzBEWPhLdgLFrL7pLNepBL6dX0lWj4WD2cUYVgYCuT3jxvghYFg81cDTj44DhetQ==", "license": "MIT", "dependencies": { "cookie": "^1.0.1", @@ -6025,12 +6115,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.2.tgz", - "integrity": "sha512-AIKJ/jgGlFb3EbfCXk5Gzshiwt+l3mqbCrNjmEWMMjqQxNJ3svBa6bgzFyCC2Sw3RA0VWF1kg3uQf2OFhxb8hw==", + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.4.tgz", + "integrity": "sha512-yrfmJHIpDG7taCpqKjT1G5B6q3O2K+RN8/fgNf0lTjCwiPbQ0ei6vXX9ZjQR+7ld8Tr7Z5xmyMnZ8YJrphWQUw==", "license": "MIT", "dependencies": { - "react-router": "7.18.2" + "react-router": "7.18.4" }, "engines": { "node": ">=20.0.0" @@ -6068,9 +6158,9 @@ } }, "node_modules/recast": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "version": "0.23.21", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.21.tgz", + "integrity": "sha512-mFAyJq9vUbSTARLZUvAEf1z3YxlvAwswbmxMx2mPA/MSm4KmpwvwvhsH/NIrZhyOuwD60Lzyw2qh83uCbgTPYw==", "license": "MIT", "dependencies": { "ast-types": "^0.16.1", @@ -6084,9 +6174,9 @@ } }, "node_modules/remotion": { - "version": "4.0.508", - "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.508.tgz", - "integrity": "sha512-HEL3zBa6XEoGtqTKs6PiMI8tsZ9c731xFpBtsd8fGa04FjdRdXAybDUEWNLp08UhvNY9YUM+LACLvKu+NWog2w==", + "version": "4.0.533", + "resolved": "https://registry.npmjs.org/remotion/-/remotion-4.0.533.tgz", + "integrity": "sha512-M3XIFxeZ6tp+P5UMw2tb9wkMbjMrFN6BPgWFWSzeWAP1/aKWz331Wf4vGiOrz+NIq9xVX6G6dwRDQqDQbaxm2A==", "license": "SEE LICENSE IN LICENSE.md", "peerDependencies": { "react": ">=16.8.0", @@ -6258,9 +6348,9 @@ "license": "MIT" }, "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", "license": "MIT" }, "node_modules/schema-utils": { @@ -6642,10 +6732,13 @@ } }, "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.1.0.tgz", + "integrity": "sha512-bwLf38YmY+TDYHJw1Ex0Co8c4yeXuJAo8YnXGZrscxrvYoVVIvLeniEkV1Ks/54VteMnL4FtyN1+P+TZJdUPmQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/tapable": { "version": "2.3.3", @@ -6828,9 +6921,9 @@ "license": "0BSD" }, "node_modules/tsx": { - "version": "4.23.12", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.12.tgz", - "integrity": "sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q==", + "version": "4.23.15", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", "dev": true, "license": "MIT", "dependencies": { @@ -6859,12 +6952,6 @@ "node": ">= 0.6" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "license": "MIT" - }, "node_modules/typescript": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", @@ -6901,9 +6988,9 @@ } }, "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "license": "MIT" }, "node_modules/unpipe": { @@ -6952,9 +7039,9 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", - "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.2.tgz", + "integrity": "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -7829,9 +7916,9 @@ "license": "ISC" }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.5.4.tgz", + "integrity": "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index a259b7e..24ad937 100644 --- a/package.json +++ b/package.json @@ -36,31 +36,31 @@ }, "dependencies": { "@fontsource/dm-sans": "^5.3.0", - "@modelcontextprotocol/sdk": "^1.30.0", - "@remotion/bundler": "^4.0.508", - "@remotion/cli": "^4.0.508", + "@modelcontextprotocol/sdk": "^1.32.1", + "@remotion/bundler": "^4.0.533", + "@remotion/cli": "^4.0.533", "@remotion/renderer": "^4.0.490", "dotenv": "^17.4.2", "express": "^5.2.1", - "lucide-react": "^1.31.0", - "multer": "^2.2.0", - "react": "^19.2.8", - "react-dom": "^19.2.8", - "react-router-dom": "^7.18.2", + "lucide-react": "^1.52.0", + "multer": "^2.4.0", + "react": "^19.3.0", + "react-dom": "^19.3.0", + "react-router-dom": "^7.18.4", "remotion": "^4.0.490", - "uuid": "^14.0.1", + "uuid": "^14.0.2", "winston": "^3.17.0", "zod": "^4.4.3" }, "devDependencies": { "@types/express": "^5.0.0", - "@types/multer": "^2.2.0", - "@types/node": "^26.2.0", - "@types/react": "^19.2.18", - "@types/react-dom": "^19.2.4", + "@types/multer": "^2.3.0", + "@types/node": "^26.6.4", + "@types/react": "^19.3.0", + "@types/react-dom": "^19.3.0", "@types/uuid": "^10.0.0", "@vitejs/plugin-react": "^4.7.0", - "tsx": "^4.23.12", + "tsx": "^4.23.15", "typescript": "^7.0.2", "vite": "^5.4.21", "vitest": "^4.1.10"