diff --git a/app/[lng]/generations/genpage.tsx b/app/[lng]/generations/genpage.tsx index 9d8b406a..328c33c9 100644 --- a/app/[lng]/generations/genpage.tsx +++ b/app/[lng]/generations/genpage.tsx @@ -61,9 +61,9 @@ export default function GenerationsPage({
-

{t("generations")}

+

{t("generations")}

-
+
diff --git a/lib/version.ts b/lib/version.ts index d3a1f72f..7b914148 100644 --- a/lib/version.ts +++ b/lib/version.ts @@ -1 +1 @@ -export const version = "3.2.0"; +export const version = "3.2.1"; diff --git a/package-lock.json b/package-lock.json index d40e3dfa..fa8424cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "write", - "version": "3.2.0", + "version": "3.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "write", - "version": "3.2.0", + "version": "3.2.1", "dependencies": { "@ai-sdk/mistral": "^0.0.38", - "@ai-sdk/openai": "^0.0.54", + "@ai-sdk/openai": "^0.0.55", "@mistralai/mistralai": "^1.0.4", "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-alert-dialog": "^1.1.1", @@ -33,33 +33,33 @@ "@supabase/auth-ui-react": "^0.4.7", "@supabase/auth-ui-shared": "^0.1.8", "@supabase/ssr": "^0.5.1", - "@supabase/supabase-js": "^2.45.2", + "@supabase/supabase-js": "^2.45.3", "@tailwindcss/typography": "^0.5.15", "@tiptap/html": "^2.6.6", "accept-language": "^3.0.20", - "ai": "^3.3.20", + "ai": "^3.3.26", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "cmdk": "^1.0.0", - "framer-motion": "^11.3.30", + "framer-motion": "^11.5.2", "gpt-token-utils": "^1.2.0", - "html-react-parser": "^5.1.14", + "html-react-parser": "^5.1.15", "i18next": "^23.14.0", "i18next-browser-languagedetector": "^8.0.0", "i18next-resources-to-backend": "^1.2.1", - "lucide-react": "^0.436.0", + "lucide-react": "^0.438.0", "mini-svg-data-uri": "^1.4.4", "next": "14.2.7", "next-pwa": "^5.6.0", "next-themes": "^0.3.0", "novel": "^0.5.0", - "openai": "^4.56.1", + "openai": "^4.57.2", "react": "latest", "react-cookie": "^7.2.0", "react-dom": "latest", "react-i18next": "^15.0.1", "sonner": "^1.5.0", - "stripe": "^16.8.0", + "stripe": "^16.9.0", "styled-jsx": "^5.1.6", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7", @@ -107,10 +107,9 @@ } }, "node_modules/@ai-sdk/openai": { - "version": "0.0.54", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-0.0.54.tgz", - "integrity": "sha512-0jqUSY9Lq0ie4AxnAucmiMhVBbs8ivvOW73sq3pCNA+LFeb2edOcnI0qmfGfHTn/VOjUCf2TvzQzHQx1Du3sYA==", - "license": "Apache-2.0", + "version": "0.0.55", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-0.0.55.tgz", + "integrity": "sha512-mYKe5Zqgq+vTtVeyBNLw34TLsWL924q0V6w0x76OgV+tpcyO+MmIc/m6Ego393yRDol2V9BDjmTAfD5jiFv5jw==", "dependencies": { "@ai-sdk/provider": "0.0.22", "@ai-sdk/provider-utils": "1.0.17" @@ -173,12 +172,12 @@ } }, "node_modules/@ai-sdk/react": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.52.tgz", - "integrity": "sha512-4Gm+AoINDXQ4lzIZFKOWOcKgjgiAFdyhmBxnyuaqzTJCoRWNUSea62xhjqRE0u8wagfPgxWUAyS8BAsY0EqOyg==", + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.54.tgz", + "integrity": "sha512-qpDTPbgP2B/RPS9E1IchSUuiOT2X8eY6q9/dT+YITa/9T4zxR1oTGyzR/bb29Eic301YbmfHVG/4x3Dv2nPELA==", "dependencies": { "@ai-sdk/provider-utils": "1.0.17", - "@ai-sdk/ui-utils": "0.0.39", + "@ai-sdk/ui-utils": "0.0.40", "swr": "2.2.5" }, "engines": { @@ -198,12 +197,12 @@ } }, "node_modules/@ai-sdk/solid": { - "version": "0.0.42", - "resolved": "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.42.tgz", - "integrity": "sha512-tr1rXRg0bLls7ZEQCWfd0Tv7irFlKQRjBSKSCstwrGtTeDA7zwUP4tIiUaCyzM3lwyE6Qgl17SrAoxSD+xP+zQ==", + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.43.tgz", + "integrity": "sha512-7PlPLaeMAu97oOY2gjywvKZMYHF+GDfUxYNcuJ4AZ3/MRBatzs/U2r4ClT1iH8uMOcMg02RX6UKzP5SgnUBjVw==", "dependencies": { "@ai-sdk/provider-utils": "1.0.17", - "@ai-sdk/ui-utils": "0.0.39" + "@ai-sdk/ui-utils": "0.0.40" }, "engines": { "node": ">=18" @@ -218,12 +217,12 @@ } }, "node_modules/@ai-sdk/svelte": { - "version": "0.0.44", - "resolved": "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.44.tgz", - "integrity": "sha512-soSiEX1BUiwRSdoc+7mAoCeuM3Vs/ebdb1gNL7ta9Zma7GTHq802Wi7KfWfypoAqpgi0QUapzCRMvgrl4oW4AQ==", + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.45.tgz", + "integrity": "sha512-w5Sdl0ArFIM3Fp8BbH4TUvlrS84WP/jN/wC1+fghMOXd7ceVO3Yhs9r71wTqndhgkLC7LAEX9Ll7ZEPfW9WBDA==", "dependencies": { "@ai-sdk/provider-utils": "1.0.17", - "@ai-sdk/ui-utils": "0.0.39", + "@ai-sdk/ui-utils": "0.0.40", "sswr": "2.1.0" }, "engines": { @@ -239,9 +238,9 @@ } }, "node_modules/@ai-sdk/ui-utils": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.39.tgz", - "integrity": "sha512-yxlJBFEiWR7rf/oS7MFX9O5Hr7VYV0ipMBrvds66N3+m52/nCbBB5C/eBefzeR+hoGc/r5xGo7Yd1cncGYHHTw==", + "version": "0.0.40", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.40.tgz", + "integrity": "sha512-f0eonPUBO13pIO8jA9IGux7IKMeqpvWK22GBr3tOoSRnO5Wg5GEpXZU1V0Po+unpeZHyEPahrWbj5JfXcyWCqw==", "dependencies": { "@ai-sdk/provider": "0.0.22", "@ai-sdk/provider-utils": "1.0.17", @@ -262,12 +261,12 @@ } }, "node_modules/@ai-sdk/vue": { - "version": "0.0.44", - "resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.44.tgz", - "integrity": "sha512-IsDCoy7u4V081dKT1i6b/Cxh2G0aftetbif+qNQGh5QeU9TtGs9KDW+onPkXeqlDQcpMN0Q5zaNGaZ7YBK50Gw==", + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.45.tgz", + "integrity": "sha512-bqeoWZqk88TQmfoPgnFUKkrvhOIcOcSH5LMPgzZ8XwDqz5tHHrMHzpPfHCj7XyYn4ROTFK/2kKdC/ta6Ko0fMw==", "dependencies": { "@ai-sdk/provider-utils": "1.0.17", - "@ai-sdk/ui-utils": "0.0.39", + "@ai-sdk/ui-utils": "0.0.40", "swrv": "1.0.4" }, "engines": { @@ -734,17 +733,17 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } @@ -861,9 +860,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -2048,12 +2050,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -6887,9 +6889,9 @@ } }, "node_modules/@supabase/auth-js": { - "version": "2.64.4", - "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.64.4.tgz", - "integrity": "sha512-9ITagy4WP4FLl+mke1rchapOH0RQpf++DI+WSG2sO1OFOZ0rW3cwAM0nCrMOxu+Zw4vJ4zObc08uvQrXx590Tg==", + "version": "2.65.0", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.65.0.tgz", + "integrity": "sha512-+wboHfZufAE2Y612OsKeVP4rVOeGZzzMLD/Ac3HrTQkkY4qXNjI6Af9gtmxwccE5nFvTiF114FEbIQ1hRq5uUw==", "dependencies": { "@supabase/node-fetch": "^2.6.14" } @@ -6975,11 +6977,11 @@ } }, "node_modules/@supabase/supabase-js": { - "version": "2.45.2", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.45.2.tgz", - "integrity": "sha512-kJKY3ISFusVKQWCP8Kqo20Ebxy2WLp6Ry/Suco0aQsPXH7bvn7clswsdhcfcH/5Tr0MYz/jcCjF0n/27SetiCw==", + "version": "2.45.3", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.45.3.tgz", + "integrity": "sha512-4wAux6cuVMrdH/qUjKn6p3p3L9AtAO3Une6ojIrtpCj1RaXKVoyIATiacSRAI+pKff6XZBVCGC29v+z4Jo/uSw==", "dependencies": { - "@supabase/auth-js": "2.64.4", + "@supabase/auth-js": "2.65.0", "@supabase/functions-js": "2.4.1", "@supabase/node-fetch": "2.6.15", "@supabase/postgrest-js": "1.15.8", @@ -7694,9 +7696,9 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.1.tgz", - "integrity": "sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==", + "version": "22.5.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.3.tgz", + "integrity": "sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ==", "dependencies": { "undici-types": "~6.19.2" } @@ -7720,10 +7722,15 @@ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.7.tgz", "integrity": "sha512-FbtmBWCcSa2J4zL781Zf1p5YUBXQomPEcep9QZCfRfQgTxz3pJWiDFLebohZ9fFntX5ibzOkSsrJ0TEew8cAog==" }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, "node_modules/@types/react": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", - "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -7877,13 +7884,13 @@ "license": "ISC" }, "node_modules/@vue/compiler-core": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", - "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.0.tgz", + "integrity": "sha512-ja7cpqAOfw4tyFAxgBz70Z42miNDeaqTxExTsnXDLomRpqfyCgyvZvFp482fmsElpfvsoMJUsvzULhvxUTW6Iw==", "peer": true, "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.0", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" @@ -7896,29 +7903,29 @@ "peer": true }, "node_modules/@vue/compiler-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", - "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.0.tgz", + "integrity": "sha512-xYjUybWZXl+1R/toDy815i4PbeehL2hThiSGkcpmIOCy2HoYyeeC/gAWK/Y/xsoK+GSw198/T5O31bYuQx5uvQ==", "peer": true, "dependencies": { - "@vue/compiler-core": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-core": "3.5.0", + "@vue/shared": "3.5.0" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", - "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.0.tgz", + "integrity": "sha512-B9DgLtrqok2GLuaFjLlSL15ZG3ZDBiitUH1ecex9guh/ZcA5MCdwuVE6nsfQxktuZY/QY0awJ35/ripIviCQTQ==", "peer": true, "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.38", - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.0", + "@vue/compiler-dom": "3.5.0", + "@vue/compiler-ssr": "3.5.0", + "@vue/shared": "3.5.0", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.40", + "magic-string": "^0.30.11", + "postcss": "^8.4.44", "source-map-js": "^1.2.0" } }, @@ -7938,63 +7945,63 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", - "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.0.tgz", + "integrity": "sha512-E263QZmA1dqRd7c3u/sWTLRMpQOT0aZ8av/L9SoD/v/BVMZaWFHPUUBswS+bzrfvG2suJF8vSLKx6k6ba5SUdA==", "peer": true, "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-dom": "3.5.0", + "@vue/shared": "3.5.0" } }, "node_modules/@vue/reactivity": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.38.tgz", - "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.0.tgz", + "integrity": "sha512-Ew3F5riP3B3ZDGjD3ZKb9uZylTTPSqt8hAf4sGbvbjrjDjrFb3Jm15Tk1/w7WwTE5GbQ2Qhwxx1moc9hr8A/OQ==", "peer": true, "dependencies": { - "@vue/shared": "3.4.38" + "@vue/shared": "3.5.0" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.38.tgz", - "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.0.tgz", + "integrity": "sha512-mQyW0F9FaNRdt8ghkAs+BMG3iQ7LGgWKOpkzUzR5AI5swPNydHGL5hvVTqFaeMzwecF1g0c86H4yFQsSxJhH1w==", "peer": true, "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/reactivity": "3.5.0", + "@vue/shared": "3.5.0" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.38.tgz", - "integrity": "sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.0.tgz", + "integrity": "sha512-NQQXjpdXgyYVJ2M56FJ+lSJgZiecgQ2HhxhnQBN95FymXegRNY/N2htI7vOTwpP75pfxhIeYOJ8mE8sW8KAW6A==", "peer": true, "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/runtime-core": "3.4.38", - "@vue/shared": "3.4.38", + "@vue/reactivity": "3.5.0", + "@vue/runtime-core": "3.5.0", + "@vue/shared": "3.5.0", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.38.tgz", - "integrity": "sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.0.tgz", + "integrity": "sha512-HyDIFUg+l7L4PKrEnJlCYWHUOlm6NxZhmSxIefZ5MTYjkIPfDfkwhX7hqxAQHfgIAE1uLMLQZwuNR/ozI0NhZg==", "peer": true, "dependencies": { - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-ssr": "3.5.0", + "@vue/shared": "3.5.0" }, "peerDependencies": { - "vue": "3.4.38" + "vue": "3.5.0" } }, "node_modules/@vue/shared": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", - "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.0.tgz", + "integrity": "sha512-m9IgiteBpCkFaMNwCOBkFksA7z8QiKc30ooRuoXWUFRDu0mGyNPlFHmbncF0/Kra1RlX8QrmBbRaIxVvikaR0Q==", "peer": true }, "node_modules/@webassemblyjs/ast": { @@ -8216,17 +8223,17 @@ } }, "node_modules/ai": { - "version": "3.3.20", - "resolved": "https://registry.npmjs.org/ai/-/ai-3.3.20.tgz", - "integrity": "sha512-GKiL34BPVGgSEDkUlt8nyVRZkx1btnbXyw/bZKj1Jx5sCn/OY/qgiACzakhRzC/90UlxmrMsU1rZGW+Xr8+kFA==", + "version": "3.3.26", + "resolved": "https://registry.npmjs.org/ai/-/ai-3.3.26.tgz", + "integrity": "sha512-UOklRlYM7E/mr2WVtz3iluU4Ja68XYlMLEHL2mxggMcrnhN45E1seu2NXpjZsq1anyIkgBbHN14Lo0R4A9jt/A==", "dependencies": { "@ai-sdk/provider": "0.0.22", "@ai-sdk/provider-utils": "1.0.17", - "@ai-sdk/react": "0.0.52", - "@ai-sdk/solid": "0.0.42", - "@ai-sdk/svelte": "0.0.44", - "@ai-sdk/ui-utils": "0.0.39", - "@ai-sdk/vue": "0.0.44", + "@ai-sdk/react": "0.0.54", + "@ai-sdk/solid": "0.0.43", + "@ai-sdk/svelte": "0.0.45", + "@ai-sdk/ui-utils": "0.0.40", + "@ai-sdk/vue": "0.0.45", "@opentelemetry/api": "1.9.0", "eventsource-parser": "1.1.2", "json-schema": "0.4.0", @@ -10494,9 +10501,9 @@ } }, "node_modules/framer-motion": { - "version": "11.3.30", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.30.tgz", - "integrity": "sha512-9VmqGe9OIjfMoCcs+ZsKXlv6JaG5QagKX2F1uSbkG3Z33wgjnz60Kw+CngC1M49rDYau+Y9aL+8jGagAwrbVyw==", + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.5.2.tgz", + "integrity": "sha512-dZLb7F+orjs+y2ggdl3tL5wuIDsHV1p28gloOSrDWH+nwmt0RTC7myq9FdfWZcQZ47qzv4RrqHEtHoeaBK57dg==", "dependencies": { "tslib": "^2.4.0" }, @@ -10868,9 +10875,9 @@ } }, "node_modules/html-dom-parser": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.9.tgz", - "integrity": "sha512-QGeoFYwgQ582EDvrBx0+ejIz76/LuQcwwkmSR4ueKncjl2yWbciA45Kfz/LrHvWR3CgtKnxKFkr4Mpq2Sh1QNg==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz", + "integrity": "sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==", "dependencies": { "domhandler": "5.0.3", "htmlparser2": "9.1.0" @@ -10885,12 +10892,12 @@ } }, "node_modules/html-react-parser": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.14.tgz", - "integrity": "sha512-/37mevKAK5TOXgeSC2y9Wn4RgtvHHheefxJGeJvdUk+sJ68CORoH+2z4Qbh6trSOhslcBYOWsJrqSS61Ikbrvw==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.15.tgz", + "integrity": "sha512-LRwSTseAZtdtzYbBaN0a+pJ48x4qmwPzQC5tvwAp9IvuNf7afxtTHLpCPYCsVjRKRUqhXvfjTaKJJrhctxkHJA==", "dependencies": { "domhandler": "5.0.3", - "html-dom-parser": "5.0.9", + "html-dom-parser": "5.0.10", "react-property": "2.0.2", "style-to-js": "1.1.13" }, @@ -11960,9 +11967,9 @@ } }, "node_modules/lucide-react": { - "version": "0.436.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.436.0.tgz", - "integrity": "sha512-N292bIxoqm1aObAg0MzFtvhYwgQE6qnIOWx/GLj5ONgcTPH6N0fD9bVq/GfdeC9ZORBXozt/XeEKDpiB3x3vlQ==", + "version": "0.438.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.438.0.tgz", + "integrity": "sha512-uq6yCB+IzVfgIPMK8ibkecXSWTTSOMs9UjUgZigfrDCVqgdwkpIgYg1fSYnf0XXF2AoSyCJZhoZXQwzoai7VGw==", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } @@ -13273,17 +13280,19 @@ } }, "node_modules/openai": { - "version": "4.56.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.56.1.tgz", - "integrity": "sha512-XMsxdjrWBYgbP6EsDIwbhkQEgeyL2C41te/QrJm8kdfho22exhTUJ/cFJSmCTToam/RSOC1BlOylHvD6i/bmsA==", + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.57.2.tgz", + "integrity": "sha512-IgIxNjo9tfgnfx6gmwNMg3tdF9giK/2lbwG5DY7zs4TP9Gz+h6h2hBOMoalLPFUVOO5HLOgMI/PFV5VDAUvvMg==", "dependencies": { "@types/node": "^18.11.18", "@types/node-fetch": "^2.6.4", + "@types/qs": "^6.9.7", "abort-controller": "^3.0.0", "agentkeepalive": "^4.2.1", "form-data-encoder": "1.7.2", "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" + "node-fetch": "^2.6.7", + "qs": "^6.10.3" }, "bin": { "openai": "bin/cli" @@ -13595,9 +13604,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", "funding": [ { "type": "opencollective", @@ -15105,9 +15114,9 @@ } }, "node_modules/stripe": { - "version": "16.8.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.8.0.tgz", - "integrity": "sha512-6rOIcGOkxcc29jvhEyOYmpPFilekOBV+7vpemAoIAfbtCRW1yxzdDGM0/0vyekHglLL+wqGpP5ldrhO3dJ2JEQ==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.9.0.tgz", + "integrity": "sha512-SgzwdMgWNe1FD1A1WevZ/wuv8b4yWz8SiG/vO7Pf4cBl0qat20Clz8Zself+tcbB+fuMkZJrjJ2WmarIgXfCow==", "dependencies": { "@types/node": ">=8.1.0", "qs": "^6.11.0" @@ -16149,16 +16158,16 @@ } }, "node_modules/vue": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.38.tgz", - "integrity": "sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.0.tgz", + "integrity": "sha512-1t70favYoFijwfWJ7g81aTd32obGaAnKYE9FNyMgnEzn3F4YncRi/kqAHHKloG0VXTD8vBYMhbgLKCA+Sk6QDw==", "peer": true, "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-sfc": "3.4.38", - "@vue/runtime-dom": "3.4.38", - "@vue/server-renderer": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-dom": "3.5.0", + "@vue/compiler-sfc": "3.5.0", + "@vue/runtime-dom": "3.5.0", + "@vue/server-renderer": "3.5.0", + "@vue/shared": "3.5.0" }, "peerDependencies": { "typescript": "*" diff --git a/package.json b/package.json index 81fa92de..cd4f3ea1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "write", - "version": "3.2.0", + "version": "3.2.1", "private": true, "scripts": { "dev": "next dev", @@ -10,7 +10,7 @@ }, "dependencies": { "@ai-sdk/mistral": "^0.0.38", - "@ai-sdk/openai": "^0.0.54", + "@ai-sdk/openai": "^0.0.55", "@mistralai/mistralai": "^1.0.4", "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-alert-dialog": "^1.1.1", @@ -34,33 +34,33 @@ "@supabase/auth-ui-react": "^0.4.7", "@supabase/auth-ui-shared": "^0.1.8", "@supabase/ssr": "^0.5.1", - "@supabase/supabase-js": "^2.45.2", + "@supabase/supabase-js": "^2.45.3", "@tailwindcss/typography": "^0.5.15", "@tiptap/html": "^2.6.6", "accept-language": "^3.0.20", - "ai": "^3.3.20", + "ai": "^3.3.26", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "cmdk": "^1.0.0", - "framer-motion": "^11.3.30", + "framer-motion": "^11.5.2", "gpt-token-utils": "^1.2.0", - "html-react-parser": "^5.1.14", + "html-react-parser": "^5.1.15", "i18next": "^23.14.0", "i18next-browser-languagedetector": "^8.0.0", "i18next-resources-to-backend": "^1.2.1", - "lucide-react": "^0.436.0", + "lucide-react": "^0.438.0", "mini-svg-data-uri": "^1.4.4", "next": "14.2.7", "next-pwa": "^5.6.0", "next-themes": "^0.3.0", "novel": "^0.5.0", - "openai": "^4.56.1", + "openai": "^4.57.2", "react": "latest", "react-cookie": "^7.2.0", "react-dom": "latest", "react-i18next": "^15.0.1", "sonner": "^1.5.0", - "stripe": "^16.8.0", + "stripe": "^16.9.0", "styled-jsx": "^5.1.6", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7", diff --git a/public/sw.js b/public/sw.js index 76e2c523..3cfc062c 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,a={};const i=(i,s)=>(i=new URL(i+".js",s).href,a[i]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=a,document.head.appendChild(e)}else e=i,importScripts(i),a()})).then((()=>{let e=a[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(s,t)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(a[n])return;let c={};const r=e=>i(e,n),d={module:{uri:n},exports:c,require:r};a[n]=Promise.all(s.map((e=>d[e]||r(e)))).then((e=>(t(...e),c)))}}define(["./workbox-07a7b4f2"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/MeshDark.svg",revision:"aeb41d6a878995a7266c1a23f93b277f"},{url:"/MeshLight.svg",revision:"592c37bf82512ec9b14ce79846b6cd5a"},{url:"/_next/app-build-manifest.json",revision:"cb9e43325ecb57d51c52525f72b1fff3"},{url:"/_next/static/37dSXyTK7vW5186uwQvN7/_buildManifest.js",revision:"3e2d62a10f4d6bf0b92e14aecf7836f4"},{url:"/_next/static/37dSXyTK7vW5186uwQvN7/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1009-4b45d5c92c2eaf95.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/122-68e9028f64154459.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/2132-9c6d78287d96b573.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/2405-90fb58246b57a717.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/2747-26acdb2037a176de.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/3037-9d35996c8fc538f1.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/3463-aae51adcecc329ff.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/446-012bd97ae78d605c.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/4627.86df27d72552faac.js",revision:"86df27d72552faac"},{url:"/_next/static/chunks/5162-96c976b598d4db6f.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/54a60aa6-7e8504e24fb0bd2b.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/5570-e4610be23c86498b.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/6029-92db72063a151fab.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/6282-0851fd2bc5c833b1.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/6300-869dc042b17a69e1.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/6963-532f4f884084c814.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/7023-d440538dbb120369.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/7035.cb726032edead13d.js",revision:"cb726032edead13d"},{url:"/_next/static/chunks/7056.8564cced28ba74ec.js",revision:"8564cced28ba74ec"},{url:"/_next/static/chunks/70e0d97a-e88fecd138d18717.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/7138-754084ec292eedfe.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/761-9a5e916ad93a9a45.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/7883.4e33c89ac273dbb9.js",revision:"4e33c89ac273dbb9"},{url:"/_next/static/chunks/8357-25ee33b3d3050f10.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/8509-a19f741a2737e7ed.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/8512-04a915692c97dcc8.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/8578-68ccd43b1a1817ff.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/8811-ea0982b2b9f6fc93.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/886-9e4c8b6f53bcdd88.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/8874-b3819b149ea6da03.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/91eadce7-6106a946352ae90e.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/chat/page-1223423c8857101f.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/create/page-7d41c02306805640.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/generations/edit/page-ee0b842080131257.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/generations/page-1d190f792b25532b.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/generations/view/page-6d4779fa8aa5a076.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/layout-a3ecfc6b17cc8e57.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/login/page-77172c0842908b73.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/me/page-70c958674e8922ec.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/page-a294862692b99276.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/pricing/page-7508897d0b623b62.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/settings/page-da4cf27ac073d605.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/signin/%5Bid%5D/page-f052acc5babdd12e.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/signin/page-129cebd0d49ddb0f.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/templates/edit/page-313b2ab25edca73b.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/templates/page-856c8f489dd920ee.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/%5Blng%5D/templates/view/page-729363bdcdaad292.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/app/_not-found/page-75ceca996e0c643a.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/ba12c10f-7f166eac421a26aa.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/d3ac728e-a9e3522eef9b6b28.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/d7c7f2d2-3afd4099159fe9a0.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/fd9d1056-c32aa75503fdc37a.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/framework-8e0e0f4a6b83a956.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/main-3c30989c09bf40b4.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/main-app-bb27b2a6f74ab2ce.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/pages/_app-f870474a17b7f2fd.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/pages/_error-c66a4e8afc46f17b.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-54c57367035b7273.js",revision:"37dSXyTK7vW5186uwQvN7"},{url:"/_next/static/css/4a18138e6fb34acf.css",revision:"4a18138e6fb34acf"},{url:"/_next/static/css/6cdb1b2385415a85.css",revision:"6cdb1b2385415a85"},{url:"/_next/static/css/904d8beb89d0bb13.css",revision:"904d8beb89d0bb13"},{url:"/_next/static/media/008f2e8b4aae291f-s.woff2",revision:"54718ab24898dc8cd382ef3f285cfd0d"},{url:"/_next/static/media/3534416bbfdcc9be-s.p.woff2",revision:"8951283ba1faa0d2c460f42df9366ca1"},{url:"/_next/static/media/3c46462b57ac880e-s.woff2",revision:"3942629d96d5cee049ce769cefb891e1"},{url:"/_next/static/media/4529092560591ab4-s.woff2",revision:"4f8626e31885b0732c32a2358239d9cf"},{url:"/_next/static/media/78187650dd6b50b3-s.woff2",revision:"d84d7157146a9c9347d9c07d172dc651"},{url:"/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff",revision:"1608a09b"},{url:"/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf",revision:"4aafdb68"},{url:"/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2",revision:"a79f1c31"},{url:"/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff",revision:"b6770918"},{url:"/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf",revision:"cce5b8ec"},{url:"/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2",revision:"ec17d132"},{url:"/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf",revision:"07ef19e7"},{url:"/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2",revision:"55fac258"},{url:"/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff",revision:"dad44a7f"},{url:"/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff",revision:"9f256b85"},{url:"/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf",revision:"b18f59e1"},{url:"/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2",revision:"d42a5579"},{url:"/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff",revision:"7c187121"},{url:"/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2",revision:"d3c882a6"},{url:"/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf",revision:"ed38e79f"},{url:"/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf",revision:"b74a1a8b"},{url:"/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2",revision:"c3fb5ac2"},{url:"/_next/static/media/KaTeX_Main-Bold.d181c465.woff",revision:"d181c465"},{url:"/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2",revision:"6f2bb1df"},{url:"/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf",revision:"70d8b0a5"},{url:"/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff",revision:"e3f82f9d"},{url:"/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf",revision:"47373d1e"},{url:"/_next/static/media/KaTeX_Main-Italic.8916142b.woff2",revision:"8916142b"},{url:"/_next/static/media/KaTeX_Main-Italic.9024d815.woff",revision:"9024d815"},{url:"/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2",revision:"0462f03b"},{url:"/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff",revision:"7f51fe03"},{url:"/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf",revision:"b7f8fe9b"},{url:"/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2",revision:"572d331f"},{url:"/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf",revision:"a879cf83"},{url:"/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff",revision:"f1035d8d"},{url:"/_next/static/media/KaTeX_Math-Italic.5295ba48.woff",revision:"5295ba48"},{url:"/_next/static/media/KaTeX_Math-Italic.939bc644.ttf",revision:"939bc644"},{url:"/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2",revision:"f28c23ac"},{url:"/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2",revision:"8c5b5494"},{url:"/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf",revision:"94e1e8dc"},{url:"/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff",revision:"bf59d231"},{url:"/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2",revision:"3b1e59b3"},{url:"/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff",revision:"7c9bc82b"},{url:"/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf",revision:"b4c20c84"},{url:"/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff",revision:"74048478"},{url:"/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2",revision:"ba21ed5f"},{url:"/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf",revision:"d4d7ba48"},{url:"/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2",revision:"03e9641d"},{url:"/_next/static/media/KaTeX_Script-Regular.07505710.woff",revision:"07505710"},{url:"/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf",revision:"fe9cbbe1"},{url:"/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff",revision:"e1e279cb"},{url:"/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2",revision:"eae34984"},{url:"/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf",revision:"fabc004a"},{url:"/_next/static/media/KaTeX_Size2-Regular.57727022.woff",revision:"57727022"},{url:"/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2",revision:"5916a24f"},{url:"/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf",revision:"d6b476ec"},{url:"/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff",revision:"9acaf01c"},{url:"/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf",revision:"a144ef58"},{url:"/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2",revision:"b4230e7e"},{url:"/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2",revision:"10d95fd3"},{url:"/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff",revision:"7a996c9d"},{url:"/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf",revision:"fbccdabe"},{url:"/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff",revision:"6258592b"},{url:"/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2",revision:"a8709e36"},{url:"/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf",revision:"d97aaf4a"},{url:"/_next/static/media/b8222d26e20b2e06-s.woff2",revision:"6c7142c441804cd078afe45be959fa78"},{url:"/images/app-dark.png",revision:"c60c502df4aeef7ddd39f68512e9d791"},{url:"/images/app.png",revision:"98494aeed50639377e931e02b5428353"},{url:"/images/icons/icon-128x128.png",revision:"c951d0abadd344071d6e0aa1c7ac92b6"},{url:"/images/icons/icon-144x144.png",revision:"a12d56e6ffeb8f983fa86587b4e8f1ea"},{url:"/images/icons/icon-152x152.png",revision:"0bdf9fcfbd8a8476ca928189e8e61906"},{url:"/images/icons/icon-192x192.png",revision:"595049e3757d12c660ef4c8c53d40662"},{url:"/images/icons/icon-384x384.png",revision:"8e8a50bb8756dabc87dc8892446a6b2c"},{url:"/images/icons/icon-512x512.png",revision:"415bbbc15ab7f5ed378f4bff02a8abf2"},{url:"/images/icons/icon-72x72.png",revision:"246452e4a75d93eb01fcb40c028c07fe"},{url:"/images/icons/icon-96x96.png",revision:"03653be55aedd8df7553ca6efc4488ca"},{url:"/images/screens/1.png",revision:"84277dc3c925d59a462f896519eb66fc"},{url:"/images/screens/2.png",revision:"01d80265a1c82638fb1f21e514e62828"},{url:"/images/screens/3.png",revision:"fda7b24c343fae74f8cf51fb9b71d9a4"},{url:"/images/screens/4.png",revision:"196cb0366e828c8b74ab6292e19a9d12"},{url:"/images/screens/5.png",revision:"0cd50320b9370d2be6a4fe4d49656004"},{url:"/images/screens/6.png",revision:"842fcc1ef5fac89fe53e6766e25a1fa2"},{url:"/images/screens/7.png",revision:"2cdec114f36ec0a8add1b84f940d3bd3"},{url:"/logo.png",revision:"d60ecc2495aac46d61bb47809e647428"},{url:"/logo.svg",revision:"cfbc86a424bc57d678f57d21c015fd21"},{url:"/logodark.svg",revision:"fdb81eaea613e5b2fd1a6a73f6059fb8"},{url:"/logolight.svg",revision:"dd9e73e4ef773b72202dcee2765ab560"},{url:"/manifest.json",revision:"a268d9f6e368085648caab951f26dfce"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/vercel.svg",revision:"61c6b19abff40ea7acd577be818f3976"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:a,event:i,state:s})=>a&&"opaqueredirect"===a.type?new Response(a.body,{status:200,statusText:"OK",headers:a.headers}):a}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const a=e.pathname;return!a.startsWith("/api/auth/")&&!!a.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,i={};const a=(a,s)=>(a=new URL(a+".js",s).href,i[a]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=i,document.head.appendChild(e)}else e=a,importScripts(a),i()})).then((()=>{let e=i[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(s,n)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(i[t])return;let c={};const r=e=>a(e,t),f={module:{uri:t},exports:c,require:r};i[t]=Promise.all(s.map((e=>f[e]||r(e)))).then((e=>(n(...e),c)))}}define(["./workbox-07a7b4f2"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/MeshDark.svg",revision:"ab60d0a342f5beeb0985a2f5225c890b"},{url:"/MeshLight.svg",revision:"6219c124762b5474ba78722b339a7273"},{url:"/_next/app-build-manifest.json",revision:"d0598e37f1c0c65f14517634ecaea636"},{url:"/_next/static/chunks/1132-8640485d0e9ad246.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/122-0118583cf9e25d1f.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/2132-ba74bc45cb3c894b.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/2405-de2975c0ee12dc0f.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/2747-46547ee0752e7c1b.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/3037-8f6a240dd0ba273d.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/3463-f1916932a97dcd74.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/446-e09a43e3c0175f2e.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/4627.86df27d72552faac.js",revision:"86df27d72552faac"},{url:"/_next/static/chunks/5162-e258e85782e658e5.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/54a60aa6-7e8504e24fb0bd2b.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/5570-39f7ccc7df6ae317.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/6029-92db72063a151fab.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/6282-0851fd2bc5c833b1.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/6300-869dc042b17a69e1.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/6963-744016f7580ebacf.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/7023-d440538dbb120369.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/7035.cb726032edead13d.js",revision:"cb726032edead13d"},{url:"/_next/static/chunks/7056.8564cced28ba74ec.js",revision:"8564cced28ba74ec"},{url:"/_next/static/chunks/70e0d97a-e88fecd138d18717.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/7138-754084ec292eedfe.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/761-e44043097dd5c885.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/7883.f7e244ba268e114d.js",revision:"f7e244ba268e114d"},{url:"/_next/static/chunks/8357-25ee33b3d3050f10.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/8509-79223015f812d7db.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/8512-5830f07de21a2c0e.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/8578-9d11ca563ce6c5ba.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/8811-ea0982b2b9f6fc93.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/886-9e4c8b6f53bcdd88.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/8874-eb80e9419e27a787.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/91eadce7-6106a946352ae90e.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/chat/page-eae5ae4730724e91.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/create/page-269db18bfeaa8105.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/generations/edit/page-61e0b867b411e3a6.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/generations/page-bddb48792cbefc05.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/generations/view/page-ec0361e75c7eafaf.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/layout-ed81f2710fc45e93.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/login/page-77172c0842908b73.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/me/page-108885435a7ab7e9.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/page-93410bf1e070d56a.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/pricing/page-005d3a3f39572818.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/settings/page-959a1a84db6fd447.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/signin/%5Bid%5D/page-9ce66627f6f5a23f.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/signin/page-129cebd0d49ddb0f.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/templates/edit/page-8e169a96b63ca9f3.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/templates/page-46e2c9c00c5d351e.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/%5Blng%5D/templates/view/page-4acc11f9255b7267.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/app/_not-found/page-75ceca996e0c643a.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/ba12c10f-b48aed0b884700c7.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/d3ac728e-a9e3522eef9b6b28.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/d7c7f2d2-3afd4099159fe9a0.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/fd9d1056-c32aa75503fdc37a.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/framework-8e0e0f4a6b83a956.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/main-3c30989c09bf40b4.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/main-app-cc59f03378f4bc32.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/pages/_app-f870474a17b7f2fd.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/pages/_error-c66a4e8afc46f17b.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-cd1786b197e1723f.js",revision:"fDeSIgqlc6uU1hhn450Xy"},{url:"/_next/static/css/6cdb1b2385415a85.css",revision:"6cdb1b2385415a85"},{url:"/_next/static/css/904d8beb89d0bb13.css",revision:"904d8beb89d0bb13"},{url:"/_next/static/css/b8543d459fd2e778.css",revision:"b8543d459fd2e778"},{url:"/_next/static/fDeSIgqlc6uU1hhn450Xy/_buildManifest.js",revision:"3e2d62a10f4d6bf0b92e14aecf7836f4"},{url:"/_next/static/fDeSIgqlc6uU1hhn450Xy/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/media/008f2e8b4aae291f-s.woff2",revision:"54718ab24898dc8cd382ef3f285cfd0d"},{url:"/_next/static/media/3534416bbfdcc9be-s.p.woff2",revision:"8951283ba1faa0d2c460f42df9366ca1"},{url:"/_next/static/media/3c46462b57ac880e-s.woff2",revision:"3942629d96d5cee049ce769cefb891e1"},{url:"/_next/static/media/4529092560591ab4-s.woff2",revision:"4f8626e31885b0732c32a2358239d9cf"},{url:"/_next/static/media/78187650dd6b50b3-s.woff2",revision:"d84d7157146a9c9347d9c07d172dc651"},{url:"/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff",revision:"1608a09b"},{url:"/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf",revision:"4aafdb68"},{url:"/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2",revision:"a79f1c31"},{url:"/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff",revision:"b6770918"},{url:"/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf",revision:"cce5b8ec"},{url:"/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2",revision:"ec17d132"},{url:"/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf",revision:"07ef19e7"},{url:"/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2",revision:"55fac258"},{url:"/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff",revision:"dad44a7f"},{url:"/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff",revision:"9f256b85"},{url:"/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf",revision:"b18f59e1"},{url:"/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2",revision:"d42a5579"},{url:"/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff",revision:"7c187121"},{url:"/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2",revision:"d3c882a6"},{url:"/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf",revision:"ed38e79f"},{url:"/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf",revision:"b74a1a8b"},{url:"/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2",revision:"c3fb5ac2"},{url:"/_next/static/media/KaTeX_Main-Bold.d181c465.woff",revision:"d181c465"},{url:"/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2",revision:"6f2bb1df"},{url:"/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf",revision:"70d8b0a5"},{url:"/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff",revision:"e3f82f9d"},{url:"/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf",revision:"47373d1e"},{url:"/_next/static/media/KaTeX_Main-Italic.8916142b.woff2",revision:"8916142b"},{url:"/_next/static/media/KaTeX_Main-Italic.9024d815.woff",revision:"9024d815"},{url:"/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2",revision:"0462f03b"},{url:"/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff",revision:"7f51fe03"},{url:"/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf",revision:"b7f8fe9b"},{url:"/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2",revision:"572d331f"},{url:"/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf",revision:"a879cf83"},{url:"/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff",revision:"f1035d8d"},{url:"/_next/static/media/KaTeX_Math-Italic.5295ba48.woff",revision:"5295ba48"},{url:"/_next/static/media/KaTeX_Math-Italic.939bc644.ttf",revision:"939bc644"},{url:"/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2",revision:"f28c23ac"},{url:"/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2",revision:"8c5b5494"},{url:"/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf",revision:"94e1e8dc"},{url:"/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff",revision:"bf59d231"},{url:"/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2",revision:"3b1e59b3"},{url:"/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff",revision:"7c9bc82b"},{url:"/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf",revision:"b4c20c84"},{url:"/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff",revision:"74048478"},{url:"/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2",revision:"ba21ed5f"},{url:"/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf",revision:"d4d7ba48"},{url:"/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2",revision:"03e9641d"},{url:"/_next/static/media/KaTeX_Script-Regular.07505710.woff",revision:"07505710"},{url:"/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf",revision:"fe9cbbe1"},{url:"/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff",revision:"e1e279cb"},{url:"/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2",revision:"eae34984"},{url:"/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf",revision:"fabc004a"},{url:"/_next/static/media/KaTeX_Size2-Regular.57727022.woff",revision:"57727022"},{url:"/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2",revision:"5916a24f"},{url:"/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf",revision:"d6b476ec"},{url:"/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff",revision:"9acaf01c"},{url:"/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf",revision:"a144ef58"},{url:"/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2",revision:"b4230e7e"},{url:"/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2",revision:"10d95fd3"},{url:"/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff",revision:"7a996c9d"},{url:"/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf",revision:"fbccdabe"},{url:"/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff",revision:"6258592b"},{url:"/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2",revision:"a8709e36"},{url:"/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf",revision:"d97aaf4a"},{url:"/_next/static/media/b8222d26e20b2e06-s.woff2",revision:"6c7142c441804cd078afe45be959fa78"},{url:"/images/app-dark.png",revision:"c60c502df4aeef7ddd39f68512e9d791"},{url:"/images/app.png",revision:"98494aeed50639377e931e02b5428353"},{url:"/images/icons/icon-128x128.png",revision:"636551e5ce791c29f29c1a60208101e1"},{url:"/images/icons/icon-144x144.png",revision:"66f84d4ec07deae8d2c70b8ca2b50c89"},{url:"/images/icons/icon-152x152.png",revision:"c11bc728b2b0730cd9b03b169e22fc25"},{url:"/images/icons/icon-192x192.png",revision:"3984add7091fd6d3b0d3e6d80a033acd"},{url:"/images/icons/icon-384x384.png",revision:"74459c183ac08998e6c87ee1255ff2cf"},{url:"/images/icons/icon-512x512.png",revision:"586e7d0830d6e1ef544accd5004b7b64"},{url:"/images/icons/icon-72x72.png",revision:"5e7894eb9976d926792fab4928bb6c63"},{url:"/images/icons/icon-96x96.png",revision:"fb2d91b69c3cb99bdf7b248f24a434a9"},{url:"/images/screens/1.png",revision:"84277dc3c925d59a462f896519eb66fc"},{url:"/images/screens/2.png",revision:"01d80265a1c82638fb1f21e514e62828"},{url:"/images/screens/3.png",revision:"fda7b24c343fae74f8cf51fb9b71d9a4"},{url:"/images/screens/4.png",revision:"196cb0366e828c8b74ab6292e19a9d12"},{url:"/images/screens/5.png",revision:"0cd50320b9370d2be6a4fe4d49656004"},{url:"/images/screens/6.png",revision:"842fcc1ef5fac89fe53e6766e25a1fa2"},{url:"/images/screens/7.png",revision:"2cdec114f36ec0a8add1b84f940d3bd3"},{url:"/logo.png",revision:"d60ecc2495aac46d61bb47809e647428"},{url:"/logo.svg",revision:"fc8c452054874dbe673516378fa98173"},{url:"/logodark.svg",revision:"77f6e7135f085c848950e60a4b174286"},{url:"/logolight.svg",revision:"11df321e079a706c8bf7d084d85cf623"},{url:"/manifest.json",revision:"c8bee782392650fb4cd71fa6945ad875"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/vercel.svg",revision:"61c6b19abff40ea7acd577be818f3976"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:i,event:a,state:s})=>i&&"opaqueredirect"===i.type?new Response(i.body,{status:200,statusText:"OK",headers:i.headers}):i}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const i=e.pathname;return!i.startsWith("/api/auth/")&&!!i.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}));