From 4f9ccf990b20b318df0882bd593226d851b184dd Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Mon, 2 Feb 2026 16:31:41 +0400 Subject: [PATCH 1/4] Add SHA-256 cache to skip already-optimized assets The optimize-assets script now maintains a .optimize-cache.json file that maps image paths to their content hashes. Files whose hash matches the cache are skipped entirely, avoiding redundant sharp processing. The cache is gitignored and persisted across CI runs via actions/cache. --- .github/workflows/tests.yml | 7 +++++++ .gitignore | 2 ++ scripts/optimize-assets.js | 40 +++++++++++++++++++++++++++++++++++-- 3 files changed, 47 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 27ac7b4c77..752ab0cfe1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -116,6 +116,13 @@ jobs: bun-version: 1.3.6 - name: Install dependencies run: bun install --frozen-lockfile + - name: Restore optimize cache + uses: actions/cache@v4 + with: + path: .optimize-cache.json + key: optimize-assets-${{ hashFiles('static/**') }} + restore-keys: | + optimize-assets- - name: Optimize assets run: CI=true bun run optimize - name: Check for uncommitted changes diff --git a/.gitignore b/.gitignore index 218bab3517..751cb4530b 100644 --- a/.gitignore +++ b/.gitignore @@ -24,5 +24,7 @@ terraform/**/**/*.tfstate* /.cache /test-results +.optimize-cache.json + # Sentry Config File .env.sentry-build-plugin diff --git a/scripts/optimize-assets.js b/scripts/optimize-assets.js index cb2f4b9e9e..b2d7d78fbd 100644 --- a/scripts/optimize-assets.js +++ b/scripts/optimize-assets.js @@ -1,12 +1,30 @@ -import { readdirSync, statSync } from 'fs'; +import { readdirSync, statSync, existsSync, readFileSync, writeFileSync } from 'fs'; import { join, relative } from 'path'; import sharp from 'sharp'; import { fileURLToPath } from 'url'; +import { createHash } from 'crypto'; const __dirname = fileURLToPath(new URL('.', import.meta.url)); const root_dir = join(__dirname, '../static'); +const cache_path = join(__dirname, '../.optimize-cache.json'); const exceptions = ['assets/']; +function load_cache() { + if (existsSync(cache_path)) { + return JSON.parse(readFileSync(cache_path, 'utf-8')); + } + return {}; +} + +function save_cache(cache) { + writeFileSync(cache_path, JSON.stringify(cache, null, 2) + '\n'); +} + +function hash_file(file) { + const content = readFileSync(file); + return createHash('sha256').update(content).digest('hex'); +} + /** * @type {{ * jpeg: sharp.JpegOptions, @@ -63,10 +81,21 @@ async function main() { 'This script runs for ~5 mins. It runs silently if all files are already optimized.' ); + const cache = load_cache(); + const new_cache = {}; + for (const file of walk_directory(join(__dirname, '../static'))) { const relative_path = get_relative_path(file); if (!is_image(file)) continue; - if (exceptions.some((exception) => relative_path.startsWith(exception))) continue; + if (exceptions.some((exception) => relative_path.startsWith(exception))) continue; + + console.log(relative_path); + + const file_hash = hash_file(file); + if (cache[relative_path] === file_hash) { + new_cache[relative_path] = file_hash; + continue; + } const image = sharp(file); @@ -84,6 +113,7 @@ async function main() { } if (Bun.env.CI && (meta.width > 1980 || meta.height > 1980)) { + save_cache(new_cache); const msg = `${relative_path} is too large: ${meta.width}x${meta.height}`; throw new Error(msg); } @@ -105,12 +135,14 @@ async function main() { const size_diff = size_before - size_after; if (size_diff <= 0) { await Bun.file(file + '.optimized').delete(); + new_cache[relative_path] = file_hash; continue; } const size_diff_percent = size_diff / size_before; if (size_diff_percent < 0.2) { await Bun.file(file + '.optimized').delete(); + new_cache[relative_path] = file_hash; continue; } @@ -131,6 +163,8 @@ async function main() { const diff_verbose = Math.round(size_diff_percent * 100); console.log(`✅ ${relative_path} has been optimized (-${diff_verbose}%)`); + new_cache[relative_path] = hash_file(file); + if (Bun.env.CI) { console.log( `Stopping optimization in CI/CD env, as one diff is enough to make test fail` @@ -138,6 +172,8 @@ async function main() { break; } } + + save_cache(new_cache); } await main(); From f4b400d2c2ed29126f3f8635db9d277cb6daaef8 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Mon, 2 Feb 2026 16:43:00 +0400 Subject: [PATCH 2/4] Remove optimize cache restore and add cache data - Remove the restore cache step from the tests workflow - Add .optimize-cache.json and remove it from .gitignore - Fix indentation in optimize-assets.js for consistency --- .github/workflows/tests.yml | 7 - .gitignore | 2 - .optimize-cache.json | 1813 +++++++++++++++++++++++++++++++++++ scripts/optimize-assets.js | 2 +- 4 files changed, 1814 insertions(+), 10 deletions(-) create mode 100644 .optimize-cache.json diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 752ab0cfe1..27ac7b4c77 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -116,13 +116,6 @@ jobs: bun-version: 1.3.6 - name: Install dependencies run: bun install --frozen-lockfile - - name: Restore optimize cache - uses: actions/cache@v4 - with: - path: .optimize-cache.json - key: optimize-assets-${{ hashFiles('static/**') }} - restore-keys: | - optimize-assets- - name: Optimize assets run: CI=true bun run optimize - name: Check for uncommitted changes diff --git a/.gitignore b/.gitignore index 751cb4530b..218bab3517 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,5 @@ terraform/**/**/*.tfstate* /.cache /test-results -.optimize-cache.json - # Sentry Config File .env.sentry-build-plugin diff --git a/.optimize-cache.json b/.optimize-cache.json new file mode 100644 index 0000000000..7e6b93ca69 --- /dev/null +++ b/.optimize-cache.json @@ -0,0 +1,1813 @@ +{ + "images/temp/bg-side.png": "d06bf4e7feaa3bbfd9bf6258f888dd8a8cc2f06e00e9875acf7bab47280fee67", + "images/temp/bg-side-2.png": "06ebd3fe4d022a4d3128351ff5d05c09eb0559ed380a5297f05ca76e1c88c396", + "images/products/functions.png": "b44aff720fa44538ddd075ba8a9efb2b04df8c2db5a27fd228f3efc09c8c67aa", + "images/products/auth.png": "913586dc964f45f7db85eebfca690ccc62678a81b81f17182aa6d35a1904f7c5", + "images/products/post.png": "208e95f69aa5d8784f1afa9d26bdb44e29726606fba606b5c65b65de8030cfb6", + "images/products/storage.png": "70a3f12e362515cd2e5d0f47f34472376548bba009c70625c2461710b29a1bda", + "images/products/databases.png": "bed2a6557272315c3fcc3e9337c09b51b5a0f0f54636a56aba0f94f2895000a3", + "images/products/realtime.png": "dddab2874704a0464599ce205949155077e5495367dcd4a6f945b4e1ff938455", + "images/products/messaging/blur-right.png": "abe9a37b572c6ba83d4f7749eda243653d0a3791920c6a68226d1808beb593de", + "images/products/messaging/blur-left.png": "f2b84bc9498d64715ed403cbe52e791578ba1c6ba535f7eda0c3a363224be1b6", + "images/products/messaging/phone.png": "64bfc690dc126e914c4b4144a4a9204f303cf643d23dc37ad1356e2087b4b08d", + "images/testimonials/jonas.jpeg": "a979cc4db4a9a66a12793c9dd300f3b0fe6bfc5932a94e1e4def8ac428ab3f1c", + "images/testimonials/petto.png": "ca940762cc8f95caeccedbb8fe16606fa42dc0cd1621cbe3b2e1c6d28c4de745", + "images/testimonials/ryan-oconner.png": "39761d9293bc29d374628404d1b8da511aff7bdeee948c7477dc99de16acda55", + "images/testimonials/gilbert-gonzalez.png": "fc5c0ca87b262e0ca6927e078088f36a9c444d8eabbe71d03eb032cfabdcb450", + "images/testimonials/xue.webp": "105b72435190bce6aa3a49c6b99bf732bc89a88a9eed2327511b0564a089b640", + "images/testimonials/david-forster.png": "a78113ba9e2b716e8b538dcf46d8088c8c4cf650bfeb5ec74fa3b124be412007", + "images/testimonials/alejandro-morales.png": "dea52cca9da34c9daba3062cbeffac4b44b2a60a58adc90b3ce379363b7aeb4e", + "images/testimonials/souvik-sarkar.png": "ee08e9f68f47deba8cb6cf0d32c46b79500532e3167b7e24fdc925a4b40f51a7", + "images/testimonials/open-mind.png": "668c276f700c7e5f9ce1fa77d84968ff80f2c325efc85f57672e9f8883c41610", + "images/testimonials/jonas-janssen.png": "113119194954333519ba7fd9474344a580871555c34ce672872f74789ffbfc04", + "images/testimonials/ryan.png": "a06729dcc748410064948e3dc8c48699579fa4eac517421fd7cb507fe95aa186", + "images/testimonials/diego-ferreyra.png": "8fbddd0bd73ab2d9e3d1f2da72981f437fc1a0d66bb6d3ff7337a8dbdc4219e3", + "images/testimonials/marius-bolik.png": "8f70e297cf6c83da914b7f3431c30fb368388ae4613044777fad8e7caa2b8e8c", + "images/testimonials/marius-bolik2.png": "c91a0a7ea79421e3dbc2eeabbf9cbd4b020c06dad1d3998d3ea4b439430e8445", + "images/testimonials/majik.png": "1e11ec1d1f8cb6609dd8d2292383995c537707e2da7b0f5aa689496354c8dcae", + "images/testimonials/eddie-jaoude.png": "01e0bddd00a33c39020ce5218d7cde2aeb88272becbff21afe124c38b8fa4799", + "images/testimonials/smartbee.png": "2232f437bd24f1814228e3baa47959ca31b9e16c70383f09e8208448bfb30fa3", + "images/testimonials/shoefitter.png": "221dc7c97d097276da8aa3da5b0ebcad72f2cafbacd6eeb3287e28d6ce11470f", + "images/testimonials/hassan.png": "f1c4b86ee778cd52255e142d96729328f7087b592b035921cb78c7f91eeae927", + "images/testimonials/ryan-oconner-testimonial.png": "67802e87e2960a3c659bfd5128ca4a56cbbc38df73321c5cb822f66a0526757c", + "images/testimonials/k-collect.png": "784a16031082e6f88fa0ebdc2f35102c71ad58d3024798f9e3189cf5a746ab2a", + "images/changelog/2025-05-23.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f", + "images/changelog/2024-08-14.png": "6ec3b187e169e6417ea110141fefd7c664f12caee3867a7f9e59e7cf3f5efb71", + "images/changelog/2024-01-18.png": "77547dd8c7e774f12c1c4f4d1b5ee2ad07037987cd8561f0c92b6a18a60c4bc1", + "images/changelog/2024-02-28-2.png": "c9db849cbc69a9fb37a56034ebc9f5c9cdb03a0a83a5d76740eb0dd523eae74a", + "images/changelog/2025-05-22.png": "a8ef400c006647ee3ae0d307553b51d90ede699935d7602ffa75fd2e59312846", + "images/changelog/2024-03-08.png": "0f7723c28aa7abc65bd1ddae5fa8a5513a69898072174670920e5c5c05e6d989", + "images/changelog/2025-05-08.png": "21bf4a899c82f3301ba1a7bf4cfb7c64fa86b382a389d24e44dd2db20384843c", + "images/changelog/2025-05-20.png": "298e3730bf2943ccf6761ccf6d7af1e83316ececa9cdf4f008592344478427b9", + "images/changelog/2025-10-29.png": "88204210852acd50bc72a9d7de29f088ef81a4c90941378125fa4f662bb61264", + "images/changelog/2025-07-24.png": "ace33b30d5679c38b3cdaf9b375a914485a73478a47fef9217c5b421f8e1f4eb", + "images/changelog/2025-09-09.png": "3cc94cc74f864c3db693144ad35f3c74133613519d5bec06980dcf4fcbcadb61", + "images/changelog/2025-05-21.png": "fd979256158fbfcf5b30cd4375050b81f74ebb010fa147db2b01e5a626a8f3f8", + "images/changelog/2025-05-19.png": "d29c4fd070a75cc1417f7fdefc7d8c7e7f05977a2966c6edf5f39e2ac3d79bc7", + "images/changelog/2025-07-08.png": "40839c8f5c28a5d78c2507f12e165ac8f176c53b81d8eb6b77b46d1c58f381dc", + "images/changelog/2024-08-07.png": "c260d84e0f5bcc98c752fd444539e1408f1267bc136b4dfde49aff1be0b50243", + "images/changelog/2025-07-21.png": "e53db7b3b587465b1f7d1dc57324c52bf8ea7ecf0c2461eaf7b1beec6b5b0f25", + "images/changelog/threads-cover.png": "f5599b528f33797f125da1fecaffc70763118d4d420b04f6d67a70bc651cf40a", + "images/changelog/2023-09-21.png": "954c2af56c4725bd12e1d5b7d54282f794edbc851e0770abea5edaf4b6161dc1", + "images/changelog/2024-04-11.png": "674cf654ef041402398139ca6e5ddc61b2702d516d9a790850fa999e202b6496", + "images/changelog/2024-01-09.png": "eab35a2da249ccf4b68bb8d0b20b6055e91fcbe8e85ab3ebffafeba40696a9e5", + "images/changelog/2024-03-25.png": "6bc13b91c28177a109cf11166988e247760143a479a0e1d53fc8f6953857eb1b", + "images/changelog/2025-02-06.png": "a7641c324c281af0d70bd5f6b78cc816afef3881b9091fd22ea8a7fbc8ef1866", + "images/changelog/2025-08-28.png": "be962c8797bf7e2807d67a79be60140d006b232d15cb68afb86a890583ec2f5c", + "images/changelog/2024-10-02.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799", + "images/changelog/2025-04-15.png": "b865fc4e14fbcba8e4b68ba5025d5999ac01e40422e18369a9e0649bdd99b2e1", + "images/changelog/2024-02-29.png": "3e50bd799ebb898aa3f54e72e8c567a2a7f97b188437896a7b7696ae0ab34833", + "images/changelog/2024-05-08.png": "0338f50271779ed4707b78782174b3cd5c5a544ce1645eab642d108502f8ba7e", + "images/changelog/2024-02-28.png": "bae3197466547028760141cd1a94129e5db26a270e7a7b06d2c151d53664ded7", + "images/changelog/2024-07-30.png": "e5abc19850066bc8b1da55cd0a76d7ace8039fcf5d4eb679e1ad910cf2afa87e", + "images/changelog/2025-01-22.png": "a0c758cf6c8a95e09a0d2ca562b0775a50d34a4d691d675cda70e44ad21805ac", + "images/changelog/2025-08-06.png": "7a2df8be11438af37d8972a83fb61f764fc6d395de2c68dee47b4759a5fd530b", + "images/changelog/2024-09-25.png": "d1148cc754a43599dd7b28760389d0fa2f366b912f3f9c31f237b96b87036900", + "images/changelog/2024-09-19.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", + "images/changelog/2025-03-27.png": "b3aface6bdf93ed6574744f4403380039745ed6f171243978f467272cbea3942", + "images/changelog/2024-09-18.png": "fd7cc2a82a3bf5e76b0f9d13b5627b259f3b658133e9531c3c84ee4d397b9a0c", + "images/changelog/2024-09-24.png": "4129893c1ea043b82af755a462fda8d78a7a5199638f84da549b2a2b29fbe976", + "images/changelog/2025-01-23.png": "b4d945f876c918fb008aea7ce4dab52a98a354e86d9fdc60f3acbebbffd44995", + "images/changelog/2024-09-26.png": "b362912129d0e718c5dbc0cc80b42fb5174ac7e2efcc2386916eb69bb3e13645", + "images/changelog/2024-07-23.png": "6538096ce5a23ed268c346419cb89f4512745e0fb5bcc3cb75a84535ada6c07d", + "images/changelog/2025-11-19.png": "a152a7c9cd960c5123075aac94098070ce5ac98f10ee88d71e461dce136520f7", + "images/changelog/2025-08-04.png": "9fbe339856b8040eb49fb01ca4353b5600609962ab8044dcfc34ffbe0e8a9738", + "images/changelog/2024-09-17.png": "e427761307c3a9c98763dcf50176ae5f4db4bd3ed8d411e03601646396c41e6f", + "images/changelog/2025-08-08.png": "6ebfc20da215e51653885c0bb186751dda9e56cd77722952203afabe97a48d3b", + "images/changelog/2025-06-25.png": "c5ca682b5abf9fb719b3d0056aed821255d961a547fc83e1d27a0044d3dc3f5d", + "images/changelog/2024-02-20.png": "87ae555ee1a9449de64ed172c778e8c9a87aa5ccc17f218b4e719957815ed794", + "images/changelog/2024-05-14.png": "bdb7c037335849984790340c7cbd83865e4ed70cbc17addda62469b2f3e2a950", + "images/changelog/2023-08-30.png": "81a50278aa2de5ca384212c8306f0b93c047f237c019efc43445e9ae7a0cfee2", + "images/changelog/2024-10-09.png": "ca2619a378783a81d6fa090861bc3304ba379410d0f9ddfd164e8f09c85f279e", + "images/changelog/2025-01-07.png": "bdb4c05497abf91a48ba8a3458c975c5ecc0078358faed8b64d59e183315aadd", + "images/changelog/2024-05-04.png": "22cdb640a19a22d5d246836e78d76bec12023c49ae62134c715f1402fa5e6485", + "images/changelog/2025-08-26.png": "068aabe4cfec94d975ed88f94883873edabbe899c0ce0b2ef492184d03eb7c77", + "images/changelog/2025-01-28.png": "3c3d082bb76a507f22ea5ff3aa2bb5c0646b4315556190d6789a3412605dd021", + "images/changelog/2024-02-26.png": "fa42210f12622379650805622e0b6daa4c646df55700a8d8f40594885dbea5a3", + "images/changelog/2024-02-27.png": "9f352c78a931e9e2411052f0ffa7946048cd796a96371f9254ab951f623fccda", + "images/changelog/2024-04-09.png": "5c0d313ad9a49d722a8b0ea3403705a86e7ecc0094f0a533ac1bbb29d47231ec", + "images/changelog/2024-08-21.png": "b8fe7fb1417074fb654bc1704dbb065b1a78cd1d34e075d80b7a2bdbb0aa858f", + "images/changelog/2023-12-20.png": "551a70e45d7f81314f2f19e40c1a97b600134fa1744f208a27b11d6b8352f89e", + "images/changelog/2024-08-20.png": "af9685568bbf61ddeef7ed8df237e978ef71d4c374157cc6713f3d674c97f25a", + "images/changelog/2024-06-19.png": "bcc2c2d09b36876a9af3f58a5701313990d0fee5fbb012162e5b66f731ab4f55", + "images/changelog/2024-03-01.png": "f647ab7d3347efa13f4454985e106602e959eef9191c1161e3fe0d46639c0c1d", + "images/changelog/2024-04-22.png": "78052e4feb0cf42c0e4ac0d5bdccd7a4f06240cf290b5980da3793055bba374f", + "images/changelog/2024-08-22.png": "a714e0fd56a624e22c098969307a634930159aab90a7e4b6dcc8db3233450268", + "images/changelog/2025-07-10.png": "f3d1d0a022771392019c760c6dcf88fc231a7f96d19e2eb61d89b3605e818463", + "images/changelog/oss-progam.png": "e50d1c497ac1d07494fa1d40b1f219c8f14770f7b72e1258147f527e86f40eed", + "images/changelog/2025-10-21.png": "57ca859952c572108f945573807c91fea1bee593f73de5acbc4a392075f8762b", + "images/changelog/2023-12-23.png": "5d22635659acee0eb90739193fca16a116d803cdf4c3d03c4f553aed39d0331f", + "images/changelog/2024-08-23.png": "99bacf4ceabb34d9c6f3a127c4faabe8f2a174ea5c50664363440080fc7f36d9", + "images/changelog/2025-05-14.png": "20cdbcbda49e75f3bb19716911da09e7c9bec23b6ae0d5d32e7341b1528d8486", + "images/changelog/2025-07-01.png": "3a1b0f079847af4aa5465688751ea656827986e8233165616d4b57a31f5345ed", + "images/changelog/2025-07-15.png": "83a7b1dd0e31ae86e49fa873cde0b6c0319a552b27dc447b4a214efd7f3fd534", + "images/changelog/2024-11-12.png": "d7d0b3d7e763ed14affeb50191ca15b7aa383eae4126c17917103e5be0d13ba3", + "images/changelog/2024-03-07.png": "a1ef777d724150fb5165b823c7b255e5b7b9418babed629be7ef5da97a2ee679", + "images/changelog/2024-08-19.png": "c7c9bba16678ab61089c17ff3b0b6bc6ee122989e5acc0d647c89fe630e332dc", + "images/changelog/2025-07-03.png": "78a0fdf3b54ce8412bf6be1880eb4a42bcac2cb04420045a60bce888c8999c6f", + "images/changelog/2024-04-25.png": "3060cdf5beeeaf6c532f61ba4c6fe5be4b376c0f1e06d7de1da7aa50d4a4bcce", + "images/heroes/avatars/christina.png": "f8861a4539533cf7a20fd869553d2cbad61ec000366954c6e2de2624b7475c11", + "images/heroes/avatars/nick.png": "ebfec8153367d0de809eecdbd13cde19e5f9ee5be1b020088fd47311bf0c439b", + "images/heroes/avatars/lucas.png": "d6cae3315ed76903ce63b3a38ec6abfce052ffd9ffe650c1e66e3fbb66b81ef0", + "images/heroes/avatars/emilia.png": "ceb498b667a222a8a271bb248b47e59fb925fdb34c276112b0e5d221f4602e60", + "images/heroes/avatars/taylor.png": "27b26e3ab819312f6f2a37b025c927a98d47ec835e54c4968eecf4f24fa278a2", + "images/heroes/avatars/stephen.png": "60c8e63a4736c9b7fc437e2913429cd7e65d7266e8b9a865586c5a243335f96d", + "images/heroes/avatars/nishant.png": "7f44d3b861ffae1507477c955dfc86a9c1cec12fe49ceb181ba06cfe778cd65a", + "images/heroes/avatars/mickael.png": "47e867bb6ecc30a7c6b64b7acda407aecda4869152fac9722414071b5bc29181", + "images/heroes/avatars/jason.png": "689aec96efb6be70128a84e9604747c5b5a0864a7dc80c02da8daa0626c26ebf", + "images/heroes/avatars/tanmoy.png": "b35e82c2087e69db10cfb7166d3b9bf15df716c51be7bbb1d5d441c15904bd6b", + "images/heroes/avatars/bishwajeet.png": "10eb3279903f1cb9f4192f194b88ed235512f970627f81f64ead5088a0bff697", + "images/heroes/avatars/vincent.png": "2bd0aa0697e949924fd2b00b3bd5d3b9ab4a87f8a3025af8fa78ef3bb9aebceb", + "images/heroes/avatars/diana.png": "2c790598e1109ecc3c69da042ee8f5784aac7efc17fb44977560055685e21cd4", + "images/heroes/avatars/demola.png": "e8af0e4ae5f0c6f923cf7fa690f7dc961e7b294e29320d591964bcd35f694fe5", + "images/heroes/avatars/danny.png": "b6af8d55b2ac676c637fa392dd419e1d1984d284f7aa999f74845d2691cc829d", + "images/heroes/photos/4.png": "880a726970129707ba3fb10808566e370baffc2bbeffe228b0da0e5e11637445", + "images/heroes/photos/5.png": "9f40abb412b22598edbce9738eb9991fe2aa37afc016c0f9c4c6ff1b364b4a85", + "images/heroes/photos/2.png": "7a762137f635f218b8c7888601baa83dc4164372ff82b624460262a74729afb9", + "images/heroes/photos/3.png": "ab0382afa9bba8387d7aa02f2d2570aa14cd3cc8e8de5faf243b17ab9000ad0a", + "images/heroes/photos/1.png": "55b95ce3703f4c91128f60272bf8dcf0c3992c99339196846070aaaf565cf7c6", + "images/heroes/bg.png": "95ee7e297d9e85d380c6762e7231350b259e5df61e4e2c556b8f878082a10e96", + "images/tribes/python.png": "3253cdb6e963e0e50d08718e8fccb5858b8ba53d008318f3a8e06927faf865e7", + "images/tribes/ruby.png": "0acff4e26cf5b248497f770d45384dbce737295758c4a9bbd1397fee39873257", + "images/tribes/flutter.png": "d7bfe988e8cbd54aa704e7faaa40693794376068f339eff9e906568a34c911ed", + "images/tribes/angular.png": "065559996dc1a40b3fe0b5040e7b70082f56f7b432d1e9c6ab3079f1de40b1d5", + "images/tribes/android.png": "5cdbb72776c691eec2c82cf89c08c24fbe11cd85644788fabd590ea5a5b587fa", + "images/tribes/vue.png": "36ec55aaee58f2e9648e65d8b33f6663a9b5e64eb4e3cf6e3a33a17bf5f7e7ef", + "images/tribes/linux.png": "b453f9faf76ed5e7e9219840aecd6cc146ad8b87ece58faed2b894993d97b482", + "images/tribes/apple.png": "5fc20775e00f55c6f3a363c654b3c377b953e3d464dac81afbb7591891b86a07", + "images/tribes/appwrite.png": "7f877b798201848475eed43fd1c42d3f909c4d6ba17cd530eb50a5d0040a3651", + "images/tribes/net.png": "3086e0f9e16f9f6dabf4d66cd9f1ea68a3024f4e629e978edbbeeb4d38108ccf", + "images/tribes/react.png": "3d474a2d1e950fcf366e788af45b322d793a184fa5e2087e662612d02b84b135", + "images/tribes/rainbow/python.png": "a959ef8d734f5dcecc4d3a2cc8177820fb1f162ab7fd8d8d6d3510e80d47e38d", + "images/tribes/rainbow/ruby.png": "9b024aac94d37e2f9a66bcd350509e484d7983107f70b33a1ca9a221f0d55858", + "images/tribes/rainbow/flutter.png": "354b2e2260104a6c393c86b0d8558c56af8eddc888a72842919411e918f4ed09", + "images/tribes/rainbow/angular.png": "b0d2a26a39cbf6a5a1ea5972ac9fa365ae9d737f984f38b2560a26911165936e", + "images/tribes/rainbow/android.png": "e8186290839494e6ca4ba64b2a2323328202a12fabaa54fa112a4436bcea3c1d", + "images/tribes/rainbow/vue.png": "123324c993407f3f3ff134e164fcc15a3d758384431dab987e03ec20980f35b3", + "images/tribes/rainbow/linux.png": "e7265c5d6aa6f22b11e1cd828fdc20577b98915bc280409acb19640955c53c25", + "images/tribes/rainbow/apple.png": "17000c4b140e6e0233e9580a79053c867163c653425f34d2f91011267ac33a56", + "images/tribes/rainbow/appwrite.png": "074ceaf9cac2c83129380f3f1a45fc4cd26240dff7d2e4c8080481d00187239d", + "images/tribes/rainbow/net.png": "dc2bed4e93eb4a95fc782de25d51ef4bb48203daab2232ae22ab95a52f0e4954", + "images/tribes/rainbow/react.png": "d0cc5e3a073d7efa868235766610751a25e317ccee11fc60d70c52e193e817c1", + "images/tribes/rainbow/astro.png": "21ac4ae77a52854946ad468df0ed627465a556f5f78a7b6562be2d33adf87c69", + "images/tribes/rainbow/windows.png": "b8f9add3878fa7a90b5ff5406fd0251a8ce962c1ce5db41841dc26b39e855a02", + "images/tribes/rainbow/qwik.png": "a9b49ef052b3a780f625b5d74fc49e8dcf8d514f02f75a66c08edc1a61684dcf", + "images/tribes/rainbow/next.png": "cd3428259a6fa02db49a32bbfafd5586435f6b5afbf08615a772e091d7ecca5c", + "images/tribes/rainbow/php.png": "c3faa835cb72f02957717a30dfd5401c1e22dee21bffd4073140d05547bdc619", + "images/tribes/rainbow/dart.png": "795c7204577774d47382ab3e8745844ec75362f32818a86967dfe293680e6384", + "images/tribes/rainbow/svelte.png": "b3a50ee430fc4387c30209f0b7445cb0c42e48ebedcd18a0e69461436854ab51", + "images/tribes/astro.png": "63ac68901774c2029fcb8db72a1349d52926249daa84f486a039fc4c446b1055", + "images/tribes/windows.png": "6d66dd98b850986a958324c5a3504d3742d0f838db9f2f7a12b54a0c6636c829", + "images/tribes/qwik.png": "5d05206b49deb9f3fdec652039edd64a54e6d27039263dbbea02d890ea491bd2", + "images/tribes/next.png": "6ad7ba34e4bfc74fedc6b8fa20f32a35e200532852cfa7066a1e937fa59e8c0e", + "images/tribes/php.png": "8c00cc30ff0d397f2879958f96b031322a4056f520140e3acdf11c2d630e4951", + "images/tribes/dart.png": "8c56cddc29f48f0ba73c911562332d8c7e9a21eae7f06242089f213555aaeabc", + "images/tribes/svelte.png": "d638345fd75663c45413996146a8fc776c893e1fd5e8f7afde30cf11eacd47f0", + "images/bgs/hero.png": "b8d88d3ebf9dd04d8a1e0adc930f96f8bbc3692a02f3891e6cdedbc2b71157ea", + "images/bgs/mint-gradient.png": "03c1db3d28c88ec91d2dc48430d2b90be488ec5e96384cd29fecc01f2d679591", + "images/bgs/diagonal-lines.png": "fec1ae8c3df19ce7ba7f04e02fd475e686ce262fad8b7ce22b82a15a1148aa70", + "images/bgs/top-page-light.png": "d3fc84ba8b77a424a32e83a20afd57231aaead5e0b2aeb07fadc7929df01d892", + "images/bgs/auth-hero.png": "e8b36120ecf4c81318aa6b1005008a563e5322aef9802d8397922f423459fc8c", + "images/bgs/heroes-pre.png": "5035a999eb75a7f0a1930ad34ef074b9dc8be810933bac186f321989947c1d84", + "images/bgs/building-blocks.webp": "1ab8f41e83b284ee1e32c920787df1b2baa6e284693f3752cbf94523d4005cfb", + "images/bgs/hero-lines-1.webp": "42911ccb70af26bc6dab55a7e451ec41458b76e864a01d24595f04442d5157b7", + "images/bgs/top-bg-init.png": "1bf31c08228a231ded0362965912efe3ad18c87382a7ca561140bd06bbed6168", + "images/bgs/pre-footer.png": "15a941a19cfee8681d73efa75d30fad2274be8b1dd3dd315e01e44c936d324a5", + "images/bgs/contact-us.png": "914ba3ac3d2cce181356035c34f68f9da58714ef4914dbcbb8bf0c700e849f51", + "images/bgs/hero-lines-2.webp": "7790166150c3aa1f8b10360d8cc6f633813c9f9e3ad312fa41b3c0aabb52cc5f", + "images/bgs/mobile-hero.png": "2630cd9ffe14f825d98dc7debe92536a679bc7314735e3ba56918a7837288b46", + "images/bgs/footer.png": "3d5b8c35a456c1529d053ed2778d714a1f7158e1b65abe51b4b6b9bde85bfd95", + "images/bgs/purple-gradient.png": "2275600ef7cab3442e5ada9a8e934a08bb31589e73a2e797d6c0017fdd24e8ee", + "images/bgs/mobile-auth-hero.png": "0f69086c12acf66ccd56c2a9d48f45127d7884ebd025350c77d25014eb4801ca", + "images/bgs/checker-bg.png": "2678e23dcba15db50efb6fcdc154031a683718ed33efc04bd5259ad7eac10d36", + "images/brand/t-shirts.png": "ae53c30bc47e43ac23ffdcd54a90e5bdf7170e04eeb2e7c3f758e771dfd29e1e", + "images/brand/new-brand-grid-mobile.png": "129543e6f56036bbfd3f0e8e12534b179b3202885f687ab71429f7b6c7e95fd2", + "images/brand/new-brand-grid-desktop.png": "3469b9692f5f8be1a635974c14a3e55c0f311559e499ffe83a145234db93da90", + "images/logos/icons/apple-touch-icon-120x120.png": "344a3a16bdf84e1f0afcce0b4ffb22339be28677903915272212c56063978107", + "images/logos/icons/apple-touch-icon-152x152.png": "9fa7f1b1932f0bc4975d0dfd353d6e0568a96271b8c74580a95d6cb971bc60a2", + "images/logos/icons/apple-touch-icon-180x180.png": "5f1e29bf9cf65af5c5b4902e042efc4385c85aa05d2c3ffd9fa533e3236d5b38", + "images/logos/icons/apple-touch-icon-167x167.png": "abe37838768031660bb8ced0937730470e662dcf1dbfee62de330f50f8a71986", + "images/docs/assistant/dark/ask-ai.png": "6f1a42c688a0bf0890ace1b563422c1273b704febe52c7554739619bc2802ea0", + "images/docs/assistant/ask-ai.png": "b2117420f13bc3fc370a925c47c949f7600adb9972e03c11d0e7d060a274c6fa", + "images/docs/command-center/command-center.png": "4e32c190ab1fbc74040c43b2d85a8404af9b553bb9672c1a842fee92ecd48b31", + "images/docs/command-center/dark/command-center.png": "d3c26f78c419d22fa9779baf884561ac117a0597347310e54e6ee14c972c8a11", + "images/docs/advanced/security/mfa.png": "903def2fe311e439851c1ed0b730bb6c88f8b8b32a8ad53152d244fb48b141e5", + "images/docs/advanced/security/dpa.png": "5bfbf7c5654a27d23eeefe49ff70c79861d2734f454c62758978b1a600f1c85d", + "images/docs/advanced/security/mfa-modal.png": "f56b55bcb1ca889597bf8cb803fcabe8b66deaf2f06fd4f49a100d9a507cabef", + "images/docs/advanced/security/activity.png": "157d7692c824ba6c4fe0c87f5760a0df91c82c02a406521ab292dba9b4a4b3dc", + "images/docs/advanced/security/dark/mfa.png": "03a64072b9a9c40634dbc65a1dda17aebfb39c73d0e3a809c234aa47ab831ee0", + "images/docs/advanced/security/dark/dpa.png": "0272fd0697620c8b38605535ddfee1f8ded6b3f0b6c04bc0e13aad410547dfdd", + "images/docs/advanced/security/dark/mfa-modal.png": "6ac0196059a43487401f2094c2188c68be8827fcb3327777827b1fa7733dd438", + "images/docs/advanced/security/dark/activity.png": "d21e86ec21e43cd0b094fa46a64155d404f5a44169a40edc60b2b91a8166192f", + "images/docs/databases/scale-policies.png": "549c929932a92902c6a17684730a4bffe0c52ed8dd3d9bebc7ecc7818c81f244", + "images/docs/databases/csv-import.png": "6ee80ce77a3a57b2e11b3887e3397b880472e066c1c6168fe0a633a09a5a8c62", + "images/docs/databases/scale-custom-policies.png": "ff19a1683016de39f42788beebf2417af1688b2d53786ff2667d558e5c5fd488", + "images/docs/databases/pro-policy.png": "b0d35de73c334614dc3f644459dea2bbc56d0da3157db985f24897597ae26302", + "images/docs/databases/ai-suggestions-review.png": "9796a6afa6164126acdfea67561c560fade3d39e51d2fec6bd9d6cf034ef0aa1", + "images/docs/databases/restore.png": "97611c54c654631d2a86a8453a2ea3603c32e85888c065668e945eeeeb894df0", + "images/docs/databases/databases.png": "0278a6bc5672684653f74bcf3c0d022fdd82a08d7a7fd438b28e21bd81b5e5d5", + "images/docs/databases/dark/scale-policies.png": "9ca9523f2e20e9aa993f0ad933cdf1dcd12adbaa35ecb2a0b8b3d2fd65877e1f", + "images/docs/databases/dark/csv-import.png": "bdd1e700c747e703ac75b744a8e1caa7e0704ac3439e4ed1077ee0a8e76389d3", + "images/docs/databases/dark/scale-custom-policies.png": "0013e987e9b8b917cb9be4c28048f851f2d188f3bfa5ff17a11a7ac7cf9c3ade", + "images/docs/databases/dark/pro-policy.png": "7f74b6eae525187faa9f34a12a0804b227ba9cb2bbd9300f5e8337e9512a6f14", + "images/docs/databases/dark/ai-suggestions-review.png": "49d3e2636655ba3b76e271bc4cebdf005aa79f607e9185f3b49288adbc864a20", + "images/docs/databases/dark/restore.png": "f2605303eba4c528bf0041b0e37bb64e61c66503b2d753716b224f66b8f62ecf", + "images/docs/databases/dark/databases.png": "2cc14bcda3d289c3fb77f8ee4f432d93b46bd0b9755cbf26a53fcadbca3cf32b", + "images/docs/databases/dark/manual-backup.png": "539bdf15bf654a1a696951f4447465b286566460b311ce3db82eb010502a7e03", + "images/docs/databases/dark/ai-suggestions-enable.png": "ea984bc7665a6e8d5e7dfc6df3281429a277e0c8402f2c7befbfcf96dba53b11", + "images/docs/databases/manual-backup.png": "a5854158c5350e333ae14b699db4626c5c26e17b529f3acd137cfae8cb08e9c4", + "images/docs/databases/ai-suggestions-enable.png": "d331d502fb141cf28478cad2b2e96f0e622eae9c97625976c756ff52343dad77", + "images/docs/dev-keys/dark.png": "137a92c18e9dfb2c000dea70d7fea09895abe2b46a69bdf8b736997e21c457ba", + "images/docs/dev-keys/light.png": "7737135bb6c721adad6761d6c00616d3e9f5a88f153c8481ca55cdf481d63c42", + "images/docs/auth/ssr/ssr.png": "a9a58a3a053dbfec7eef50894d973049254ac9af4ed7159f93a5dd95dc0faf94", + "images/docs/auth/ssr/dark/ssr.png": "3b80b80e061ada103e4f8e4bdf3c0a554db062aaed3f5f3a6b02f5f9c05859fa", + "images/docs/platform/add-platform.png": "5a05bb9d75a8d5270bfa5e67df7e6de20a9fad174476a112b5bdab72e7bdad30", + "images/docs/platform/create-api-key.png": "36a80b363e6ba8ebd271e830a3b2d0bc766b2ec3e7d46ff481516f1e50ea5b7d", + "images/docs/platform/dark/add-platform.png": "1bb0e7dba22556e64064951882d625532285fa80bed43fd77774f31545a15b0f", + "images/docs/platform/dark/create-api-key.png": "dbc3ce919f849d09ef7789676d00e954bf364b9b23126b551767b86891c83fb2", + "images/docs/platform/dark/execution-details.png": "c0481ddc206447460f9d317ba8d421615066f67a50bc9ef41a8f71766ecffb14", + "images/docs/platform/execution-details.png": "ece1364b8b00254bbd982421b6eed6d7f519d34c4e80377fcaaa4cb5d5dd3f89", + "images/docs/network/regions-map.png": "c65f1423ab19c3048bf8bf93117e8f2e1d13a2bc705c00307de7ee821e5668a1", + "images/docs/network/all-maps.png": "93e18e80eddc1e2bf7683fdeeb81de066fe70d74fce52875e89ef1361d4fcb36", + "images/docs/network/edges-map.png": "12ecc1ea200905ba75eb7cfd17055a156fd51fccf746869a1058f923dfd7ac1b", + "images/docs/network/dark/regions-map.png": "6c0e02131ebb9604874316314812d1047742337f70cb47e1afe370d14d35347f", + "images/docs/network/dark/all-maps.png": "7d94238252c272f2b97405eed0ee8acf9c541b4f3932d70f441c69851becf36d", + "images/docs/network/dark/edges-map.png": "081c4a21883848a93cdc9274f06b58bedd3f9e5175eba9bf015f389959bc6d00", + "images/docs/network/dark/pops-map.png": "a2c658165d7a5648c736418c59a60ce6373b5e8639502a4f43ed81da5a2a70ce", + "images/docs/network/pops-map.png": "205ead599703cf47d0df316db8fcc4f48d5eed01508109fc740d17914275e9ab", + "images/docs/mcp/claude-code/verify-mcp-tools.png": "7dad588fb8a57e767b4bff323169bc7d99c385232cb6f13eda659e9b722c2984", + "images/docs/mcp/claude-code/implement-file-uploads.png": "6e8e6d9b49d5d74d2774ddb332323de608ad0e9ebbef2fdbf3e43644af5cc55a", + "images/docs/mcp/cursor/cursor-create-user.png": "1b159f4a4b98fb7c9637524d27f610a3728e2ceb73884e19d047865220a589f4", + "images/docs/mcp/claude-desktop/claude-settings.png": "8c9b574af016f18164e197008fd17b2cc25e0012637c19fc1491ecd364433fec", + "images/docs/mcp/claude-desktop/claude-list-users.png": "4567dac118c3744f5b7c00987165f9a10ac2a215463eb65ee172974d8f161dfd", + "images/docs/mcp/claude-desktop/claude-mcp-tools.png": "781da78a840dcdb90c2719d3eb38fd7c43d49c7f0735e0d1eef395f2b236768d", + "images/docs/mcp/windsurf/windsurf-cascade-chat.png": "47bafc3f59803b7f7e8dec2e4c9823f5454e268933efbbd9453e8ae5b66233f3", + "images/docs/mcp/windsurf/windsurf-add-mcp-server.png": "c105756cdcb0f5a9a4f979da344afd76f8dc1b7bf6a02313a1ff72165d52ce71", + "images/docs/mcp/appwrite/appwrite-api-secret.png": "d31c32e6236f0edd71a0ae14afc48306db2a033e8ba9f2774a3d201092c588c2", + "images/docs/mcp/appwrite/dark/appwrite-api-secret.png": "a16c745bf6720cfde7e488fe35218a6f6713c6e2631e3b7086d23c288b4bc2c4", + "images/docs/mcp/mcp-for-docs/best-practices.png": "1275c41e2247be17d506d410c945ddc192d6e9268b0b42c9f7753a88cf01609d", + "images/docs/mcp/mcp-for-docs/api-reference.png": "95363bfe4e9bad552d8eb9a6342beb8183d108ee98d27f323167d1a22ba0862f", + "images/docs/mcp/mcp-for-docs/code-generation.png": "c300e960b0c7c43128beec929ad1d7ba4448473e8635aa4b96b4d3eb82bdf631", + "images/docs/mcp/mcp-for-docs/troubleshooting.png": "d1c321ff920c4c130aeff73e976fbb5b4e94bf4a6906304b66d78b00272a133c", + "images/docs/mcp/antigravity/agent-chat.png": "6becbb28e94198cc93e2446df90384b627c00cab8c18772d84f0f728e6fb3c8e", + "images/docs/mcp/vscode/copilot-chat.png": "62aec2b589202897ee1184e538c2d11639f252b52e63ca28acb874aa3644c993", + "images/docs/mcp/opencode/oauth-question.png": "af7ba7b7b0808d7c2f50fec2c3158402995a3dba6a0c4d0f664ac451027b485a", + "images/docs/quick-starts/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/docs/quick-starts/project-id.png": "500863e0f77e32b5a0c593e2c55b23bd114338948176f866b89f8af10ceaf7ba", + "images/docs/quick-starts/create-project.png": "7fdb25def02c5dbdb08cd38c2d03b7b454c930194a900553e3e68d51cb28a1d5", + "images/docs/quick-starts/dark/add-platform.png": "b12a85b64b136589268831b9cb26a664ec97418ad25a38be5273baab8253aa16", + "images/docs/quick-starts/dark/project-id.png": "9e2af09237c50630355cb74a3ffb923438df18fd1e2ff56efa4bbf2fc15d3442", + "images/docs/quick-starts/dark/create-project.png": "0052d287bd84b36962832b3347e322209ad4d25fd5b4c0c65cb01ff6a7a10937", + "images/docs/quick-starts/dark/integrate-server.png": "81d3034027024c1939c7c4b8ecce8a02ca36aca573f2062c6865b7a3106e1b53", + "images/docs/quick-starts/integrate-server.png": "203b96264e104f06500e645c556b1cdebd1c7abcc29beda898fa631baadc43d7", + "images/docs/storage/create-file-token.png": "b96a38c5d335492aa9916a00a58785499083190165f1e47129733dd9dbf695d4", + "images/docs/storage/update-file-token-expiry.png": "75e1e752bb2c69347c1a6c8d0daf3d53a00614d89950fa5e7aad63cbf49046dd", + "images/docs/storage/list-file-tokens.png": "560848ab320baad5cf2c86637d31c944af31e5a9d3994be97ebd19ac86d6209d", + "images/docs/storage/create-bucket.png": "910cc635a1df6c523d77558cdf868669ed6e244584c9f8161dbc258419ce14bb", + "images/docs/storage/dark/create-file-token.png": "3c8b8e9001bd6de52bfa370ac7902bacf29eca6e6cace9e4ec862fc72204ad12", + "images/docs/storage/dark/update-file-token-expiry.png": "8475610efbb0cc7509dba07abc49db3a915c418eefd9993d31525c1b88f8104b", + "images/docs/storage/dark/list-file-tokens.png": "9817f2df138dc6f9b7f7d426ec332e643cc4568364120a635cd491b228c90076", + "images/docs/storage/dark/create-bucket.png": "f5eb234822a8b60ea837e76c8067de4d7829c37a8f2e75b71a2f05840cb3466a", + "images/docs/storage/dark/copy-file-token-url.png": "c85415750d1b8690581e6ee7fa4da5503e9f757cd0bf9ca0f7313c35f0fe7eee", + "images/docs/storage/dark/delete-file-token.png": "328b010618af595906371171fc331b0c5974503bad2ff0e8aa5427662bb87655", + "images/docs/storage/copy-file-token-url.png": "c3e0636256aa626b9e636794dd9c7beef1e6dd3fef9e879be1d51205dda6186a", + "images/docs/storage/delete-file-token.png": "a164513305bb6786461634cd52543de1ddf57986357884f2191862e776fd7716", + "images/docs/sites/create-deployment.png": "0ef48ff80a34db4c4fd129142b2ebf27d6b558c1137f45b8e8380f6dede597ef", + "images/docs/sites/inactive-deployment.png": "0917682c98d63975de888fd521060d5f86ea967879451e392585ba11172d2cf1", + "images/docs/sites/cancel-deployment.png": "7e532109967d43fd74661374d9e4f97647b9c8ac5b0194afa35498f0465843d4", + "images/docs/sites/timeout.png": "aef6461e4d4e929f45e435d25378c937e5706cc1ed1faacbb577d815482a43e1", + "images/docs/sites/build-settings-rendering-static.png": "27f10511e13d85365c86c992f3d191ab62e5cb72ed8254815a257ecfbba133ba", + "images/docs/sites/git-repo.png": "123ac583cd78bf0ca56fb045b168059b4292f713f470988077f4101a9b5f37c9", + "images/docs/sites/manual-deployment.png": "82e50a2387d862c61f83bd3a7d75814bc567c070318728669c61b08ccb3ca2b7", + "images/docs/sites/preview-deployment.png": "e85843945aadfd40714d49d7f554c5fc4b0ae05265805af7437a620ca85c2dbb", + "images/docs/sites/build-settings-install-command.png": "6a132e2b6af4faf82ec1833524ceee7b66d63ae14a57038f5a20b0eb10e97cfa", + "images/docs/sites/redeploy.png": "f4a4fe1ba45a02ddd7513c66f966ccc89b747d1dded7ce732858a03952a867f3", + "images/docs/sites/env-variables.png": "f51eee95b324f9cc0d7ef995b30ce795f54cb05ffca68adf109c3149eabfee6e", + "images/docs/sites/logging-settings.png": "82567ee93b7507201172bca5e9089fcf375d079c276ce326170fa221fb72f521", + "images/docs/sites/site-templates.png": "f6886138f4a6d17b245c4d23dc9e8a2908d5f4eea3a4337d9f73220b4ad3b889", + "images/docs/sites/log-details.png": "f8c36c823312330ac21795f29ea106afcf12009a810d34fbfa57baf5a0144a2d", + "images/docs/sites/instant-rollback.png": "2b896c4d4b6551004b6d22e4a8da6f5d4dba1f31d9bebbc7310a35584e19cf0d", + "images/docs/sites/build-settings-rendering-ssr.png": "974041353ce2453d9f1ba5e07171502e992d36c61b8c8940b59ed5e7a90c8d68", + "images/docs/sites/create-site-wizard.png": "6874dd7e6e1018ed5e277092b9bfabaa54cd76805e26ffee8ac0c23cc00386b8", + "images/docs/sites/create-first-site.png": "39d14e09887877fc0015b894cf5d6649dab0e05dd9afc74ab43c4d4d53679c45", + "images/docs/sites/dark/create-deployment.png": "3ee5d50486093881f773aa81c9ee78580a768b53e607c70748e429769bd9830b", + "images/docs/sites/dark/inactive-deployment.png": "efc25a312fb5f3ebd94ad0fd438e33bdb9b1c0ab4b199b12ee257cd32d5473c5", + "images/docs/sites/dark/cancel-deployment.png": "a2079bd1215cdfb96912cf6a18a38ea709d29dfbcf55264b2d06d2acfdf147fb", + "images/docs/sites/dark/timeout.png": "55485f8c89156e37f128725a6dc593be8ddab6e5f5b7000dc6f48500bb90cca8", + "images/docs/sites/dark/build-settings-rendering-static.png": "b544ef0f46e5cf5a559c82bc4cc824e8d0cbff6a5f261317266ad3029c2c5af5", + "images/docs/sites/dark/git-repo.png": "af8daabb8d6ff48e0a95d45d5a643b4daec8df6301dddc098dd651bdfd1f1284", + "images/docs/sites/dark/manual-deployment.png": "af051ef9f95bbf0e12d76ecd1e0f92adf9fd39aac193427f47aff134693c0faf", + "images/docs/sites/dark/preview-deployment.png": "13ae79b4614bf0c29b159217b75a5e61df738c574e52103ae17ce37c65e5a9d2", + "images/docs/sites/dark/build-settings-install-command.png": "aeab3da28cc1133b5ba30d70f7b5ef5b324f7007d8a190ba04bceac2b6622193", + "images/docs/sites/dark/redeploy.png": "4e6c6c139678e9c8e570097af32184f842e81f5212b7849ea6d41d51ea14eb03", + "images/docs/sites/dark/env-variables.png": "091fee9e8505df6c1b9b3c20ab59be40b2effe5299ad5202b43cf2cfe7b5b085", + "images/docs/sites/dark/logging-settings.png": "67cea3ac62308aabd1dbe64981fa955a5b66c7530a26315414341d4f07284246", + "images/docs/sites/dark/site-templates.png": "8667c6a812936b305f97e90119a282f43b057de9112d2103d66745cd6e9ffa58", + "images/docs/sites/dark/log-details.png": "4a4827ded6d8e10a0e643716c32200152dfbe9c77bef3c57e2b0b05fe06afa8c", + "images/docs/sites/dark/instant-rollback.png": "e58b3db2de0b3033ea04299cdd3872e97414b502ea7494773b1cef105e0b6850", + "images/docs/sites/dark/build-settings-rendering-ssr.png": "11b048b4c2c24b615d743c565d444311dae411f14f3cd62cba01e94ee95d5ef5", + "images/docs/sites/dark/create-site-wizard.png": "ebd1295574354780dc322723c0eebf0318c625541b2d433bf2703145fa083eef", + "images/docs/sites/dark/create-first-site.png": "f8533eb166c15a1acbeee7b2ba2ff3427682419be6f4ef80ebf1a17d97acbd55", + "images/docs/sites/dark/add-domain.png": "39dcdc16a06e1755d87c70329618ae97dd40052723006485d7d05bf263cbee95", + "images/docs/sites/dark/github-source.png": "2ee329e009f045a879736a39cef8fca262da06c568eb6bac2ff1b7a70269989a", + "images/docs/sites/dark/deployment-logs.png": "d0fa8808c1fa74ed1762e1a77842d8c70c6a1d746da467f8c5622b1659d379f9", + "images/docs/sites/dark/branch-commit-urls.png": "ececfd4f560295a83beb304c5740244deffcbd6a66d2861182af2e4da98bbc0d", + "images/docs/sites/add-domain.png": "23f52d29a1a510ec404b97f999cdf146d7d1a3eebdfa859d633c41d76b11321f", + "images/docs/sites/github-source.png": "eb58d2223e2a71c4ed4e91352e365fbc2bc88a3013fa44e3f618e843e26da64a", + "images/docs/sites/deployment-logs.png": "e52c90b303ea699d6ac79de5ac07efadf52a8738f49ce3fb1cf8cc21319551d2", + "images/docs/sites/branch-commit-urls.png": "ede353ba437785726cbce1a3850f6ed67fe950bfb96798c6c0181f5b2f81d950", + "images/docs/ai/computer-vision-dark.png": "9802337f7e7464e987c963a4dac750dbf3971765161049c7470e3ba976f15412", + "images/docs/ai/computer-vision-light.png": "bb27aef8648b2188bc52e50a27df6f12b7c3c50dbcc9d47a327fe93f23d4a06b", + "images/docs/ai/natural-language-dark.png": "de2a8a16dad6437634c4b697e22d7eb8d1f8f29502e046630c6452fdb13f9f9c", + "images/docs/ai/integrations/lmnt/demo.png": "6f1481d9bc1a0e364b89db3481611168c1865b0b243911b83a3e7b9ce5f920a0", + "images/docs/ai/integrations/fal-ai/demo.png": "613c2b5dd7ac8290ee22c69578a609e33805aa1843998f752348676fabfa464f", + "images/docs/ai/integrations/together/demo.png": "28cb8cf5f7496a4f04350a770b241afcd1322172739b8bb0f8016e34d7a12785", + "images/docs/ai/integrations/anyscale/demo.png": "f32f7040d1a818291726c1e3cda33eeacc91ae5a37aa2da1f2dd45cb3f531532", + "images/docs/ai/integrations/elevenlabs/demo.png": "6a4eba73a75c80676d7674d939b06ebcef5b99a8227d0b8c4df455777baa1534", + "images/docs/ai/integrations/perplexity/demo.png": "666102a0009f8e01b65bbec969258e1ae3599e8044dfd4dd149dfd537149c7bc", + "images/docs/ai/integrations/replicate/demo.png": "2891407eb05864296b71bb508a4934423e9a20f9e26a2547ab1efdfcd4f1b343", + "images/docs/ai/audio-processing-light.png": "29a92249b7f2706307321d5bb96d4d20a7ac41b6b55e61e374608e9941e9a6b9", + "images/docs/ai/natural-language-light.png": "b2dcc805bf30011673bb64fc8254a1bc4ed3ffe7e23bcd0994474f7360079fe4", + "images/docs/ai/tutorials/image-classification/event.png": "613260223aa5e4f4d2d471f633e75de442d8f59128732110da3fb6158b3a4798", + "images/docs/ai/tutorials/image-classification/database.png": "cd44dfa38cebc418acfb921c5a58ed5101f047b398551c5948f9862024daec6e", + "images/docs/ai/tutorials/image-classification/result.png": "e8dda3f86f607d6019d7c0a07df3309700f84f3eeb8997723ac87607d961af1f", + "images/docs/ai/tutorials/image-classification/dark/event.png": "94f692adab2536e404b3cf0230219409574f7e1a7d3516c576ea8ee3db5c62e4", + "images/docs/ai/tutorials/image-classification/dark/database.png": "2ebdfc78e0b8a3704bc9e070f131e96f250f68c3e7e064a9272c93a2c7ccfd31", + "images/docs/ai/tutorials/image-classification/dark/result.png": "c1cab4ed14b01f0c34ac73a25cf78560dc2783db360216981735a4c90b616a3f", + "images/docs/ai/tutorials/object-detection/event.png": "72134e9faa6cc7b1482256b5e897a199976452597af1ecabcca13756d5232954", + "images/docs/ai/tutorials/object-detection/database.png": "51fd3ffb6744e49d199c132ae1e3f360035e50842cd08e94ae84e90638e4dfd2", + "images/docs/ai/tutorials/object-detection/result.png": "0f5372337156e4548ea5f0ba1f2cc07e2610742b510c02a804772087653310f3", + "images/docs/ai/tutorials/object-detection/dark/event.png": "f5cebb346fc8e85c93f2c434747427cef5a5148b1926e927eacba85077c8950a", + "images/docs/ai/tutorials/object-detection/dark/database.png": "13fe6970a8bf044f0e231f00a743fb01ae09fe8b8014eb16ad318d1b884da352", + "images/docs/ai/tutorials/object-detection/dark/result.png": "2b95a19e5a42df5aec0f3c413c057b6537118875fa1e184d231602e85a2de126", + "images/docs/ai/tutorials/speech-recognition/result.png": "d8a99c0a44886fc5c3cc0095a773a3d7e6d2dfb6c3bca42ea8c5477a3ff65f57", + "images/docs/ai/tutorials/speech-recognition/dark/result.png": "ff932e2b659995dd7b047488db9f2348d279b3d2cb34e472a19a132279dcc0f5", + "images/docs/ai/audio-processing-dark.png": "90852c361d73240474a316ca089edbc18e33b4665adb7d714dac9a7daea8945f", + "images/docs/functions/execution/execute-function.png": "9a5abab51d8c144214ecb6ff13ddd9d60c2cfcc7783aa2946aca5256f4bb83d5", + "images/docs/functions/execution/scheduled-execution-function.png": "79e95ac910919a77d05892eaeb11eca8205976c4d44a0344d3653b883e96aa43", + "images/docs/functions/execution/dark/execute-function.png": "69063c276041e1e8cea09fb7aa27d3df6727fa6806d15101ac291e1b51f14344", + "images/docs/functions/execution/dark/scheduled-execution-function.png": "19fd1f34644186c0113f060c4f4b9c42ecd8392e8a86f32df44f90086943ba33", + "images/docs/functions/quick-start/function-execution.png": "572a3d34bd1a691c68f140e0ccadd843ae85fe263961abed523d1c677ab92aba", + "images/docs/functions/quick-start/create-function.png": "a1581c7a1658cd24cd674eb161dc78178ca73f592cf7f0cff5919370e2d334c2", + "images/docs/functions/quick-start/dark/function-execution.png": "3675fe0e2b533cfb2d117186b911d7363cc63855443c98c0d3ac1f096125d282", + "images/docs/functions/quick-start/dark/create-function.png": "4927388368f319005e4a44834b8001a983e1e6e850b2fb69c061f5f62b5a8dfe", + "images/docs/functions/templates/templates.png": "8a2b390474dd8106f731a1a0b4f757fd4d4f49c8f28212f845b1f6e62c55cea5", + "images/docs/functions/templates/dark/templates.png": "68a958b609c9a713bd19287e39cb8e9cb565025889949fb385cc7c6b65789015", + "images/docs/functions/dark/template.png": "4149a261979cb36cf74309d1836a3fcd926f2d33587e92080d541ffcbc3ad19c", + "images/docs/functions/template.png": "0721035e8350ec490c1c427e6682e3df6d0961507c386d6461d1665729207c25", + "images/docs/tutorials/idea-tracker-permissions.png": "d000be9f6666bfee2c8dd574fd833341c94221a81c8e92cd07990bbdb037fb93", + "images/docs/tutorials/subscriptions-with-stripe/functions-stripe-subscription.png": "b01342229791c12560bba8ca1ba59d8f0c50d0d3256c8cd210b4711bfb6ae7b1", + "images/docs/tutorials/subscriptions-with-stripe/functions-stripe-domain.png": "de6b28f0cf676e9140129314e6d6c65bba628e07cb6f2759fdbb458a7a48bad2", + "images/docs/tutorials/subscriptions-with-stripe/templates-stripe-subscription.png": "93b81057c039c5c681a7a8bc45ea1364a0d14aa59b0ae72b9822bdf42e9cb774", + "images/docs/tutorials/subscriptions-with-stripe/stripe-dashboard.png": "86739ab66d4829174028235aca522e946e85f5c071806f45eabd0e12f6cc147b", + "images/docs/tutorials/subscriptions-with-stripe/dark/functions-stripe-domain.png": "603d7670db6f9e08597392fc0359f83797bc1de1509178bc1e2c8e0d750f9e37", + "images/docs/tutorials/subscriptions-with-stripe/dark/templates-stripe-subscription.png": "42691a8fddb0e8bbd93211dde2abed20ae93cd5ac5e0e9e3b9fb52fda1e53f8a", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-dashboard.png": "0ba88f5fea3e72775be24f4ab607f212cfa078b8d42c6c2672d10ab0d0e876cf", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe.png": "1bcedea982c61a634e8d605ff84cc22d68b9a168c3e3d8f75d3b943c0ff369d2", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-webhook-subscription.png": "a74388cab69ec80b5dd3baacce12300a3131935f34f9733a6a62c73dcfbc4def", + "images/docs/tutorials/subscriptions-with-stripe/dark/user-subscriber-label.png": "5ad8e71ca458ee2ff107d74c713953f81a9d5957528df1ecf40db88e5d221888", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-api-key.png": "9fa5bcb77507178cdacf9849a7458ed548a1c12e2dda75af737c362bede6932d", + "images/docs/tutorials/subscriptions-with-stripe/stripe.png": "ede8f97b81331733b20df3a1ae5de1e3aa888e83391d1d134cd1f7dfd36893ca", + "images/docs/tutorials/subscriptions-with-stripe/stripe-webhook-subscription.png": "a74388cab69ec80b5dd3baacce12300a3131935f34f9733a6a62c73dcfbc4def", + "images/docs/tutorials/subscriptions-with-stripe/user-subscriber-label.png": "63b725eb0691d4a5d2ce6887b4e1502a7d396c4f0445fad46be924d5b9a786da", + "images/docs/tutorials/subscriptions-with-stripe/stripe-api-key.png": "9fa5bcb77507178cdacf9849a7458ed548a1c12e2dda75af737c362bede6932d", + "images/docs/tutorials/idea-tracker-table.png": "71b4b769b2bbb6ec98f6baf6f176287651c542b21476eb9f67e37d373fc4d76e", + "images/docs/tutorials/idea-tracker.png": "351a3e01e750b9e3fcae46110d1f58a0439631f746879d38588679ed5c63e32a", + "images/docs/tutorials/dark/idea-tracker-permissions.png": "b52e26ba4f25eb645b44caff6dbcf5af3ba8f3e5aa8aff52e7b115ae5946eaca", + "images/docs/tutorials/dark/idea-tracker-collection.png": "c95349205b8eecb6a79337fc5c248fde5b43ddcf5950ddab84b3e03990a21a66", + "images/docs/tutorials/dark/idea-tracker-table.png": "98194f16cbd2091c09d7969e6d59a5df8643118c6fec4bb608bd9f6d1d47559c", + "images/docs/tutorials/dark/idea-tracker.png": "9820e4943d3eeabf32f1411dbeacf3e7095802c4c12611f3a34f268ab797ea53", + "images/docs/tutorials/refine/refine-show-page.png": "bba0151f23a7e01377fd6f75e5fb60497516f1904e6ffc6bd5cf02c907c7d494", + "images/docs/tutorials/refine/refine-edit-page.png": "342fc9a93c13aa51a4805fd3566e9f88e7bb401f88fd465b20cc6d93c04cde5b", + "images/docs/tutorials/refine/posts-table-dark.png": "6d9a41cecea26f07ff9ffffea050e0036d86d3af84e82e9b7bfa794948cc45e2", + "images/docs/tutorials/refine/refine-admin-panel-light.png": "339494e7ded1fc6e95b0cd32b912b75759a9e97992e5bb10acd3bbf845ffc478", + "images/docs/tutorials/refine/refine-admin-panel-dark.png": "d2b0fc755b7ad8b9bcb8a56d971baeac13f6908ea9cf1c68c058aaada29041c4", + "images/docs/tutorials/refine/posts-table-light.png": "46befbd05fe1a6545f6f752de56a99a4bbabad91dcd003279b78d12d5f93e009", + "images/docs/tutorials/refine/refine-list-page.png": "ed92355548c0d40b1ded2d519f95cf22ab1c07f778a970e135f1e865643eb93d", + "images/docs/tutorials/refine/refine-login-page.png": "0e82a7680fabd4687022b9210a562d9d000590c6a35ffbb8d2e814fa585e34f3", + "images/docs/tutorials/refine/refine-create-page.png": "a92b121aa0166f4567b7c46bd3333cbecec9665ffe0081dc9ba39e54b19e9964", + "images/docs/tutorials/refine/refine-welcome-page.png": "15ecc21edb31b7e9a04ab4745d0d7fa1c54c7ddfd99406872eae0c904b8b807a", + "images/docs/messaging/messages/create-sms-message.png": "265282b46be70144a13551f4023bca9f93b6c135a0db2ca9b84ec00fad85b265", + "images/docs/messaging/messages/messages-overview.png": "fdfb6520eae59cb9f6cba4ec22023e711e109bf54b86af686a005ffd7c96af48", + "images/docs/messaging/messages/create-email-message.png": "9fbe18c57eb9c262b800e8542ce5314c0353fa02d37a082a248157600c5e8281", + "images/docs/messaging/messages/create-push-notification.png": "b8bbb63fd99fe5c1d35afe0f584f648d625b199d4779dd5bdea8ea698d3ff529", + "images/docs/messaging/messages/dark/create-sms-message.png": "082c917532cbffd3a767632308f26aa39ae0ea960d75d7d7beb7224bf550f5ca", + "images/docs/messaging/messages/dark/messages-overview.png": "87dbd7f21ee799d7534209ba5a9dea07bc9730cf807c4997de68be0f61279460", + "images/docs/messaging/messages/dark/create-email-message.png": "8c63972c33b8f45e2e0efd54c5d277b28174f2333a15c5790d86463cab935fe7", + "images/docs/messaging/messages/dark/create-push-notification.png": "cb33e8c956e4281c9f75c78ed97fd7892f6c03f7af757d33805afcfe9375166e", + "images/docs/messaging/targets/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/targets/dark/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/targets/dark/target-overview.png": "fea677a37e9e52ffcaa732b51646c9b94870636ef7f8e60f4f09b0136ab988f3", + "images/docs/messaging/targets/dark/add-targets.png": "30a6f8857872afbb039c0b0c49d22125bcfe24ac4ca16977239765aeb6b06d55", + "images/docs/messaging/targets/target-overview.png": "17b9916836857a5643b0aae6d7cdd262cf5691531424171af7afdcaf2d81a93c", + "images/docs/messaging/targets/add-targets.png": "6d556059980c6044bcfbcca9dd3a788668cc5d14aeb8435601b50d88c8c5d445", + "images/docs/messaging/message-overview.png": "b8bbb63fd99fe5c1d35afe0f584f648d625b199d4779dd5bdea8ea698d3ff529", + "images/docs/messaging/providers/textmagic/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/textmagic/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/providers/msg91/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/msg91/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/providers/sendgrid/configure-sendgrid.png": "bd25a5a79914f921943c785cb71a065f22c216a77559177b9414e0e10dd77cfd", + "images/docs/messaging/providers/sendgrid/dark/configure-sendgrid.png": "a2aa070f29d566d00ac34a82c7bc5772f35899bcf557e7261ce8d424c84c817b", + "images/docs/messaging/providers/sendgrid/dark/add-sendgrid.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", + "images/docs/messaging/providers/sendgrid/add-sendgrid.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", + "images/docs/messaging/providers/apns/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/providers/apns/team-id.png": "fade21913d15e7ed007073097ff13460d9a8223f6d082970ece7d88b997cad49", + "images/docs/messaging/providers/apns/bundle-id.png": "de4698d38359be1785b3fb9983285a1c3b1101aa0344f2ecbe863a3511d20187", + "images/docs/messaging/providers/apns/key-id.png": "35f8b050f463e4ca7b6d2e818950bec79e17339b9c77e955e845cc26b14775c3", + "images/docs/messaging/providers/apns/dark/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/providers/apns/dark/team-id.png": "fade21913d15e7ed007073097ff13460d9a8223f6d082970ece7d88b997cad49", + "images/docs/messaging/providers/apns/dark/bundle-id.png": "de4698d38359be1785b3fb9983285a1c3b1101aa0344f2ecbe863a3511d20187", + "images/docs/messaging/providers/apns/dark/key-id.png": "35f8b050f463e4ca7b6d2e818950bec79e17339b9c77e955e845cc26b14775c3", + "images/docs/messaging/providers/apns/dark/provider.png": "7c65178ce9f1294722591cdc98fca8cb1f869a626e50036699029642abb85941", + "images/docs/messaging/providers/apns/dark/authentication-key.png": "c9dbec50762a87db7e60c8435d3657d29ccad1513c736dfcd60b170e55c6d242", + "images/docs/messaging/providers/apns/provider.png": "35636188ffff8663ed61882551b264ff409314c12d85dac833dcff922b70d408", + "images/docs/messaging/providers/apns/authentication-key.png": "c9dbec50762a87db7e60c8435d3657d29ccad1513c736dfcd60b170e55c6d242", + "images/docs/messaging/providers/telesign/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/telesign/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/vonage/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/vonage/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/providers/smtp/add-smtp.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", + "images/docs/messaging/providers/smtp/dark/add-smtp.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", + "images/docs/messaging/providers/fcm/admin-key.png": "6fc232db47d0be5940efbc4001d84df174263f9198c0dc5d84d4a2fcfd0cf568", + "images/docs/messaging/providers/fcm/dark/admin-key.png": "027edc39a2fae5534daba4ab6ced82d94fb72a3f6ac09f122bfa167caa7f135c", + "images/docs/messaging/providers/fcm/dark/provider.png": "7c65178ce9f1294722591cdc98fca8cb1f869a626e50036699029642abb85941", + "images/docs/messaging/providers/fcm/provider.png": "35636188ffff8663ed61882551b264ff409314c12d85dac833dcff922b70d408", + "images/docs/messaging/providers/mailgun/add-mailgun.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", + "images/docs/messaging/providers/mailgun/configure-mailgun.png": "0a82e677c864b7fb83ce3ef1048da1c5bf511191e95ed93a512135056e93caef", + "images/docs/messaging/providers/mailgun/dark/add-mailgun.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", + "images/docs/messaging/providers/mailgun/dark/configure-mailgun.png": "9ce80a1ec126acd5d1a938450888907ca9e3229122461f0e59f8b04a7eeee568", + "images/docs/messaging/providers/twilio/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/twilio/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/message-status.png": "deb5d6d21db4bf78aad3dd48045eeb229cb6d987dea32a2b38938c4237ea0a59", + "images/docs/messaging/dark/message-overview.png": "cb33e8c956e4281c9f75c78ed97fd7892f6c03f7af757d33805afcfe9375166e", + "images/docs/messaging/dark/message-status.png": "8b280781835ddf6178f5ad88db9a45933aa25cbe0a71a9f8c5eb196c4cf4cbdc", + "images/docs/messaging/topics/create-topics.png": "c1fbeebb4c87a0d056b0233554017ff956eedadd33d548eb85bb13437ea0ba81", + "images/docs/messaging/topics/topics.png": "7cc9165a3393eaaa4094a26c28801b529b4cdcf4b88c321efd6c6c7b2f2215e3", + "images/docs/messaging/topics/add-subscriber.png": "1a3c0f3ad789ce234edba36aa1a8629da81cbf6e3fe7e2d7cac101785c004967", + "images/docs/messaging/topics/dark/create-topics.png": "c5edcc9f3520fcffda63037e9ac868630bc0168e0435bd667c2eb6862f7012ca", + "images/docs/messaging/topics/dark/topics.png": "384cb364c5e927021f8679e299621277fbfe94870d53ee85ab2ad9a4610bce8b", + "images/docs/messaging/topics/dark/add-subscriber.png": "f8e15bf09666a3c63eff2d063a0a67bd6179b761321b95d599901ef9ed31eee6", + "images/docs/keyboard/appwriter.png": "415dd038aea1f5eee651a36d472b925486730e65751af0fc7e5d074e0613f939", + "images/docs/keyboard/dark/appwriter.png": "fafce8c98d8f6ac1ce5cb5d4984c85195128491070648c8e3b98309fe16d62a1", + "images/blog/announcing-spatial-columns/cover.png": "b3e73629df86190fb06b715f4fe24aad473631538c1b3e78ae45cc8c5e7cd7d0", + "images/blog/adding-url-shortener/functions.png": "64e977705133028364f8336da706f59d6a3c672a9ea30d16034155c04198a89d", + "images/blog/adding-url-shortener/shortener.png": "170a82455ab8bc95ccfcccab0ce3bc7ae194caa79b03ff42a83ea7a921ed1306", + "images/blog/adding-url-shortener/variables.png": "9e5135356992986e0c68f84b75da7f71990d882283693d80ef1461ab209b5a84", + "images/blog/adding-url-shortener/connect.png": "5f0f0f5e6c271b7bbad30ae64314aa315c48fe383b45fc67eba2d3800c6365ab", + "images/blog/adding-url-shortener/cover.png": "0274174cedc2c2eda55f1839ae8ec8cd7efd79a824ee4d23840ecb1431e8e278", + "images/blog/Behind_the_pull_request_Stories_from_contributors.png": "16d81aff97deaded8b03c33f4498d3bf6f8ec392fee8edff6dc273d0cafbd132", + "images/blog/sites-templates/sites-templates6.png": "3a76eb5616e3c1d6e7b53564773629562e3af14ac75a3282215c680b65a68986", + "images/blog/sites-templates/sites-templates7.png": "b084811d5a122b706f06ff6fcd09c48832c1e8f7869f2df49e6d21fdcbab65dd", + "images/blog/sites-templates/sites-templates5.png": "264b5e1ad9f135c4e81f4eb94acf79d18fccd97c8a0a963e9d18ecfab0d314e9", + "images/blog/sites-templates/sites-templates4.png": "28038dd9e64422909833f932d3c4bb8b94e4f8a42c1ef18c57c26faeb64f0e66", + "images/blog/sites-templates/sites-templates1.png": "3cd394485e6741609054866131a16bf8b655f1a5c1fe13abea85662173208705", + "images/blog/sites-templates/sites-templates3.png": "ae9c934f4bfe9a0019e92cba473f7430e068f78514fa252861fe786e08fcfc37", + "images/blog/sites-templates/sites-templates2.png": "8db70809ed87553940827222504ad7db564787054ec482422de59e7a2382680d", + "images/blog/sites-templates/templates-cover.png": "2a8fdc745cef0f84ee5b334c33cbf72e1664d1593626e44e40fd6d5aeb1852c2", + "images/blog/5-MCP-startup-ideas-to-build-in-2025/cover-image.png": "deab6b0d8461c224bac8094872544cb4ba3833ea238f2f395f7b09ba928d064b", + "images/blog/how-to-build-remote-tech-stack/8.png": "f12c97de435dd9c2ee75fa0f20c4c8656f427e2d7152da397d591bea28d44670", + "images/blog/how-to-build-remote-tech-stack/9.png": "58eee849e77fe9dba8ff44ccf6684287da8fb70ba35c21d180895c6f1068d04f", + "images/blog/how-to-build-remote-tech-stack/10.png": "3ecd41734ef650176ade1db64433c3d86da8a484c2791379f8ebf510573f691b", + "images/blog/how-to-build-remote-tech-stack/cover.png": "6fe081cb2fb1a6201707a2af0141c6cdb8805a6e2fea00a79d1ed1d81bfafed8", + "images/blog/how-to-build-remote-tech-stack/4.png": "b94e491ecc4a10cda336cc13bbef104196b889fa977d7c0e84fd89b900097fbf", + "images/blog/how-to-build-remote-tech-stack/5.png": "92783093eca0d641534edc0dfb8ee9fe26740c6a3c696e96e370b80dcc5c6792", + "images/blog/how-to-build-remote-tech-stack/7.png": "9559fad0500a72dd6a445f48a853b542d973b850143960f23f3cab7465215fae", + "images/blog/how-to-build-remote-tech-stack/6.png": "83dbed92d077389dcffbfb5972a50e5a29435dda5e74d7236551238b38e33392", + "images/blog/how-to-build-remote-tech-stack/2.png": "72d1cf92690007293bfe8d377e4315d17117fe53dcf3d0d90facfe18a4d32212", + "images/blog/how-to-build-remote-tech-stack/3.png": "38c5df35419bbc06b28078458e97738b89ba47a92c7ae7adb7de3a38decc604b", + "images/blog/how-to-build-remote-tech-stack/1.png": "5c7a132f303345b4be898568c7ee194ea35df3a16a8636544c9367044ea7ba0d", + "images/blog/first-pr.png": "f369419a756ccb2c784dac916d79a1cc33317fa4c43f37c7f41ae62bf0a603dd", + "images/blog/netlify-vs-vercel-vs-amplify-vs-appwrite-sites/amplify.png": "72b86a2da2fa403cce2c975b1f829549a6d397bd48c1ce93caca8e0b30f03a82", + "images/blog/netlify-vs-vercel-vs-amplify-vs-appwrite-sites/cover.png": "c87ba5b38f55f7ed248283ac945fb5c0ec9b9c66f78207f870fe9e5e19fe098c", + "images/blog/hooks-appwrite-databases/cover.png": "9c3b307c3cc594932e513aad1023a982647d6c9fced513e46c61ba5669379154", + "images/blog/implement-sign-in-with-github/cover.png": "e7e2433175cfa528ad63cbe5824e938c95057132c014caa148e08912d613f4db", + "images/blog/implement-sign-in-with-github/image-1.png": "63e37b1ca156178fa69fad7d40b8d15a4b1e3cd1855fe8d2bc7cecef30cf95fb", + "images/blog/implement-sign-in-with-github/image-3.png": "dc670620b52fcb1af427190fd14cb25d16067396cef816df654d38bb9f8a2f20", + "images/blog/implement-sign-in-with-github/image-2.png": "1759321f3a9c6bbf334880cbc399f184c13a005ce6304126fe44e1698f3d955c", + "images/blog/implement-sign-in-with-github/image-4.png": "f44f62829d8beb8d99f3402e38779585811a65eedb338502cfeed20537b710f7", + "images/blog/client-vs-server-components-react/cover.png": "b7ae8b7614902c8b4dd7826d59cfdb36db9abbe27bde99b3deb69c4bf178f425", + "images/blog/runtimes.png": "ef87c9f81144bdb94469d65b11c921a44e7ca332e12723374750223adcbca503", + "images/blog/role-based-access-control-with-appwrite/cover.png": "9ebc0f8f111d54fe081d93ec5fcda8a27de5c36f2f338f544a23307033caea4a", + "images/blog/messaging-announcement.png": "aeb5d1cc4182d96d0466f85b051c8c77f0a2610d5c7debb9fc735211ce491b3f", + "images/blog/glass-elements.png": "1f9ce71178f56a66e9e0111bb4f3b356c3a41691d4679114ada713ddbace079b", + "images/blog/customer-story-storealert/cover.png": "b79c72d73f99f7337956d52e21ab002a1bc67884573b5127be9e18b584a9d1e7", + "images/blog/product-update-november-2025/nextjs.png": "b26de9e699301b57679586039325a025418cd5a112241aa612fa6932b310e083", + "images/blog/product-update-november-2025/skip-totals.png": "4442eca1e09f7af94f42e43e31572481c2fd4be11952dd7befd0894b1ff5fc5f", + "images/blog/product-update-november-2025/community.png": "1e4bb826c9f59f8f25227c9f66abc352eeb2b05d5931f78a55b13923e5e82abb", + "images/blog/product-update-november-2025/elevenlabs.png": "738f42a1d23c052ff640628cf3b5f7a86a60b108b9c76c2f6e27e0df15b92e88", + "images/blog/product-update-november-2025/ai-suggestions.png": "9ce22aa108acd74eafee9ad3a1ced5a621a9ebe363317f737de7f5fc9dc05bc8", + "images/blog/product-update-november-2025/db-operators.png": "5a47c97c7b9375a4f092dad0c6e4e00af3fcabc3e6ee50b69a453c671abea9f6", + "images/blog/product-update-november-2025/cover.png": "5b86054f0667071bf55e6472d42a8f9595223ab30a4881b632c24a2ee1e4260f", + "images/blog/product-update-november-2025/open-letter.png": "379be3baa6c4951e339be95a1527c7933a13f49b398e084f4731467084172893", + "images/blog/deno-vs-bun-javascript-runtime/cover.png": "84bb0ae844699fb226884e4c81c12c59e73dc3329ebc338ce66f4905f553836a", + "images/blog/product-update-april-2025/cover-image.png": "9787a1c8bd6eb582f36385e21d7ceae5e31cc81ed0ebb987af36bf7ec411c7a8", + "images/blog/product-update-april-2025/the-appwrite-network.png": "3f023b32e95932be9e9a7d9ee7122ceea6274afcaead3a146d60efcb11fddcd2", + "images/blog/product-update-april-2025/RxDB.png": "418e61b2b81786eac8d981218900b1e4034aa6f006b0b16559a8a81f8ebd5eba", + "images/blog/product-update-april-2025/community-recognition.png": "cee3c3677e5000bdaa87fe17ced34bb3401f56334e877460e205c36c457dd5f3", + "images/blog/product-update-april-2025/FlutterFlow.png": "1fe21674e05ce2e85c072031cc2df00b59dce4197ba0170090669de95673a563", + "images/blog/product-update-april-2025/PH-comingsoon.png": "7d823a693e578854ef6c26af85205a1aa4bac012977e5a44a4e6ff5f877fc6f0", + "images/blog/contributions-2023.png": "117ff827b22f4746fb38377e997e180ec7eb0ef34ee21c6587e262b780e65c06", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/error-lens.png": "7aa0d4b1ec7071b4db585f0536ea2e8c04af77dec1c7ea8ea44690db1e566e87", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/blackbox.png": "57aa779e54f0ca6874c92ab59f719b1a9f19c23bde32dae1984430f881d53888", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/dendron.png": "9dcab1330d67d549b37bbd980ac9ae8a231dfc96dcf931303451df093723e781", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/thunder-client.png": "4017e48f8c3641d140d26e7f7039c75367345b423f15ecf292cf0c99b25ca43a", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/cover.png": "b48e8c43ca1a95a0e645936552f5ac0a4a2db16fc5ee84848e5339b92024bf18", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/time-master.png": "0088a67ba8de6544ba27961efa93b6ac3b2921f9edde18612133fc9339d73b76", + "images/blog/what-is-ciam/cover.png": "45a5261ae1bb8a38777f60a21ea60426c0832e3d58bf3164100548400d388ce1", + "images/blog/password-protection-2fa.png": "de4246c673947d907972acbb9ddf72a45d79bc2891caebe0f4e62e030ac00db5", + "images/blog/appwrite-decoded-khushboo/khushboo-git.png": "f1b210850be334121e5f6430e82297f8fb0d4157d6e427ca50b2acefba6ed205", + "images/blog/appwrite-decoded-khushboo/khushboo-hackathon.png": "8d0ee17bff1d19314a43a92392149839292870658db4ddd89d43d05fa20cb839", + "images/blog/appwrite-decoded-khushboo/khushboo-team-two.png": "ff3fb065a92750d3e70730da8e1650264ff6a71f1c082e68b98bee13082f3934", + "images/blog/appwrite-decoded-khushboo/khushboo-with-eldad.png": "b358b6a53d2c5de662b7ddf66aeeb6886478d98c5585a5e2f7068422986cba60", + "images/blog/appwrite-decoded-khushboo/khushboo-post-network.png": "db39f3da027fb77fc4ee2abe53003728f781ae3a746c07f9ce4c4d94dbf31bc2", + "images/blog/appwrite-decoded-khushboo/khushboo-conference.png": "b7906f7a909fd249bf249adb3ac75c7e75cc861d86190b5f07aa63c69b85959b", + "images/blog/appwrite-decoded-khushboo/khushboo-team-engineering.png": "9df687c8c684808285b0ac011e1ff95d379996f2b066e91502f11fffb2a30db6", + "images/blog/appwrite-decoded-khushboo/khushboo-career-update.png": "4ac65853e056c1c9148ef593430aef17c5304078ebfc08bc60fa5a9ea73b1236", + "images/blog/appwrite-decoded-khushboo/khushboo-tech-interviews.png": "c54715b658aa52f4c7139e7a1398b9a0e0cb55bcc3aa3dd9101f6164e0bd3379", + "images/blog/appwrite-decoded-khushboo/khushboo-cover.png": "af52011287a2113cef0fc23035e57dbfaf2921ca55157124035ae5fba416506b", + "images/blog/appwrite-decoded-khushboo/khushboo-remote-setting.png": "41845bb8f6db14149f392194c26a0033a9da9a4aebdf9fb4971a82957f42a481", + "images/blog/appwrite-decoded-khushboo/khushboo-conference-appwrite.png": "2d414875a3e7d75bd63bcb74387f2d4b43dca1334f36eb0a92c9aca406a5b4cb", + "images/blog/appwrite-decoded-khushboo/khushboo-campus-expert.png": "3b54cddcf731709d09d7f23fd2860e6f86bc584e4057207a1f657810380a5e93", + "images/blog/appwrite-decoded-khushboo/khushboo-team.png": "5a0f3aed315760da6411f89f6d17ca5d84739fee661d472b91510930ff0936cf", + "images/blog/oauth-openid.png": "5228f7be3e0acd3d5c3f3f0ab4d2589a2cd6aea43508cecd9624c777f97fa909", + "images/blog/why-you-need-to-try-the-new-bun-runtime/ts-buildtime.png": "f1e53206a80937c86b33f615ba6936a8c10266dc01ba221da4a7c2735e806ae9", + "images/blog/why-you-need-to-try-the-new-bun-runtime/bun-buildtime.png": "69b92a76d4e7935d666da1b010e6606a8b73c009de23e00a891c551fb1d042dd", + "images/blog/why-you-need-to-try-the-new-bun-runtime/cover.png": "96d6da52011044ed190620d57510a98964bec3f3339712960acead8f2208529a", + "images/blog/everyone-can-do-devrel-but-should-they/bridge.png": "b0e7c6b9db43e8828fa702cde29d961c54e56f35b4f2cc77f4ec8278366cb991", + "images/blog/everyone-can-do-devrel-but-should-they/cover.png": "3158e08ba15aee405cbcd51a86aeb1c9bbffe949d7cae0a9d35a408993a05304", + "images/blog/the-future-of-coding-cursor-ai-and-the-rise-of-backend-automation-with-appwrite/cursorappwrite_cover.png": "33061608299b5fb82dce8db7215ba78dec2a4ec78153c7cec4c8d8da19d833a9", + "images/blog/soc2.png": "95c353fe82170f28bd0ac61676ac3fcf0dfddcfadf9bdf8d13144bde68a57a0e", + "images/blog/startup-dev-tools.png": "a14e2294d6a0205ca3050d19b80fce58806b339dc5df0126471f65d7d286dab6", + "images/blog/product-update-december-2024/runtimes.png": "2db52b3b6b4ab884c2ed66a6c9e3ef809da381a10215b86883e87260c58f2e5c", + "images/blog/product-update-december-2024/cover-image.png": "6b9505e3b2bd7ad12627ad77f3536875c99746503d18d5bad3be2dd5d8420ae4", + "images/blog/product-update-december-2024/programs.png": "bb2cf13f5f47fbdad8fab4a4267bf2260103fbbf6983d4bc3d1cd4fd0d8c41d1", + "images/blog/product-update-december-2024/runtimes-sdk.png": "20b9f135e5bcc221ae669e801afc1961a4823fb73953f806158eb670f2520836", + "images/blog/product-update-december-2024/products-features.png": "795d983c943e35a908ad434adb4fe42c0d33e0e5d5f558f858264e5ed2fed351", + "images/blog/product-update-december-2024/integrations.png": "7068dc0318c09c599ff7ace56f79d2a28ad5d78f2fa872a3290a5b60e287f569", + "images/blog/product-update-december-2024/community-recognitions.png": "4788c28873bb5ef0156b0de83ec539163d10957d7327b7a1805a229b47427af6", + "images/blog/tweet-hitesh.png": "f7a33874aa703133e28b303bd8f5ce38d610218032b454291d4738935bca1f1b", + "images/blog/comparing-vibe-coding-tools/cover.webp": "143fd3d239b1b0266dcbcd0ff73d16de30f8cccfb5ac8900bcaf243138f3d763", + "images/blog/comparing-vibe-coding-tools/claude-code.webp": "603193dc5a1fd98084199216e647a8322842552065a5792453e371415e06771f", + "images/blog/comparing-vibe-coding-tools/windsurf.webp": "e00041c611e996acfdba4f8a9a74e5b5d3d5c82f76208eaa8bb34c7d1efa09f4", + "images/blog/comparing-vibe-coding-tools/lovable.webp": "024fc114752e0d43b269832a8137d4f28cc745de1e4cf9ad41d7d25ffa6cbc4e", + "images/blog/comparing-vibe-coding-tools/bolt.webp": "76b9fd984623d864c158d9508efd8ab2320a36170df21b2ff520717a694033ec", + "images/blog/comparing-vibe-coding-tools/vscode-copilot.webp": "2b8af6ac485d06dc316f47ff9815425b63edea515350fcaf4aabb181ac860666", + "images/blog/comparing-vibe-coding-tools/cursor.webp": "9e84aad6f33566158e0081c13d90f572fcb5393cf827317b9252542fb731fba0", + "images/blog/function-template-whatsapp-vonage/domains.png": "e51043bde13e44aab3517e738b5b6581579f4fa24bf70e3a8b54b3a4c1dc5fb9", + "images/blog/function-template-whatsapp-vonage/messages-sandbox.png": "99693967383fab64adb7e3983afec5944de117b96d7c0dda1a924fcb7474fffb", + "images/blog/function-template-whatsapp-vonage/templates.png": "a9d6de7ac36c82fc55965c69fbb5801f1b0243c4e413d2e46a8ab8cb1b182697", + "images/blog/function-template-whatsapp-vonage/cover.png": "f5f429b5b7e83dbbcb89d78e5713cc22859602a05dfe0c617ae9c438a95afb9f", + "images/blog/function-template-whatsapp-vonage/api-settings.png": "e9a91ce8f30470449f99ba71f18f2474401fbf9cdf5f5370eba4d4111c886b69", + "images/blog/function-template-whatsapp-vonage/whatsapp.png": "dc1840e491016d32ddbd58c5251daf54b19a5e4f46eac7376289c39db8ae1d1c", + "images/blog/open-source-firebase-alternative/cover.png": "e0b98679795c00fd6d2d304b17273eaa6847bb1fc5706efa6cc3f3040ec6b4bb", + "images/blog/top-auth0-alternatives/Firebase.png": "51f1a4e5834e73c30a52d9466eabb53efe9a6ba4208cb261d3b7954284df33a5", + "images/blog/top-auth0-alternatives/Frontegg.png": "b43a403df558559f583e789f6a9738da6002063b103c3859b9a33d15014635b2", + "images/blog/top-auth0-alternatives/FusionAuth.png": "1464a3ea07290e0231491bf6c85bfef1f7d036889fc73aa1372875dad08c88ea", + "images/blog/top-auth0-alternatives/Stytch.png": "f93d6c321fddd79e4199776d3d970b8009224c4a0a8c849064fe5f13b48478e3", + "images/blog/top-auth0-alternatives/Appwrite.png": "cc920e9920561fd7b452cb46838eec63c1cab47bdbb4f4de17b23a891fcbee69", + "images/blog/top-auth0-alternatives/Cognito.png": "c10f2bd1786b47af57f03ce442b50603a15dff2d33d03ffa6fbfa51c9ca95d20", + "images/blog/top-auth0-alternatives/cover.png": "1852498d0a93aab981d61dfa7d1dbdebf19c0ab2b08a30fad8d088c4ec957615", + "images/blog/top-auth0-alternatives/ForegeRock.png": "2fda4c67857f42950b9478e2dd5d7d430338181e6bf2f2a9a278e99ef1f944c0", + "images/blog/top-auth0-alternatives/Keycloak.png": "2e6587589d2a08c81a6cc936207939424b0c73d2efb274061ec18b2ddc378b7e", + "images/blog/startups-ideas-2024/cover.png": "3e8856e6fe312352525a2627dc6123e22b6eaf0715a76901e4eae67ceef4be3c", + "images/blog/runtime-functions.png": "db81dfb18e4a8640e6fabb5045240e63cd7af6159039256d66ee8fe5c3bba70b", + "images/blog/how-can-you-rapidly-build-an-mvp-for-your-startup/cover-image.png": "745711bf15cb060d8d6ac0b7a3ae5a32203ad7ba87a6dd3f12a8d2517fd77d52", + "images/blog/understand-oauth2/cover.png": "f263e8dae70606276f8bba28b74a2521645cf45c969b91b4fd9975d917e050f0", + "images/blog/new-logo.png": "6c0b06522f926e9f05f9cbdbb24ac641a605aa764fb0f61f3f51255bb1e54a34", + "images/blog/set-up-google-auth-appwrite-react/google-cloud-create-credentials.png": "1625a4cf8e47ccdf7016aa4612ba33189ac908825b21c0437687595bf6330f23", + "images/blog/set-up-google-auth-appwrite-react/appwrite-google-oauth.png": "2299e7d346c5d5e7613e75ca7854eab549158ca6d9fdab3c74b437aefd98ed47", + "images/blog/set-up-google-auth-appwrite-react/appwrite-google-oauth-2.png": "b2b1de0b89e7987525d7345eaf000c29f55c6101281490755bab3828d5ba180b", + "images/blog/set-up-google-auth-appwrite-react/google-cloud-view.png": "b5a21ca5874bb4b3e807fed311726c61418c068bb34614edbef430081af7b9b2", + "images/blog/set-up-google-auth-appwrite-react/google-credentials-id.png": "2f49f2d3627d68e858e4e6e586a9afd279b609fb042ba0dbe0312f7f5af05a0b", + "images/blog/set-up-google-auth-appwrite-react/auth-page.png": "20b08978d29d8406f57afb6be971d26b6679c38556e7870625709d3f5803439c", + "images/blog/set-up-google-auth-appwrite-react/cover.png": "0aa3d3141ae9c2ba9c75bf5e38318d7794726cb3f25f7c71513074b655709546", + "images/blog/building-custom-auth-flows/cover.png": "37fc5d174a410a5b8ae51469876c737b0cfb7b6e5a4bda0a33e6e4130c7a6838", + "images/blog/free-react-native-hosting/cover.png": "314656562e2c558aed059c996108a420f8ab11539b84aa8eb3cec47c15f89d53", + "images/blog/hipaa.png": "251c39f22b8e7657db751351366d81a016d57643b45eccfa53eb5faa7baf3e24", + "images/blog/gb-hours.png": "bdb4c05497abf91a48ba8a3458c975c5ecc0078358faed8b64d59e183315aadd", + "images/blog/product-update-june/messaging-page.png": "e54fc2e1a401bafed8ebbfe2e6f2c6fb2154517b2ee140bc65711e9e7cf0a5a7", + "images/blog/product-update-june/product-update-june-2024.png": "e959114fd6a805a7b9993231d01a99f7830423705e62fc867466ed98b47ab549", + "images/blog/product-update-june/public-roadmap.png": "b3e362a46df4d3615d855e141f8935d962e95bf6320243091512b90c64453427", + "images/blog/product-update-june/appwriter-testimonials.png": "760c638084086945e4a3f485172b9582146ef8b40e8b4c0b657b547564f07fb4", + "images/blog/should-you-stop-using-otp-sms/cover.png": "99f46c16e5fcbeb72c2458edddbd6b579ad51495439e7b57ae1ac7b85e1f30ce", + "images/blog/announcing-database-reads-and-writes-pricing/cover.png": "5c9557e393b07822a76cc1c2e20e759742029cd6a0c7623fd4a8085c364c49fc", + "images/blog/ai-crystal-ball/openai.png": "e173bd8e0e5a23be2becd54677869a006d2a549f2736ba8d83f4bb12f337783e", + "images/blog/ai-crystal-ball/oauth.png": "b2eb223edbc8d15759ad8504f2af0af1a310bdcd128cad0d834c8dfb628a80c2", + "images/blog/ai-crystal-ball/github.png": "238ed65c2ae5148055b51468a9ee440a8f09d26bae31ed49489904517331ee3b", + "images/blog/ai-crystal-ball/cover.png": "c0cb15a8bd1d0637447abf443145a8465f18b57493783187810bf6bd73eda272", + "images/blog/Torsten-GitHub-profile.png": "a1f7bf2d46428a5f3a9cbaddbcc262d91069f396ed8fb68f954ab3fd8862684f", + "images/blog/image-classification.png": "7bc26761d3cf940a19911b23c8c309114e36b870dcf5259edbd24c8cceaa2df6", + "images/blog/file-tokens.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f", + "images/blog/how-to-attract-users-to-open-source-project/open-hours-screenshot.png": "9055f034ad62e258314792df1ef165caa9fd9b8a82b511fc61f9af32c6f3c16c", + "images/blog/how-to-attract-users-to-open-source-project/42k-stars.png": "807975e5404f4b731695d33df325be32797064fbbb4694dce5ccb07f95b2152b", + "images/blog/how-to-attract-users-to-open-source-project/support-discord.png": "d3c4cfc87a3517b44beb6a1d82294263611b50379a136d6d3e3a46187f4e52e0", + "images/blog/how-to-attract-users-to-open-source-project/Colby-2.png": "5962956fbc7e32dbddf221440ad86a34a5a242c906bc1b7995457dcb59f17a27", + "images/blog/how-to-attract-users-to-open-source-project/Colby-1.png": "feecbc7d0568e2a167c81073ac69fef7082f79eb05fa9599bb50b5450cb6fbae", + "images/blog/how-to-attract-users-to-open-source-project/get-started.png": "e0932e82f86e818ec7c6894ef72621a88bb8c985ad1af1306d5dd807409df76c", + "images/blog/how-to-attract-users-to-open-source-project/swag-twitter.png": "b4f128cf606f0587d5eca29a13d9ad8eff8fadc94e7e4698c53d8f25133262b3", + "images/blog/how-to-attract-users-to-open-source-project/How-to-attract-open-source-project.png": "bb7366709004ac394a6322ac6e95ebe75808cf6706e9ea495da342739332ace2", + "images/blog/how-to-attract-users-to-open-source-project/community-recognitions.png": "9729fa963fc520425d8658a90f07d0a49497bacdeb28c51f8b7723d2e26cfeb5", + "images/blog/how-to-attract-users-to-open-source-project/Eddie-1.png": "d8fc6b4f2090c8a43e6900a9307b6c8ca8485a078c6c110ff829e7786efde820", + "images/blog/how-to-attract-users-to-open-source-project/tutorials.png": "89da3e654bf3de4b670d490ee51414798e8875ecef352bbca679beb054fd0896", + "images/blog/how-to-attract-users-to-open-source-project/render-atl-team-photo.png": "37d70da5b89286422a566aead5d19cf364ad5430ac666db2cb3d0421b26a8c2e", + "images/blog/how-to-attract-users-to-open-source-project/120k-users.png": "bb4be13cecf761a7d277ec253bc0447e4955afc0ee75760d0619afce891c5b85", + "images/blog/how-to-attract-users-to-open-source-project/twitter-poll.png": "5ccf09d5a1ba425db7303844ed9fdbcdd512228f00565f2588ef4baa201da77b", + "images/blog/oss-vercel-cover.png": "9f3073b5dadc5d87532bdd49a699e03f6b2c4d439469b88bc3a4fb2bab8a1d9f", + "images/blog/add-figma-oauth2-appwrite/figma-client-info.png": "dbf9bd52550f58b990a8685c4741b35b0f13af82b411046d310908aedbde9256", + "images/blog/add-figma-oauth2-appwrite/cover.png": "02817202a57df22bc6a66035646fee12b3e82e2cc3c492bc9b136197479a2fe1", + "images/blog/add-figma-oauth2-appwrite/figma-create-app.png": "b539e1ef2a6e7604d89494820ac4f43354b425d8675491cae49a94b612e18e5b", + "images/blog/add-figma-oauth2-appwrite/appwrite-figma-oauth-screen.png": "7d77174bfa2fe88d0e1435a42a1c1c9c6575668c255dd9ccb0e02631eb4fc7d7", + "images/blog/offline-first-journal/demo.png": "55e48ac98bc1d8f9add353b034c22c17cc158d951a31e7df4cb23a2e3d7efaf2", + "images/blog/offline-first-journal/cover.png": "be142679d30a9144f0623b78dfa2810048b46c5cbdea83d0e2d7f36d61233c5d", + "images/blog/tanstack-start-support-in-appwrite-sites/cover.png": "1e01e95acb829ec3e29c709d4a49e81346d47fe96bc12a0c0e48f209a0d88fd6", + "images/blog/7-steps-gdpr-startups/cover.png": "9894264a71940716de2ec5e09711834791ddd1c510dee9e5bf42a864343c5a2d", + "images/blog/kcollect.png": "d044d69e18de7dd4af75213b7f4cf131529f43875352d7db86fe80c274466242", + "images/blog/build-a-currency-converter-with-deno2/function-overview-page.png": "4c2546c93698fe0077445fa8dcc3f25d0c92306b53a5a14638e14ef6e66ef2ad", + "images/blog/build-a-currency-converter-with-deno2/deno-create-function.png": "7aa64a32c4561b745da0cea4bd3ad8b844c8e7023a11d72200dd68ce343e1aa8", + "images/blog/build-a-currency-converter-with-deno2/cover.png": "388a10b55407bcdb9df395bc0d4f20a0a760c59d3d7bd3b89bbcd2ea3abd83a9", + "images/blog/portfolio-template-sites/templates.png": "a41a36779555b2fcf5a41b88039e1e45c7ddd14de1f92a7807c85c16375d28df", + "images/blog/portfolio-template-sites/resend-api-key.png": "8edd95da6e772e3e0e55ebb6907d7190a8c59007a7b9d1b13741ad762cf0a241", + "images/blog/portfolio-template-sites/get-started.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/portfolio-template-sites/congrats.png": "12ab010e16135558b0166acdd9f923e661527b7ea5ad653d398d5588f9c65041", + "images/blog/portfolio-template-sites/cover.png": "db9ed92a1a1c383857d606a19f6316c25fd12e1ed2485638e6c44b43ab9d4798", + "images/blog/portfolio-template-sites/deployed.png": "06286c5abc6bf98df43c54f2871db8d1f842f12e91bd340e9606ab0c0d67565f", + "images/blog/portfolio-template-sites/env-vars.png": "62f81d5f45ddb50dac9524b99bb627ffa4f7ed0ccb228e0da9fa2eef3ad11863", + "images/blog/portfolio-template-sites/deployment-logs.png": "916da01874368cc6b451310f0533f94c5b9daf5a42e329375b12998a1ea0e3c1", + "images/blog/day1-cover.png": "af9685568bbf61ddeef7ed8df237e978ef71d4c374157cc6713f3d674c97f25a", + "images/blog/top-us-incubators-accelerators/cover.png": "62ccae87dafd874879df0d99efc23e309817de1aa7a93e27ebee1c675207f5c2", + "images/blog/bun-function-resume/appwrite.png": "d4a544fdf67bfe89e9bcb72c540c4491a751a06344c4157d04f15cc2c5f5c05f", + "images/blog/bun-function-resume/cover.png": "c6c473692e809ec23b554145999a06c31db60186b8bcf1801f74e19ec7673a62", + "images/blog/bun-function-resume/deployment.png": "03e1062edacad630ad93f0cb3376e382f69ee0169a4d445b338fe824232ea499", + "images/blog/pricing-plans.png": "3cf977e6fd7e9b49769220b19a435bb7e85ce273b5f0afaf7399c111c18f0d3c", + "images/blog/baas-backend-as-a-service/cover.png": "8679b01846d480f96a39a07dee1aa999428cf100388ee80fb6c026b042a90761", + "images/blog/react-nativecross.png": "25fb3f55f8dec1e4e1b07d4995d695c1f53579b2e283fe9894fe932591f01896", + "images/blog/vibe-coding-security-best-practices/cover.png": "b0c69c03743fc542ff384da87d2cd733a85d1a057e654dc3bee1f572999a6500", + "images/blog/threads-cover.png": "fa44d6cd70000ac7a62d3b9446b171f8e9fe1b27f157cb6ba2f98c1f8c043526", + "images/blog/scan-receipts-with-appwrite-functions/events.png": "e7901570861d7497c7b2088d4c655c5278ba4e52b914188c34e05ae0eea136fd", + "images/blog/scan-receipts-with-appwrite-functions/environment-variables.png": "9282cc7fdd201939e274c67421ffc796a818fbe9309c1b75a624bdc662be6fa6", + "images/blog/scan-receipts-with-appwrite-functions/scan-function.png": "1223d882682d8c34406526e5764968f0de32a5668bd6339cffd4bff0efb75485", + "images/blog/top-singapore-incubators-accelerators/cover.png": "23e0920dd0d94008c42bfc81fd86dcf33a497f137734098b326851878280974e", + "images/blog/product-update-october-2025/nextjs.png": "ac5e947cc9958a8a0c2a9ccd69dd87316a1f04100c5b08a5a89acfe535ed6130", + "images/blog/product-update-october-2025/sites.png": "9729bfc28bb54a6ea863bf3dfe712ad9d28eea4b466d1d4a531098394476e3b7", + "images/blog/product-update-october-2025/transactions.png": "3c270d858a9c889931a2d60602148f2fe858e65d8994ea6d44f7b9304747dbf0", + "images/blog/product-update-october-2025/community.png": "dad71034799e12ce220e43720cf17363b584421ac642e940f4ddc08f9398fdcd", + "images/blog/product-update-october-2025/sh.png": "77c2d221a62628218351df772d0b984ea6bc736f18025248dab3f9c53f75ff86", + "images/blog/product-update-october-2025/cloud.png": "0fb6384648cef7d66bf95f38a4f8aa6bb53ad8b4852d315c1735d569c8003f21", + "images/blog/product-update-october-2025/cover.png": "226ed96e936bf2fe127aa2d1790138e48eff3b29812c9c85d85aa1dd986bdb0c", + "images/blog/product-update-october-2025/tanstack.png": "818995a6039dff01bbef175b5aa78a2a5d5fe0e1f50155e1ee837b4093f58bbf", + "images/blog/rethinking-saas-authentication/cover.png": "0240c259c4ab551f07c6a3c7ace5768fe6842b33e6509e34ae624e47d9308d40", + "images/blog/messaging-explained/preview.png": "78349a4f5731e358845ded38e06bdeb7e06f241c9f61e78d8e4d5f9a18f4edf5", + "images/blog/messaging-explained/targets.png": "8fe9e8706c9e32065468d43148096d1c2a990eaa03845950513f9361f595b448", + "images/blog/messaging-explained/topics.png": "a61d7f1e00e2e74be1c658e4b62682f04b0c38d04bce0b23412b72ae20d9239b", + "images/blog/messaging-explained/cover.png": "9217fe55413a6c258304a1b9d83692cd72a9c9b28ddea8db3ffb9d2bdbe0d655", + "images/blog/ai-vibe-coding-insights/tweet.png": "4025c2236fcfc74d6435911a26239a8fef889005908ab83b6ee5f010ad3533cd", + "images/blog/ai-vibe-coding-insights/cover.png": "05e455d9c7b07c4f8a0b1647435798ad2c6eba2adebcd5cf232bc32bb5de9a95", + "images/blog/self-hosting-appwrite-with-coolify/container-health-checks-failing.png": "e0004ca690af0625ce5e11092e3938fb93c2e37a3f1a0509918ea58d629ce47c", + "images/blog/self-hosting-appwrite-with-coolify/create-droplet.png": "33382b0e16e5ad34a6df88db61677d617bbc7fbbb0dcd7e0197ac2675f302ce5", + "images/blog/self-hosting-appwrite-with-coolify/generate-ssh-key.png": "9c4ac49fdcae8d1004aec5246e95182026aa62677881de1984578671ca56fd22", + "images/blog/self-hosting-appwrite-with-coolify/add-ssh-key-to-digitalocean.png": "0eb128b8cdfde988da008385254e1c49621e4b98072f3959267a32b5765df827", + "images/blog/self-hosting-appwrite-with-coolify/cover.png": "ef2ee53a0dffacc4a25d5012267a124718dc6664d15457d7ec56bec9526360aa", + "images/blog/self-hosting-appwrite-with-coolify/add-ssh-key.png": "8bdb1b8751fbdc89cb9f5b07af9c4a8c4bc825c7035899e9fc5f2ba1ac7700c2", + "images/blog/self-hosting-appwrite-with-coolify/coolify-dashboard.png": "aba66450b2978490f2b712475e67c39615ffcfc79a6fea235ca155c3c5f882a9", + "images/blog/self-hosting-appwrite-with-coolify/add-appwrite.png": "b1efadc68d075357c32698569856f7cb106ddce6caf3b88e50698a1ef97e283a", + "images/blog/nextjs-output-modes/cover.png": "d4eeb4585955564b37c9e65e3b9be50e2109e4c9f546dbe207c27b55838d7e06", + "images/blog/free-remix-hosting/cover.png": "a3161619d6dbb099df307eb21b0300c0fe8191fc0c9634d28fa2cebb7d4790f4", + "images/blog/case-study-myshoefitter.png": "d9c85d4eac33469e1de86c9d1a3293f4d6fc46ab92a32c4bee72180fdedd6c70", + "images/blog/integrate-resend-smtp/domain.png": "dfcf15479b10a8a38a29f150030c509002351567eaf3a17f463767a628aae72c", + "images/blog/integrate-resend-smtp/email.png": "03d72f4eac29c493cf3d71cd4db56ea568b86ac57eb8fa0bb25a5c81d40aaeef", + "images/blog/integrate-resend-smtp/cover.png": "576ed4d27f79f222fc231eb2757c30e2676a3e6a3a66dcdc32166cd660be7ae8", + "images/blog/integrate-resend-smtp/provider.png": "0669e1036113ae2cd6e8ebe1da66e0d4ec61690f3685ce31eaa556a1e74d6646", + "images/blog/integrate-resend-smtp/smtp.png": "ce8e96b7a45f5ee2e14048b4932c9c44a9021aad4c88a3424675f47ed574f3d6", + "images/blog/integrate-resend-smtp/api-key.png": "75edc5610ca8f571a70396f9e25c6132f26065440cc837af95102de4b8408708", + "images/blog/product-update-august-2025/timestamp.png": "ad18c57ad55420c29c5f94b10aed2d5abd4dfe27f697164d8e4ebf43d5302250", + "images/blog/product-update-august-2025/new-ui.png": "d8f91728fd92bcad362466080d9cc2985f24282d5d090daf2275c3c7da8fb651", + "images/blog/product-update-august-2025/terminology.png": "882a3b8bf7f9872b0da131297f387273b4a5919144e9923ac4984a1fa5c34091", + "images/blog/product-update-august-2025/community.png": "828124d9bb8fe39552cc08ebfa4d5aed5e59787180529ee2ee7b2db5ad716661", + "images/blog/product-update-august-2025/hackathon.png": "28992146150cd8593ff687d238aca7353743160084345180c40eff831a3d71e2", + "images/blog/product-update-august-2025/atomic.png": "bef9e2a6360ad01348e9bb5bc51733e876c643ba51833fb473c59200ad31f791", + "images/blog/product-update-august-2025/ga.png": "8de2ca85c31b9a2a31084bef640baf2cccfa6de64068d5216d2c8999b9d958eb", + "images/blog/product-update-august-2025/cover.png": "8d30ef6804646e7e047d599035388c484fac37e944b81fee27d3418a86611711", + "images/blog/product-update-august-2025/new-region.png": "be962c8797bf7e2807d67a79be60140d006b232d15cb68afb86a890583ec2f5c", + "images/blog/fixing-oauth2-issues-in-appwrite-cloud/cover.png": "011ea5d6b346fe8883e1acf8dec66a372781430b2a39b059e58f91fecf09c69b", + "images/blog/announcing-init-faster-smoother-better/init-swag.png": "2894ba9370588ff92a0d94ddb410e1700ae368834391603f0bceadf57ac89fab", + "images/blog/announcing-init-faster-smoother-better/init-ticket.png": "fe4e16ef27d3fcba378c52882ce3458aab3f1de84cb183d39db577e5264ef905", + "images/blog/announcing-init-faster-smoother-better/init-cover.png": "bdb97596d618cfe366d946c49d7791e9bb37062b2033fa7ee6d21329ced5e58a", + "images/blog/sites-announcement/sites-cover.png": "d29c4fd070a75cc1417f7fdefc7d8c7e7f05977a2966c6edf5f39e2ac3d79bc7", + "images/blog/sites-announcement/sites-templates-add.png": "8667c6a812936b305f97e90119a282f43b057de9112d2103d66745cd6e9ffa58", + "images/blog/sites-announcement/sites-console.png": "3c9ff1dab9e15398ffd0b5d30376372bfa6fc0fba261069f951426a08e63426a", + "images/blog/sites-announcement/create-first-site.png": "f8533eb166c15a1acbeee7b2ba2ff3427682419be6f4ef80ebf1a17d97acbd55", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image2-billing-tab.png": "db3b90b709f9fbd20ff9db59fbe821b143ee2a0403809a0d74601194967e8150", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image1-post.png": "13ee7fc9962455d1d1a9494ffd591291ccbd00fc4de26968365c648ce323c233", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image5-billing-alerts.png": "c6fcae410d2151517e6c554886c28c8c85ccc2a3119174c8b798ef65b5ae385e", + "images/blog/budget-caps-stop-unexpected-cloud-bills/cover.png": "13fe5d58b6acf5fa8205ef72867f7cffe9411faa70d45418547098ace327f59c", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image4-budget-cap.png": "dd554470a4f5043bb39433a97bcf33d4c6f40a9483247f10ff2ca853f8b217e4", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image3-usage.png": "044df46b6a3474f669dbcbb62f73013b0a386acbf4c1bd05fae43adab25e0378", + "images/blog/how-to-migrate-database-with-cli/cover.png": "ef68dae311c813dd23e9e86411a178018c840f472d29aac67368d766a0955dd9", + "images/blog/how-to-migrate-database-with-cli/1.png": "bc2168b4d96ad07d844fd0599bb87b3235cc612ca96246780b817933d6e30b79", + "images/blog/flutter-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/flutter-starter-sites/congrats.png": "f2b1e6d44683a4fda454a9bac9202997a1ef688c45b74a16a0e0d814eb78e2fb", + "images/blog/flutter-starter-sites/cover.png": "918365f78e6186c0edbfde063c0a08e25d0b53f5b6c4b0157c7731b9e240646a", + "images/blog/flutter-starter-sites/deployed.png": "2947bdbc43fdd5b15842b2e03760a101a8e8475b6e483fc722ee21018aad863b", + "images/blog/flutter-starter-sites/template.png": "69e5c85c5aca44f280997792519f98fd7484bbfcea385679490eb46cce6d1976", + "images/blog/add-a-search-function-to-your-app/functions.png": "1b109daad835f85ce163efa06f44349f01841b2d15f95bf21226dffc9e3460b0", + "images/blog/add-a-search-function-to-your-app/templates.png": "27c8f62073bf10b10759d6fde9edefd74528b618df2388f615912f1f19aac3f2", + "images/blog/add-a-search-function-to-your-app/variables.png": "80f4f5779fbdddd14cae121a022ce66e3d04bb573f5dd0b1d7f4ee9a0f1e40f3", + "images/blog/add-a-search-function-to-your-app/connect.png": "5ba269ae7c0e0705ca666327e755d59602e36938d7e935d3d6b8d26b3cd17a96", + "images/blog/add-a-search-function-to-your-app/connecttemplate.png": "2b1c603b64056b57dc1b342bfb1ecbdf97a2a4ba5c89c1e533b00af3bc8dcf6f", + "images/blog/add-a-search-function-to-your-app/cover.png": "993d12e0242b46c68201e508e99d93736464642a6cd1dedebddf37f25ea171d9", + "images/blog/startups.png": "37f079b565bf469f288d61206a21e91abfcee224556160acfe0942bf4f370955", + "images/blog/appwrite-vs-auth0-b2c/cover.png": "97e405da84a457a567b552dea23f10e2e4cc5894e90c36d386efb414623a1d9e", + "images/blog/appwrite-vs-auth0-b2c/appwrite-vs-auth0-chart.png": "bba9245370213f15d1d2066260b22a07fccc054b2847596ad66f57bd968e2d63", + "images/blog/contributors-16/cover.png": "b837ab849d3fc58fb08588322f88b73d6750ec8aa148c92bc92582b0b5e4b7b8", + "images/blog/examples-of-vibe-coding/cover.png": "745d0e65c7981fe852b2e1797c3163cd4e4c147227b906cf305019137cb4624f", + "images/blog/announcing-opt-in-relationship-loading/cover.png": "e16cc16ea6d968b29af19bcd6274741141584a7efe5e1bb18be19b77c3a380c8", + "images/blog/backup-encryption/cover.png": "4a3b2f9f2acc75681669c1dcefa407455e6f7ee29f2dc04bd4e9cae5f9d646c9", + "images/blog/10-best-mcp-server-client/cover.png": "4e970350fd8f90ac2d4fd4bb2f8fbb2b28772eb1b76f699b9da4f3577ef8026f", + "images/blog/appwrite-backups-and-restores/cover.png": "369b5d91f3dc515e7fb86588f8871aa5ffd788b40023e8373ac694840479c1ab", + "images/blog/partners.png": "3c3d082bb76a507f22ea5ff3aa2bb5c0646b4315556190d6789a3412605dd021", + "images/blog/what-is-cdn/cover.png": "ef77860288e150c6c22f3950a5eae4c88aefefb6db204f10c2a0544e51548703", + "images/blog/understanding-idp-vs-sp-initiated-sso/cover.png": "2a01d6d18f165d0d684dfa3d4bb5acd4712b2ed6a62e87a46025f264756c058e", + "images/blog/announcing-inversion-queries/cover.png": "232f806b8b655f469cb5398ba3abce2074e959d2fb49b9782b1889b22f1ee16e", + "images/blog/messaging-pricing.png": "3a97b31eb9ab601b9c5a90fea657d3f6b6eef59cd0ff436b97bf859cd636101a", + "images/blog/ccpa-gdpr.png": "e2cfbb043feca0a9f797868ec4fd90180bce3afd4fd0a79658c8f0d2383c202b", + "images/blog/a-recap-of-init/init20.png": "792c556e0bf74e3d5d19717b33045b4bbdb4fc88422b50d09038341c135c53f6", + "images/blog/a-recap-of-init/init21.png": "4de9ebfe6da0046d3c6c82941f8cf300edf10f857e688cf0d880045733e52e04", + "images/blog/a-recap-of-init/the-recap.png": "70b602c6d257a1ddb0555b291849f595965b241d67609457edf9aade6c654989", + "images/blog/a-recap-of-init/init9.png": "8b728ff8a2e11f4581d1d8085e034c05d84af51b6ca4641a06d157458cfb314a", + "images/blog/a-recap-of-init/init8.png": "91aabc506ae73ff96c779618da027175df52cb9a862deeae3f7845ecf51ae156", + "images/blog/a-recap-of-init/init19.png": "e7e1362a4249a54be52a8f9417f1f7116554a1ddcacc5aee66b365742b933383", + "images/blog/a-recap-of-init/init18.png": "d657858c546c3e49e77e0a56fd09e9af4f05a3622a95196574a9503e64a24727", + "images/blog/a-recap-of-init/init3.png": "8dfa8b7a7f135701a4ea09f55185ffa52726251bebb99027ef7ed59301f22121", + "images/blog/a-recap-of-init/init15.png": "6f13f782e437636a8ca90c70a79c2d66337c11250bdf306cfa00ec0fa49f3590", + "images/blog/a-recap-of-init/init14.png": "af908714adf0a4790a42cb9c7674b3ba46149160ef1c820df0359c7cdcda5c08", + "images/blog/a-recap-of-init/init2.png": "8f78ad7adc9e5c4bff50aee77e4cfcafad3216e6924710945f8a25a4ade94077", + "images/blog/a-recap-of-init/init16.png": "b0b8d762c94f0cdf72add9e90baa25bc83a452975aa70558d2df6746671beed2", + "images/blog/a-recap-of-init/init17.png": "693a6ee0c7b846c46ee16472811a50f867ae108ed658386c75827ce1f7751985", + "images/blog/a-recap-of-init/init1.png": "446305a616f6ce3ec77b01e5f5ab5dbf0e68f32268a3d5aab7249fc055ff61cd", + "images/blog/a-recap-of-init/init5.png": "46c7b87e40c2a9ff2ee377bf27d571b769394488e585ed72077e536fa8f4b518", + "images/blog/a-recap-of-init/init13.png": "988ce8bb11fd3cc1a29fca01824e5f90e99ac7a1e3c50f439adfc1a68d7c7e7e", + "images/blog/a-recap-of-init/init12.png": "60a45eea71b2be12f32c915d4b7fc327de91ccc4490749c81d0aa8d05728cf89", + "images/blog/a-recap-of-init/init4.png": "5608915eba19e986f580f3cd67ba6c4245e1654db04482e0b5c4fad379fc28dc", + "images/blog/a-recap-of-init/init6.png": "85302fbc8af72506d73a684039d10dda8d631388277c16bc656ef99c6d6a5d0c", + "images/blog/a-recap-of-init/init10.png": "8f39e8d643d0630ced6f5c96a8bc9dbac72a7759e2e7caf7a09699f03566b184", + "images/blog/a-recap-of-init/thumbnails/thumbnail-2fa.png": "08d07dc09065e7e1ca56a934342923ec2e15a7aaafb12a4b9bfff25c90eb41c8", + "images/blog/a-recap-of-init/thumbnails/thumbnail-messaging.png": "41c73ad7ccd604e68313463132df69af094b13b117049a66a96edce5aee64974", + "images/blog/a-recap-of-init/thumbnails/thumbnail-init-shorts.png": "837aa4e680afaddae417fe82b1848d13be732da927d71e878dd9dd41437472f7", + "images/blog/a-recap-of-init/thumbnails/thumbnail-db.png": "c4285105bb782c3ad4428a1ba689075ca3349068706f884e6494f2815f74928d", + "images/blog/a-recap-of-init/thumbnails/thumbnail-ssr.png": "017dfd647ae87c1c3c0a8e48471786c02f64be02836421afbf8ff63de86fe5d7", + "images/blog/a-recap-of-init/thumbnails/thumbnail-1.png": "bea79f347ed5fdd63c7d16fc7713c63a7fd0cb30c9b498e005bc2fd92ca96a09", + "images/blog/a-recap-of-init/init11.png": "77ee790eecb99b592884a2c55933011587b965a95bccafd9fbd6cbeec6f81416", + "images/blog/a-recap-of-init/init7.png": "21d2fd0c2d8798f63aa4616f345d8d8d4a9a867afa637fd142077edacdabfea6", + "images/blog/message-overview.png": "2239fd7c47124ac0f154d4569727215a9bec485fcbffedcc012d8883929d968b", + "images/blog/hf-2023-journey/kickoff-blr.png": "2b5d68282f769411fdc055ab39c32cccac9c0a274a2d6654ec1bbfc9621f4c8e", + "images/blog/hf-2023-journey/cover.png": "06be00339e12ff26f9a4656fdd5c97e58c8384cfc60837f0c9707db2afd215f6", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/overview.png": "6f93d726d965a06990b0692d6ff02747d0cd15d29816bff4d8141bc4d2dd0038", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/codefence.png": "caadcb72963ac6b8c44eafaaee62256f196e98ac538704d5ffe3b8e98a1ef511", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/search.png": "1376a135c6725a486ad3471a62fe17418e79f7c888f4acba16df7f8fc5a92d4d", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/cover.png": "999da2f24dd158a723ffc6eaad743874dd72457fabdce0fdb3b207607aa1563f", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/quickstart.png": "b262aea8fe3dbe692ddbe4c21cd8b9ba568c147b29d26fa6547ec7ea643c3bfa", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/tutorials.png": "bba6c4ec0f9db120a9bdac69a0e67b2ffd2f407b064a4cc57968df91b14b9c62", + "images/blog/best-pagination-technique/graph.png": "f62bfa341f17178991d50d40e62ff0c928cf2e62da13bd14648fa6d00a07d3b9", + "images/blog/best-pagination-technique/graph2.png": "f255336a0b2352ab3665735cab0b0e7f8e0a4351c3fe020e793d3aa55a371394", + "images/blog/best-pagination-technique/cover.png": "6c1cdf54285c0c181eb08f888d924e64919113d7d2fa85b24c8b5a44bd47e52a", + "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/tanstacknotesapp.PNG": "9a3047c5e849c70d96a7df269e2453f0bd32321aafe26f1add43044d65431e54", + "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/cover.png": "8e1f4d60895bab2fb08bbd27c3bc478060d524743a1aa20246000fc5a7505b99", + "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/cursor-mcp-settings.PNG": "f3aa10f8c2dfd84d824ece177c3c6d9c83469591f6e30d2f8379dce1a208b936", + "images/blog/announcing-csv-imports/csv-import.png": "160d2eaa3aacbfc3dee93ffe909dafd848479079bf47cd4149fd915b2cd9b6e1", + "images/blog/announcing-csv-imports/cover.png": "47b77b504bdb691afcdf7769b70a5edc610ad525364bff8747d813cc674d549c", + "images/blog/appwrite-realtime-with-flutter/cover.png": "99376d2cf9983874f7e9238dee186f5098c9b7a23d6f8ea3550d518580c8bb6e", + "images/blog/appwrite-realtime-with-flutter/4.png": "ea7d6dd933e62fdbd3b1913ce50de91ef3ddc4173915425d5d4db56cb77aaa70", + "images/blog/appwrite-realtime-with-flutter/5.png": "49fe7599941b7f5702c310047d96ac6f664b498001cdd66a5ac335be96f580c0", + "images/blog/appwrite-realtime-with-flutter/2.png": "44740ca35567eb456c922c1af4a4a44a7e22ff3cd5c53e38e83e32518326561a", + "images/blog/appwrite-realtime-with-flutter/3.png": "c4304f0fa8c92e8a6b473e684139034df94ab2dc7732d1c9dccf9240a712f4f1", + "images/blog/appwrite-realtime-with-flutter/1.png": "15165041f76b8d59f2f4313519a23d9e1a3820d8e1760b6394971babaa8b9709", + "images/blog/push-notifications-best-practices.png": "64a386549ddf9f28ea1635696f30b57e3c1272b59792ecb8c1d3bf603b302af6", + "images/blog/hacktoberfest2023-swag.png": "7a0af270f7fe24c53e2497ca59bead84255d2d2e882dd38473b1bc6bb0a22d1f", + "images/blog/OSS-program.png": "b2cb73db872591b279e9b7ce87eb1c281732f394ef96a5d4e941ba3892924be7", + "images/blog/migrate-firebase-projects-to-appwrite/migrate-firebase-projects-to-appwrite.png": "3cd5708064a1dffd4349b72fc72648fe90cac044cf0b2ed8912ec089808e2cf5", + "images/blog/migrate-firebase-projects-to-appwrite/migrations-overview.png": "3288784ed3f0978699f28f1122639e2b30cb8fd060310ef1621c156a8dffc7e1", + "images/blog/migrate-firebase-projects-to-appwrite/firebase-key.png": "0893635c8824d818de24344839bf3750b7bd90964fee5a98b43c6f60f588f288", + "images/blog/function-template-prompt-chatgpt/domains.png": "7fb032775ad2307fc6d0e8a0baaeef861fc35d8a2f4519f7100c31ea47d84931", + "images/blog/function-template-prompt-chatgpt/openai-api-keys.png": "b7b758b3b356db8d22887863078bfa5772318e3c498d99e00e449e94cb6067d2", + "images/blog/function-template-prompt-chatgpt/templates.png": "49cc4ee7731ee99e2afcc8f4fe175697716ea4bc6ad5c795268bf4eea3c8c05f", + "images/blog/function-template-prompt-chatgpt/postman.png": "eebe7254df010062741c630d098e74a934f2f8b84b426fc3552003b4049d468f", + "images/blog/function-template-prompt-chatgpt/cover.png": "25267f259f462620f56aed6787d3883221b5c68cfe495cbea20774f690f06ab2", + "images/blog/10-git-commands-you-should-start-using/cover.png": "714e0283f3d41ab3c41f73be070008d877f4ef4f682083a11acf85dfd95f15ef", + "images/blog/announcing-db-operators/cover.png": "9e0adb9ac1849e40b6a3c30ab4923ac63d1f551be1003ecb9804e4989bb2cf3c", + "images/blog/valentines-day-sonnet-generator/deployments.png": "1ba7cfb0c2e875dda37434a4b3ef968bacd9230061dc8474767cc0029bdfcea1", + "images/blog/valentines-day-sonnet-generator/templates.png": "e69192c1944e31f086780e91b034797af48bafe4f469631947f73bac50243503", + "images/blog/valentines-day-sonnet-generator/openai.png": "6ad3b49c06388f2f3acdc517bd33598d79513e3d30955dbae74881116845f302", + "images/blog/valentines-day-sonnet-generator/output.png": "be28db7b263851719a6fb7b72127dbe8578739fe4e02dac4a1805bf5e1a8f6cd", + "images/blog/valentines-day-sonnet-generator/cover.png": "0534103f14d66efee62b6953b4b4ac0bf586891135f04201b4142cb8f846b56a", + "images/blog/free-nextjs-hosting/cover.png": "ad0c18cae7bee745bd7dc0bd62b73c62629cf49551e2c7f38dacbce53a9960e7", + "images/blog/community-pr.png": "112e1637eb62a95da227bb45bfe18a474cdd86b078877e21ae5ee57bfc959e29", + "images/blog/free-flutter-web-hosting/cover.png": "c70a94ed29e99afb07b5263dc0f1acabd84b92e1527dcc8a22153cf91cd31479", + "images/blog/ssr-announcement.png": "c96acddc105a9d8dafaba838f3400766ab0f95a130eac7bc52f20daa325ef2c9", + "images/blog/slogan.png": "d16486efecbe17bca9b836260288e76a7af3f32121bfbd8216c39b661fdbdb94", + "images/blog/the-subtle-art-of-hackathon ideation/cover.png": "a4007fb895ed8cb284e2409897282a784b803c199b91d58e90a2dd69f367ba33", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/api-key-generated.png": "caf216a983b539eae37a6aab6ddcb2b07e0206808f875858d977688a243a30a7", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/appwrite-function-details.png": "650b6f82df5bb6c3cb172e73c4d2457878db3c0fb61bfee68fca07882b9537bb", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/google-ai-studio-dashboard.png": "92cd6273f5561e57926566c558b066dccc6fb2e65aff67bd718567104f1c818e", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/cover.png": "4b01192265ce2c7f160655b3453967e707c434576f5b80cbf771389e2da44152", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/api-creation-page.png": "a239ddbec8f14fc9ec8fb3dd4487f3b298d412ab13b4bcd12d052eb0cd43343f", + "images/blog/change-regions-with-migrations/migrations-screen.png": "3787f0c461e8b9a595011fc6c2c7ef4fdff8fbf5333be5eff99f14816279fe73", + "images/blog/change-regions-with-migrations/create-api-key.png": "6cba1af02bda6b0d340a2a9edca1e6219b9b987b19e63fe0c9716b00ce38b651", + "images/blog/change-regions-with-migrations/migrations-complete.png": "00c58a3d1e71defac9dd9e3a911bbe857bdc84dcdca6fe204ceb59a66846ff79", + "images/blog/change-regions-with-migrations/cover.png": "3d0ad2a650a18ee1a5303e3788c37b05dcefdfb931f47269def5f65a1e431f16", + "images/blog/change-regions-with-migrations/migrations-tab.png": "eae736d3d71e0f2a34cc43acf2f0992273f08d2e1d3412f965818d3d6cde9f4a", + "images/blog/react-protected-routes/cover.png": "0b9257f28c839295b8f31f382cb71e151729abb0ce02625b4f0bf2a67899a005", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/vector.png": "573726b6770a33ff8a1d616c3e08c4aa75a6febc976afb42e0f723c118ea8209", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/neo4j.png": "66a6607f4950692ba99564369eeba653d6a15530e45ccc835f277126971bf39b", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/redis.png": "e911bf485bda1a105a8a2b2ca4a05aab8e10064759d654c9baff3e5653b02dd2", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/cover.png": "b7f82a20067f3d86a3c5d6f21f18e2e781461ab19fc669034f772c77e5d5a81c", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/mongodb.png": "e7cc33a7b039a5cab14a2bea0d69b7fe73bd2a5f099fccc07ad13399cd5009a7", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/neon.png": "3d96319f3c23d192dc725536f13b5fd61f7d367f3ff23c0cdfb3700e34c66857", + "images/blog/encrypted-attributes-for-sensitive-fields/encrypted-attribute-screen.png": "643804770a30a32f95925da6cc6e472162c637224b29e2ad576ce5477bbcbe40", + "images/blog/encrypted-attributes-for-sensitive-fields/cover.png": "845912f31ba440b97c601988e9701169616f26e5cc03b11381fa5c996fb68ef1", + "images/blog/encrypted-attributes-for-sensitive-fields/create-attribute-modal.png": "98624e923be40bea0dad3246c7757f1347d290ce1046eeb97668000686b4b5de", + "images/blog/encrypted-attributes-for-sensitive-fields/string-attribute-modal.png": "2e36f1647ffaf95a21fa0dc0b905701a1b6e1e2fed415855b020be78e9df64f1", + "images/blog/preventing-password-sharing.png": "657c2bc0040fe2cdd3d8248dcf6faba886c2ed0c9023ee2608560a7163869089", + "images/blog/sql-vs-nosql/cover.png": "34afe294601659597c290ce1f2766eb2cc0b968775bc23dfe58dea3807339621", + "images/blog/init-may-2025/ticket3.png": "803c58afdaef3aa2a074a126eca55d17c4cd697ccfc0bf537e9577e0463817a5", + "images/blog/init-may-2025/init3-swag.png": "5ed956d2021af93e150bff40f1ad5a965d7b0cb86acdd1f08faf14d557aab21e", + "images/blog/init-may-2025/cover.png": "21bf4a899c82f3301ba1a7bf4cfb7c64fa86b382a389d24e44dd2db20384843c", + "images/blog/mock-numbers-use-cases/cover.png": "daa1080f9cba114e960ea939496f85d7ef20351ae6228bd1969764dd0883f9d2", + "images/blog/mock-numbers-use-cases/1.png": "f1d42326a6114b7516d2c1374b8499df14f071acf70c0cffd24b29476dfa0880", + "images/blog/csr-ssg-ssr.png": "cd07b21c221d97a59a9384aa86644886c27670f6d339d4f1696d331d93bf1e88", + "images/blog/how-to-reduce-cloud-latency/cover.png": "9e0028f3d1ea804e95a6178549f034887e48a809e126365f8522629f5f6766af", + "images/blog/top-australia-incubators-accelerators/cover.png": "42ad622b49db1044a7106aad2bbc963ceb003b3d5818b40dd738d1fc915d8988", + "images/blog/nextjs-standalone-builds/cover.png": "873360c0097ee41bac5fb3fdcab5329f73ca991a53b15e03dc6ed22449cf247e", + "images/blog/everything-new-in-nextjs16/cover.png": "b8642d004e60051957f5495d3c4669f450e96810db8977e1bc9a3e10549835c8", + "images/blog/chatbot-with-webllm-and-webgpu/cover.png": "6065c257169e4514ca0bb64147547e83faba2823448e5737b9ad1e898ad20eb0", + "images/blog/changelog-alert.png": "cc9310673d022150de98d93155b45f060aa6439c1dbfe24a6be022506e18139c", + "images/blog/community-pr1.png": "22362832160073257e59cec48d4bea2bdd92139a6d1ee409c66a51cb1e2ccc47", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/sites.png": "3d6c098ed0e39c6181f9f14e542834f1ad78b117bce67041e7ed9d181cc29569", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/netlify.png": "a4b62ec34780a1c7672287d7d4061c257468cdedf505c759772e83d67f3932ee", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/cover.png": "41bedd4cb48456889481d1a93e55129ca9db86e1f444a6c1df2fe4c000fd6f84", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/azure.png": "8fc911f395e01d70b665670bb494ca16671c6980af3721e931d9e266a5e2043f", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/vercel.png": "b44adad115279964cf17dbb91d21c37a0a1fdad2c3227d40ff5dff3f58c41f64", + "images/blog/image-transformation-with-appwrite-storage/cover.png": "3885e03ff1f853f5e7e70dea1000018b7c74c47a7e28d3aa634ecc92e1c90ff3", + "images/blog/setting-up-google-signin/appwrite-console.png": "099275f71a18213a75668e859d0f323b7b2dee412595ee98ba803f4be37ce730", + "images/blog/setting-up-google-signin/audience.png": "3f4f3907a41bd5c6d097be5c8a30855a29d98cbbf2762468178fe9b7bee6ea29", + "images/blog/setting-up-google-signin/appwrite-google-oauth.png": "ab87322f7462e29af331d1aeb65061434a7703c0e2474cade7f1ae6862fd18c5", + "images/blog/setting-up-google-signin/client-details.png": "427ab1d7ec864d240ad3d9ecbd3884915d29523cc750bc60b5336f31160284cb", + "images/blog/setting-up-google-signin/scopes.png": "b869f5a93da19ea378dbd640abc69ddc664105e317534645d2b691562b260e27", + "images/blog/setting-up-google-signin/google-console.png": "baf500b10376bfd2f73090bc3e10748f04c67c648d1f22ed0bc04868ee17b331", + "images/blog/setting-up-google-signin/cover.png": "d622ddb9a0caeac69f642b57a2db337143bad94200cd0fa145f84a615441fe54", + "images/blog/setting-up-google-signin/client.png": "2b6d7c396656496b2166b28960d707d335615910777fa71c9cd666f5044c4b4e", + "images/blog/ai-function-templates.png": "e6b8ef2c632c1fe92a14ff4b58b8be542f8824b8cae9fb2081d70cc175b5b36e", + "images/blog/new-website.png": "14b68b0d3b3bdb953a2b2c59af5f041b8bdab28f68a1757895cc2ec0a4b6a011", + "images/blog/integrations-messaging/cover.png": "22f32d8be6585e781214a9c083c86d7d5021babd7604f6e9c8819c2c91e2dfe0", + "images/blog/integrations-messaging/4.png": "02f4a64fb28b8825dc725cd75a6b25e14aea3275eea4a3fa1100614cd7591ad6", + "images/blog/integrations-messaging/2.png": "21852ca2f9449d199dcaa8141bd7433e543e44d35e3b7cced23cded9c8e57f38", + "images/blog/integrations-messaging/3.png": "3897147f557853e88e5a6b6ff3a5f9394bd829d52be294e71e95a092c864bea3", + "images/blog/integrations-messaging/1.png": "bdf540c04dfb0ca039deaaf97ebed27cc2890b619d0fd18fb0c6393d1580067f", + "images/blog/overview-react-native.png": "fd428e8859e29c7698a8c7193e7efb8af4ed80c0bfc24418cd9446a96b75fba4", + "images/blog/init-day2/cover.png": "b8fe7fb1417074fb654bc1704dbb065b1a78cd1d34e075d80b7a2bdbb0aa858f", + "images/blog/init-day2/2.png": "574541cd5a28b4c1d2f0db3bb372762a317562231655b34c5c1e4d6bf6bd0412", + "images/blog/init-day2/1.png": "2d5fd5095914baba85774a3460a9acb2e0bd9771f201238eec7ab59faa76ef34", + "images/blog/migrate-from-vercel-to-appwrite-sites/cover.png": "7e925ff61df1b8337d012f34ba3fa26bedd0278464d57a398ed142092a38246f", + "images/blog/the-complete-vibe-coding-guide-2025/cover.png": "da31e0f7574dc2ef96fe81b11969195f3ddd7b5cf0993e0d9d60e36b830a2e46", + "images/blog/build-fullstack-svelte-appwrite/cover.png": "8546e5be90d6c7492366135c26594c57a9b0164b5cb410a3b6c28b3a5c58ff7a", + "images/blog/build-fullstack-svelte-appwrite/permissions-document-security.png": "2921c151824fe91450f0bf2ac821b90a0ee7b533b6e6dc37d032cea68bcf5fef", + "images/blog/build-fullstack-svelte-appwrite/expense-app-final-look.png": "d375e8e6093e58a4d3e687f877c4536e5b753d0b16f5542524501366a65e2564", + "images/blog/majik-kids.png": "8710ac967fd8c60ee387a8f9ec75c27cd7eff25ab70d8ccbcb7ecc7ed7c73f72", + "images/blog/appwrite-1-8-0-self-hosted-release/cover.png": "c15a9d88ccd16c2dc8333dc74e715e1f4a6c7818d3b4a05f4d68342eacdc0523", + "images/blog/introducing-python-machine-learning-runtime/settings-timeout.png": "84214c72048b9911dfb2b9b40b62dd715f856c01badae58b148066be137fdfb5", + "images/blog/introducing-python-machine-learning-runtime/create-function.png": "0728b8ed66cd81e826d2d0a5b70e9f572d415f995065cf44feed2e22ce50e492", + "images/blog/introducing-python-machine-learning-runtime/cover.png": "2976f7c650ab992ade016df1767c8b783da8173f8a3bbe10549fe4d3e4767536", + "images/blog/context-engineering-intro/cover.png": "c4169932b1c9cebb2bd73daa81173f42977bf006fc6a1847a81eac650cdd71b3", + "images/blog/baas-vs-custom-backend/messaging.png": "54a574317afa9ed22728aa3e10aa1ca1157a29bdfea61909a5260ca1f79d4f4f", + "images/blog/baas-vs-custom-backend/auth.png": "c37a6f98da53fcaddba5c71fff4bbfea6d3dfd504e7c682fe0b812665c616084", + "images/blog/baas-vs-custom-backend/database.png": "a8f57687f49ef08f87d52a0ea11fe1bde2ae0e86988d5fb7f67d0efa958d6746", + "images/blog/baas-vs-custom-backend/storage.png": "6ed39797b1d5f67299c55b1be3944912860811564c38e849adb31a0d4a23ec46", + "images/blog/baas-vs-custom-backend/cover.png": "283bab3078862463b82b6d55654b50fa5034a3b0dc981eb7e6240b22c44ecf33", + "images/blog/announcing-appwrite-daily-dot-dev-squad/daily.dev-squad.png": "c69fdc687770e5562097fb30bf3f82ba54d7208faae9805faf3677480ba73857", + "images/blog/ensuring-security-amidst-xz-concern/cover.png": "0dae9e58ae845f2a38eecdf4564345a277bb89c5b410c5eda40ab77a1fa718dd", + "images/blog/enum-announcement.png": "21c2d2c26e93368f071071ab80264c01b4a417f1e0a50849d02e02c755c4b3a6", + "images/blog/agentic-ai-vs-generative-ai/cover.png": "fcda7c601879683cc380860c3a9403d8d6868cdc3bbf239cd74077f67df830aa", + "images/blog/socials.png": "bf3cc28994b58f92324fee5b35226ff54b114399f7d719480910d29371ca74f0", + "images/blog/why-developers-leaving-nextjs-tanstack-start/cover.png": "4581dead0651adab3e28e50610efa900956a0d120f222d991c207a65fbd09f7c", + "images/blog/appwrite-1-8-1-self-hosted-release/cover.png": "82f0a396c56b6b299b24133079acc6a317c66b2bf02fd91f4862bd3be0f8f373", + "images/blog/host-ssr-web-cover.png": "cd07b21c221d97a59a9384aa86644886c27670f6d339d4f1696d331d93bf1e88", + "images/blog/init-day4/cover.png": "99bacf4ceabb34d9c6f3a127c4faabe8f2a174ea5c50664363440080fc7f36d9", + "images/blog/init-day4/2.png": "2f4bf3f93c24ae007ad593f2fb2cfb7d3ce591c2133d00120626545a9cb685e7", + "images/blog/init-day4/3.png": "89440b5ea0912159a6f339320e4cb4d6308df77d431fecf1f3c1d510b5fb66e5", + "images/blog/init-day4/1.png": "2ad9f45332e95ea3f17c09b4838dbf379a8b603bb3ad94928c83860841ac779a", + "images/blog/announcing-database-upsert/cover.png": "40839c8f5c28a5d78c2507f12e165ac8f176c53b81d8eb6b77b46d1c58f381dc", + "images/blog/announcing-image-transformations-pricing/usage-component.png": "e24a8b710ea5de5ee2fe7c2c4507f54dccb3530a602027fc7a4265d5fc7b6eca", + "images/blog/announcing-image-transformations-pricing/cover.png": "dfdd070a46b5f8c66d7b4781cc3dc61faa10c80307882e206be0ff7d46ca77db", + "images/blog/avif-in-storage/cover.png": "23c26ec1a8f23f5bf6c55b19407d0738aa41cdc502dc3eef14a78f430a14447b", + "images/blog/camp-5-barcelona/8.png": "af0875e9995d205531d42a67bb21f569e5cf677d5a00f3cfbb74280d001c36ac", + "images/blog/camp-5-barcelona/cover.png": "4e92cec8cca906399c57464576cbda5f549f7879eb6fe1bf84831d160a49a2f9", + "images/blog/camp-5-barcelona/4.png": "d5bca4d42b2294a469640084e1a3b23e5da8c5e7b2bdee281e20f4c74da0e31c", + "images/blog/camp-5-barcelona/5.png": "964b3b9bab96e3525e7c7bd8e8d02eceb33f136001a6dc8116dba17b7b8af361", + "images/blog/camp-5-barcelona/7.png": "4f1c87b922c2b5cb627066f50f557ee6f64c6632b4d647db49cf02d0dc555fd0", + "images/blog/camp-5-barcelona/6.png": "1596e8eab1aff7159fdb908b2a437509caa2a68fc97a3bbe3915ac50817b59eb", + "images/blog/camp-5-barcelona/2.png": "3537d587fdcd7ee3bcb970a04762d4c2a651f9f8713907255b9427889a78e427", + "images/blog/camp-5-barcelona/3.png": "66fb840dadb0b3390f3b2b68d4126174a57d2532af06221842448bac0504f8cf", + "images/blog/camp-5-barcelona/1.png": "3b3b70c21a157e8f3e0cdcdb77b52cecd4ceffccd5b9bdadd3ec12bc035d3786", + "images/blog/integrate-custom-auth-sveltekit/overview.png": "a13879174eece52967372d0312725cd2f360a9e312425b68cba50aaffcd12558", + "images/blog/integrate-custom-auth-sveltekit/cover.png": "9d4f5a28e04678300566038a11c91021b806eead6b9ecdad870f968cf09aa9cf", + "images/blog/make-best-use-appwrite-mcp/table-created.png": "cd48ddc127a27dc5b93cbe74160184c86085ecf5cccf91bb68c2966438cc032c", + "images/blog/make-best-use-appwrite-mcp/db-replicated.png": "ab8df4b9c8c929bbd32a6ddf85789f04afa2a0a8819d3a8c2b86e041003ab190", + "images/blog/make-best-use-appwrite-mcp/csv-created.png": "d5e4d5f352da6923748ceabb3e0657bb85c9212ca3f468bc0c676fdd84cf4f7c", + "images/blog/make-best-use-appwrite-mcp/cover.png": "a1807e11b41f422028a161742aa5cd94e1e8192d87eab3c7e4f55ae9461f309f", + "images/blog/make-best-use-appwrite-mcp/doc-generated.png": "8728a37bd6803e06613529963a1ef934bf5ed552658da5297bc2dda37d23a04a", + "images/blog/free-vuejs-hosting/cover.png": "18edbe82f2d4b760990a09f3e58b871d993761b85a4a34107e9a8e7f6047786a", + "images/blog/deno-runtime-announcment/cover.png": "86efbfc1a7db90234cb4fa34d36a209ee29bf3ef8e7b1f13c6faa006a41afdbb", + "images/blog/appwrite-decoded/cover-sara.png": "03ef95d81d475dde4caae31c0b442271c8ae904f8655013a2dfe2f8878b97e44", + "images/blog/serverless-functions/cover.png": "b36d7a21f715bacda40dc581c71cbc9a9070c30cfe687d83374018cd65a418a6", + "images/blog/serverless-functions/4.png": "97a632ac80a7865ffa71266af64d74f100ab6434c40b417647c75e9aad864cce", + "images/blog/serverless-functions/5.png": "c0ff3048d7ae371e7c08dfe561708960c685f09c5963d97a11e50872ef3c4571", + "images/blog/serverless-functions/2.png": "cc910cbce07637d514f2af3144be469be5d50ef4f03c30cb09d8071edd317a70", + "images/blog/serverless-functions/3.png": "500f8b99aa7dd677fe44d61ffb2fb864b04fbeea1e554c5eb9e90dca8c756375", + "images/blog/serverless-functions/1.png": "65f0b27672db8ef96297826faac64462a94ec242742d970e9ec31165d4cbbdda", + "images/blog/placeholder.png": "fabe2155f3bb5819170defb4d3419a52e1ccade4e0f7e4f758f026474823c571", + "images/blog/cloud-beta.png": "7e44c7c7108d43bfcc77ba0c9910bfb14ba208bf559863d91610b29fc07da87c", + "images/blog/privacy.png": "522269a98a6246a065ef2abaf6d39abf1b6c4ca7c0b8882286659135bd95f207", + "images/blog/announcing-atomic-numeric-operations/cover.png": "9fbe339856b8040eb49fb01ca4353b5600609962ab8044dcfc34ffbe0e8a9738", + "images/blog/Blog-cover-oss-journey.png": "0599716142966c9efc71769c4e3dfc4b3e8c0c7aa53eeff94a11dcd30e3bc245", + "images/blog/accessibility-in-pink-design/cover.png": "b8789d83d6b9a75c1c42e85dcad8d6906d1333e416062f19e9a48343b6cc5862", + "images/blog/appwrite-competitor-comparison/cover.png": "e0b98679795c00fd6d2d304b17273eaa6847bb1fc5706efa6cc3f3040ec6b4bb", + "images/blog/simplify-messaging-twilio.png": "7027ac2d6ca5289f568ca0be260d0b670445a1eeaef058d8fef7964768466ded", + "images/blog/hacktoberfest-2023.png": "e0521ba26e59dacf91072391f7eb0df0e724457961fec4cb04a4914b31dd0024", + "images/blog/the-appwrite-network/cloud-regions.png": "bfda330a650bcc4295d1b6bdec9d72287522061ebbbac8b0828d29088fa30563", + "images/blog/the-appwrite-network/network-cover-image.png": "b865fc4e14fbcba8e4b68ba5025d5999ac01e40422e18369a9e0649bdd99b2e1", + "images/blog/the-appwrite-network/regions-edges-pops.png": "0cf9a1dc9cceafc9be34004396e171b20168ae333efc0d557c8268a91cc83053", + "images/blog/card3.png": "71058e9e838ae8c10a1a99babe541a5898c6063c3ec73f643990d7e99042432d", + "images/blog/announcing-appwrite-is-gdpr-compliant/dpa-card.png": "d458c425437bac34930587234f8e239cd39217c9fcd04f135f4cfbecd90627d1", + "images/blog/announcing-appwrite-is-gdpr-compliant/GDPR-Announcement.png": "794f946530f8bb04e844d92ee2ccb53a81e0ba61858ab015123304df69290a4b", + "images/blog/announcing-new-push-notifications-features/cover.png": "a0c758cf6c8a95e09a0d2ca562b0775a50d34a4d691d675cda70e44ad21805ac", + "images/blog/the-shift-from-SaaS-to-Vertical-AI-what-startup-founders-need-to-know/cover-image.png": "e4030cb8b735baa8f4f6eec9d0d32233011759b160882015738cda2e79da14d6", + "images/blog/tickets-blog2.png": "ea2a12d9e520c8019fc6ff9f56f3eecac9f268b268c2c29d1d429ed7c6c93097", + "images/blog/nextjs-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/nextjs-starter-sites/congrats.png": "6bf96a42be41f3d97a10b16420974bec5ada05c508de27c6dce2344ea04e6379", + "images/blog/nextjs-starter-sites/cover.png": "4545183b7546fe429ce7588297267d3a07b19e3b9feb2d35030f6097a0a9ff81", + "images/blog/nextjs-starter-sites/deployed.png": "f3b309dd4747796f1a8272635096a29e01314fbced8f26222afa60185b3af16d", + "images/blog/nextjs-starter-sites/template.png": "0138c956f06c8275b87d103c1b5bdf54b6cf31d42285c43f5caec5b5d497421c", + "images/blog/nextjs-starter-sites/deployment-logs.png": "2873669c7ab6b816bf574d190a8a51b0c1edfd35b28423022fbf64055d97cac2", + "images/blog/card2.png": "b6dfff0e1e749f7e00e7e5f7d9652431d0b050f31955df346ed0a8f28257e89b", + "images/blog/announcing-time-helper-queries/cover.png": "0ee1d4d1edc65bf8fc3376b761b08efaffa55dd8ca84860ab3a9c34f7d78c25b", + "images/blog/remix-3-whats-changing-and-why-it-matters/cover.png": "258303cffbe98e2b76642220c091492f0c77cfedcd1989167a92683709f5f38d", + "images/blog/receipt-scan.png": "475fba54e52031f8b05a759bfe65ed54c1aa52a64283a47c27fb20c8dfbf4b3d", + "images/blog/sveltekit-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/sveltekit-starter-sites/congrats.png": "337bf14abd2050425541426b9f9b982b63e4fda79b66c7af4753587a5f71c877", + "images/blog/sveltekit-starter-sites/cover.png": "444e99829fa6f1642a1fe497d10f09d6f00c8a553ea56287fe6644e33b8f3777", + "images/blog/sveltekit-starter-sites/deployed.png": "5e3f0b120f9611b495ee3e85c67eaa63496c22a9453068dadadd44060e7c7639", + "images/blog/sveltekit-starter-sites/template.png": "8d1e7fe52725bff2804d43e38c2cdc06b73d29072ceb25c321e8aa18a3751d00", + "images/blog/sveltekit-starter-sites/deployment-logs.png": "3052945334ee267ed3a54e79ab782b8e91a9b96a963ede74eb9ac769239d28aa", + "images/blog/customer-story-radar/radar.png": "ffa66f12e5e421699f3205dc35ee943c517f562bf3ff32d2d69999f2d9e37b7c", + "images/blog/customer-story-radar/product-hunt.png": "21985a959b483ea0ca574266a387230805fa5ff84ace9bcc9357a0c60deba97a", + "images/blog/customer-story-radar/cover.png": "17f4c901da2f03ba25a7e9b3d3d43978b41ebece2abbdc01d55da0bb6ad26fcd", + "images/blog/build-personal-crm-sveltekit/cover.png": "7249afe9a63373551b51fdcd241fc448a8de30ddf86eb0ca48fc614e1877e074", + "images/blog/build-personal-crm-sveltekit/personal-crm-demo.png": "5cb8dd79c440cec12d28a6637a2e6ac1a8ac8ede790facbdab308fee10c01f9f", + "images/blog/enums-api-design.png": "53ede4432044b015baad949cc75fab6d3e1e4d4b1248dc8a061f91e7d31ba636", + "images/blog/the-journey-and-meaning-behind-our-new-logo/drafts.png": "fb8836eaaba040c82b133b5c411e7516495054a334c77f4ba1be6193ce48b817", + "images/blog/the-journey-and-meaning-behind-our-new-logo/lines.png": "99df0e374c0f9a29d3f964d71790741ed3b430af78dbc1bfff3f7a7096ff292d", + "images/blog/the-journey-and-meaning-behind-our-new-logo/new_logo.png": "9831dd57d2f8d93d6cbdc1974444767e9bd5a7270229afb93da01a1597c4c87f", + "images/blog/the-journey-and-meaning-behind-our-new-logo/cover.png": "374782c41e19e07f65ed89f069d398a0eabedcb79251debd28629a8ca03d8eb9", + "images/blog/the-journey-and-meaning-behind-our-new-logo/break.png": "a0da422099faff15de9f3995f6bc3ac9513784f1848918e14be698b86f951c60", + "images/blog/the-journey-and-meaning-behind-our-new-logo/old_logo.png": "0690abbd5e2720df68534729973ff0155c383900d64bcd297e1c67e517c785ce", + "images/blog/everything-new-with-appwrite-1.5/1.5-recap.png": "1d3c646f6902757152d98861630c1952631a54f222af7f8476f53f4d0d3c59f2", + "images/blog/everything-new-with-appwrite-1.5/messaging-console.png": "769b7df74c9107a5ccacfe87722293adbfbd91ab702c79b03838c2368e9971ac", + "images/blog/startup-incubator-guide/antler.png": "df585ccdb67c3ca9f3ca6ad951d0d964d198cd61ea86407ef1d5566520eb89d2", + "images/blog/startup-incubator-guide/dmz.png": "bbcbc9199b4acf9f7c860d216815322c92e33b6d12c8323adb2a92ebd022bcd4", + "images/blog/startup-incubator-guide/mars.png": "396cfbacce58bc6fdec1fb9436a1a9a476c0f2a39ef0f911566b13e8a238778a", + "images/blog/startup-incubator-guide/stationf.png": "597669c0047f30acaab5585e8d229611b0466ecfefb654ccb26b9f1f596b820b", + "images/blog/startup-incubator-guide/1871.png": "c0b3419fb33e5e4655dc197a9c2b977620ed0e846e014ab0247e6453e25b4d95", + "images/blog/startup-incubator-guide/plugandplay.png": "a480a6ea903b03992ebf29805330d862dbe1bb4a8ab379bb48389d3e8375b033", + "images/blog/startup-incubator-guide/idealab.png": "836810a537d6df976a34d92ea4aa96420ac3e6f2b86f0a7543406b282da6fda9", + "images/blog/startup-incubator-guide/capitalfactory.png": "b0152587a8be4f57c925292505165dd3ccfbf6db85682ace5a47973991eeb74b", + "images/blog/startup-incubator-guide/cover.png": "3e3bc1763c5fc6477035ac3f4ad5ba1e3d012f32da9f52677be493eee4c090be", + "images/blog/startup-incubator-guide/codebase.png": "101e0e41da0649fac4367877600103583163457164bde5f25501ec236b119b0a", + "images/blog/startup-incubator-guide/setsquared.png": "ee3f4cbe7123d0fe1dd2e94fed92ef0c38c9b1c3a66410d80497ac0af58809e9", + "images/blog/education-program.png": "d7d0b3d7e763ed14affeb50191ca15b7aa383eae4126c17917103e5be0d13ba3", + "images/blog/understand-data-queries.png": "e85cb6ce2644feac4242000a6f7a87fb3f8e07c0b954c1cef17f0feab523c2c5", + "images/blog/integrations-catalog.png": "041534fd991c48d36fb941ca097283d456c025aabf249a7e311739b7d8fa21d0", + "images/blog/local-development-guide/localdev-cover.png": "07cce5e779991c560d2e8c58b280803ea8ebcfc8775bcc75e959d76b01409fa7", + "images/blog/gdpr-mobile-apps-guide/cover.png": "11d53b8884d5ca45e7d9ba8fb904633795886d30cff6cc06a6af6b9fb7d1225f", + "images/blog/gdpr-mobile-apps-guide/1.png": "d3521c227ad9fa7fce40e66caa3e3f5fc982cf95086c590cc0a326031f6646d5", + "images/blog/best-vibe-coding-tips/cover.png": "31a4e02feaf78b71b1c76f2be833dc80fe719bd6541721954ac0cf50b31b8b7d", + "images/blog/ai-docs.png": "e79a7c650086d5c54d00a6b41acefc8c6f7c8fb4af1760c6c17a7c2c5781671e", + "images/blog/case-study-undo/cover.png": "190c899f9cca29df742d8b83af1ef169560c6431ff602ba62637c6653dd77f2f", + "images/blog/card1.png": "1d21440fde0e1cf722ce4940919e38afbcf92acd96138e7c7009cd72c969bd5e", + "images/blog/announcing-auto-increment-support/cover.png": "83a7b1dd0e31ae86e49fa873cde0b6c0319a552b27dc447b4a214efd7f3fd534", + "images/blog/full-schema.png": "a20b47b967eae829e663720a0eecdd36a3811278a644f918c91666a1c2c31252", + "images/blog/comparing-functions/cover.png": "83cee09e08597dcf1d93e04f5ebf4f169d99b3021f07d69218cea19fa52b3aeb", + "images/blog/comparing-functions/2.png": "658e15c287920d6aa010abcd5eaa6cd36650f4431d5f3c0989c9150c0bcad9bd", + "images/blog/comparing-functions/3.png": "36f8dad043afdb201890fdf3f49f9d8d69ed812b3f612446a776e1c99da7f7c7", + "images/blog/comparing-functions/1.png": "0c1add3fc0112aab08dc28188f8f997dcb20338e516db685284e6251145d5cb0", + "images/blog/google-oauth-expo/login-successful.png": "441ef69e3ba8716c4ff4c20dc8c31f8f3f418010a11ff1e74585645bad414f74", + "images/blog/google-oauth-expo/login-screen.png": "f70d5c07790bfb2a87ada0aea5cfedd4ce7fa75124c3521422f98e8df9e6434d", + "images/blog/google-oauth-expo/cover.png": "1b544f1212ae16557e69c10b03f34e33f62ce61d0056929278325d9e7b5c9942", + "images/blog/choosing-the-right-ai-database/cover.png": "b03deaf2b99a69b72b3e9db2821e465514734f2506439d55a5baaa5b6fef36f6", + "images/blog/announcing-timestamp-overrides/cover.png": "5bfc2ba16b8ca4a82188c0f67b300ed0a7f38b4abc04b06a10ee52b2832fa65b", + "images/blog/announcing-transactions-api/cover.png": "604a7721b7bf0a752460a721ffcaff10598abc5f398e7b16a8a58195c2ebf7ea", + "images/blog/sound-null-safety-for-your-dart-functions/cover.png": "73fb957b009391b97b6498acb6747cfb44f1ec21a3d465d7ba2716c807891fac", + "images/blog/free-react-hosting/cover.png": "9d3eeac6e93c5f81b2f05ffec3315898174d203fdc6c168353e9e3157c8f07a9", + "images/blog/storage-previews-vs-ssr-image-optimization/cover.png": "f39343c285b729bbe56b88c1b41b6b9653d2b10a2a56ed137df80cc11b561ff3", + "images/blog/smartbee.png": "15fb2e10cee3d17fc5bb0c34a940ad088afefeee4542f690fe32a8246d5b1cab", + "images/blog/building-with-go-cover.png": "bd7e8f0fe775d797c7f7ba8bc07009bd2f4faa9a5937fc4fe039bb1c1fc1f40c", + "images/blog/sites-free-plan.png": "8d259af9f107f60569fa2b1913262e5ec060f94cb6f9d3bc498d59251ac0b327", + "images/blog/logo.png": "6df582f74767156f37ced895ebeb6b5a656858301dd09539cbc84157a6a54ed3", + "images/blog/race-conditions-db-operators/cover.png": "6fed62916e9c4625093fb22ee70488744d17d1933fd0d29d6916b63c67c25333", + "images/blog/state-of-computer-vision/cover.png": "3566f4685a9d9e242d2d93e5ac0dba17669f8252616c449b0b21afc7da909c5c", + "images/blog/state-of-computer-vision/kernel.png": "e17954c3cd0be5b67061d8989eaa8348cdd99bbc5d6ed4e3cf34d4d045ea08cc", + "images/blog/type-generation-feature/cover.png": "c5ca682b5abf9fb719b3d0056aed821255d961a547fc83e1d27a0044d3dc3f5d", + "images/blog/type-generation-feature/workflow.png": "bcd3c053c900e19a7cccaadde9d94a9d6c743e52fdb778617bb7b7623cd2c711", + "images/blog/appwrite-decoded-dylan/appwrite-decoded-dylan-camp3.png": "b288475553981758e0472397f378f73469558930e85e6e5a81eb6fe06ba0e4af", + "images/blog/appwrite-decoded-dylan/appwrite-decoded-dylan-blog-cover.png": "285496008c68c0b8e46159ea94359d6a1a7aa211fbe223fef05ad8053d69d569", + "images/blog/cors-error/cors_cover.png": "7cb80bacb7edebad6497cec23407f9ce2e5e5c76e6f9abc8b4a53bd840ac05f0", + "images/blog/cors-error/cors_error.png": "233a13bcbf4d2d6aac23a0ebf92c71c4442b3bea2848d9f927ea6ac38171ccce", + "images/blog/cors-error/cors_example.png": "2c033efbf55a6269bd5f70abdf4b72fb355276e96bc08b03f09aaa18604779ac", + "images/blog/why-developers-choose-appwrite-auth/cover.png": "f56c37ebfc25191e113b928ff3cf144563be740159e46d75a427bdafdd11214b", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/add-platform.png": "8f055abaa1fa38a447166f712903c297ca966dc22316e864bcbd9acc45195e55", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/hostname.png": "e7e382b34dd86c588de0c8b8dac43b1664e322381b7f3ba448ce4042968242e6", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/permissions.png": "ab351d5062aa4724f1d031ece46a56d7b72d82da3d630ee60a44a4190292c7a8", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/3-important-steps.png": "5a3ad677a3aff5f27f0ceb8b751ba830fb6e11ca5edca126df34777f378b15a4", + "images/blog/contributors-post-1.4.png": "8ee8db0cb2118771db1d642338c1583d40bcf5e55ff3cb615d05d6ef45ac9b2c", + "images/blog/public-roadmap-announcement/cover.png": "d583db33c033125140fbcd31287572441d95a51d23f594ffc2feb3c8592cce33", + "images/blog/public-roadmap-announcement/framework.png": "04238693280f342e3c195a8fc503c83e6eee16181b4ef9342538bd05b448138b", + "images/blog/password-protection.png": "9b962f9b1af1e715e278c5ce0da153855ca2c34fb13ed4c990c388df9931c300", + "images/blog/email-otp-auth-sveltekit/cover.png": "963be52d9cc5db346adea6a5d8b28dce4d2f3398473f969df3268feaf476fa7c", + "images/blog/best-ios-android-app-development-platform/cover.png": "68aa7d27a6c8265fc254663fb470f4ae1a436a34b85a0c06faa0776fedcdb2b5", + "images/blog/announcing-phone-OTP-pricing/cover.png": "598d55359ca4cb2b46846a8fd76b1f051be7c5f3199b50ffa92a28e84e5f3d67", + "images/blog/appwrite-1.5-now-available-on-cloud/cloud15.png": "a1df7388572a9f08d0e315e4b6bc8c9464c1418768e7efbec22758fd728eb970", + "images/blog/db-operators-overview.png": "4c6b3e571a094db50eb8a6a146d1d582549d34188303df804dae58d0e198e7d0", + "images/blog/designing-the-new-appwrite-website/plans.png": "58c4cc17af8c58c0fada71c834828b68f3d7f8e3d97426397a1956bd645999f2", + "images/blog/designing-the-new-appwrite-website/wireframe.png": "0d72a156924105f9798d3db5631ae9b416694e1177632539cd751f8034778a32", + "images/blog/designing-the-new-appwrite-website/cover.png": "5b4ce8f3ebe1cd8340796159567624b6c413a9c8e4d9f888f163c9e19c2fda50", + "images/blog/product-update-july-2025/community.png": "a7be4e1d1a64425a272dbf5010775b1c26a0e9006ea006647d15a8cb818c40fa", + "images/blog/product-update-july-2025/otp.png": "f2dcb9370d5268c90d0b77058ab119d2d1e713bf42dc4716fa258d6af44b13b8", + "images/blog/product-update-july-2025/console.png": "f8aa56c2c370bb8624c397d477dfb089c725be9940a4d2e5d2f131df0ba6ced7", + "images/blog/product-update-july-2025/cover.png": "a54c4c2a0d3b33bab33162e1e6144527b312bcaf54a74f058bf2bdc13dc375c9", + "images/blog/product-update-july-2025/increment.png": "af1669507a2c5fbb40f553ba939e6ad9540761724f7b4194e45c99f709d1d4bd", + "images/blog/apply-appwrite-how/cover.png": "d23f45ced245b42c8712c021f5d2068c17aebd94fd049cb90222cb9647a41a4a", + "images/blog/document-vs-relational-databases-vibecoding/cover.png": "0cdc8978aae99cb9869111058016d2da5c53a62b3fce23a04fdb06bc3b967de0", + "images/blog/user-role-guests-missing-scope-account/cover.png": "4e2407b36d1975eec9ae211861df6b5841d00df52ff7d4709b599eab11d7151d", + "images/blog/what-is-mcp/cover.png": "dc4537990c91d6f1768c5ab8775e5c52239eb901b15e2e74fce8b5a018855c32", + "images/blog/what-is-mcp/claude-mcp-chat.png": "26842cfebca3ec2cec89448e1c0d7ddb3f5421cc57acdb8780d48d30a54cad82", + "images/blog/what-is-mcp/claude-mcp-tools.png": "3a5ae700867b8671b5c9e3af61b094aeb64611168463db66ff440e0d427ac6bc", + "images/blog/deploy-nextjs-app-to-appwrite-sites/site-deployed.png": "81392fcfedc93901d63c20b7ae1802dcf85819a5e3d6f8c1fb21a65c6bee75b5", + "images/blog/deploy-nextjs-app-to-appwrite-sites/connect-repo.png": "30f80a7b177317952bdfe21e048ccdca410af835c544313c60fac21c56fde063", + "images/blog/deploy-nextjs-app-to-appwrite-sites/site-config.png": "3fe1a6f996a054988aacf5ca9c978dfb7dfdad92fe360c6438448719145e5a2a", + "images/blog/deploy-nextjs-app-to-appwrite-sites/cover.png": "ecd249acadd427fe945fb0a3fd7c18e3bd1cf135002550e6b08b3a4e466ea153", + "images/blog/init-recap-august/go.png": "8571a211bac32cef65ddd1045c5cad0e08f38bb0cd11409d93f11b0b7e3d7f29", + "images/blog/init-recap-august/functionseco.png": "8df2373478ab3c2969957ef809f7c6cd44dd4cecc6c4f6075fd5bd213483390f", + "images/blog/init-recap-august/mock.png": "f52891f9947197d42bc0058879f209de3eeca89a0a6f66574e06103da622acf2", + "images/blog/init-recap-august/localdev.png": "d936475acd0abfab89fa32f35c751220be654a86cf8016adbbd6234de38215c8", + "images/blog/init-recap-august/release.png": "8adb887f7db7cf6d72e1a828a3568036420e27210bae506261353ea9e120938c", + "images/blog/init-recap-august/product-update.png": "5e4f3c3bc35310dfd17d8623d8f6b803be1d74f696c340e1a843a39e99103690", + "images/blog/init-recap-august/newcli.png": "d25380abdf625bddd5ee4c87ba2eafce19a075fa7cac7a47aa9d5b50302d3ea0", + "images/blog/announcing-encrypted-string-attributes/cover.png": "f3d1d0a022771392019c760c6dcf88fc231a7f96d19e2eb61d89b3605e818463", + "images/blog/customer-story-socialaize/cover.png": "ee236e591013aab83781aed73f9f0509d5ba56b79e13443245a0ea95152eaa97", + "images/blog/ssr-vs-csr/cover.png": "ed920be5e77c9bbe55d766c41fdc0ba775b01e110405ab7a52c6292d91d156c5", + "images/blog/openjs.png": "4129893c1ea043b82af755a462fda8d78a7a5199638f84da549b2a2b29fbe976", + "images/blog/swift-101/cover.png": "d9ad9fd4e8c4b12216bb6b0c7d1d40c75afa0642aaedb66d89d0dc9a6f85e096", + "images/blog/how-to-leverage-dynamic-api-keys-for-better-security/cover.png": "bee9d6ac2b5a0b18835dcca25ded91087722724daafe10c1579a4f35e3d3a9f2", + "images/blog/how-to-leverage-dynamic-api-keys-for-better-security/1.png": "fe8b06f98101c69b6d50e71f3d312efff6838ee880bcedd1dab9ca1ce9234a1f", + "images/blog/free-hosting-2025.png": "1111d3b1b9734458af63fb35204c393d18b5d299c31321a3a563bcb1d1011144", + "images/blog/appwrite-decoded-dennis/dennis-remote.png": "2a5de13c46c3b8df67d185613755b5a90a28acbc802e5093fdfd9f3bf75d6271", + "images/blog/appwrite-decoded-dennis/dennis-github-universe.png": "58a764728bd71d6e90bd7dfe309d7bee5b0612893caebb846341bfbab1994a05", + "images/blog/appwrite-decoded-dennis/dennis-post-devrel.png": "d71da9ffa335039e562499c1000452c79d238507d25efec55579d3e1b2daec3a", + "images/blog/appwrite-decoded-dennis/dennis-post-github.png": "62829cbf6620315aa2f4891537e093e4ecccb5e4c43a10083968bd465e618154", + "images/blog/appwrite-decoded-dennis/dennis-youtube.png": "81061f223eb44e511f027922d151d88efd79bacb15c84ee5a043059a3f43665b", + "images/blog/appwrite-decoded-dennis/dennis-nextjs.png": "3732223a050f92649032de85b11f3d3977218f78d0dcfeede7e0eb28fd1220c3", + "images/blog/appwrite-decoded-dennis/dennis-conference.png": "67758d4b193af922d05ee1dd8744a289d2dcdfdf9e2630f19dbf06d62e66fa92", + "images/blog/appwrite-decoded-dennis/dennis-setup.png": "683ff78c30d532149f073bf4d63329c9d28f18fd68d32d1c3590f02f40ee76dd", + "images/blog/appwrite-decoded-dennis/dennis-cover.png": "1aefbdea56590abf8f92e704701c377050e2a563afa091d510c0debaf74cac1d", + "images/blog/appwrite-decoded-dennis/dennis-team.png": "2893039d22a0d52395809a7dfa55486203361a375d78fdc5fc9722fffa8d2a1e", + "images/blog/appwrite-decoded-dennis/dennis-post-team.png": "e6b1af93423c70d8f1638c966c9f56ecc09217727007d69fce917be52fd80192", + "images/blog/appwrite-decoded-dennis/dennis-career-update.png": "0a99617d99b92c60ef9b3d168dd09dc8e7dae167c6d494d9f2f6a845134e1a67", + "images/blog/password-hashing-algorithms.png": "dfd0bd32a04ddc78ca6a7a7958d8a931a7d82cea2c3597c7bfbc2b8951dbaf70", + "images/blog/building-init-giveaway-app/winner.png": "0916bade8aee31c8461a1656ec298b58dc1e586d2c85cd43271d4995f2f6262d", + "images/blog/building-init-giveaway-app/discord.png": "7cade9cf9f5ce29a8784cf708cf4e8effd896622ebae27ea55bfe1d8459a8f64", + "images/blog/building-init-giveaway-app/cover.png": "7bca74ffe592e2ddcf7dec3c8955801bc0a1138776b515600d82ddaa8d6e8798", + "images/blog/building-init-giveaway-app/signin.png": "bbbac7e132df35d68eb2ddc8f657206e46368422ddcf6ff1fb9cafe06a4b41ab", + "images/blog/state-of-audio-processing/cover.png": "852a75d9644ab2420fa56b2859f85e3ae8cc857736671cf3dd2df127739b5260", + "images/blog/state-of-audio-processing/fourier.png": "d18d8e91ddc55a17361c7bacaf2f6d3df1c692181287257ff9dbd936b0fcc54a", + "images/blog/best-push-notification-strategies/cover.png": "18d7e0f8374ec092f1102180326600246bcd9c08ee0495f3d3adbe24f982e0f1", + "images/blog/contributions.png": "ed105301c5f55733963f958b4737465ee7580e7daa3b4a76f3aeef0c45863a0f", + "images/blog/appwrite-homepage-redesign/new-homepage.png": "e58cdf775e1f23ab71e205e0a9d1f6a8573d6e55d673b1a6190be6a79e4e43f0", + "images/blog/appwrite-homepage-redesign/cover-image.png": "bc09d91c421f5967c8986eeaae6f7f001380bee686cd3371fd63a8392484647e", + "images/blog/appwrite-homepage-redesign/old-homepage.png": "78e71a9a71f59c9f872afbfca91eca73dcc932e25cd83ef22505d314d636a26c", + "images/blog/appwrite-homepage-redesign/summary-vs-deepdive2.png": "9f18d02a03cfe1f5646e6b585bbeafde584d89cd8a55bef72f1137df73c47b73", + "images/blog/appwrite-homepage-redesign/iterations-top-part.png": "713613e719366db8d271ab58815ce5f6db476c0b6a764ce53b4884ddd483f66c", + "images/blog/appwrite-homepage-redesign/summary-vs-deepdive1.png": "fbfed43d56afacb1eb3bbaffa26c002e4bd27a072d25783ae823de123b7d71f2", + "images/blog/manage-user-permissions-with-labels-and-teams/labels1.png": "a2c9de548f5f1d3d4a82bcbca0462397cea67a6e58ff4639ab8e104d6dd88e9f", + "images/blog/manage-user-permissions-with-labels-and-teams/labels3.png": "bb01a2a43cd4f0f38308df4979dfa4c14c147656da7ac782fee1309355946b67", + "images/blog/manage-user-permissions-with-labels-and-teams/labels2.png": "fb90cf6b989474d3e7a12a908df13dcc329b13fdc7b71d7f1e4ea1912777801f", + "images/blog/manage-user-permissions-with-labels-and-teams/labels6.png": "02bd833be8556be4a2b1c557a495339fe74403b2254781b43a5e04ed1431f71f", + "images/blog/manage-user-permissions-with-labels-and-teams/labels5.png": "bee498d03d3391524aa5ee6c574febfd3f881e3a4cbfe9498e7e8389574025be", + "images/blog/manage-user-permissions-with-labels-and-teams/labels4.png": "b5b5d3c2be622e9c096d5977559e3a26ca2b5fa7ed3b0f81a5ab24e4b1fdc88b", + "images/blog/manage-user-permissions-with-labels-and-teams/labels_cover.png": "a4bf289c9c5729e31c13bd49678ab90d19cf695fd05220424396f10260da991a", + "images/blog/handle-cors-in-serverless-functions/cover.png": "9db00c07cedfbc97f7c4a1a79d1ce1f0d31adab3ea246935ac9bdc9f47fc1e4c", + "images/blog/product-update-september-2025/turbopack.png": "a8f79653315fb94995126ab7362bf2071a0506567b03543baebe0c464b8d8db8", + "images/blog/product-update-september-2025/spatial-columns.png": "5084be564f227e0c08da346b55df5138afa498f37bca273ffad462e4bf2452ee", + "images/blog/product-update-september-2025/community.png": "a311760d0241e179a1ee76ff2019c6c07157ac74afef841a646d22f5ca1416f5", + "images/blog/product-update-september-2025/hackathon.png": "2c81ccfd82f89033d2ce7299bbcb386745d94392e0399b54a3dbd4c601c2f833", + "images/blog/product-update-september-2025/queries.png": "cd9e7c241b62a760c0bda18b68c4d15da818ef0d9f8a658fca8d0e1c3bfaad3a", + "images/blog/product-update-september-2025/mcp.png": "75b4a125edcfcf16bac6ffc1e5f1187afe2fbf621caa4bbbf93599b700e27450", + "images/blog/product-update-september-2025/cover.png": "4ef2ef59c01d848bdf6c23ae607ad13422972eafd7e2b2464ca9923bf42752b3", + "images/blog/build-delivery-store-locator-spatial-columns/finding-nearby-store.png": "1442700d6b7898860201e551a4ffd1dc44e0b0a14620a8565aad8f244c6c8210", + "images/blog/build-delivery-store-locator-spatial-columns/overview.png": "bfabdf4d66cbc2c4ee1649f503670f937a94d3e98741248604bf581f578b7786", + "images/blog/build-delivery-store-locator-spatial-columns/two-stores.png": "71e48cf2a1f5a76960a3af85ffeb612206f32b6b1c5fcff3538c1e31ec0dadf6", + "images/blog/build-delivery-store-locator-spatial-columns/cover.png": "86948c48d009185c30cf2a675c8fece7fc6c3b22dfc646a27578b3c33e9393d6", + "images/blog/build-delivery-store-locator-spatial-columns/required-columns.png": "6e1c67910870fc24218d2cda88530632677a9f30e7f2c96ee48280679c299162", + "images/blog/build-delivery-store-locator-spatial-columns/add-store.png": "deb3e9fd3c914fe0513bdda21d22cdf31f206fe6bed285ac7b2655fffb6ab462", + "images/blog/ai-announcement.png": "255c23234eb3bfa441ec1c15939e360afa2127b7172ee8addbdb6c55c14bea02", + "images/blog/first-pr1.png": "256144fd88d0564c239cb73c16882113e4fe2cb23156fcbc4f15f6f70437faaf", + "images/blog/track-document-order-with-sequence/cover.png": "9039c2abd26cbc66aa2261dab0325e73927594210ff8a3f72e1a42709d6b2157", + "images/blog/track-document-order-with-sequence/support-tracker-demo.png": "20b2dfe37a112c3f8698f82626cb3bf57de28f7a97af77d2170eb70794f9884f", + "images/blog/setting-up-route-protection-in-react-native/thumbnail-1.png": "04e1109e882cc058fbec11c5abcc38acdbcd302ca4507950488cbd15ee65584d", + "images/blog/setting-up-route-protection-in-react-native/cover.png": "4fe0cf00adb5616042fe6284832738496ee167e6880a586a8a18a19f57e4f268", + "images/blog/cdi-cover.png": "41406404913c4619ec046d4268929ec3fc6b2a73db23fd9ccee37e1a88eb1ebf", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/n8n.png": "e1e0be292f7a40346fe9b6fc1b386976976746dd67a96518bbb00546abe4a478", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/AppFlowy.png": "ec1cbd2af25df6cd57c5f592c8132b8b17cbcb536cf2df3172285a1a0292a0d7", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/cover-image.png": "fa50f1e9b1fec30f865891b8f1ae3106693c643dcd1d1efdf3b696863f88b64f", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Typesense.png": "9487a55e01fa138583067914b37c810103616147d31feaef7aa7a5aa25b8afa0", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/documenso.png": "f61801c225aed64160e33743377952bea17f6d064bb8be3aea47fb26b1e5df1f", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Sentry.png": "f49408981ffc2a9cb1e02c286a8b6507c4e0936cd937ad00a74f7aa3d9777004", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/appsmith.png": "2e6208f9a3fd9b95b8a137e124c58fa520eb09662071cf209e3c8be1539a1ec2", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Appwrite.png": "18c1b713797acf348ced23fb67e1e52f06d6d0541b3193c39eb8996484910630", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/PostHog.png": "eb2b7e51ae96c60dcf9e65a24e8a6f71783723fd6c3547330bb5687294d02bc3", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/dub.co.png": "737fb7140dcd99000f93a1f4e92cc004a5e690c10305d0bcc52b289349efc560", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Webstudio.png": "e73e63de846c31686fcb05c01c19f7117bb869ee7992326af3207c33e227f848", + "images/blog/product-update-september/cover.png": "1b290f4f7dbffbe1eafd820226e9eed64000ebe7a4c644f5df1c9255038d1f7c", + "images/blog/product-update-september/4.png": "3926cb595b03bb7f8cdc20ffa052f09417b703b8e196277527c2940d97e7680b", + "images/blog/product-update-september/2.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", + "images/blog/product-update-september/3.png": "88d88af3bddbf105f069222f490a8df5150c23a1824182129fca002e090a5c31", + "images/blog/product-update-september/1.png": "fd7cc2a82a3bf5e76b0f9d13b5627b259f3b658133e9531c3c84ee4d397b9a0c", + "images/blog/state-of-natural-language-processing/cover.png": "a2884b41746777e3d1aebe5a36e63dd7d66237310237e23d95a21024dc1e249d", + "images/blog/15-git-cli-tips/cover.png": "701de0be53919ffbf09bca6e1f8f8f21491cb1238060058cc48e8bd55a266aee", + "images/blog/new-roles/console2.png": "101f592e5776f64e0d5f5273631879412103efaa4f1943b58d689893a2f08b45", + "images/blog/new-roles/console.png": "177070ba0a364ff0a6e1f78874adaf66f58e2b6faf662a5cd42e8142829eb224", + "images/blog/new-roles/cover.png": "d1148cc754a43599dd7b28760389d0fa2f366b912f3f9c31f237b96b87036900", + "images/blog/simplify-your-data-management-with-relationships/many-to-many.png": "c165776d863ce9baacd4a48cf01b64ece027fb23e58ec8a4971ce806445b7a28", + "images/blog/simplify-your-data-management-with-relationships/one-to-one.png": "c8baa424f8ddc24d3ba4c768a0c9acce89fa7208172c22ce734b973d7f457b0d", + "images/blog/simplify-your-data-management-with-relationships/many-to-one.png": "656255e5ccd16c9c5b82857544d5e9b32162e473e11798f5f6fd71357cb3041e", + "images/blog/simplify-your-data-management-with-relationships/one-to-many.png": "7c61c920352428959796a23dbfaa52a69d5bfdf696a721510e5200fe7f5e4b78", + "images/blog/simplify-your-data-management-with-relationships/cover.png": "96f7f4b69ca911140d7b92fa919816a07250d513ebc4f5d6a161686a6b8cf618", + "images/blog/bytedance-lynx-vs-react-native/cover.png": "a351660ac6f07ce0b6337dd1323cc79cfb4ca94c68fcfa95ccda01162260fb53", + "images/blog/baas.png": "e5353595cc9c6c8037a7b9b3a8ff25552cb39f61a120ecb867c63de46f14aa74", + "images/blog/designing-init/figjam-1.png": "7c6af487187c245a6f217b168e247248e4a960df4c9d91b1943f23b855410f72", + "images/blog/designing-init/figjam-2.png": "d8532267d730c50e40092c6c3ed289949a660f2aab6ea1cbd88f70aa8a224935", + "images/blog/designing-init/saras-pass.png": "7f78d3827357c80e3dfd345018dfd1598a6a3d4a478ac8dff31422e5b3ec7992", + "images/blog/designing-init/day4.png": "3af102a73645a304aee50e907901f3ac3d2e78b25735bce561ef4539c76a4958", + "images/blog/designing-init/day0.png": "bc3321f6883469f86b05343b111469af8fa755517757da0c1a234e4c1d381783", + "images/blog/designing-init/day1.png": "d3ee8acf1db4a1a4e9985cc721db53a61c4bf59410751a24ccc453ad55c48d37", + "images/blog/designing-init/cover.png": "069ffd2c62cada87502fbd35d1b3bdf39e38eb20168b8f2cf24cc58782e2d391", + "images/blog/designing-init/day3.png": "33feb579c16a6712c091ed28975750766cd21c27c8ba18d868e043d1fdd1a836", + "images/blog/designing-init/day2.png": "dd737e28beb36dbeaf7ec9e627e85795759896ceaac984e7788339b3f3969d79", + "images/blog/custom-backup-policy/cover.png": "2fa12083bced8c44c2c1af68167ffacc8cf4332a46fb193355a8b4d5170b59d6", + "images/blog/enhancing-type-safety.png": "596a409a9bc6585a0170306e420924e1c818e7d477ff0e3bfa7a98c6987c63eb", + "images/blog/the-evolution-of-team-appwrite/hiring-cover.png": "c9a76fd149e9d6b7733cc0f23d406071f45c9336c4c60cf4abc94bcf2aeb0070", + "images/blog/the-evolution-of-team-appwrite/eddie-jaoude.png": "333d49c3cd39d42e3b11c13bbce329b6a4e80664d4489fa497f3a563a3abd793", + "images/blog/the-evolution-of-team-appwrite/cs-dojo-tweets.png": "20ea717bd8edf77fd839dbd3aa843da421487d7eb6e255dddddfa6016c7556ea", + "images/blog/the-evolution-of-team-appwrite/andrew-red.png": "9caca01d9945c8550d90302ace445f81a8db3d5d1cbfc11f1a13409f20244a40", + "images/blog/make-open-source-healthier.png": "e66f695812a6fcc8ea7caf32972c433092d423a6704e3a22a602dc22c4b182c1", + "images/blog/developer-tools-appwrite/cover.png": "3732d963d6974d6081ef599fdd640076b77cd18aad17e78272dd9e622132c297", + "images/blog/dev-keys.png": "fd979256158fbfcf5b30cd4375050b81f74ebb010fa147db2b01e5a626a8f3f8", + "images/blog/gdpr.png": "e253390207e4d3e0ff28d3a4b94bee549aa6c8dc040bce604f5c6ff746dd9a1b", + "images/blog/appwrite-decoded-bradley/bradley-cover.png": "73577a2104024a2df85be14a397ca81f8f6130ff4206358b14547a9758dbf344", + "images/blog/user-authentication-guide/cover.png": "b30435919392cb55056d5e82fb7fa64ed1716afcc05507abf5b1b63a16dbc91b", + "images/blog/tickets-cover.png": "693ce9df58aef051edb1b6779011f9295543ec6b39e70d8b08144b0c67336b91", + "images/blog/startups-benefits.png": "0e5806050824dc102cde396e1a57a3bfb2f3b01aa937922cdf5dd7611cadfcc5", + "images/blog/claude-code-tips-tricks/cover.png": "df329d51541267d46b2b913c376cca27c7ddf12b6a2a36986d418ec41253ddc9", + "images/blog/deno-2-appwrite-functions/cover.png": "685d3d81404ed700c347bc432f21e99ec2d1f0f6e9edc882f04a47864c7d8d4a", + "images/blog/announcing-appwrite-databases-new-ui/cover.png": "9318e0034f7c069246429429c08cc9f87032c34ad040c1f05f75449c4f28ffe9", + "images/blog/personal-chatbot-gpt-4o/functions.png": "288fd5f116007d513df5f7750d1263a7b8aa93cce4fbb177cdda1a41ebcade47", + "images/blog/personal-chatbot-gpt-4o/final.png": "c45b0b1fae6495248745256bd0dd7893927bfd4c3e074a5ee3bd45cfc9c49501", + "images/blog/personal-chatbot-gpt-4o/openai.png": "d363fac9425cdf05d5c83c9970307ccdec0a1165befa6dabd82aa49c08ac7ae2", + "images/blog/personal-chatbot-gpt-4o/cover.png": "fe56f7ce91b7b5d5679aa1c27a145abd23539ea953fce48d9ededd058446841a", + "images/blog/personal-chatbot-gpt-4o/deployment.png": "d76f209d024499457bf584e91ac23988fccf0dd546c7d359f406da43e0c2aad6", + "images/blog/rest-vs-graphql-websockets/cover.png": "74e82a5592d964caac5425b6846c0c361e5f516867f8feaf5b2baca9b7e69860", + "images/blog/tickets-blog.png": "d6fd5a1cdbb9bcabb006847a223ee0e925484fddcc9ccf2293450bdcd2677981", + "images/blog/why-use-go-cover.png": "a3251fd6f2b87ef968f9d45a7020222649d8472e08ad5fd8442cde70ea17f947", + "images/blog/startup-accelerator-guide/ycombinator.png": "2b1e95dc199d8cf9f76807d5efe1d98fce95c94dfad9d481d98ed8c3c7d32496", + "images/blog/startup-accelerator-guide/startupbootcamp.png": "309c0da53e450c510f67e99f134da0784dbf4f90aac1709a2e8417368f2f4697", + "images/blog/startup-accelerator-guide/techstars.png": "c5598af2c3d4f6e0b8b33c674940f1b1cdde2d9d7dadb1fc67954b087aee3d3f", + "images/blog/startup-accelerator-guide/500.png": "efe53e18dc264270169a03d78d5a819eca1a40860609f1fdd2e088917b2ef367", + "images/blog/startup-accelerator-guide/seedcamp.png": "afb90d411d3e63235fe6bb8f984368d6034a88d7f807bb00ef01d21266710eb0", + "images/blog/startup-accelerator-guide/plugandplay.png": "13e0f63304b07153ec4b03e2e008540855812dbc7c82d7cdc97bed593d67ef63", + "images/blog/startup-accelerator-guide/cover.png": "da7b17bb46a5c7030ebf2db8e48c21dc6209c333ab01e8db0cc0f8a387429b37", + "images/blog/startup-accelerator-guide/masschallenge.png": "71dc8f327b05441a4174d98f3db717f44bc1b8fa5c80f619706608dfd9ce524e", + "images/blog/startup-accelerator-guide/startupchile.png": "0e4fdb93daecb68655e5723a180ba7fdadbf6695aca0b7a322541f0b1e46c856", + "images/blog/startup-accelerator-guide/angelpad.png": "e9bea2175d041b799cd9cdd65533dd1063ce96e97ebeb20695b006ec6af939f3", + "images/blog/startup-accelerator-guide/entrepreneurfirst.png": "cb9b3bc9b2c2951a58970e0df20a45d9e7fd557029be0c730dde0f69db2129ea", + "images/blog/product-update-feb-2025/cover-image.png": "8c1704f883723793b8c5a34e855cc2dc444f7cbef5569cd55973255b455341a8", + "images/blog/product-update-feb-2025/community.png": "6ad8e516270d1a6cea3a20e095218e923b584b98246a4abd359a999d660db12a", + "images/blog/product-update-feb-2025/new-version.png": "bb559c8d6279bcd764eb8106f3996e7e4a923fc869f61423d4ce1c3a4f2315cb", + "images/blog/best-free-static-website-hosting/cover.png": "022f31c5c5897d77ccfbfc2149ee81ed6f8a7bbaca91b5c3c09cd2b2e9432450", + "images/blog/top-25-vibe-coding-tools/cover.png": "ce7108cb2918ddcad9e04955172c301f02593d4714a37eac5a31c2f1167691df", + "images/blog/goodbye-plaintext-passwords/cover.png": "484932aaa63fd9192bf10276586f2d0aa5bf4bb32e305dfd1a421e2a80c3fc2b", + "images/blog/introducing-appwrite-react-native-sdk/appwrite.png": "fd428e8859e29c7698a8c7193e7efb8af4ed80c0bfc24418cd9446a96b75fba4", + "images/blog/introducing-appwrite-react-native-sdk/cover.png": "7a45ea7049ee661e9143c89998060638d20c1242162154550ec7fe1127c08242", + "images/blog/typescript-7-faster-with-go/cover.png": "cb9e838dd23e53a2e7d5776c9faba11ae5c6366ac27281e358885649261ddd31", + "images/blog/master-prompt-engineering-tools/promptappgpt.png": "4b9c9b8a3b89f62b172d554e349049b3bde46464bc2d11791917997ea16dd03f", + "images/blog/master-prompt-engineering-tools/promptmetheus.png": "db2dba37f7437a4e640cf6d99d1a7bfa0205a012ee4af7e94359c631f66256ea", + "images/blog/master-prompt-engineering-tools/langchain.png": "3366f36adeb0d73b75aa0ead5d8f47ae26a19bbcceeb4ed89b6d9ce66dd8c57c", + "images/blog/master-prompt-engineering-tools/cover.png": "4ca1cedae3df550ee8b3613ebbd4643f02f1ad60fc9bf46a5d06c344497d5662", + "images/blog/master-prompt-engineering-tools/promptlayer.png": "f864a8b06d97e3f46b831791762c1cd34a48d24a1d9d6c2259db1cdea9e36aea", + "images/blog/social-media-auth/cover.png": "d67d4b4315ada4fd04fb9b2d4f34ead222381f8a87d26ed84b4c1b7a1e063e4f", + "images/blog/pdf-generation/templates.png": "27fccfbb88eb812e646a5862da179818c0d208578bc25707ca24e767560f39da", + "images/blog/pdf-generation/sample-invoice.png": "f0d2fa6ba513d59fcaddb7f972f79384e1361b41defd7edee29fe18609333bb0", + "images/blog/pdf-generation/create-function.png": "f122f98e92a17ad61b435de152b18bf5768835bcb408bdd06b8fbadfbac862da", + "images/blog/pdf-generation/pdf.png": "18ea06a5436155dfb16c6558d9131efb9923a008ac721eb18fd3d6bbd5ea2799", + "images/blog/pdf-generation/generate-pdf.png": "98bda17bb63ac202720dce83d9ec27b90ace67fee82856f6a7deffdea4e38e1f", + "images/blog/the-developers-cloud/dev-cloud-cover.png": "6db372e6a9f0a6322eb6737b62a593a75ce415585e92e9e739577b879d17342a", + "images/blog/the-developers-cloud/graph2.png": "658cc29ef0a4911f6552ab97aeff2c1655d5b31818dc35c7f1f85e2a47618c2d", + "images/blog/the-developers-cloud/graph1.png": "5b043d1cb19861ba53b75983839676a803042e0cec1372e0bcd6187bfd8cee61", + "images/blog/why-multi-cloud-is-taking-over/cover.png": "e588be61a1cfd1cd49f5e5268b13cd29d4525a0ff8b6c0e708aec57976a15561", + "images/blog/turbopack-support-appwrite-sites/cover.png": "0284d5ceaeee67af91a89191893ff1fd597e8da26e4a4dad90fe817dfb9018f8", + "images/blog/turbopack-support-appwrite-sites/build-settings.png": "1e81ea56abf0e40cf486b3d91bec2821431d1952c0d3c1ac08bcd1a1ad4c0271", + "images/blog/improve-ux-passwordless-auth/cover.png": "cb3aff15f7cf1bf36d1052e382f4eae423f9d675f58bd6d5fe9ca34587e596e3", + "images/blog/reasons-to-run-your-ci-pipeline-on-appwrite/cover.png": "acc0bd5633739773a0641e8adaf2cbf0b3f88f504c5407801d155b507f055fbd", + "images/blog/nodejs-v25-whats-new/cover.png": "49e3fa3a669bdd6d5d1aa1eea54693ea75c9c98aa8a1e3035e1c19c97598f007", + "images/blog/case-study-open-mind/cover.png": "a21c67df888f3a15241c3f5f27462da0345d70af486dfd67902661c25bacc06d", + "images/blog/oss-netlify-cover.png": "166487672a542d051b029ba285b703fc7f6c49d2fa27407f22c8f1848725120f", + "images/blog/screenshots-best-practices/cover.png": "85e3a467827c2f52541feaaafeac90e411252dad0ff3a0b9688e31e782836160", + "images/blog/ssr-how-to-create-sites.png": "903b06eff29c30d05e51511902bb315b388324a69b11ab322e699727a6d00296", + "images/blog/choosing-the-right-baas-in-2025/cover.png": "cd270c87508c7bd0d1500200af97a80c2c4d33f5a248281819700d4c4af232ac", + "images/blog/scale-plan.png": "b4d945f876c918fb008aea7ce4dab52a98a354e86d9fdc60f3acbebbffd44995", + "images/blog/dev-tools-for-agencies/jira.png": "ff8611079fd1174ac21d6c0e95282154c2a29aa7119495d95fec0096e7602d8f", + "images/blog/dev-tools-for-agencies/pycharm.png": "d011d11467240d654b95dd3138dda3360e4e62665d3e2b4509a36931ead1188c", + "images/blog/dev-tools-for-agencies/visual-studio.png": "07947803583880c77e2f8dc09ce6591381c52ffb38fe50a4d73a20605abb680b", + "images/blog/dev-tools-for-agencies/asana.png": "68f3d3991d7147af6c070d0c08cbb7fb4f871f2383e4a347b8d789bcfd62db5c", + "images/blog/dev-tools-for-agencies/cursor.png": "926dda4154b080ae811e0463d87bb4b52c3ba67363481e53078837a729704673", + "images/blog/dev-tools-for-agencies/notepad.png": "bda5f3ffeefd3447baf76a179cdfcfcdc8e76a02fd3812326d09d85336f7724c", + "images/blog/dev-tools-for-agencies/docker.png": "cbd95924323a18c4d831c56b662585d9cf43fe2e15d34b992e200de974cf191d", + "images/blog/dev-tools-for-agencies/beanstalk.png": "83be30d49702c15c443a344e86d68bd9675d038790aa067ab1a06e45ace537e4", + "images/blog/dev-tools-for-agencies/zed.png": "44a9336304da55de4854a26ba2e1b6702dcc83ee305e11688ef0edc21638ca88", + "images/blog/dev-tools-for-agencies/copilot.png": "f379eeb52b3525f33dd7ed72578f613b128af90e0371196bd075b3ca3d683a15", + "images/blog/dev-tools-for-agencies/github.png": "09c17177bfc678100c672dbab21263010a7fb22a053b77d4a0fc088c378e8c11", + "images/blog/dev-tools-for-agencies/bitbucket.png": "a5fd7ce8d5e7b87d27250d29dcaaf33936022c9dd2b1ea9505cbefff5558b371", + "images/blog/dev-tools-for-agencies/gitlab.png": "44ba604037aa7ec3f0bf0e137e856a09808372d13d63bcd2e81b88be826f08b1", + "images/blog/dev-tools-for-agencies/appsmith.png": "ff2b5572d9f825645ca23bddd6b5c981fc5ef9d80c5606013912972aa7792599", + "images/blog/dev-tools-for-agencies/windsuf.png": "d563f91db0ded50e17547665fc6ce2e33ef9e6849d23f0ca8881b38e227bae6d", + "images/blog/dev-tools-for-agencies/sublime-text.png": "95eb4b794ad5eb636cf7ac4cb74f418bbd8dad6832aa021daf9166351f4ab534", + "images/blog/dev-tools-for-agencies/replit.png": "eaa173187e3f1d123fc58ea9cb03ae4d455ec5c8a3b23f1d8e35ab23eb6b8dc1", + "images/blog/dev-tools-for-agencies/browserstack.png": "16a158c41b8d439546e13ebf3301126d1631f2fb14c493dc545adac7c98d3af0", + "images/blog/dev-tools-for-agencies/helixcore.png": "d68f92613d0b7d3427c04ad143fe8ca654e35a2cf5a6073f633bf51f38d7b78a", + "images/blog/dev-tools-for-agencies/appwrite.png": "a3c4e44a4762779938b2f2518276fdb36eea69af5664ab42429b797d55c5e27e", + "images/blog/dev-tools-for-agencies/netbeans.png": "f8bd6f361905eb2f7c3257db9c5842e4c6d4cda09208a4388c29cc1f587d39f6", + "images/blog/dev-tools-for-agencies/intellij.png": "60a5a1b741f38e2a45415a7d1ee27c28b417cc86a871c49af75c595389e4f2fa", + "images/blog/dev-tools-for-agencies/postman.png": "a8405e69f06d8e6f38c1bd59ccc68259359c54dafda21370fe99c1ea5282186e", + "images/blog/dev-tools-for-agencies/cover.png": "2ae16e3809fd3050c78d064577482ba88c61f5793379bbd23de90cae973ed9c7", + "images/blog/dev-tools-for-agencies/basecamp.png": "a8094546d210b2519590b393193b638da6d6d97382fe879e2fccdff56c935a2c", + "images/blog/dev-tools-for-agencies/cody.png": "0f63148b2137eb3ca36a373c31d9c1ceb362a5024efc8ed8f33d14ce13f363c7", + "images/blog/dev-tools-for-agencies/codesandbox.png": "5649e36c1195e821a1ff226062ef3f8e86b0d68aa0c18bf63aa7d745674dc551", + "images/blog/dev-tools-for-agencies/monday.png": "d3607ad8ec63f99344c6163a3d07113f5fb84420f12b768ea20818a1d0241939", + "images/blog/dev-tools-for-agencies/eclipse.png": "e0898078f6a520994ccd032811555113366ab14cf87cb0be80978b1b76bd76c9", + "images/blog/dev-tools-for-agencies/clickup.png": "b37f5968070e44ee4d84ada70f73173cb7d0cc7f6f23a8c0d13376ef0f6dab08", + "images/blog/dev-tools-for-agencies/visual-code.png": "05fcf210992a5a123f64cf5045a27e9b743b58acaf7cbb420bbc4e23078f9965", + "images/blog/building-apps-with-bun-and-appwrite/bun-output.png": "82ae71fa60f3f9e8afb0bd113377db3a6aee9b72d66c7d13c80ae8f48977b805", + "images/blog/building-apps-with-bun-and-appwrite/bun-cover.png": "b716728404ff3e19902e7cd2302520d06bd2bdb7cd8cb0c2cad03c44734a6b75", + "images/blog/building-apps-with-bun-and-appwrite/bun-output-two.png": "e71ed8d12f0494e510ec21f0c0969cae2e5afa32ee37a357dacd27d467151fa5", + "images/blog/building-apps-with-bun-and-appwrite/bun-start.png": "d61407ee01c19afbb58917196095050a314feff9e207438fa8fe1376f2c3b77d", + "images/blog/building-apps-with-bun-and-appwrite/bun-functions.png": "1748b4bc6ca448cfbb221ae0fe42e7c8f93f3cf17988e532fe1f277dcf6edc14", + "images/blog/webp-support-for-safari/cover.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799", + "images/blog/using-nextjs-wrong/cover.png": "52805acd1a6a7107d71896271a480dd8608ebdadbc62f9d80a072310f71a8c10", + "images/blog/memberships-privacy-announcement/cover.png": "db8bc0f478655e59c9773447cb844b9c9bcdecc0fbe018ac0dbc099454866b9d", + "images/blog/hosting-flutter-web/cover.png": "298e3730bf2943ccf6761ccf6d7af1e83316ececa9cdf4f008592344478427b9", + "images/blog/announcing-2fa.png": "1df5ba12c2de318f858c36a3804b7170844cb74bdb73e1ea37895d674208b9e0", + "images/blog/introducing-database-backups/cover.png": "0513bcc80f2aced49c5acc4d634883c860940196c914c309f3517b97e003affd", + "images/blog/global-community-2.png": "b4b155d3f7eb9971ac0821b93f642abf05f9683b02c3c685d3000598f6429a4d", + "images/blog/building-with-ai-function-templates/function-templates.png": "73546bbb744b9b79ed308e22307ceb55b32f49bd82effa13a944b7d7885bc65d", + "images/blog/building-with-ai-function-templates/function-templates-overview.png": "e6b8ef2c632c1fe92a14ff4b58b8be542f8824b8cae9fb2081d70cc175b5b36e", + "images/blog/best-postman-alternative-options/cover.png": "c55b7135fda0f895563b0c6b751b879e0639bd42ad8aab8540f7b6de5735ecf9", + "images/blog/from-student-to-developer/cover.png": "3c55e035f7bde3c7d697a43845440e401e1b4e759a9751ca3f4d3b7ef4039fbf", + "images/blog/hf-hackathon-24/hf-hackathon.png": "b362912129d0e718c5dbc0cc80b42fb5174ac7e2efcc2386916eb69bb3e13645", + "images/blog/hf-hackathon-24/prizes.png": "002988709aa990a4912206872ad28c14e92eb2fcf3e7cb693c5cfc2867e39e92", + "images/blog/get-inspired-for-hackathon/cover.png": "6d912323fb3097b452a586fb385a1e952013720b2f9d55cf1afc18800015c5e6", + "images/blog/get-inspired-for-hackathon/2.png": "cec920ba9aa9996041e2b9134c52fdb09f91db307035334d458e47f6f116146c", + "images/blog/get-inspired-for-hackathon/3.png": "87d6484adbe6049ab39bead992ffb57ab13bf1e1b3157b736f0bb5ad3ef1dde4", + "images/blog/get-inspired-for-hackathon/1.png": "bdb21244945f4c483d23f84e5c429f548a45047a34d24d9c7f263cfca951ec3e", + "images/blog/product-update-jan-2025/scale-image.png": "2db3309abd7f302037bf069ffd9a10cd39cc8e16a8d590a67ebfeb26adf0d01c", + "images/blog/product-update-jan-2025/cover-image.png": "52847112b10ea20bff66297daf4ae3fd4e23a6b1b9d9e640f70de52fd8863c1e", + "images/blog/product-update-jan-2025/compute-image.png": "7d0fbd8ce743ef589c95367c214e81f0419878ebfaee8a36716ae26b18fd3217", + "images/blog/product-update-jan-2025/push-notifications-image.png": "3f6826fb8ac5664af655a144f3168c2022a85f401b6c3287e8eb7b11f244c4c2", + "images/blog/product-update-jan-2025/community-image.png": "f23bc09c03432cfefd306b289f060fc4c9084a73161757b24e0f749d6ad5e009", + "images/blog/product-update-jan-2025/partner-image.png": "8ac56494d7c307a5934f5eddff0b52b6adbe5bbc66dd3e5cdc8075ab33473e0e", + "images/blog/announcing-appwrite-pro/header.png": "ab709ff45870607ec4472bd4dc9e4a028e320bbfb89009ec04c98ec69248a15a", + "images/blog/announcing-appwrite-pro/credits.png": "285905e1fd8b8282cb45a4f2259debd851812c23665145d865e141f5133c0be0", + "images/blog/announcing-appwrite-pro/pro.png": "01427f30610de4d6d19cd9160154d8849ffa75da04d063d12bf3e9bba481b4e7", + "images/blog/announcing-bun-and-dart/bun-and-dart.png": "ea94af00a5c035cefb6474a9061441803db0160b7cc194fb5a71fbe05abf0d12", + "images/blog/defying-the-laws-of-web-animations/excali_viewport.png": "1c06dc22ba78be5ed33c89ecb695eb69ad7d9f3ab62de9e0c422fd67b48327dd", + "images/blog/defying-the-laws-of-web-animations/cover.png": "8a5fdf6278b0cf77ab5f52966c1fef3a127687ae8f305c239a0db946d7fd261e", + "images/blog/defying-the-laws-of-web-animations/design_vs_frontend.png": "5127f23345f9adf61a2d40b1fcd87ef94e19d53d8f298335910fad90d4c0519c", + "images/blog/free-astro-hosting/cover.png": "588e67ef5cb8901ff2036bc0617d40ff6e4372004741c82ed4b068616404c457", + "images/blog/ccpa.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", + "images/blog/how-to-optimize-your-appwrite-project/resource-monitoring.png": "2535e224f46bfed6e5f7ed468d95034c55e2fc8cd580fcc1c42ea3f18c20f37b", + "images/blog/how-to-optimize-your-appwrite-project/budget-controls.png": "48114d7136082555ea4473dc39882281449912d18b8235567aa91e475e7424df", + "images/blog/how-to-optimize-your-appwrite-project/cover.png": "3c55e035f7bde3c7d697a43845440e401e1b4e759a9751ca3f4d3b7ef4039fbf", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/repository-selection.png": "5b9b389682ba39f34b86771fed70c993aedf2d81590e4736714f98ca2ac4684c", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/configuring-site.png": "9026a7232d03adda7fc084b15c7b53692e42f8a656c9cc9167ae4e734616dd7b", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/cover.png": "4a35c5e6577c52a2b13413bdbf25e990084570816d511e7b420757296abfd29a", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/deployed.png": "c8359daee78412da75fb70b4ce754bc13c798861a89954267befd37f72b41bd2", + "images/blog/planetscale-databases-alternative/pricing.png": "0f78421919ab620d9b5bf503103f50fb6cde0255453299acf6b826e5451a09ee", + "images/blog/planetscale-databases-alternative/cover.png": "173cdb49df6c3176bf4127c106229ac6f1d3685f9598598617ceb9d7c13c1bb0", + "images/blog/function-chat-fictional-character/functions.png": "7de7beeb4ebffc840db35fe1277fcf339ada031062ce608b0394f47e2a2b93d0", + "images/blog/function-chat-fictional-character/prototype.png": "0b3c262355c96a6cb5ea84e70bab82d79d7c761af647fd3815c5e9bb07c51408", + "images/blog/function-chat-fictional-character/openai.png": "1f587ed8d9aa0370169e8592e408087595335eb0deea7eedd75612c5cc51724d", + "images/blog/function-chat-fictional-character/http.png": "7de574fe155766f618ac17383557a0b681a66cb3b602c76be6ed4a69c094747f", + "images/blog/function-chat-fictional-character/cover.png": "f15bb7a3fea8b4f88faa72a0932877bd5f66d98baa16650d45eb052d177176dc", + "images/blog/top-6-vector-databases-2025/cover.png": "89150f1319bf3c66182c34304ee2b9847eddbfd9768ebe55d93d34979fded034", + "images/blog/case-study-langx/cover.png": "e570ca2ab16141677460b730c452589ad50d9dec375c9e6c799173418eb05b3b", + "images/blog/announcing-bulk-api/cover.png": "78a0fdf3b54ce8412bf6be1880eb4a42bcac2cb04420045a60bce888c8999c6f", + "images/blog/top-eu-incubators-accelerators/cover.png": "58abfd5f8bc9fdbdcac48962eb544e6dd0236c79b0d1a9eb44653eb7c00f77d1", + "images/blog/celebrating-1.5-contributors.png": "44f53c5a2db03d9cad17a2bc26a4f41074d10f4216bda95f3ab722d183d6b3e2", + "images/blog/badge.png": "2d1852c6f826d55c40cb848cc3813f25a4d3d982a6f56d2738c9e5b3d0ac9694", + "images/blog/new-image-formats.png": "a8ef400c006647ee3ae0d307553b51d90ede699935d7602ffa75fd2e59312846", + "images/blog/introducing-imagine/cover.png": "f43476c4b5609960c00245c814c7ea9555dcbd0b1e638a58b06ebb8524850492", + "images/blog/introducing-imagine/imagine-1.png": "58c6e736e8c5a5cae752097defce06b30482057dfc56096ce827dee68e9b7fdf", + "images/blog/introducing-imagine/imagine-3.png": "3d736355031b8438dda6e3855ab2077982148f7ef4f51e6b05bcc074f9ff6f5d", + "images/blog/introducing-imagine/imagine-2.png": "69925ef81dc7e0bdf5ad302ee5619b72e996196944e9b3f55fc4e9d0c4b8ac9f", + "images/blog/ai-threads.png": "ee83e6ec3c2778db996c8557587ef8524e56f4d48d38dfb6cf00ae9030a3607e", + "images/blog/product-update-march-2025/cover-image.png": "8af5de49ac4d254d0c065dc6db20e359b82c3edcc0c8a5e11cbf39879c29d201", + "images/blog/product-update-march-2025/community.png": "c80a86aac99c2842405f759bd18dbe21949deafd64d7d8d6d8bd062758b8daa2", + "images/blog/product-update-march-2025/ph.png": "7acaffcf4e340f32e87ba6700a868556d60d20d3739c4a9c24370e60fe6a2b10", + "images/blog/product-update-march-2025/mcp.png": "b8a35421c162e2f8732d48bd1c4068b082760060e3fa0e0b321a1812fb7a7748", + "images/blog/product-update-march-2025/cloud-backups.png": "b8a24ab38fd88ce1711eb1b3ae092cef79e27308c76cedec576fd8667337fa77", + "images/blog/top-5-tips-to-build-an-AI-agent-startup/cover-image.png": "edaeb08b23398fd35e12b176a5b487e64804bcf884c5cf18ff49568050af650e", + "images/blog/free-svelte-and-sveltekit-hosting/cover.png": "2875d70cbb2e77955075598b5217acd3ff5c34b212dd16dff3a588d92e202705", + "images/blog/nuxt-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/nuxt-starter-sites/congrats.png": "5dfa4f03b67e0110936126f36329a17aa37bdfc4f148d61deb9aacf5d10d0981", + "images/blog/nuxt-starter-sites/cover.png": "3d2e1cc25774b983ce93ed35e3f0b4e78751a87ba09c7fbaff391318efc27eb1", + "images/blog/nuxt-starter-sites/deployed.png": "17a68d48ea9767adf8b1a13d505c46ce7ef61170800de7982d6723bcb9ac48c8", + "images/blog/nuxt-starter-sites/template.png": "c881577b5a1b1edb32aa08a42afc0ba3cd1fe084a64c347b1dd6618312b56c44", + "images/blog/nuxt-starter-sites/deployment-logs.png": "cfda32328bf663dc9dac32c503730d0790aeeb35190dd201947ce18f59bd026d", + "images/blog/init-day0/cover.png": "c7c9bba16678ab61089c17ff3b0b6bc6ee122989e5acc0d647c89fe630e332dc", + "images/blog/init-day0/1.png": "f87cf934e337e18e3d34a4e127e81744b796d15341604755d435f218c35e0c31", + "images/blog/announcing-database-ai-suggestions/cover.png": "2965424134174a486c7552ef8beda42ee0aae0d29e74816d6c711876b4b615db", + "images/blog/custom-domains-with-sites/organization-overview.png": "992a870d8037ca191f6933066ceb4458aaa697cff92b1375f059cb20f1116e2c", + "images/blog/custom-domains-with-sites/domain-verified.png": "63db3b41d9e1b4ab24caf1f037f60b8530e91cb42ebf79a2949e03ed1a7da7bf", + "images/blog/custom-domains-with-sites/cover.png": "ecd4c9621a67621b3a785ddcb04ef15cc5d3858ce2d9062867fa8dae2b29594d", + "images/blog/custom-domains-with-sites/retry-dns-checks.png": "c7fa3092906d8808e76ca71798a4cbee8052adf9d745f31459f98cd14b160dc3", + "images/blog/custom-domains-with-sites/dns-records.png": "8acc1fb22263b50fd226c1ec2fb74957536545a20b6981d65037fe9f52aeaad6", + "images/blog/custom-domains-with-sites/ns-records-namecheap.png": "e32379e593ce425ca16638474f94cb1ebfd5e488940bdc9abbf8565244206d72", + "images/blog/improve-devex-dev-keys/dev-key.png": "47dbea47c31cab2726dc268d0ead8da49774da5c82c7246faf2e88c8ca16344a", + "images/blog/improve-devex-dev-keys/cover.png": "3f3df59cb611d371a48534542b9472e5b42ad7f23f54dd1db580c85ac9841467", + "images/blog/free-angular-hosting/cover.png": "59a27dfa4598c64a9f38413996916c8ec1fb1aa7b6e93c8c607fa2c622bb8049", + "images/blog/announcing-screenshots-api/cover.png": "56555006946b9ead5cd4258544b6a9dda44bce6841706749f7539bc31356383e", + "images/blog/changelog.png": "6e6ec12cbefaaeb1cad2f728b42ff1ae7bd75ed44ea3b3e6c74364001cf4d4c2", + "images/blog/cloud-pricing.png": "2018d3cd01b12c289c3f66b780ff8518a13fc44da58efb19420fc67e367dc8cf", + "images/blog/product-update-july/cover.png": "51ffb9350bd701c6f6d8e66dba5c1b77bac2265f91e98e095d30d3cdeaac6b00", + "images/blog/product-update-july/2.png": "c69fdc687770e5562097fb30bf3f82ba54d7208faae9805faf3677480ba73857", + "images/blog/product-update-july/3.png": "294885600936e8fac5200ce0c4e6dc7608877d2c51ad50cf0d02827fe4c43d6b", + "images/blog/product-update-july/1.png": "e8d71c8584d1885bf5218309ae0f69c19c2be0117e9d828ba256ea7c03c6431b", + "images/blog/how-to-set-up-sign-in-with-apple/enable-apple-oauth2-2.png": "03c26724fb170aca607b8fc67d185511f969dbabec52f6ff9cd7dfc5a506a914", + "images/blog/how-to-set-up-sign-in-with-apple/create-project.png": "9819b5ed531cd7c8bc978191f31ba9e4d1da155a60a35e843c615070bf50b7c4", + "images/blog/how-to-set-up-sign-in-with-apple/add-web-platform.png": "e0ad95413e93f06bba82bf55cc5b554c446d9632c157cf2e4fb6aa2fcbb20a3c", + "images/blog/how-to-set-up-sign-in-with-apple/cover.png": "f441873215bfd8ac38c569d4838761d7fd12d925f9292a29a69f49e4d693254a", + "images/blog/how-to-set-up-sign-in-with-apple/add-web-platform-2.png": "723741046d7c01c292d9537d6d3ad11de07b259a7cf4892f3fea4e6297442df5", + "images/blog/how-to-set-up-sign-in-with-apple/Image-1.png": "bc2776831c6c50975d696445c23bac8f8383aad782c0f20756170f12efbfae6d", + "images/blog/how-to-set-up-sign-in-with-apple/enable-apple-oauth2.png": "f44dad97466f0d1c1f59bf99098b3ad6ad9111d71d11a9d127830bad5111a502", + "images/blog/how-to-set-up-sign-in-with-apple/Image-2.png": "88a6c0067983569ce4e7639161bf77b172c34b9eca29a58ac2333dfad279c9bb", + "images/blog/go-function-benchmarks/requests-per-core.png": "d1115cd58c882ca0c6462f2fa04805d4cea2c34eb766960f912e5d4eefb6bccf", + "images/blog/go-function-benchmarks/total-requests.png": "c9808b40b07f216e5e2436ec85d26a29df819f0546e87892e58c43e5752940f0", + "images/blog/go-function-benchmarks/build-size.png": "aa7c2120fc77df885824ae78719953d4d6d0fce9a7baf0b5382834e24059ed3b", + "images/blog/go-function-benchmarks/requests-per-core-fibonacci.png": "3e3b9f664586487d4d7563e7aa114be93020b233686c63095019ddba93e22133", + "images/blog/go-function-benchmarks/build-time.png": "756f295021ba284df18aa3400d4b965a0bd7edf15f0e790631fdfd1372a03c2e", + "images/blog/go-function-benchmarks/memory-usage.png": "22057218710fbccb992ec999bd7ada70c6b66feda72a4e9ccfb973ebf3274849", + "images/blog/go-function-benchmarks/cover.png": "89a0bf5b5eb936d8d310d119f4355370ed6462d73ca00125e4708b374cc5dacb", + "images/blog/go-function-benchmarks/cold-starts.png": "6ec084914d17486c29932edd64503af0cb7cf1089bf9f79772533534d3d1dd51", + "images/blog/flutter-vs-react-native/cover.png": "d1e8c52af115da91ffbc449f87c029718cb875034eceb306547222a47c2d8718", + "images/blog/free-nuxt-hosting/cover.png": "e162e6f93dacf7d81cace9de016b0cacba31efa843231af3d6d57d62130a8d63", + "images/blog/go-cover.png": "a714e0fd56a624e22c098969307a634930159aab90a7e4b6dcc8db3233450268", + "images/blog/init-announcement.png": "0078cfe6dd5b2e3522cf0bf0c38648a200ee0aa432bbcb8e81ec3ad2d53a39a0", + "images/blog/appwrite-pricing-update/one-subscription.png": "70f5e8590a9fa96afb90ec24a20bd94fed8acecd07c2c342e08e0215a7c15773", + "images/blog/appwrite-pricing-update/large-project.png": "05ef34992cd56650ee121ca00a2ad666b6b65971058c53043afb0ebbe5dccfbd", + "images/blog/appwrite-pricing-update/combined.png": "e0bdc6025ca29acc57423acfa028a3324a3478937226a5e06cf2ef501a320e4a", + "images/blog/appwrite-pricing-update/project.png": "862597aa4be7cb9f4dedebc924432882708ff227ae7c2f73d74c1ef60f60049d", + "images/blog/appwrite-pricing-update/cover-pricing.png": "6ebfc20da215e51653885c0bb186751dda9e56cd77722952203afabe97a48d3b", + "images/blog/appwrite-pricing-update/add-ons.png": "7f7cf75b41114b5f14bda99087e6d9a6d3b39667fb4fc4479389ae3b1a666fb7", + "images/blog/appwrite-pricing-update/bandwidth-project.png": "a34a4914fc6eff580267159cabc3110869c89c64bfd9a9ecb93fb3a6335060fd", + "images/blog/how-appwrite-makes-auth-easy-for-ecommerce/cover.png": "9f1a43d52b038e76d7d34e06429abf186eed3daa0fe8038a7ce8740b55f7e75f", + "images/integrations/logging-sentry/issues.png": "c8f00622fa74f23fb4b691f5eca5f7d8b181295a08b46bec56c8731c6ea78d52", + "images/integrations/logging-sentry/issue-details.png": "73490bf13d359aac114a30df1a7e26aa4af552da03d82a679ba0a0629a04fd52", + "images/integrations/logging-sentry/project.png": "1c229fb201ca566cde1988eb13fa8e7436e32352f09eb0084e2cbe74f348359e", + "images/integrations/logging-sentry/cover.png": "932dd5af088011a798dc957de47b4fa1f8228f4d846289d0200a441157a9d99a", + "images/integrations/mcp-cursor/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", + "images/integrations/mcp-cursor/cover.png": "48b860cced7cc075c0fcaf9d547e3b9df9f5f480d7b27c9dee60159b3b5cd85f", + "images/integrations/stripe-payments/dashboard.png": "46d71a4468a573aebfe20c7166e4e1ca3bc6c8d98b2dff8b54016650793870b0", + "images/integrations/stripe-payments/webhooks.png": "641cc545aa64d137619a7768c553f9aeb30507cd7209cf33bc08f476b95975eb", + "images/integrations/stripe-payments/web-platform.png": "4fa7e4ef19d6417f49d651deaf62e158173aec5da2d21e150de679bfc25163b0", + "images/integrations/stripe-payments/database.png": "bf471874bc480b3730f2ffa81a049abb0eae0cd570c3de0ae77a6c03790a221b", + "images/integrations/stripe-payments/variables.png": "119ff7fe2b3c18ebb1f1d162318aac7c42ae84d1bf967048db7c6a77e93c7e13", + "images/integrations/stripe-payments/demo.png": "43bc3081f77ac8f49a658eebac974095e0fd5e40a4c06a6ee26f11556fbdf9e6", + "images/integrations/stripe-payments/cover.png": "62c7929f0ec30748163657a3ddac608776157025880e23dd83ec575de015e98c", + "images/integrations/stripe-payments/api-keys.png": "ed6c812307522fab2f8a3f5cc1e1c91372bafe876dd3764b5fe9478df9125d15", + "images/integrations/stripe-payments/template.png": "794538a75364739740b1385096c462d1de9b8caba1a9940bc2295d7b8607dfbc", + "images/integrations/whatsapp-vonage/settings.png": "57dc4bb24aac093bdd115c60d350de19a14d87fc5ed08d8bf833889a95414570", + "images/integrations/whatsapp-vonage/variables.png": "b6d03b3ad1fab7939589fbe474a4fb4de6959ab0d6517dc5f503fc97743c819d", + "images/integrations/whatsapp-vonage/demo.png": "34ffa1310f6d01e2c22b0d4473d8f89f4306610d8db1d01f53771da6628023e6", + "images/integrations/whatsapp-vonage/cover.png": "c445579cca51fcafa1a0717abf51386e1d86a5909951a7a05401b0e77dc506d4", + "images/integrations/whatsapp-vonage/template.png": "2653cc0736f87c04a3196ca47d301d27184784459ab714e7840a66fbc80bb665", + "images/integrations/ai-hugging-face-image-classification/appwrite-functions-env-variables-image-classification-hugging-face.png": "332396312954391aab03957a9c1ccb538f50b79b371decb4d52a64f31db33f29", + "images/integrations/ai-hugging-face-image-classification/hugging-face-create-api-token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", + "images/integrations/ai-hugging-face-image-classification/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", + "images/integrations/ai-hugging-face-image-classification/appwrite-functions-image-classification-hugging-face.png": "f588a52fe55f117a991b2ecfc5229d977fe466cd1a1b8637abb805b2643a3dcd", + "images/integrations/ai-hugging-face-speech-recognition/token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", + "images/integrations/ai-hugging-face-speech-recognition/variables.png": "332396312954391aab03957a9c1ccb538f50b79b371decb4d52a64f31db33f29", + "images/integrations/ai-hugging-face-speech-recognition/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", + "images/integrations/ai-hugging-face-speech-recognition/template.png": "4914d434fa4326bb34aa81b01929a77e531032abb0d93f640544b3a79f86576b", + "images/integrations/lemon-squeezy-payments/dashboard.png": "25736097b762f8ae9670ea417cb9ce7a715864db67878db22134a621686564f1", + "images/integrations/lemon-squeezy-payments/web-platform.png": "94709f344854d126ad258ed3317d830c605a555030776557ce0eb89d81d43efb", + "images/integrations/lemon-squeezy-payments/database.png": "61ef9165a5f43bbde975c21fecab72ccd3b7d2e03c41338dfe981c9cfa53e521", + "images/integrations/lemon-squeezy-payments/variables.png": "14c0e3977c12e0fe2ed5a354d16fc22f39c584322469b0586a0c11f23dd0f510", + "images/integrations/lemon-squeezy-payments/demo.png": "7f300a45f98bf49e1f79284d6ad6e470c563d3c66b36e055d4edcfa73edf0183", + "images/integrations/lemon-squeezy-payments/cover.png": "84887d8a21ac8d69a5759288ff84cef6257168c0a26fdc13824bbec1a0cf117e", + "images/integrations/lemon-squeezy-payments/template.png": "205334048ae7c35377a36f28ce742fa9569189bcd2953bf41c8c2294201fd5ac", + "images/integrations/oauth-google/client-id.png": "a5c0023dd9aa233b3d4c05c360fb9952f5d52f6ce31fd186011965ddc1e74c59", + "images/integrations/oauth-google/consent-screen.png": "924b58f79c1d8642780d10b4b6dc99a95e5ebd448ec94b1570653eaca0364863", + "images/integrations/oauth-google/cover.png": "4b16d560487d876690fcd5807dd0501dac9239325cd6d7306be7b0bc9a3ad09e", + "images/integrations/oauth-google/provider.png": "07d4501c7ace44cbd108372f0fbdc62abd06eaf73aabb3587ec14bba4077c26e", + "images/integrations/oauth-google/redirect-uri.png": "fad6243bcccc02f62680fc928d664afac32d5fcc60fccc311fc0fbd0f3256570", + "images/integrations/ai-hugging-face-language-translation/language-translation-env-variables.png": "6495dc6060289d8c99add95d1768ba190d27033b7e580284765e615ecef9849b", + "images/integrations/ai-hugging-face-language-translation/hugging-face-create-api-token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", + "images/integrations/ai-hugging-face-language-translation/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", + "images/integrations/ai-hugging-face-language-translation/language-translation-function-template.png": "e9da48dbd9951d276fb0cfe402bb3a4a8a3aeffc0d62e10252b5889a57946d10", + "images/integrations/ai-hugging-face-language-translation/language-translation-demo.png": "0a3b06aa0774e5963e297ddee5d75dc388dcee71d3284eda353424acd4bc1d49", + "images/integrations/search-algolia/index.png": "157fbb7d4c9371b38043348bac7daf8682916b840701baec4680ff6ecf7e7402", + "images/integrations/search-algolia/overview.png": "1af7563e109cf1d46faaea58a0eb01917ecfb5d12f5ff15742df4ef35cdcd399", + "images/integrations/search-algolia/variables.png": "9eadfcab5e38a77dae8f0be3696f4128f4bc5a53e09be5f49ad68da60e220e24", + "images/integrations/search-algolia/demo.png": "bdb63d0324eef2d71ee2b9b5c20886c574c8304c0dbff898575f26364007144e", + "images/integrations/search-algolia/cover.png": "ac70d8c2bc40831b69afbe433ef6e36ac7c76bff1ba277100400759600a3fbe8", + "images/integrations/search-algolia/template.png": "922bb906654bd8ddc679bb4aa18f8129af93e7766743a88fc357fd9e50246f87", + "images/integrations/deployments-github/create.png": "64477b19f98d50a3648fc9b5e2587a45a694297480277e2806dd30c60b7f7e67", + "images/integrations/deployments-github/cover.png": "c425b990a458a660eec087677bf4ce81cc9a188115654ef56bed4791f6c03d03", + "images/integrations/deployments-github/installed.png": "14cb46d5dcca35a8df915c571505a6198adba52afb24968a75a248fcfdb416f4", + "images/integrations/oauth-apple/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", + "images/integrations/oauth-apple/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", + "images/integrations/oauth-apple/provider.png": "8ee843daff9e5b908a11af784f0d138ca638ed44f3c7eaaa26b14a4e27ff4e31", + "images/integrations/oauth-amazon/security-profile.png": "259ff4ed899a746f07624822b5520d845a98d33e814abb08423bf7d649783e53", + "images/integrations/oauth-amazon/allowed-return-urls.png": "b092ffd113714231193d10b39fb46835b1e921b20aac6c981ec94d95e5ab3b47", + "images/integrations/oauth-amazon/cover.png": "893075c608b921b697e8a8769d8e821a1a68123fa2831ad650f32d253daf0d25", + "images/integrations/oauth-amazon/provider.png": "3e481065acd9924c4ac8df860c4e9b27fa12a27fdaa7c68dc35f6176b06d7aab", + "images/integrations/sites-starlight/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-starlight/deployment-screen.png": "56bfbf2742ccdae4dd00de57849b60024bf9422d6bfc976e2e86893daff5ead4", + "images/integrations/sites-starlight/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", + "images/integrations/sites-starlight/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-starlight/cover.png": "b3bc447ff28204c769051fca0f15967c9ce32a02b4bc744715f0343f17044902", + "images/integrations/sites-starlight/success.png": "378bce2587b39cf58d4e0a14502a5d20b8beb43c52af78b3fcd5e6d206767a10", + "images/integrations/sites-starlight/homepage.png": "2f08b9ee8cbd51e63bff11496c75efc3021a6d667b1290bdc154d15a63aa8895", + "images/integrations/sites-starlight/site-details.png": "6de6bff6613d6910a9dd5b9aea137296322bfa07a8c291aed9343a5382aa8a5c", + "images/integrations/query-mongodb/variables.png": "42dc1cdba1a373669072809061a6efcec874e561506a16da16cdaa65a256a1d4", + "images/integrations/query-mongodb/first-cluster.png": "cc1b5a92e7251b152c2256e8f449a7442ed4c0a48e11765c2e0cc0440565168e", + "images/integrations/query-mongodb/cover.png": "670d2fdc0c86c28adfe519b87ea17ee9ec5d7861c076a8135f5c48a22fca24bb", + "images/integrations/query-mongodb/network-access.png": "ae2a588287270f1122bf4b2e5ea81b413ef9625a850b287bee0f6a2b12e7e898", + "images/integrations/query-mongodb/template.png": "1146fe50eb34ae489b1cdb59f73e133e4ff37a6848f893ac2e1b6740a07356a9", + "images/integrations/query-mongodb/connection-string.png": "d75b28ce52fc76aa77fb44b5a4f1a1f39ac9847cb6daf7b3fe7709030315a6f8", + "images/integrations/sites-docusaurus/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-docusaurus/deployment-screen.png": "fc4be122953b0ec5c00539b0c9adc469cbbac25b1d4bedf7120ce6cfc0d0e64a", + "images/integrations/sites-docusaurus/search-site.png": "14fdb8f5a6da3fc326562c576ec9b192da5224cc6d0e4b0842663b27650988c7", + "images/integrations/sites-docusaurus/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-docusaurus/cover.png": "9717dc118675c2d3ffeb1f2c894d090464f4a8df80957e9743baedd2f8bf3a41", + "images/integrations/sites-docusaurus/success.png": "fc518e7e113cadfcfcc9ef3567b7675989406b310af99fd5db167d12c65055da", + "images/integrations/sites-docusaurus/tutorial-page.png": "bff60145dc85f2f50c1c81e78d85b56eb23d79dd95f8eef089ed18091e412d8d", + "images/integrations/sites-docusaurus/blog-page.png": "6586d1910d0b9fcf0e884a2105486c23a08bb5215fbbd4b607d25aaceb5acbb8", + "images/integrations/sites-docusaurus/homepage.png": "d9471b3b5028fa5c81a490b7282968059303d784ea76c5eaa75349caf6f2af1e", + "images/integrations/sites-docusaurus/site-details.png": "692f45d943e8df7f5003a10588b74f4d459749b4c19f8ba50268c361d51b2ac2", + "images/integrations/stripe-subscriptions/dashboard.png": "46d71a4468a573aebfe20c7166e4e1ca3bc6c8d98b2dff8b54016650793870b0", + "images/integrations/stripe-subscriptions/webhooks.png": "641cc545aa64d137619a7768c553f9aeb30507cd7209cf33bc08f476b95975eb", + "images/integrations/stripe-subscriptions/web-platform.png": "4fa7e4ef19d6417f49d651deaf62e158173aec5da2d21e150de679bfc25163b0", + "images/integrations/stripe-subscriptions/user.png": "e7634d9c99776d12fbe6e19de75d705d79f28f817e21eb76d888a80f86b3c265", + "images/integrations/stripe-subscriptions/variables.png": "36d35f5c554e658862d8f8981cf04ee157c2282c97a89282ef91b1346005316f", + "images/integrations/stripe-subscriptions/demo.png": "4900fab315d829d44508c4c0a781a6b878142850421d5cd2072e2a2ff7640df5", + "images/integrations/stripe-subscriptions/cover.png": "b3b8382361a0e38753b0bf6f6301d05093dcecfb1c82ef5a5bb5d9eb96883a68", + "images/integrations/stripe-subscriptions/api-keys.png": "ed6c812307522fab2f8a3f5cc1e1c91372bafe876dd3764b5fe9478df9125d15", + "images/integrations/stripe-subscriptions/template.png": "23ee97c1ef20ffc020b276e318a162a4593ec84ccda97b76d4c869f3b3e1f7a8", + "images/integrations/mcp-claude/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", + "images/integrations/mcp-claude/cover.png": "09f52fd542a87c109b5dd07f48b1e47a07b7df939598683f8454b3b6a17bc542", + "images/integrations/sites-magic-portfolio/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-magic-portfolio/deployment-screen.png": "9c29a45b837f5b22e7d87aa56f40f411d7b5f6400de3d43800d53ae3238c8d0e", + "images/integrations/sites-magic-portfolio/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", + "images/integrations/sites-magic-portfolio/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-magic-portfolio/about-page.png": "1041490080fcc5feda4f9f7c1ac7d28279aabadc0bf0b30d69c133d0e4c035f6", + "images/integrations/sites-magic-portfolio/cover.png": "019d5abdc91304b90ac041e628a9be51e082d1797eef496b1149028a6a3b66c9", + "images/integrations/sites-magic-portfolio/success.png": "4bb978f79627e0588f59ce9c4638122aa3f026d07b0a3b481baa84715c0945c6", + "images/integrations/sites-magic-portfolio/work-page.png": "e13a8d8cc0ea915355d7a68d45a76ba2259d471788479c320bdc44530a48a4bd", + "images/integrations/sites-magic-portfolio/homepage.png": "2bdd69105c6fcff52fe5c564a85e18fcdbd7f3577dd1e5821da3d757efe03d5d", + "images/integrations/sites-magic-portfolio/site-details.png": "0b845a032a57c3d62ecc5b956626739246421f2a540cfc8192306dc0135c38b2", + "images/integrations/email-sendgrid/email.png": "1de5d9bea2d47030eef44a5c1581ff6ea5a2ee8851e3410f3a41a6b7017d6cdf", + "images/integrations/email-sendgrid/welcome-guide.png": "1adc93fc152692a079a78b27777c3aa105d8f596e7fbb2cea347d380faa2519f", + "images/integrations/email-sendgrid/cover.png": "3822b48eb800ee55ceb2a44077fdc68e35caf2a7229b0dc51223f49489d9c926", + "images/integrations/email-sendgrid/provider.png": "d37ab3b9783701d6395991fc6fee7af8a843cc1dee4d851b0295ae8370a94700", + "images/integrations/logging-raygun/crash-reporting.png": "ca48b4c6d219ef20703441fd14e3ba3de36d29b74a35acd886268e2ca75a8251", + "images/integrations/logging-raygun/error.png": "65110e7274e753c5ab85dc502576fcbdf02bd7d2d37efda46bd07cb430e4d1f8", + "images/integrations/logging-raygun/cover.png": "dc9f22b0e01c06051a20284734f2c27d7cc2040b80c988e8117d2171d00118f9", + "images/integrations/logging-raygun/api-key.png": "c8d18e14b32ec9c2d24b737dc8a77b7b2bf53f616ab13d71abd3edcaf214c799", + "images/integrations/native-auth-apple/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", + "images/integrations/native-auth-apple/variables.png": "798727e10a77a2fe0596f0321d18997903e48bff5f36af042c8707fbf43a5c24", + "images/integrations/native-auth-apple/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", + "images/integrations/native-auth-apple/template.png": "7e9f1105cadd93f09041e77f7b09ed4c40779b0f1a5a9a6829e400f6d42e5750", + "images/integrations/logging-appsignal/error.png": "82ca25c21bf33b3faef9cf924092ba093f79ac67b7bdda046af4493b493cca6e", + "images/integrations/logging-appsignal/errors-list.png": "193c04d8d4603716834cb0a1a370a390632923d537ac59b2af662cda425d7a17", + "images/integrations/logging-appsignal/cover.png": "0ba1dd48e7b39bf4f818018b38eb9189bdfba72069c6f07cc569f5622ff467aa", + "images/integrations/logging-appsignal/api-key.png": "a4d1d4bd31954a1aeb2051030e28034578589e19a567a7eaf1e234a2b3e083f1", + "images/integrations/ai-perplexity/variables.png": "87b25e232525f650bb0dc012bd8b58efe5729075da3f160210951da9afd46025", + "images/integrations/ai-perplexity/demo.png": "14f4b3c2672f3dab927f1e51189b04b780fd914cf5d9c43c4eb15f6cd5b87fd8", + "images/integrations/ai-perplexity/cover.png": "07fb526fe9dbd9940b4a5fd160805902f57c8721704ab8e494cec345f0fd331c", + "images/integrations/ai-perplexity/template.png": "6f9db94a286dbdc97b197d2a644cc59f6966cf7da0ab5b16879a99f56858b75f", + "images/integrations/ai-perplexity/api-key.png": "328a4cffa2aed103137b6e615354db730d1be80b5e765a3aee315e4c7ac32500", + "images/integrations/sites-nxtlnk/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-nxtlnk/deployment-screen.png": "e8caef547145e9dc87eeedd243836051f09c213d08b8cb326fde4009a9aa8e69", + "images/integrations/sites-nxtlnk/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", + "images/integrations/sites-nxtlnk/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-nxtlnk/cover.png": "c850905a084659c48c71eb5491af0d214dbb1fa616e2d733aec07fad6e9b5e45", + "images/integrations/sites-nxtlnk/success.png": "75ff7b8f988fab62e6bbe1711940f6189b5bcab84fe12203c64ac2e34adefdaf", + "images/integrations/sites-nxtlnk/homepage.png": "df03ce7ecd3a7ad4045a18adf4fbddaab57551b43c18cd7519cd9f3d33d296c2", + "images/integrations/sites-nxtlnk/site-details.png": "d5bb4e13a0e173d4a089e12e163cc4cbb1af0d11f77750d770f13c78f3697116", + "images/integrations/push-fcm/private-key.png": "349aff5cf8a14be1054298273d91ca4650399316b6b3f2b6dca283159aff46d2", + "images/integrations/push-fcm/cover.png": "78fc36b29f2125a77ef63125bbdde996b013eb9846934988c17c6e0a2d963d07", + "images/integrations/push-fcm/provider.png": "7bb9576b842dd46fd0383bbf9b2511cf7ef148c5ae08acb703bc5640a9cbf981", + "images/integrations/oauth-discord/new-app.png": "94f04f601bc3dfee67abd9a1f7b22022c5a536f632c90848ffbb0172c11414b0", + "images/integrations/oauth-discord/oauth2.png": "5809eb59ef2ed7f78d58a5729071f132e947a60c287475eeb91402d0cc84ab88", + "images/integrations/oauth-discord/cover.png": "00ecb98a4ddb3383e83b2fdc9e41117a862777042b4269d9bc2eb92d17fe540b", + "images/integrations/oauth-discord/provider.png": "fc3dc026647f0900b6308cafd62920160f0aed32e418c86762d1d6b5706e6a7c", + "images/integrations/lemon-squeezy-subscriptions/dashboard.png": "25736097b762f8ae9670ea417cb9ce7a715864db67878db22134a621686564f1", + "images/integrations/lemon-squeezy-subscriptions/web-platform.png": "94709f344854d126ad258ed3317d830c605a555030776557ce0eb89d81d43efb", + "images/integrations/lemon-squeezy-subscriptions/user.png": "e7634d9c99776d12fbe6e19de75d705d79f28f817e21eb76d888a80f86b3c265", + "images/integrations/lemon-squeezy-subscriptions/variables.png": "14c0e3977c12e0fe2ed5a354d16fc22f39c584322469b0586a0c11f23dd0f510", + "images/integrations/lemon-squeezy-subscriptions/demo.png": "d6d764f0e7f59969d4e620d3a4f27db3a7f5d98f177fad85123bc2167ba087d1", + "images/integrations/lemon-squeezy-subscriptions/cover.png": "84887d8a21ac8d69a5759288ff84cef6257168c0a26fdc13824bbec1a0cf117e", + "images/integrations/lemon-squeezy-subscriptions/template.png": "6abff7bb5e4a06464767617d14f69e6180c2359220428d2615f380cb66fc586a", + "images/integrations/mcp-windsurf/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", + "images/integrations/mcp-windsurf/cover.png": "f9bf0304da630548e0ef63b2b0c1ea60a9c3c5e7b6ac4df41800928b652745e3", + "images/integrations/replication-rxdb/cover.png": "ecfbeec103b81cdc6fe709e031f014d238695f81c4c8a0b90702f6a52439acbe", + "images/integrations/phone-auth-twilio/user.png": "a526a9621c30de2ba4b6b08508d15bcf588b7de5cafadaf3ea7a8198485cf53e", + "images/integrations/phone-auth-twilio/twilio-console.png": "bd3081b13711088c437ed10553709ca4af54f80c81571b30b6cc9a4a1fab1799", + "images/integrations/phone-auth-twilio/cover.png": "e46ab3a1a8b458b69e919219e35de4a15b2bbd0ea9c0079c0c99e005acf3a295", + "images/integrations/push-apns/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", + "images/integrations/push-apns/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", + "images/integrations/push-apns/provider.png": "16332791662d979d11880e229e15a9356ddcd5488ac48bb7e7b90eed04c1e10b", + "images/integrations/ai-elevenlabs-text-to-speech/variable.png": "d8eb8bdccc25b4b3a2ff286c74f142a181e8eb5c5ebe34382116c4528ba93c12", + "images/integrations/ai-elevenlabs-text-to-speech/cover.png": "9a2ddeae3c107708edd61071dff95ba64b1710a5e2d6951672c852c16f903a0c", + "images/integrations/ai-elevenlabs-text-to-speech/template.png": "2c940cd7d844eb488882e891e91cb04f79bbed9deabf4bc37e0d4aef21cd24c1", + "images/integrations/ai-elevenlabs-text-to-speech/api-key.png": "349de6ef7125e939ac69bf3bf766e92706a963591fdea54bf2d86f0871cccb0a", + "images/integrations/query-upstash/index.png": "aed85ab642a476168f77692b0d5474356981726d9f3c591e9969f6c9c431fcf2", + "images/integrations/query-upstash/variables.png": "f201fafa9b2f7e1adf86f030019ae812cea40b624cafd17e98783d79f3c86024", + "images/integrations/query-upstash/cover.png": "c395da8f4bea179f5825782f6792d8f3c611fb727f13d2ef7ed952ecddd268f9", + "images/integrations/query-upstash/template.png": "b7e853d3813e5803fbf2b8d336fba80f7b42a1ca546b73f61da39bc342a89301", + "images/integrations/rubiks-cube.png": "200afc7c1b50fa3a515b95dc95290efc2b056d837e7b61fbc734ac4da5f7458e", + "images/integrations/ai-openai/variables.png": "6acf7704d4300147822314ce39ee0bfe143d58ee8c2fcaa0574b92d77aed350d", + "images/integrations/ai-openai/demo.png": "2cef089f20c64d283ed6d520c48fb6806462c169f8899b6fdb2832393d8e04a4", + "images/integrations/ai-openai/cover.png": "1745cc475b398cfa874362040f3779d6b2f3a25c24999f530fa38882adc66f14", + "images/integrations/ai-openai/template.png": "94eddb788a5ffc0ac8f806184a673f294186248c4d1210a8dc8ecae5d19ba8ab", + "images/integrations/ai-openai/api-key.png": "5f0fc8fd936ab6989ba1089cfaaa8c92ce0e3559f7839b4298af2397eaaa12ed", + "images/integrations/flutterflow-auth-kit/welcomescreen.png": "34ea21b07039ebb3031e81df664e564f7f595247a5418c8e74b85f9da3c92adf", + "images/integrations/flutterflow-auth-kit/featured.png": "07d6f64d247d9831aaac25e136b92b03a76576c00ad845a6e50a7caf8189ea8a", + "images/integrations/flutterflow-auth-kit/app-screenshot.png": "bfde4c870b261a3a999521ecac843c2d247986fdeea9f7f97b2c2164e58a7c1d", + "images/integrations/flutterflow-auth-kit/dashboard-pointers.png": "3673695c9ecca0894258a5f91c04e963c320345c2c60ef80f0c10a0b52122459", + "images/integrations/flutterflow-auth-kit/screenshot.png": "fd8d087f2af95d3464c9459f3b7c29c5a015691845a630d2e4f45b44f6e40b75", + "images/integrations/flutterflow-auth-kit/cover.png": "752de80babb818827156e011eaf372f116ccd927b363df06f1a4580d1ca376f1", + "images/integrations/flutterflow-auth-kit/flow.png": "2c97de97b4c5656f7f751fcf848ec612d871a125ce156a184ae16709fe45f20a", + "images/integrations/flutterflow-auth-kit/login-pointers.png": "34f76a87c6d445b8b33cca4d6feaa405e02103f247f50108b22ef7deb7728c19", + "images/integrations/flutterflow-auth-kit/auth-login-overview.png": "9e386cb7f81f4a7e1bcc5def31c861dff78a56efde0c02bf4875e6361187f1be", + "images/integrations/sms-twilio/sms.png": "3034b0d76ee6e75ba489e0808b028f107cf9273bb25c2935eb264b943ce1b750", + "images/integrations/sms-twilio/config.png": "ad6baf384421b5d21d68b3561698afc3abb50949eb71d39c587edca2d14dafba", + "images/integrations/sms-twilio/twilio-console.png": "bd3081b13711088c437ed10553709ca4af54f80c81571b30b6cc9a4a1fab1799", + "images/integrations/sms-twilio/cover.png": "cd05f51ff3c0dbac83ecd54bf76ec9b11d99819071268c5c2a8f0ce979dd4397", + "images/integrations/avatars/algolia.png": "189d978c59eab8fe8dd8777f39650ae34818018d733176f013f7987ff725be39", + "images/integrations/avatars/cursor.png": "2d78f88bf6d0793dc40f98061077e9e5220ff4f521c07aa8274585c25806b3bf", + "images/integrations/avatars/nxtlnk.png": "ff3b1907ab894fb8fa204a418325fa62789f4bd1b46b876f488ef9c284889f0e", + "images/integrations/avatars/notion.png": "04f581fd7f20af3351e808c1714d66b8cb78546913e6de42c3ecaf51042297d8", + "images/integrations/avatars/openai.png": "8e2a950f55a705708a71c4a813046050e5a199f1098db20562fac93591e6d3f1", + "images/integrations/avatars/rxdb.png": "b46c8cef0d75139add85308998ff3f27379f080df0afa8dbeb48a49155be6b9d", + "images/integrations/avatars/sentry.png": "870368b5a1734068f681892434a6d50714afe7ecc4879d71cc39ce53398da28e", + "images/integrations/avatars/hugging-face.png": "8cdc20f1d4d387de6cbe670c1f6bc7ab0dece6da32690b20a66d2e28312e6c6b", + "images/integrations/avatars/github.png": "2ebaf78e05511c53293fc5119c327a0e0e136a7e43c68010febbdb286b72caa5", + "images/integrations/avatars/aws.png": "7306ef5be26cf0d3fc0d9a50512828af4e69d6c7d53b835c17982d7db554cb65", + "images/integrations/avatars/appsignal.png": "69e569f5c89b86a073f4f6ad8c2c33119a1de5e7991353d8be345c11bcdf32c0", + "images/integrations/avatars/elevenlabs.png": "ffec825739c2058c2cd592f503b6c0d6eff6f925546e438a6efa8fb8b1a3ca79", + "images/integrations/avatars/claude.png": "4cf4f4c37eb4c306bade50c50529bb8d00a16b5b888693190c2e2988f3bbf8b8", + "images/integrations/avatars/perplexity.png": "1aeff5375655bf397465f7824c9baffbfc867669a80dafc475091c55b17c199b", + "images/integrations/avatars/raygun.png": "dffa2cf7b4e6717b9fa578c22dd1f9e919952fb32ee76de8a0addc052fb4f183", + "images/integrations/avatars/apple.png": "27b70bea90a23f8d0271c1f12dcfcfb7aa496b6bba78671e27fc5d836c9c0e56", + "images/integrations/avatars/docusaurus.png": "01ed9efa99e62547546c9725cd96a08c8d866535d00a75e49fed0e00acee8a1e", + "images/integrations/avatars/lemon-squeezy.png": "d76c0c04b8c0518de03882c10c601fabe77c4e30fdb3fade928b8cfff2b6c1f2", + "images/integrations/avatars/sendgrid.png": "05f61b2f798f705bb13435cc3a97e0b910cc0cdfbc1b55663cf0769c104d3ff7", + "images/integrations/avatars/discord.png": "d938bfc4096a6f50c4dee4360d48b0b3df63ea5eb3830049f11053aac15bd4d4", + "images/integrations/avatars/starlight.png": "724254111931867a9348a75a951f74c269b4934687192d6d22bb809528e61fd1", + "images/integrations/avatars/upstash.png": "c404ea0c7f2d2bc28bdb37e6019f8ac9d706d3b7f0b7de2d3e1c0b90dc4b10a9", + "images/integrations/avatars/windsurf.png": "41d48db8811ebe2c5bffb965615ede43bee55ef73cb751db4ffc7499e576033c", + "images/integrations/avatars/stripe.png": "d6a0919aff3e53e2f55022749daa63e5dbe6b5c7ea095a0d72e2ad5006246ae0", + "images/integrations/avatars/fcm.png": "21b184d127efc726724693fc090d1780d1554fec8841ac76c494a88cc94ffb4a", + "images/integrations/avatars/vuepress.png": "7893861c4fdb3bc037381962aa4ada05156d8df276d5300925c8fd8d66063e23", + "images/integrations/avatars/google.png": "3777c503e6007f066d226a838209e7b37b7246a837deb55102eef4e3f6f3d05e", + "images/integrations/avatars/vonage.png": "b9d22975cae0fc7234c761b8ea5d92260db73cc027e756ede9aa47cc2efde44e", + "images/integrations/avatars/amazon.png": "6d74fd32ebc7e6291ac7b84cfc2cc4f0ca973bde188864e7052d7ce1bf3e3fc1", + "images/integrations/avatars/magic-portfolio.png": "fac810df4bd0e62618cb1295588289f13197bac4805c8232211335523f9812c2", + "images/integrations/avatars/mongodb.png": "16fb2fcfaf3a8e1c1f007c81b1bccdfb2463f971c641f1e3a54278c4b7e07513", + "images/integrations/avatars/flutterflow.png": "b7dc391b3dd8b0c2a12f42c0d366472a1be90d53a46ba4fdd00df63f724b3a7e", + "images/integrations/avatars/twilio.png": "35ee999626e2179cd643eb89a3e1b425894b420da9fda8656239ca20d2fedec9", + "images/integrations/storage-s3/access-key.png": "75ad417b49e470c949c060f008124a20f281c37377fa6559eb5638ac199d123c", + "images/integrations/storage-s3/cover.png": "23285a3eb75a45523aab97c62f31bf74ec9a8826e79c4527ac71ed1a3ad4d92c", + "images/integrations/storage-s3/s3-file.png": "9c0a0f35048d7125d4948d23506f8148705886e9d8a4517eb09fea961f48fa6b", + "images/integrations/storage-s3/bucket.png": "ecccad23880ce38bcb9059c9e6c7f8cc549aafa2f186bad90d97277049b76366", + "images/integrations/storage-s3/appwrite-file.png": "bc430efc73dfd45dfe086f3d305af7babf1fabbe5f832ee0ceb4da3665450ab9", + "images/integrations/sites-vuepress/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-vuepress/deployment-screen.png": "b1d5cb179f325e14d1c1d7eec99307600eecb8302aeb85af1e0aad2a1b8d1ecc", + "images/integrations/sites-vuepress/search-site.png": "14fdb8f5a6da3fc326562c576ec9b192da5224cc6d0e4b0842663b27650988c7", + "images/integrations/sites-vuepress/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-vuepress/cover.png": "7e3579bdb0ae9df43c29cbc33e86805f0c21660629ceaf763f52271d38b5339d", + "images/integrations/sites-vuepress/success.png": "30d028da27f4350cbb9d04f70ed644b642a8aea4735568d0f1a6b35105820c61", + "images/integrations/sites-vuepress/introduction-page.png": "431e3693357b30d3259c8e4b4f7d208c88acb4d37714a0d81c9a6bd96071cedc", + "images/integrations/sites-vuepress/homepage.png": "e31615af4c2091fa273fdbba66117ce3652cb7436ee97e3a13121467288b8131", + "images/integrations/sites-vuepress/site-details.png": "64bb48f81113adb12e0f3c1a364bc05f8721bf5603cbaaa491515a819863d715", + "images/integrations/oauth-notion/cover.png": "aec19c2bbf983e9f6d35922771627a291527a3f98a5415b53b92a7eb6fe26848", + "images/integrations/oauth-notion/new-integration.png": "57a8cc8b3fc5f5ae221ac3a985af020aaedb3b33056a554874103d0969128b32", + "images/integrations/oauth-notion/provider.png": "cbe618d08defc00beb58350b8f4c7e2d0d3bbe64f4ecb000e74f26c2c8cc7f69", + "images/integrations/oauth-notion/redirect-uri.png": "2d02a9c29a75784055ed10e385fa8262935eb218e7a4c1f14d908699dba10570", + "images/partners/covers/transverse-digital.png": "1e2bbbc1834a4e24253a9dd88e7a73353f0659b7584bcd450bb2127e21f8aabb", + "images/partners/covers/panara.png": "31448e6c0ec1bf94f6b27cec1a79867c68d717e343403b124860ecfbbd06e0bd", + "images/partners/covers/makeshyft.png": "3106273ce51fab8ae7f89dc0bab993abf9968c2cc697c3fac45408028f2fbd98", + "images/partners/covers/nanornia.png": "0e3b7b13cc4523d7640314137acc67826bbc4ea6e00ec6880dda45ae8c276535", + "images/partners/covers/sayone.png": "8010ad3caecfc31b0a7e6d559da4d49b8fb3df2c79bab2d3344edaa6ba2041cf", + "images/partners/covers/wakka.png": "c7f7e06abef36e4285154dcbaaf1189931f27772099faf0b0b304f3441ae1eb7", + "images/partners/covers/mohesu.png": "7bbb47eecc6e001cbc49b184c1806e671eb5fe35a26ec3e4413116d352333537", + "images/partners/covers/cookey.png": "f3aee1719d3a7d6f74ea885075e47029399d05f33ea702142050ec5d3a6f0f52", + "images/partners/covers/bld.png": "0aedba55265ab72b6eac704fe64636e0fca718500cb98a66b4c5f823b30a4385", + "images/partners/covers/fraqtory.png": "6e32b3624adee6056744ca0dfa5808b13a3ba01086a866a5d7e22c576e44f4af", + "images/partners/covers/aligned.png": "c051535e5665feb5e84ff9cb17a41d3bb8004d5f9d930572ff626362c1d11cca", + "images/partners/covers/white2net.png": "2a7e32084bf3989fda33d3b06bfee7f7a3c83eb4f9d52a993ee0b6110688ca1e", + "images/partners/covers/simbalabs.png": "9bacd2a46f4496cc9b352ccec1ca5d8ad05ac001468bdc776960aca38a581069", + "images/partners/covers/inellipse.png": "951ca1b8022e74100254342a025d9e9ed7af35cfbbe9692da191741e6ab3f146", + "images/partners/covers/studioliddell.png": "774736136e3f4b8b93002833d96b0b641705be61afe17cc2c2baf7419cd42f7f", + "images/partners/covers/appbisweb.png": "bd83c10d23d32e8d6cb9445d42c9b6028fdaee852cabd39505e8108cc895cd63", + "images/partners/avatars/transverse-digital.png": "a6a28cb0dfa19cc0cba698cba0509d5217649d3ca3ef3d5f448402d91c1c647a", + "images/partners/avatars/panara.png": "6315b3f6f3964a2fd91374ca4ce16ce44d3908b76488e96504383fb58080422e", + "images/partners/avatars/makeshyft.png": "d439fd5c55a98ec69cb3e2047f299f2152bb4cc08da5bc6347bde9172c599275", + "images/partners/avatars/nanornia.png": "9e29042a15e4953deabb4a37b9b4f2abbce98339dc581acf88525eacb4b4fde8", + "images/partners/avatars/sayone.png": "b1f887b52a4ce85b84dd1b79d0f0c36505fdf7db72d95dc97dccaa65e6a364ec", + "images/partners/avatars/mohesu.png": "e32ed4a5bea262f6168731b780f199c8fc63ab3918adf075fad9d1df54e5241a", + "images/partners/avatars/cookey.png": "7529b1190639d899168f047ed8f6827e63b2d922010ed4ca7ce6ae57833f048f", + "images/partners/avatars/bld.png": "f79b71cf0e6e48cc8f714a8b0bf64d1bdbcb5d564a315f905aaa0befbf30b3bb", + "images/partners/avatars/fraqtory.png": "3233461b1aea9ae6595f55e30afbcda1fba770375dbcced8dd36c44ace94882a", + "images/partners/avatars/devkind.png": "67bb1da3f06dd51e8215e5022c2f028423e7bc99c8dcf870288a42389b396224", + "images/partners/avatars/aligned.png": "c17da789c5f7616b0f43d47bd91419e76c114964a0b42ac9485a77abb9977b47", + "images/partners/avatars/white2net.png": "8f3c3f6d761edd0e5f65dddbcd6a159515f72704e2f2ab53c95115a176302393", + "images/partners/avatars/simbalabs.png": "657e3ed076eb0a5568c1671f36235aa57ab3abd5c44ad8d56a3294c81935ed32", + "images/partners/avatars/inellipse.png": "7385cab0f547607c4bf64dcc04e87cb3a150881d2b9bebfca99d0de6de26d508", + "images/partners/avatars/studioliddell.png": "cdd8c9f236001a2ba40a6e450c1ee270b7d09f26f48380b6cfb633a5aba39ea1", + "images/partners/avatars/appbisweb.png": "7ad01408e793bbf854980e8e8ba9037a605e1d86f3e77b5c4ae14127027dc2bf", + "images/icons/illustrated/light/functions.png": "f9d92cf63a74f17a4ba4c81716fbfeb5b84039546539510f56ad6f09beaa6d7a", + "images/icons/illustrated/light/sites.png": "5eded6fe7e1a7af0a6f99e013356ec4ebf7472ab90f65a9ab0e048ff43d40546", + "images/icons/illustrated/light/functions-transparent.png": "c7c2a11045894d03dde62cbb40fda02ceecd5ad16cbb2add721822bf98b41a93", + "images/icons/illustrated/light/messaging.png": "77209a01c299160b0ebe4fb7d31278cd6a72c2e7034e14ec7d007f45a52bb48e", + "images/icons/illustrated/light/auth.png": "5e8cce3d6ec1a1e4e079cb5fa494ef041ee2fe903401865cdc8e4a54ff637375", + "images/icons/illustrated/light/databases-transparent.png": "234eeb5ef2586a8914f6482fd74bdf8d3e7dc4cd54c4dc91be6838fb2cf6424a", + "images/icons/illustrated/light/auth-transparent.png": "5c62e06f9f743b813ba1a793b9541fa99b83d79a0ba33c0817c69e4bdf473d6e", + "images/icons/illustrated/light/messaging-transparent.png": "9b9b7949ecff106bba36d4196de6c4b3b016413f38a071dcdc6b4d1ec6f487ac", + "images/icons/illustrated/light/avatars.png": "6af3c8c45a87d795163606de37f4c0d5b27415093277402fd0770e413723df31", + "images/icons/illustrated/light/storage.png": "0948fa242e64c2de90eb9756ad027d6774591b36b11fd25643034525a3e97d50", + "images/icons/illustrated/light/databases.png": "a53cf34a690637943faa99df02ca1b55cb0e9e07ca32d520e0eec87f61f398cd", + "images/icons/illustrated/light/realtime.png": "1f25c5c7d4d6ffd1761c7bd1351e2329db7d63122f199f9502a9e2b37bd3e67b", + "images/icons/illustrated/light/storage-transparent.png": "59b4fce0f87c3e17110e8f66ce82b1d4dca71902e0ba20455ffc7f359d791681", + "images/icons/illustrated/light/network.png": "c9cd85573f37d670126be0adb60618ac8083e9bc8d042c1437e2f929a553fbbc", + "images/icons/illustrated/light/realtime-transparent.png": "f99cf52544d0d61f42fc6c3e1db49152bfb70d61575f1f03b6f8d39d1dfa12c4", + "images/icons/illustrated/dark/functions.png": "8786115e312549bde74eaa2b5869fa670d22d26ea21278839a3d5b94907fda8c", + "images/icons/illustrated/dark/sites.png": "ba30f708370b7f30eb07e7dd177ae711f9d1182a7bb802a47968d9aaceb9853b", + "images/icons/illustrated/dark/functions-transparent.png": "6a2e5826d1f635a66a073b84e424388f65c6e51bbe1b2967301361fb87c8f064", + "images/icons/illustrated/dark/messaging.png": "7919018b624474335f41d9ccd6e97b27e3d02606ef7dfc6e5685706db78677f6", + "images/icons/illustrated/dark/auth.png": "07eea7fc741c44c17b3b0007fe395b12cfc2ea066cf0136efbc2f2a47d3e8b19", + "images/icons/illustrated/dark/databases-transparent.png": "b4afdac31185d5cb6c7d1d3c9ba29834f0df6a404427597b1fe63f433b6d89b8", + "images/icons/illustrated/dark/auth-transparent.png": "1363f1eeb7f25ed5dfc44a049f008182839b7814a136901a24c86cf4a69d64d1", + "images/icons/illustrated/dark/messaging-transparent.png": "563ba421d477c16fd1f132ee0c3b75ed3896e35ac32819526c157536527df295", + "images/icons/illustrated/dark/avatars.png": "b01677ce51c12a6c68be929536a25d6fbe69e2e9e6609f600eff749040588d7f", + "images/icons/illustrated/dark/storage.png": "14fb99ce6e8b0f51fe4e5191a491b5fc549ee6d1a027d178fabaf4bcea24b71f", + "images/icons/illustrated/dark/databases.png": "715f70a7d805b9acaac6e039f58926abeac138c163a41b7c60b4af03a10569c2", + "images/icons/illustrated/dark/realtime.png": "4c5d56cac2b05f2e590db31f2adcbfb6d31d7064416de62a60b42df5007e53a4", + "images/icons/illustrated/dark/storage-transparent.png": "29911a4b7453eb952c389635de538e2d082449c715cccf921d1a4eea170381bd", + "images/icons/illustrated/dark/network.png": "54720180cb156cf971a3321a43c6e370f613f990eb5d4bb277174694da35f22c", + "images/icons/illustrated/dark/realtime-transparent.png": "ff0e385ebfccf445193f8f72bd9c8783201b95512e8a14e598a953668b5a59aa", + "images/open-graph/website.png": "f0a15cf822ed8e0bed92caf73523a4b178c084693b7bf21cd36ba26a7699f492", + "images/open-graph/blog.png": "268a2acf3e7bbe471e89973392262dfe58d37a09cb72ae1ba7862637dcc2fc65", + "images/open-graph/docs.png": "b935ba5c5d8bb1d7f1c307bf781865fdc7b7db020fe17598ce35b8975fec9a5c", + "images/tutorials/nextjs.png": "336bbad92a788531831c2a06263439514c6223ae2fe27e39acf9cdd18b057c77", + "images/tutorials/flutter.png": "7e777adb2d6ba3056f6093223167a9075bb12a9caa21a6b5132b222df4ad1101", + "images/tutorials/android.png": "a051666b96e62cf82c2cffa61f06d7f0c2737e4b1cec61dc91af03ec8086d3fc", + "images/tutorials/vue.png": "4af1dfd097c67724a9335b64c8403aef0c80bd61cd77006f364da62ad4489efa", + "images/tutorials/react.png": "eee88dfed6ba8fefdc469984ef56dcdbe3a7a9120f5e16cf202bf67f880cb2da", + "images/tutorials/svelte.png": "85c30745f3eb6c18f9c4f612592778e2fd107fe1496112a3dd8f9aab510f296d", + "images/avatars/veeresh.png": "c37fbfacec8d147c26308d5f654d748ce431af2acc3a05170321cf7facfa2b89", + "images/avatars/jade.png": "477be82025d52e0b32c1c7f8c70ae605c16a315e768601ebb197e4b58db902ed", + "images/avatars/dylan.png": "c92b77cb11a412b2f3bb91624e3c9fb42c5444882875ad7c693b14c83f0ffcee", + "images/avatars/wess.png": "48590e95c7d515a00a4e6455b26e0069df0196c84ae8d0670886d6ae431b36d5", + "images/avatars/caio.png": "9617c053d3079225491d0d314ae84cfde03c91840bc2518fe999f85655b45052", + "images/avatars/luke.png": "d3945fa606673bcef524da2736fa27bc4a4ee75e8b188a80b1e7d511f4def350", + "images/avatars/chirag.png": "bfb7f9339880749b8850459587ebcff4f899243402c2ce09ad25edc53713d8c7", + "images/avatars/tessa.png": "25975c0b69dacc4d0f1e0a65372ebcbd96887187601fc879574a34ed2ad9cc84", + "images/avatars/snezhanna.png": "838adc665f3494e76b9144f645592da68f624b51a1158fdab647ce1acf2843a3", + "images/avatars/binyamin.png": "dd5f2d3d9ee4c3bfec778e02bfd4fed977cf0002724cf3790fb3f737c6382f68", + "images/avatars/carla.png": "1f307b4929c8b82331c0eedef41e2cc645610359bb93902d7963a8fe646dd004", + "images/avatars/sara.png": "d05b819fb0465ca5d1c2b40b3057c5376ed3c97d4eee484a7ceb79725168869f", + "images/avatars/christy.png": "b8df189de17db2640955fe6552f626141d74289d14fdaa4acb02cebdaffbe0b6", + "images/avatars/ebenezer.png": "4cd44402bbe8f9fbfc531698f64217ea9652c8c34abf887c659e40fd9756bc25", + "images/avatars/nishant.png": "dbf79f4e543008e3022b7b3ef8bc446a001fd16f87396c68fdfb5ae65ae54158", + "images/avatars/aditya.png": "3ebc1876c64c2f0b5d37961b292211421169b7cf9e56cb42880de7e3d8394e26", + "images/avatars/torsten.png": "347853ce5da6a1b3b2966ffcf099325950d43df123f6a8bdaf90b484f9fae9c4", + "images/avatars/jesse.png": "99f96274279be20c2bf6c97feeef9f61b7fb8bde6404b4f2472cfd63b44f6cdf", + "images/avatars/bradley.png": "fb84bc6d4fb67cadfd534afefaf9268bec238bd7c8d544bd26b205bef9852a7f", + "images/avatars/arman.png": "4a5bfa2b79ba7c1e30b4478e433d9d3f3e62359f5c0f480c4053938ea739fa0a", + "images/avatars/haimantika.png": "c32f906690dccbe5208a322abd0946137999fd65de7cf325ae420386dc343b6d", + "images/avatars/chen.png": "d255d98ccc9388391b058ed6056532bdf74993c00b6182a34f0c979e66fde94e", + "images/avatars/arnab-chatterjee.png": "a29c833cf20eb1586cf8d87d02b65c2127bef49c897fa753da9007fa688bc819", + "images/avatars/dennis.png": "3390295ec0a763e5289004632afaef0c1fc44c74a0ed7d9cc120e3a31d77f3d4", + "images/avatars/kushboo.png": "b64531c4b946dfe64c542c7d400a431c8b6634b1bfafda5cd293ba14407a80b6", + "images/avatars/may.png": "b060895e3a13de66ba4834177643fec8ec700a18eaeee56d5d12ad58ff103f7b", + "images/avatars/laura.png": "608a5ca230d0dbd4fbedac4c9f3b6203f1e70108c3da697d79e2f13a607d7d33", + "images/avatars/steven.png": "bfcd8524b034f6f23425a622df79ad7f219ebeeda514cfc47cffb64536b2765f", + "images/avatars/damodar.png": "d9c95c30cd04477324dae2775513df3135498aff1b491bc869f633571c530b30", + "images/avatars/darshan.png": "1e78fc1d3b8b45e1d26703fb2371ec50df911105352f9f8aa573ffd0c7c93e81", + "images/avatars/vincent.png": "492ada1a745fe6f5f94e8732a01d7e6b5b7b4d6dc6d7e1db92e024db5396874a", + "images/avatars/elad.png": "94ef181aa73e627ecad3eaf94d03130da8f9edd39f2a57ff2fdb39d9964761bd", + "images/avatars/eldad.png": "556dcfdff5babae663891a702d78d44ef93baddde04588fe6218222e966de10d", + "images/avatars/shmuel.png": "c14857b3aa115c841879d5e48c7b776c7afb74b728ddd3b9cd00f8a41034d610", + "images/avatars/shimon.png": "be4818ee829c4e53da05f21e2607ebd523d1361999670f811ab2e45624ddcaec", + "images/avatars/ariel.png": "53fb1b13612e29a3930289f8cdc7cccb0259bad794cc622418e4586043e6e55a", + "images/avatars/emma.png": "32e49536e4d61d1b6cdf40fbe72227bf1218bccf2cc1f36c164489195c82b2be", + "images/avatars/jake.png": "6a9640cf0aa2d15c23d4b454195ee84ff30e060187759547648f49178033b7d0", + "images/avatars/atharva.png": "84d111159f1253e7352bacf0e7182732923e6cedae189f855a193598ab394794", + "images/avatars/thomas.png": "348a183298059975356737a9296a5676eeedd9ac739c044ad1e014933ee10e67", + "images/avatars/matej.png": "5b456bf1472486f98610cb8f76c3aacc1fa413b8486b5b119639d2dacc700187", + "images/avatars/holly.png": "21b4d551e5275d03212494ea59e16257ec66eb5d3c2a2176f7e2cee196a31961", + "images/community/sphere.png": "cd803c1ae7faca976b709c5f4d531b53e54e7308b19358c36a4ef46e91ce9b33", + "images/community/projects/glitch.png": "90daca1053070a03dd24a7718e8b12e8743cf8e697a121e1fd588dec0e3dab7d", + "images/community/projects/ucanearn.png": "ede3e5f1a951a6280cb43a9a323c4f9a6727ed9c758be570a4178c9e514cd62a", + "images/community/events/init-1.png": "5a97c60f90f8efd57579a94124a91cfc1bd65c9fc967c00462882a7e20ab629e", + "images/community/events/init-0.png": "41d0a2823a7d45904dde47d50b7ff8363762dae6901cffa671c38ae73d57ab83", + "images/community/events/office-hours-3.png": "943cf4a2a5bacfc6f23a7bcbb4e160d0d11f6fc0dc81c576ecf174c2f1480d39", + "images/community/events/office-hours-2.png": "de6c4ae6267bab1741e5266502a73ea0cde0b7b41f1dca4dc0e8572765e5de97", + "images/community/events/live-coding.png": "0c7d6f8f76684b01c03919aa56a0e26f2d5e23ddbc7fd4d2d215a0b3496ac431", + "images/community/events/oss-celebration.png": "5c1e83e72246f6102393171e068fce6177feb4a0946ff5672e2b81072c8e4248", + "images/community/events/hf-kickoff-bangalore.png": "6a53d63253bb54b22444255dbbacbabaf9aeb894fcf19c866adce4ffb3bf501c", + "images/community/events/office-hours.png": "ee398a7fe50a4895e59af98b6abb9db881039143353ec50cf40a0f89cc3b8b57", + "images/community/avatars/stephen.png": "f0297aee5a5d90c98571f3fbeaf6076b10158ea457e64a0a737c8a49cda0cee0", + "images/community/avatars/souvik.png": "28879192a3a4788858db439865210d18662f93b7938ae58d52686244a303256d", + "images/community/avatars/kap.png": "b25da019c7d16ef0460f9637bce474bed9f708529315b5a3c5d2f4a49d13a11e", + "images/community/avatars/walter.png": "d7879d3e01ef89b3c462db678ef2a96a3ac306c6be1cfe97b3da560b65d8b129", + "images/community/avatars/terieyenike.png": "f5ede4d02e3e46ee1b776f511757087f55709d5be03d51b06736817e9b379b45", + "images/community/avatars/myshoefitter.png": "d86b7e523a837cb526b30be1e4eda13ea599d77a1f67843c277d1dcd49a089c5", + "images/community/avatars/terry.png": "e558e8025048107604df7e5a74236dd294f1d1206ee2969d9f68fbee87954206", + "images/community/avatars/4.png": "41706f6b7d5e0263bdb5a95b4792a5a24303d1b09c3372e492e7ad0dda700df3", + "images/community/avatars/5.png": "5a9e80526d724395b835a6adae78008752adba86f77e82200f6ca17d575b4a21", + "images/community/avatars/varun.png": "7f934deba664b3058a9dfba55a07eaca102e682696336da40541da6be3423199", + "images/community/avatars/6.png": "31893530b10daf5b6b38b45390fd737e3a17849f452f6bce2dc1603ece32f760", + "images/community/avatars/2.png": "95664afad5f30827ec1b9587e7188f3c199978e54ad3eb642891fd59196e05cf", + "images/community/avatars/3.png": "cae5311ccebfb4055f5210176002a6b4587ee0b75ea179effcc7c7fcc4914f17", + "images/community/avatars/1.png": "3448e87720fd3f55326ad04f18263f5094b61116c79d7e48e8b692b8012513bc", + "images/pages/integration/net-desktop.png": "5f163530461662bc69b029f0a32cf3f7d6eedfa006fb952391d1318a164b6fae", + "images/pages/integration/integration-bg-top-1.png": "7a1f2d26277ae1dc21a15519c4ef28c2d208b9bdac6a90a5ee304ed2e52a46ae", + "images/pages/integration/net-mobile.png": "d02a7c2afbdc68dbdb6f0c4d2f68e1e31093e388c8695a4810914a92652a55dd", + "images/pages/storage/file-4.png": "7de039709c0c945630189f7263df071112ba05442440f6421a144dab7d3732b1", + "images/pages/storage/product-shot.png": "d43d5ad2d0a897c1f0730186ef3d5de6026142c2ae3407cbc631477fa9f698ab", + "images/pages/storage/file-2.png": "6a47a07a08ea3215c64120a062779bb35ac5058bf2390c204ea8d98724ab27cc", + "images/pages/storage/file-3.png": "fba8fc710b9786cb71eddbabfcd7c5e5a4d10b2a52ae10c1b9e1d7c8f28009b6", + "images/pages/storage/settings.png": "fdac25c54b3b86a0a3aaf01ecf12d26112a4cc0bc7aea5ac7e21e53b8ecfe1ce", + "images/pages/storage/file-1.png": "21491640745ed0d9416cf2bf893768c2dc695799805f64d200ae03d376eb005f", + "images/pages/storage/exploring-the-world.png": "ca3d781a4d964f18051b3516229ced28286607977f384c33bd4f01f8f91a3ced", + "images/pages/storage/img.png": "98716b1450849208b87d9d94370abb14b6d0757dbc3df880ca1ea63c11ddbbab", + "images/pages/storage/bg-section-2-right.png": "c3eaf1cb3d0ba92b09e6195d477ead24f1e9072a12121a65e305c7f375d50ab9", + "images/pages/storage/pattern-1.png": "08b5ca15e307ca4fc238b8516ebabb1532d512578a29c5932642b694651360c4", + "images/pages/storage/product-shot-2.png": "10f9c4bd30cb900146d765fecca69545fd796fcc40fee991c58504a92fecfaf4", + "images/pages/storage/product-shot-3.png": "6b8d94844c814c27b5e96fc10cc4be3797df27258d4079617bdee231ee03d5c1", + "images/pages/storage/bucket-modal.png": "00fea38f7f09b56e651c2f039f2e8f3e40ab63d6d2c0b43379bf776ecc9a419d", + "images/pages/storage/permission-modal.png": "7de039709c0c945630189f7263df071112ba05442440f6421a144dab7d3732b1", + "images/pages/storage/bg-section-1-left.png": "180a792f6ce8fa09d931b38e7d6908a13a22c329a2ca77097401057185e9a20f", + "images/pages/storage/component-dark.png": "a5a722df3a8b750cf8285db934d552e2b3063f8220901d590589860a46aa9d96", + "images/pages/storage/bg-section-1-right.png": "766e6754663efe80b3484a6edbd8e96ec56a135a3a5e44907b4d1b353a3d2e15", + "images/pages/storage/console-illustration.png": "98b0df644eec7071eb8df6a5387092bfc87235b3bdc7ca332045db2b79dbebe5", + "images/pages/storage/photos.png": "b397af6515085095e8c4452a0b51da8da17630978e5d9599eb28bf5a22167513", + "images/pages/storage/purple-gradient.png": "03c5232e6b44fbbde7d149efc213034d284e7150f156f5d0e199c1ac3236ae27", + "images/pages/storage/settings-mobile.png": "a9bbd7ea68651f54f6827b9bb38226342224873b0c455463899125c7a736477e", + "images/pages/brand-lunch/box-1.png": "a4f88121638045f68a26f6d138d46b492e63a9a484190ac5db7b6b43eb006574", + "images/pages/brand-lunch/box-2.png": "e312073b5f56db87a27ee7aabc90d75bc57767d6a3342e573f46385019c60423", + "images/pages/brand-lunch/left-side-top-brand.png": "40736fa1190e10f7f65fdc7f08ee9762cd8744c6379410a9747bbd9c85ab4f58", + "images/pages/brand-lunch/right-side-top-brand.png": "df8dddfd31d422d24f8aabe59734a3e62d1878b9d825a1e0c3a2b67aecd9b214", + "images/pages/brand-lunch/box.png": "24eddc760122c76651df1e11eaecaa892eb84bca34b8cd4472cb33d503f689f2", + "images/messaging/pink-gradient.png": "f2778a9dd659a0b45ba9d6052f24d887353603e10d049091524efbddad68fe5e", + "images/messaging/auth.png": "b102e5955551102cb23c8eda94d5f19ebd4e5aeeaaf8f6be8c2e1b479f48fbcc", + "images/messaging/stripes.png": "0cb80b6b47150dc1003cf6c736f224a8895ad6f8be12c787f3d1a08f28b7965c", + "images/messaging/database.png": "783dd3b6f6872e7674bee2da8c2dc61e1c22ec9e2746fdd9f5fa004cda579e85", + "images/messaging/storage.png": "64b593484e479f7de0d775afe4a7d86ed5dd5e1c27a9309d0c5381b3d1310e42", + "images/messaging/realtime.png": "e4a31302239a55a3712460fc3519b671514519d65fe018ce4dc7d77c631fba98", + "images/messaging/green-gradient.png": "a57273503796795f13a7b1a3e8c5ef8f16704c0948bd68960d1457fb439b5e2c", + "images/animations/tech-light-transparent.png": "6dcbd4f1b4a627c0a6781db0567391c7487f7d6c45d091ec1d15a51e24e8a3af", + "images/animations/tech-dark.png": "ea4081e1ab34551317074541a62dda8c10c71e8255382e5e955bdfcd13186bc7", + "images/animations/tech-dark-transparent.png": "391da4ae4f6967fec8f1e11d186fc68838485ee9cc13e2e0914f052abfb20433", + "images/animations/visa.png": "583ca129a0ad39d8470184a224567bfe3905348bd2af057f3d100697335e3258", + "images/animations/tech-light.png": "417a9173413b1b8f0e2b32b9c5dc58eafbc4c7dfe68068b41a20b3327ab22d76", + "images/animations/storage-1.png": "ddf90715a4d515b201ce5d97dad5326c4e9528375f865795c596aea4a55a9d02", + "images/animations/storage-2.png": "2a2d352a1c5370ad2b0eccfa56b24c03b09ea1255bd18d9e4f02835b3ab569cd", + "images/animations/storage-3.png": "4cdd2966f28e409e1f2bc8c7a178f74f6a486f0a0dd1f73b5585436001c27219", + "images/animations/stripe.png": "733874f3649fcdabf6a4bec92b6cbf8448c52785c11912ef31ff229e339fb33f", + "images/animations/mastercard.png": "71b0d7ddfe71903b697d8085864712c2e7f085c9fc9b9b22ca4424458ce3f7b9", + "favicon.png": "a779da8b6e1ee4f2591c0058a34302ab027648f7ec064fdd223e66f4660df4e7", + "email/x.png": "9a479c86458031bca300e710135983521929e008bf453915057b3c5590df7e6f", + "email/github.png": "d0175509e6e303c9ce8ea4610fdcebee1bdf3d46c8e153dd43352f91e7850a9c", + "email/discord.png": "69bf5fc0d3973e75cea7a2e650428a7049e506dd5d3258854a20a59b379a063a", + "email/footer.png": "835d583d34cb72d573a0a99828ca505e34c4ab957cd3afdd44113f01031c4148" +} diff --git a/scripts/optimize-assets.js b/scripts/optimize-assets.js index b2d7d78fbd..17e15f9946 100644 --- a/scripts/optimize-assets.js +++ b/scripts/optimize-assets.js @@ -87,7 +87,7 @@ async function main() { for (const file of walk_directory(join(__dirname, '../static'))) { const relative_path = get_relative_path(file); if (!is_image(file)) continue; - if (exceptions.some((exception) => relative_path.startsWith(exception))) continue; + if (exceptions.some((exception) => relative_path.startsWith(exception))) continue; console.log(relative_path); From aad4379067fcd570fba3ab748727d32dcfdf966f Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Mon, 2 Feb 2026 17:00:52 +0400 Subject: [PATCH 3/4] Sort optimize cache before write - Persist optimize cache with sorted keys to ensure stable diffs - Add .optimize-cache.json to .prettierignore to prevent noise --- .optimize-cache.json | 3622 +++++----- .prettierignore | 2 + pnpm-lock.yaml | 12806 ----------------------------------- scripts/optimize-assets.js | 3 +- 4 files changed, 1815 insertions(+), 14618 deletions(-) delete mode 100644 pnpm-lock.yaml diff --git a/.optimize-cache.json b/.optimize-cache.json index 7e6b93ca69..e56af702f8 100644 --- a/.optimize-cache.json +++ b/.optimize-cache.json @@ -1,1813 +1,1813 @@ { - "images/temp/bg-side.png": "d06bf4e7feaa3bbfd9bf6258f888dd8a8cc2f06e00e9875acf7bab47280fee67", - "images/temp/bg-side-2.png": "06ebd3fe4d022a4d3128351ff5d05c09eb0559ed380a5297f05ca76e1c88c396", - "images/products/functions.png": "b44aff720fa44538ddd075ba8a9efb2b04df8c2db5a27fd228f3efc09c8c67aa", - "images/products/auth.png": "913586dc964f45f7db85eebfca690ccc62678a81b81f17182aa6d35a1904f7c5", - "images/products/post.png": "208e95f69aa5d8784f1afa9d26bdb44e29726606fba606b5c65b65de8030cfb6", - "images/products/storage.png": "70a3f12e362515cd2e5d0f47f34472376548bba009c70625c2461710b29a1bda", - "images/products/databases.png": "bed2a6557272315c3fcc3e9337c09b51b5a0f0f54636a56aba0f94f2895000a3", - "images/products/realtime.png": "dddab2874704a0464599ce205949155077e5495367dcd4a6f945b4e1ff938455", - "images/products/messaging/blur-right.png": "abe9a37b572c6ba83d4f7749eda243653d0a3791920c6a68226d1808beb593de", - "images/products/messaging/blur-left.png": "f2b84bc9498d64715ed403cbe52e791578ba1c6ba535f7eda0c3a363224be1b6", - "images/products/messaging/phone.png": "64bfc690dc126e914c4b4144a4a9204f303cf643d23dc37ad1356e2087b4b08d", - "images/testimonials/jonas.jpeg": "a979cc4db4a9a66a12793c9dd300f3b0fe6bfc5932a94e1e4def8ac428ab3f1c", - "images/testimonials/petto.png": "ca940762cc8f95caeccedbb8fe16606fa42dc0cd1621cbe3b2e1c6d28c4de745", - "images/testimonials/ryan-oconner.png": "39761d9293bc29d374628404d1b8da511aff7bdeee948c7477dc99de16acda55", - "images/testimonials/gilbert-gonzalez.png": "fc5c0ca87b262e0ca6927e078088f36a9c444d8eabbe71d03eb032cfabdcb450", - "images/testimonials/xue.webp": "105b72435190bce6aa3a49c6b99bf732bc89a88a9eed2327511b0564a089b640", - "images/testimonials/david-forster.png": "a78113ba9e2b716e8b538dcf46d8088c8c4cf650bfeb5ec74fa3b124be412007", - "images/testimonials/alejandro-morales.png": "dea52cca9da34c9daba3062cbeffac4b44b2a60a58adc90b3ce379363b7aeb4e", - "images/testimonials/souvik-sarkar.png": "ee08e9f68f47deba8cb6cf0d32c46b79500532e3167b7e24fdc925a4b40f51a7", - "images/testimonials/open-mind.png": "668c276f700c7e5f9ce1fa77d84968ff80f2c325efc85f57672e9f8883c41610", - "images/testimonials/jonas-janssen.png": "113119194954333519ba7fd9474344a580871555c34ce672872f74789ffbfc04", - "images/testimonials/ryan.png": "a06729dcc748410064948e3dc8c48699579fa4eac517421fd7cb507fe95aa186", - "images/testimonials/diego-ferreyra.png": "8fbddd0bd73ab2d9e3d1f2da72981f437fc1a0d66bb6d3ff7337a8dbdc4219e3", - "images/testimonials/marius-bolik.png": "8f70e297cf6c83da914b7f3431c30fb368388ae4613044777fad8e7caa2b8e8c", - "images/testimonials/marius-bolik2.png": "c91a0a7ea79421e3dbc2eeabbf9cbd4b020c06dad1d3998d3ea4b439430e8445", - "images/testimonials/majik.png": "1e11ec1d1f8cb6609dd8d2292383995c537707e2da7b0f5aa689496354c8dcae", - "images/testimonials/eddie-jaoude.png": "01e0bddd00a33c39020ce5218d7cde2aeb88272becbff21afe124c38b8fa4799", - "images/testimonials/smartbee.png": "2232f437bd24f1814228e3baa47959ca31b9e16c70383f09e8208448bfb30fa3", - "images/testimonials/shoefitter.png": "221dc7c97d097276da8aa3da5b0ebcad72f2cafbacd6eeb3287e28d6ce11470f", - "images/testimonials/hassan.png": "f1c4b86ee778cd52255e142d96729328f7087b592b035921cb78c7f91eeae927", - "images/testimonials/ryan-oconner-testimonial.png": "67802e87e2960a3c659bfd5128ca4a56cbbc38df73321c5cb822f66a0526757c", - "images/testimonials/k-collect.png": "784a16031082e6f88fa0ebdc2f35102c71ad58d3024798f9e3189cf5a746ab2a", - "images/changelog/2025-05-23.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f", - "images/changelog/2024-08-14.png": "6ec3b187e169e6417ea110141fefd7c664f12caee3867a7f9e59e7cf3f5efb71", - "images/changelog/2024-01-18.png": "77547dd8c7e774f12c1c4f4d1b5ee2ad07037987cd8561f0c92b6a18a60c4bc1", - "images/changelog/2024-02-28-2.png": "c9db849cbc69a9fb37a56034ebc9f5c9cdb03a0a83a5d76740eb0dd523eae74a", - "images/changelog/2025-05-22.png": "a8ef400c006647ee3ae0d307553b51d90ede699935d7602ffa75fd2e59312846", - "images/changelog/2024-03-08.png": "0f7723c28aa7abc65bd1ddae5fa8a5513a69898072174670920e5c5c05e6d989", - "images/changelog/2025-05-08.png": "21bf4a899c82f3301ba1a7bf4cfb7c64fa86b382a389d24e44dd2db20384843c", - "images/changelog/2025-05-20.png": "298e3730bf2943ccf6761ccf6d7af1e83316ececa9cdf4f008592344478427b9", - "images/changelog/2025-10-29.png": "88204210852acd50bc72a9d7de29f088ef81a4c90941378125fa4f662bb61264", - "images/changelog/2025-07-24.png": "ace33b30d5679c38b3cdaf9b375a914485a73478a47fef9217c5b421f8e1f4eb", - "images/changelog/2025-09-09.png": "3cc94cc74f864c3db693144ad35f3c74133613519d5bec06980dcf4fcbcadb61", - "images/changelog/2025-05-21.png": "fd979256158fbfcf5b30cd4375050b81f74ebb010fa147db2b01e5a626a8f3f8", - "images/changelog/2025-05-19.png": "d29c4fd070a75cc1417f7fdefc7d8c7e7f05977a2966c6edf5f39e2ac3d79bc7", - "images/changelog/2025-07-08.png": "40839c8f5c28a5d78c2507f12e165ac8f176c53b81d8eb6b77b46d1c58f381dc", - "images/changelog/2024-08-07.png": "c260d84e0f5bcc98c752fd444539e1408f1267bc136b4dfde49aff1be0b50243", - "images/changelog/2025-07-21.png": "e53db7b3b587465b1f7d1dc57324c52bf8ea7ecf0c2461eaf7b1beec6b5b0f25", - "images/changelog/threads-cover.png": "f5599b528f33797f125da1fecaffc70763118d4d420b04f6d67a70bc651cf40a", - "images/changelog/2023-09-21.png": "954c2af56c4725bd12e1d5b7d54282f794edbc851e0770abea5edaf4b6161dc1", - "images/changelog/2024-04-11.png": "674cf654ef041402398139ca6e5ddc61b2702d516d9a790850fa999e202b6496", - "images/changelog/2024-01-09.png": "eab35a2da249ccf4b68bb8d0b20b6055e91fcbe8e85ab3ebffafeba40696a9e5", - "images/changelog/2024-03-25.png": "6bc13b91c28177a109cf11166988e247760143a479a0e1d53fc8f6953857eb1b", - "images/changelog/2025-02-06.png": "a7641c324c281af0d70bd5f6b78cc816afef3881b9091fd22ea8a7fbc8ef1866", - "images/changelog/2025-08-28.png": "be962c8797bf7e2807d67a79be60140d006b232d15cb68afb86a890583ec2f5c", - "images/changelog/2024-10-02.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799", - "images/changelog/2025-04-15.png": "b865fc4e14fbcba8e4b68ba5025d5999ac01e40422e18369a9e0649bdd99b2e1", - "images/changelog/2024-02-29.png": "3e50bd799ebb898aa3f54e72e8c567a2a7f97b188437896a7b7696ae0ab34833", - "images/changelog/2024-05-08.png": "0338f50271779ed4707b78782174b3cd5c5a544ce1645eab642d108502f8ba7e", - "images/changelog/2024-02-28.png": "bae3197466547028760141cd1a94129e5db26a270e7a7b06d2c151d53664ded7", - "images/changelog/2024-07-30.png": "e5abc19850066bc8b1da55cd0a76d7ace8039fcf5d4eb679e1ad910cf2afa87e", - "images/changelog/2025-01-22.png": "a0c758cf6c8a95e09a0d2ca562b0775a50d34a4d691d675cda70e44ad21805ac", - "images/changelog/2025-08-06.png": "7a2df8be11438af37d8972a83fb61f764fc6d395de2c68dee47b4759a5fd530b", - "images/changelog/2024-09-25.png": "d1148cc754a43599dd7b28760389d0fa2f366b912f3f9c31f237b96b87036900", - "images/changelog/2024-09-19.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", - "images/changelog/2025-03-27.png": "b3aface6bdf93ed6574744f4403380039745ed6f171243978f467272cbea3942", - "images/changelog/2024-09-18.png": "fd7cc2a82a3bf5e76b0f9d13b5627b259f3b658133e9531c3c84ee4d397b9a0c", - "images/changelog/2024-09-24.png": "4129893c1ea043b82af755a462fda8d78a7a5199638f84da549b2a2b29fbe976", - "images/changelog/2025-01-23.png": "b4d945f876c918fb008aea7ce4dab52a98a354e86d9fdc60f3acbebbffd44995", - "images/changelog/2024-09-26.png": "b362912129d0e718c5dbc0cc80b42fb5174ac7e2efcc2386916eb69bb3e13645", - "images/changelog/2024-07-23.png": "6538096ce5a23ed268c346419cb89f4512745e0fb5bcc3cb75a84535ada6c07d", - "images/changelog/2025-11-19.png": "a152a7c9cd960c5123075aac94098070ce5ac98f10ee88d71e461dce136520f7", - "images/changelog/2025-08-04.png": "9fbe339856b8040eb49fb01ca4353b5600609962ab8044dcfc34ffbe0e8a9738", - "images/changelog/2024-09-17.png": "e427761307c3a9c98763dcf50176ae5f4db4bd3ed8d411e03601646396c41e6f", - "images/changelog/2025-08-08.png": "6ebfc20da215e51653885c0bb186751dda9e56cd77722952203afabe97a48d3b", - "images/changelog/2025-06-25.png": "c5ca682b5abf9fb719b3d0056aed821255d961a547fc83e1d27a0044d3dc3f5d", - "images/changelog/2024-02-20.png": "87ae555ee1a9449de64ed172c778e8c9a87aa5ccc17f218b4e719957815ed794", - "images/changelog/2024-05-14.png": "bdb7c037335849984790340c7cbd83865e4ed70cbc17addda62469b2f3e2a950", - "images/changelog/2023-08-30.png": "81a50278aa2de5ca384212c8306f0b93c047f237c019efc43445e9ae7a0cfee2", - "images/changelog/2024-10-09.png": "ca2619a378783a81d6fa090861bc3304ba379410d0f9ddfd164e8f09c85f279e", - "images/changelog/2025-01-07.png": "bdb4c05497abf91a48ba8a3458c975c5ecc0078358faed8b64d59e183315aadd", - "images/changelog/2024-05-04.png": "22cdb640a19a22d5d246836e78d76bec12023c49ae62134c715f1402fa5e6485", - "images/changelog/2025-08-26.png": "068aabe4cfec94d975ed88f94883873edabbe899c0ce0b2ef492184d03eb7c77", - "images/changelog/2025-01-28.png": "3c3d082bb76a507f22ea5ff3aa2bb5c0646b4315556190d6789a3412605dd021", - "images/changelog/2024-02-26.png": "fa42210f12622379650805622e0b6daa4c646df55700a8d8f40594885dbea5a3", - "images/changelog/2024-02-27.png": "9f352c78a931e9e2411052f0ffa7946048cd796a96371f9254ab951f623fccda", - "images/changelog/2024-04-09.png": "5c0d313ad9a49d722a8b0ea3403705a86e7ecc0094f0a533ac1bbb29d47231ec", - "images/changelog/2024-08-21.png": "b8fe7fb1417074fb654bc1704dbb065b1a78cd1d34e075d80b7a2bdbb0aa858f", - "images/changelog/2023-12-20.png": "551a70e45d7f81314f2f19e40c1a97b600134fa1744f208a27b11d6b8352f89e", - "images/changelog/2024-08-20.png": "af9685568bbf61ddeef7ed8df237e978ef71d4c374157cc6713f3d674c97f25a", - "images/changelog/2024-06-19.png": "bcc2c2d09b36876a9af3f58a5701313990d0fee5fbb012162e5b66f731ab4f55", - "images/changelog/2024-03-01.png": "f647ab7d3347efa13f4454985e106602e959eef9191c1161e3fe0d46639c0c1d", - "images/changelog/2024-04-22.png": "78052e4feb0cf42c0e4ac0d5bdccd7a4f06240cf290b5980da3793055bba374f", - "images/changelog/2024-08-22.png": "a714e0fd56a624e22c098969307a634930159aab90a7e4b6dcc8db3233450268", - "images/changelog/2025-07-10.png": "f3d1d0a022771392019c760c6dcf88fc231a7f96d19e2eb61d89b3605e818463", - "images/changelog/oss-progam.png": "e50d1c497ac1d07494fa1d40b1f219c8f14770f7b72e1258147f527e86f40eed", - "images/changelog/2025-10-21.png": "57ca859952c572108f945573807c91fea1bee593f73de5acbc4a392075f8762b", - "images/changelog/2023-12-23.png": "5d22635659acee0eb90739193fca16a116d803cdf4c3d03c4f553aed39d0331f", - "images/changelog/2024-08-23.png": "99bacf4ceabb34d9c6f3a127c4faabe8f2a174ea5c50664363440080fc7f36d9", - "images/changelog/2025-05-14.png": "20cdbcbda49e75f3bb19716911da09e7c9bec23b6ae0d5d32e7341b1528d8486", - "images/changelog/2025-07-01.png": "3a1b0f079847af4aa5465688751ea656827986e8233165616d4b57a31f5345ed", - "images/changelog/2025-07-15.png": "83a7b1dd0e31ae86e49fa873cde0b6c0319a552b27dc447b4a214efd7f3fd534", - "images/changelog/2024-11-12.png": "d7d0b3d7e763ed14affeb50191ca15b7aa383eae4126c17917103e5be0d13ba3", - "images/changelog/2024-03-07.png": "a1ef777d724150fb5165b823c7b255e5b7b9418babed629be7ef5da97a2ee679", - "images/changelog/2024-08-19.png": "c7c9bba16678ab61089c17ff3b0b6bc6ee122989e5acc0d647c89fe630e332dc", - "images/changelog/2025-07-03.png": "78a0fdf3b54ce8412bf6be1880eb4a42bcac2cb04420045a60bce888c8999c6f", - "images/changelog/2024-04-25.png": "3060cdf5beeeaf6c532f61ba4c6fe5be4b376c0f1e06d7de1da7aa50d4a4bcce", - "images/heroes/avatars/christina.png": "f8861a4539533cf7a20fd869553d2cbad61ec000366954c6e2de2624b7475c11", - "images/heroes/avatars/nick.png": "ebfec8153367d0de809eecdbd13cde19e5f9ee5be1b020088fd47311bf0c439b", - "images/heroes/avatars/lucas.png": "d6cae3315ed76903ce63b3a38ec6abfce052ffd9ffe650c1e66e3fbb66b81ef0", - "images/heroes/avatars/emilia.png": "ceb498b667a222a8a271bb248b47e59fb925fdb34c276112b0e5d221f4602e60", - "images/heroes/avatars/taylor.png": "27b26e3ab819312f6f2a37b025c927a98d47ec835e54c4968eecf4f24fa278a2", - "images/heroes/avatars/stephen.png": "60c8e63a4736c9b7fc437e2913429cd7e65d7266e8b9a865586c5a243335f96d", - "images/heroes/avatars/nishant.png": "7f44d3b861ffae1507477c955dfc86a9c1cec12fe49ceb181ba06cfe778cd65a", - "images/heroes/avatars/mickael.png": "47e867bb6ecc30a7c6b64b7acda407aecda4869152fac9722414071b5bc29181", - "images/heroes/avatars/jason.png": "689aec96efb6be70128a84e9604747c5b5a0864a7dc80c02da8daa0626c26ebf", - "images/heroes/avatars/tanmoy.png": "b35e82c2087e69db10cfb7166d3b9bf15df716c51be7bbb1d5d441c15904bd6b", - "images/heroes/avatars/bishwajeet.png": "10eb3279903f1cb9f4192f194b88ed235512f970627f81f64ead5088a0bff697", - "images/heroes/avatars/vincent.png": "2bd0aa0697e949924fd2b00b3bd5d3b9ab4a87f8a3025af8fa78ef3bb9aebceb", - "images/heroes/avatars/diana.png": "2c790598e1109ecc3c69da042ee8f5784aac7efc17fb44977560055685e21cd4", - "images/heroes/avatars/demola.png": "e8af0e4ae5f0c6f923cf7fa690f7dc961e7b294e29320d591964bcd35f694fe5", - "images/heroes/avatars/danny.png": "b6af8d55b2ac676c637fa392dd419e1d1984d284f7aa999f74845d2691cc829d", - "images/heroes/photos/4.png": "880a726970129707ba3fb10808566e370baffc2bbeffe228b0da0e5e11637445", - "images/heroes/photos/5.png": "9f40abb412b22598edbce9738eb9991fe2aa37afc016c0f9c4c6ff1b364b4a85", - "images/heroes/photos/2.png": "7a762137f635f218b8c7888601baa83dc4164372ff82b624460262a74729afb9", - "images/heroes/photos/3.png": "ab0382afa9bba8387d7aa02f2d2570aa14cd3cc8e8de5faf243b17ab9000ad0a", - "images/heroes/photos/1.png": "55b95ce3703f4c91128f60272bf8dcf0c3992c99339196846070aaaf565cf7c6", - "images/heroes/bg.png": "95ee7e297d9e85d380c6762e7231350b259e5df61e4e2c556b8f878082a10e96", - "images/tribes/python.png": "3253cdb6e963e0e50d08718e8fccb5858b8ba53d008318f3a8e06927faf865e7", - "images/tribes/ruby.png": "0acff4e26cf5b248497f770d45384dbce737295758c4a9bbd1397fee39873257", - "images/tribes/flutter.png": "d7bfe988e8cbd54aa704e7faaa40693794376068f339eff9e906568a34c911ed", - "images/tribes/angular.png": "065559996dc1a40b3fe0b5040e7b70082f56f7b432d1e9c6ab3079f1de40b1d5", - "images/tribes/android.png": "5cdbb72776c691eec2c82cf89c08c24fbe11cd85644788fabd590ea5a5b587fa", - "images/tribes/vue.png": "36ec55aaee58f2e9648e65d8b33f6663a9b5e64eb4e3cf6e3a33a17bf5f7e7ef", - "images/tribes/linux.png": "b453f9faf76ed5e7e9219840aecd6cc146ad8b87ece58faed2b894993d97b482", - "images/tribes/apple.png": "5fc20775e00f55c6f3a363c654b3c377b953e3d464dac81afbb7591891b86a07", - "images/tribes/appwrite.png": "7f877b798201848475eed43fd1c42d3f909c4d6ba17cd530eb50a5d0040a3651", - "images/tribes/net.png": "3086e0f9e16f9f6dabf4d66cd9f1ea68a3024f4e629e978edbbeeb4d38108ccf", - "images/tribes/react.png": "3d474a2d1e950fcf366e788af45b322d793a184fa5e2087e662612d02b84b135", - "images/tribes/rainbow/python.png": "a959ef8d734f5dcecc4d3a2cc8177820fb1f162ab7fd8d8d6d3510e80d47e38d", - "images/tribes/rainbow/ruby.png": "9b024aac94d37e2f9a66bcd350509e484d7983107f70b33a1ca9a221f0d55858", - "images/tribes/rainbow/flutter.png": "354b2e2260104a6c393c86b0d8558c56af8eddc888a72842919411e918f4ed09", - "images/tribes/rainbow/angular.png": "b0d2a26a39cbf6a5a1ea5972ac9fa365ae9d737f984f38b2560a26911165936e", - "images/tribes/rainbow/android.png": "e8186290839494e6ca4ba64b2a2323328202a12fabaa54fa112a4436bcea3c1d", - "images/tribes/rainbow/vue.png": "123324c993407f3f3ff134e164fcc15a3d758384431dab987e03ec20980f35b3", - "images/tribes/rainbow/linux.png": "e7265c5d6aa6f22b11e1cd828fdc20577b98915bc280409acb19640955c53c25", - "images/tribes/rainbow/apple.png": "17000c4b140e6e0233e9580a79053c867163c653425f34d2f91011267ac33a56", - "images/tribes/rainbow/appwrite.png": "074ceaf9cac2c83129380f3f1a45fc4cd26240dff7d2e4c8080481d00187239d", - "images/tribes/rainbow/net.png": "dc2bed4e93eb4a95fc782de25d51ef4bb48203daab2232ae22ab95a52f0e4954", - "images/tribes/rainbow/react.png": "d0cc5e3a073d7efa868235766610751a25e317ccee11fc60d70c52e193e817c1", - "images/tribes/rainbow/astro.png": "21ac4ae77a52854946ad468df0ed627465a556f5f78a7b6562be2d33adf87c69", - "images/tribes/rainbow/windows.png": "b8f9add3878fa7a90b5ff5406fd0251a8ce962c1ce5db41841dc26b39e855a02", - "images/tribes/rainbow/qwik.png": "a9b49ef052b3a780f625b5d74fc49e8dcf8d514f02f75a66c08edc1a61684dcf", - "images/tribes/rainbow/next.png": "cd3428259a6fa02db49a32bbfafd5586435f6b5afbf08615a772e091d7ecca5c", - "images/tribes/rainbow/php.png": "c3faa835cb72f02957717a30dfd5401c1e22dee21bffd4073140d05547bdc619", - "images/tribes/rainbow/dart.png": "795c7204577774d47382ab3e8745844ec75362f32818a86967dfe293680e6384", - "images/tribes/rainbow/svelte.png": "b3a50ee430fc4387c30209f0b7445cb0c42e48ebedcd18a0e69461436854ab51", - "images/tribes/astro.png": "63ac68901774c2029fcb8db72a1349d52926249daa84f486a039fc4c446b1055", - "images/tribes/windows.png": "6d66dd98b850986a958324c5a3504d3742d0f838db9f2f7a12b54a0c6636c829", - "images/tribes/qwik.png": "5d05206b49deb9f3fdec652039edd64a54e6d27039263dbbea02d890ea491bd2", - "images/tribes/next.png": "6ad7ba34e4bfc74fedc6b8fa20f32a35e200532852cfa7066a1e937fa59e8c0e", - "images/tribes/php.png": "8c00cc30ff0d397f2879958f96b031322a4056f520140e3acdf11c2d630e4951", - "images/tribes/dart.png": "8c56cddc29f48f0ba73c911562332d8c7e9a21eae7f06242089f213555aaeabc", - "images/tribes/svelte.png": "d638345fd75663c45413996146a8fc776c893e1fd5e8f7afde30cf11eacd47f0", - "images/bgs/hero.png": "b8d88d3ebf9dd04d8a1e0adc930f96f8bbc3692a02f3891e6cdedbc2b71157ea", - "images/bgs/mint-gradient.png": "03c1db3d28c88ec91d2dc48430d2b90be488ec5e96384cd29fecc01f2d679591", - "images/bgs/diagonal-lines.png": "fec1ae8c3df19ce7ba7f04e02fd475e686ce262fad8b7ce22b82a15a1148aa70", - "images/bgs/top-page-light.png": "d3fc84ba8b77a424a32e83a20afd57231aaead5e0b2aeb07fadc7929df01d892", - "images/bgs/auth-hero.png": "e8b36120ecf4c81318aa6b1005008a563e5322aef9802d8397922f423459fc8c", - "images/bgs/heroes-pre.png": "5035a999eb75a7f0a1930ad34ef074b9dc8be810933bac186f321989947c1d84", - "images/bgs/building-blocks.webp": "1ab8f41e83b284ee1e32c920787df1b2baa6e284693f3752cbf94523d4005cfb", - "images/bgs/hero-lines-1.webp": "42911ccb70af26bc6dab55a7e451ec41458b76e864a01d24595f04442d5157b7", - "images/bgs/top-bg-init.png": "1bf31c08228a231ded0362965912efe3ad18c87382a7ca561140bd06bbed6168", - "images/bgs/pre-footer.png": "15a941a19cfee8681d73efa75d30fad2274be8b1dd3dd315e01e44c936d324a5", - "images/bgs/contact-us.png": "914ba3ac3d2cce181356035c34f68f9da58714ef4914dbcbb8bf0c700e849f51", - "images/bgs/hero-lines-2.webp": "7790166150c3aa1f8b10360d8cc6f633813c9f9e3ad312fa41b3c0aabb52cc5f", - "images/bgs/mobile-hero.png": "2630cd9ffe14f825d98dc7debe92536a679bc7314735e3ba56918a7837288b46", - "images/bgs/footer.png": "3d5b8c35a456c1529d053ed2778d714a1f7158e1b65abe51b4b6b9bde85bfd95", - "images/bgs/purple-gradient.png": "2275600ef7cab3442e5ada9a8e934a08bb31589e73a2e797d6c0017fdd24e8ee", - "images/bgs/mobile-auth-hero.png": "0f69086c12acf66ccd56c2a9d48f45127d7884ebd025350c77d25014eb4801ca", - "images/bgs/checker-bg.png": "2678e23dcba15db50efb6fcdc154031a683718ed33efc04bd5259ad7eac10d36", - "images/brand/t-shirts.png": "ae53c30bc47e43ac23ffdcd54a90e5bdf7170e04eeb2e7c3f758e771dfd29e1e", - "images/brand/new-brand-grid-mobile.png": "129543e6f56036bbfd3f0e8e12534b179b3202885f687ab71429f7b6c7e95fd2", - "images/brand/new-brand-grid-desktop.png": "3469b9692f5f8be1a635974c14a3e55c0f311559e499ffe83a145234db93da90", - "images/logos/icons/apple-touch-icon-120x120.png": "344a3a16bdf84e1f0afcce0b4ffb22339be28677903915272212c56063978107", - "images/logos/icons/apple-touch-icon-152x152.png": "9fa7f1b1932f0bc4975d0dfd353d6e0568a96271b8c74580a95d6cb971bc60a2", - "images/logos/icons/apple-touch-icon-180x180.png": "5f1e29bf9cf65af5c5b4902e042efc4385c85aa05d2c3ffd9fa533e3236d5b38", - "images/logos/icons/apple-touch-icon-167x167.png": "abe37838768031660bb8ced0937730470e662dcf1dbfee62de330f50f8a71986", - "images/docs/assistant/dark/ask-ai.png": "6f1a42c688a0bf0890ace1b563422c1273b704febe52c7554739619bc2802ea0", - "images/docs/assistant/ask-ai.png": "b2117420f13bc3fc370a925c47c949f7600adb9972e03c11d0e7d060a274c6fa", - "images/docs/command-center/command-center.png": "4e32c190ab1fbc74040c43b2d85a8404af9b553bb9672c1a842fee92ecd48b31", - "images/docs/command-center/dark/command-center.png": "d3c26f78c419d22fa9779baf884561ac117a0597347310e54e6ee14c972c8a11", - "images/docs/advanced/security/mfa.png": "903def2fe311e439851c1ed0b730bb6c88f8b8b32a8ad53152d244fb48b141e5", - "images/docs/advanced/security/dpa.png": "5bfbf7c5654a27d23eeefe49ff70c79861d2734f454c62758978b1a600f1c85d", - "images/docs/advanced/security/mfa-modal.png": "f56b55bcb1ca889597bf8cb803fcabe8b66deaf2f06fd4f49a100d9a507cabef", - "images/docs/advanced/security/activity.png": "157d7692c824ba6c4fe0c87f5760a0df91c82c02a406521ab292dba9b4a4b3dc", - "images/docs/advanced/security/dark/mfa.png": "03a64072b9a9c40634dbc65a1dda17aebfb39c73d0e3a809c234aa47ab831ee0", - "images/docs/advanced/security/dark/dpa.png": "0272fd0697620c8b38605535ddfee1f8ded6b3f0b6c04bc0e13aad410547dfdd", - "images/docs/advanced/security/dark/mfa-modal.png": "6ac0196059a43487401f2094c2188c68be8827fcb3327777827b1fa7733dd438", - "images/docs/advanced/security/dark/activity.png": "d21e86ec21e43cd0b094fa46a64155d404f5a44169a40edc60b2b91a8166192f", - "images/docs/databases/scale-policies.png": "549c929932a92902c6a17684730a4bffe0c52ed8dd3d9bebc7ecc7818c81f244", - "images/docs/databases/csv-import.png": "6ee80ce77a3a57b2e11b3887e3397b880472e066c1c6168fe0a633a09a5a8c62", - "images/docs/databases/scale-custom-policies.png": "ff19a1683016de39f42788beebf2417af1688b2d53786ff2667d558e5c5fd488", - "images/docs/databases/pro-policy.png": "b0d35de73c334614dc3f644459dea2bbc56d0da3157db985f24897597ae26302", - "images/docs/databases/ai-suggestions-review.png": "9796a6afa6164126acdfea67561c560fade3d39e51d2fec6bd9d6cf034ef0aa1", - "images/docs/databases/restore.png": "97611c54c654631d2a86a8453a2ea3603c32e85888c065668e945eeeeb894df0", - "images/docs/databases/databases.png": "0278a6bc5672684653f74bcf3c0d022fdd82a08d7a7fd438b28e21bd81b5e5d5", - "images/docs/databases/dark/scale-policies.png": "9ca9523f2e20e9aa993f0ad933cdf1dcd12adbaa35ecb2a0b8b3d2fd65877e1f", - "images/docs/databases/dark/csv-import.png": "bdd1e700c747e703ac75b744a8e1caa7e0704ac3439e4ed1077ee0a8e76389d3", - "images/docs/databases/dark/scale-custom-policies.png": "0013e987e9b8b917cb9be4c28048f851f2d188f3bfa5ff17a11a7ac7cf9c3ade", - "images/docs/databases/dark/pro-policy.png": "7f74b6eae525187faa9f34a12a0804b227ba9cb2bbd9300f5e8337e9512a6f14", - "images/docs/databases/dark/ai-suggestions-review.png": "49d3e2636655ba3b76e271bc4cebdf005aa79f607e9185f3b49288adbc864a20", - "images/docs/databases/dark/restore.png": "f2605303eba4c528bf0041b0e37bb64e61c66503b2d753716b224f66b8f62ecf", - "images/docs/databases/dark/databases.png": "2cc14bcda3d289c3fb77f8ee4f432d93b46bd0b9755cbf26a53fcadbca3cf32b", - "images/docs/databases/dark/manual-backup.png": "539bdf15bf654a1a696951f4447465b286566460b311ce3db82eb010502a7e03", - "images/docs/databases/dark/ai-suggestions-enable.png": "ea984bc7665a6e8d5e7dfc6df3281429a277e0c8402f2c7befbfcf96dba53b11", - "images/docs/databases/manual-backup.png": "a5854158c5350e333ae14b699db4626c5c26e17b529f3acd137cfae8cb08e9c4", - "images/docs/databases/ai-suggestions-enable.png": "d331d502fb141cf28478cad2b2e96f0e622eae9c97625976c756ff52343dad77", - "images/docs/dev-keys/dark.png": "137a92c18e9dfb2c000dea70d7fea09895abe2b46a69bdf8b736997e21c457ba", - "images/docs/dev-keys/light.png": "7737135bb6c721adad6761d6c00616d3e9f5a88f153c8481ca55cdf481d63c42", - "images/docs/auth/ssr/ssr.png": "a9a58a3a053dbfec7eef50894d973049254ac9af4ed7159f93a5dd95dc0faf94", - "images/docs/auth/ssr/dark/ssr.png": "3b80b80e061ada103e4f8e4bdf3c0a554db062aaed3f5f3a6b02f5f9c05859fa", - "images/docs/platform/add-platform.png": "5a05bb9d75a8d5270bfa5e67df7e6de20a9fad174476a112b5bdab72e7bdad30", - "images/docs/platform/create-api-key.png": "36a80b363e6ba8ebd271e830a3b2d0bc766b2ec3e7d46ff481516f1e50ea5b7d", - "images/docs/platform/dark/add-platform.png": "1bb0e7dba22556e64064951882d625532285fa80bed43fd77774f31545a15b0f", - "images/docs/platform/dark/create-api-key.png": "dbc3ce919f849d09ef7789676d00e954bf364b9b23126b551767b86891c83fb2", - "images/docs/platform/dark/execution-details.png": "c0481ddc206447460f9d317ba8d421615066f67a50bc9ef41a8f71766ecffb14", - "images/docs/platform/execution-details.png": "ece1364b8b00254bbd982421b6eed6d7f519d34c4e80377fcaaa4cb5d5dd3f89", - "images/docs/network/regions-map.png": "c65f1423ab19c3048bf8bf93117e8f2e1d13a2bc705c00307de7ee821e5668a1", - "images/docs/network/all-maps.png": "93e18e80eddc1e2bf7683fdeeb81de066fe70d74fce52875e89ef1361d4fcb36", - "images/docs/network/edges-map.png": "12ecc1ea200905ba75eb7cfd17055a156fd51fccf746869a1058f923dfd7ac1b", - "images/docs/network/dark/regions-map.png": "6c0e02131ebb9604874316314812d1047742337f70cb47e1afe370d14d35347f", - "images/docs/network/dark/all-maps.png": "7d94238252c272f2b97405eed0ee8acf9c541b4f3932d70f441c69851becf36d", - "images/docs/network/dark/edges-map.png": "081c4a21883848a93cdc9274f06b58bedd3f9e5175eba9bf015f389959bc6d00", - "images/docs/network/dark/pops-map.png": "a2c658165d7a5648c736418c59a60ce6373b5e8639502a4f43ed81da5a2a70ce", - "images/docs/network/pops-map.png": "205ead599703cf47d0df316db8fcc4f48d5eed01508109fc740d17914275e9ab", - "images/docs/mcp/claude-code/verify-mcp-tools.png": "7dad588fb8a57e767b4bff323169bc7d99c385232cb6f13eda659e9b722c2984", - "images/docs/mcp/claude-code/implement-file-uploads.png": "6e8e6d9b49d5d74d2774ddb332323de608ad0e9ebbef2fdbf3e43644af5cc55a", - "images/docs/mcp/cursor/cursor-create-user.png": "1b159f4a4b98fb7c9637524d27f610a3728e2ceb73884e19d047865220a589f4", - "images/docs/mcp/claude-desktop/claude-settings.png": "8c9b574af016f18164e197008fd17b2cc25e0012637c19fc1491ecd364433fec", - "images/docs/mcp/claude-desktop/claude-list-users.png": "4567dac118c3744f5b7c00987165f9a10ac2a215463eb65ee172974d8f161dfd", - "images/docs/mcp/claude-desktop/claude-mcp-tools.png": "781da78a840dcdb90c2719d3eb38fd7c43d49c7f0735e0d1eef395f2b236768d", - "images/docs/mcp/windsurf/windsurf-cascade-chat.png": "47bafc3f59803b7f7e8dec2e4c9823f5454e268933efbbd9453e8ae5b66233f3", - "images/docs/mcp/windsurf/windsurf-add-mcp-server.png": "c105756cdcb0f5a9a4f979da344afd76f8dc1b7bf6a02313a1ff72165d52ce71", - "images/docs/mcp/appwrite/appwrite-api-secret.png": "d31c32e6236f0edd71a0ae14afc48306db2a033e8ba9f2774a3d201092c588c2", - "images/docs/mcp/appwrite/dark/appwrite-api-secret.png": "a16c745bf6720cfde7e488fe35218a6f6713c6e2631e3b7086d23c288b4bc2c4", - "images/docs/mcp/mcp-for-docs/best-practices.png": "1275c41e2247be17d506d410c945ddc192d6e9268b0b42c9f7753a88cf01609d", - "images/docs/mcp/mcp-for-docs/api-reference.png": "95363bfe4e9bad552d8eb9a6342beb8183d108ee98d27f323167d1a22ba0862f", - "images/docs/mcp/mcp-for-docs/code-generation.png": "c300e960b0c7c43128beec929ad1d7ba4448473e8635aa4b96b4d3eb82bdf631", - "images/docs/mcp/mcp-for-docs/troubleshooting.png": "d1c321ff920c4c130aeff73e976fbb5b4e94bf4a6906304b66d78b00272a133c", - "images/docs/mcp/antigravity/agent-chat.png": "6becbb28e94198cc93e2446df90384b627c00cab8c18772d84f0f728e6fb3c8e", - "images/docs/mcp/vscode/copilot-chat.png": "62aec2b589202897ee1184e538c2d11639f252b52e63ca28acb874aa3644c993", - "images/docs/mcp/opencode/oauth-question.png": "af7ba7b7b0808d7c2f50fec2c3158402995a3dba6a0c4d0f664ac451027b485a", - "images/docs/quick-starts/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", - "images/docs/quick-starts/project-id.png": "500863e0f77e32b5a0c593e2c55b23bd114338948176f866b89f8af10ceaf7ba", - "images/docs/quick-starts/create-project.png": "7fdb25def02c5dbdb08cd38c2d03b7b454c930194a900553e3e68d51cb28a1d5", - "images/docs/quick-starts/dark/add-platform.png": "b12a85b64b136589268831b9cb26a664ec97418ad25a38be5273baab8253aa16", - "images/docs/quick-starts/dark/project-id.png": "9e2af09237c50630355cb74a3ffb923438df18fd1e2ff56efa4bbf2fc15d3442", - "images/docs/quick-starts/dark/create-project.png": "0052d287bd84b36962832b3347e322209ad4d25fd5b4c0c65cb01ff6a7a10937", - "images/docs/quick-starts/dark/integrate-server.png": "81d3034027024c1939c7c4b8ecce8a02ca36aca573f2062c6865b7a3106e1b53", - "images/docs/quick-starts/integrate-server.png": "203b96264e104f06500e645c556b1cdebd1c7abcc29beda898fa631baadc43d7", - "images/docs/storage/create-file-token.png": "b96a38c5d335492aa9916a00a58785499083190165f1e47129733dd9dbf695d4", - "images/docs/storage/update-file-token-expiry.png": "75e1e752bb2c69347c1a6c8d0daf3d53a00614d89950fa5e7aad63cbf49046dd", - "images/docs/storage/list-file-tokens.png": "560848ab320baad5cf2c86637d31c944af31e5a9d3994be97ebd19ac86d6209d", - "images/docs/storage/create-bucket.png": "910cc635a1df6c523d77558cdf868669ed6e244584c9f8161dbc258419ce14bb", - "images/docs/storage/dark/create-file-token.png": "3c8b8e9001bd6de52bfa370ac7902bacf29eca6e6cace9e4ec862fc72204ad12", - "images/docs/storage/dark/update-file-token-expiry.png": "8475610efbb0cc7509dba07abc49db3a915c418eefd9993d31525c1b88f8104b", - "images/docs/storage/dark/list-file-tokens.png": "9817f2df138dc6f9b7f7d426ec332e643cc4568364120a635cd491b228c90076", - "images/docs/storage/dark/create-bucket.png": "f5eb234822a8b60ea837e76c8067de4d7829c37a8f2e75b71a2f05840cb3466a", - "images/docs/storage/dark/copy-file-token-url.png": "c85415750d1b8690581e6ee7fa4da5503e9f757cd0bf9ca0f7313c35f0fe7eee", - "images/docs/storage/dark/delete-file-token.png": "328b010618af595906371171fc331b0c5974503bad2ff0e8aa5427662bb87655", - "images/docs/storage/copy-file-token-url.png": "c3e0636256aa626b9e636794dd9c7beef1e6dd3fef9e879be1d51205dda6186a", - "images/docs/storage/delete-file-token.png": "a164513305bb6786461634cd52543de1ddf57986357884f2191862e776fd7716", - "images/docs/sites/create-deployment.png": "0ef48ff80a34db4c4fd129142b2ebf27d6b558c1137f45b8e8380f6dede597ef", - "images/docs/sites/inactive-deployment.png": "0917682c98d63975de888fd521060d5f86ea967879451e392585ba11172d2cf1", - "images/docs/sites/cancel-deployment.png": "7e532109967d43fd74661374d9e4f97647b9c8ac5b0194afa35498f0465843d4", - "images/docs/sites/timeout.png": "aef6461e4d4e929f45e435d25378c937e5706cc1ed1faacbb577d815482a43e1", - "images/docs/sites/build-settings-rendering-static.png": "27f10511e13d85365c86c992f3d191ab62e5cb72ed8254815a257ecfbba133ba", - "images/docs/sites/git-repo.png": "123ac583cd78bf0ca56fb045b168059b4292f713f470988077f4101a9b5f37c9", - "images/docs/sites/manual-deployment.png": "82e50a2387d862c61f83bd3a7d75814bc567c070318728669c61b08ccb3ca2b7", - "images/docs/sites/preview-deployment.png": "e85843945aadfd40714d49d7f554c5fc4b0ae05265805af7437a620ca85c2dbb", - "images/docs/sites/build-settings-install-command.png": "6a132e2b6af4faf82ec1833524ceee7b66d63ae14a57038f5a20b0eb10e97cfa", - "images/docs/sites/redeploy.png": "f4a4fe1ba45a02ddd7513c66f966ccc89b747d1dded7ce732858a03952a867f3", - "images/docs/sites/env-variables.png": "f51eee95b324f9cc0d7ef995b30ce795f54cb05ffca68adf109c3149eabfee6e", - "images/docs/sites/logging-settings.png": "82567ee93b7507201172bca5e9089fcf375d079c276ce326170fa221fb72f521", - "images/docs/sites/site-templates.png": "f6886138f4a6d17b245c4d23dc9e8a2908d5f4eea3a4337d9f73220b4ad3b889", - "images/docs/sites/log-details.png": "f8c36c823312330ac21795f29ea106afcf12009a810d34fbfa57baf5a0144a2d", - "images/docs/sites/instant-rollback.png": "2b896c4d4b6551004b6d22e4a8da6f5d4dba1f31d9bebbc7310a35584e19cf0d", - "images/docs/sites/build-settings-rendering-ssr.png": "974041353ce2453d9f1ba5e07171502e992d36c61b8c8940b59ed5e7a90c8d68", - "images/docs/sites/create-site-wizard.png": "6874dd7e6e1018ed5e277092b9bfabaa54cd76805e26ffee8ac0c23cc00386b8", - "images/docs/sites/create-first-site.png": "39d14e09887877fc0015b894cf5d6649dab0e05dd9afc74ab43c4d4d53679c45", - "images/docs/sites/dark/create-deployment.png": "3ee5d50486093881f773aa81c9ee78580a768b53e607c70748e429769bd9830b", - "images/docs/sites/dark/inactive-deployment.png": "efc25a312fb5f3ebd94ad0fd438e33bdb9b1c0ab4b199b12ee257cd32d5473c5", - "images/docs/sites/dark/cancel-deployment.png": "a2079bd1215cdfb96912cf6a18a38ea709d29dfbcf55264b2d06d2acfdf147fb", - "images/docs/sites/dark/timeout.png": "55485f8c89156e37f128725a6dc593be8ddab6e5f5b7000dc6f48500bb90cca8", - "images/docs/sites/dark/build-settings-rendering-static.png": "b544ef0f46e5cf5a559c82bc4cc824e8d0cbff6a5f261317266ad3029c2c5af5", - "images/docs/sites/dark/git-repo.png": "af8daabb8d6ff48e0a95d45d5a643b4daec8df6301dddc098dd651bdfd1f1284", - "images/docs/sites/dark/manual-deployment.png": "af051ef9f95bbf0e12d76ecd1e0f92adf9fd39aac193427f47aff134693c0faf", - "images/docs/sites/dark/preview-deployment.png": "13ae79b4614bf0c29b159217b75a5e61df738c574e52103ae17ce37c65e5a9d2", - "images/docs/sites/dark/build-settings-install-command.png": "aeab3da28cc1133b5ba30d70f7b5ef5b324f7007d8a190ba04bceac2b6622193", - "images/docs/sites/dark/redeploy.png": "4e6c6c139678e9c8e570097af32184f842e81f5212b7849ea6d41d51ea14eb03", - "images/docs/sites/dark/env-variables.png": "091fee9e8505df6c1b9b3c20ab59be40b2effe5299ad5202b43cf2cfe7b5b085", - "images/docs/sites/dark/logging-settings.png": "67cea3ac62308aabd1dbe64981fa955a5b66c7530a26315414341d4f07284246", - "images/docs/sites/dark/site-templates.png": "8667c6a812936b305f97e90119a282f43b057de9112d2103d66745cd6e9ffa58", - "images/docs/sites/dark/log-details.png": "4a4827ded6d8e10a0e643716c32200152dfbe9c77bef3c57e2b0b05fe06afa8c", - "images/docs/sites/dark/instant-rollback.png": "e58b3db2de0b3033ea04299cdd3872e97414b502ea7494773b1cef105e0b6850", - "images/docs/sites/dark/build-settings-rendering-ssr.png": "11b048b4c2c24b615d743c565d444311dae411f14f3cd62cba01e94ee95d5ef5", - "images/docs/sites/dark/create-site-wizard.png": "ebd1295574354780dc322723c0eebf0318c625541b2d433bf2703145fa083eef", - "images/docs/sites/dark/create-first-site.png": "f8533eb166c15a1acbeee7b2ba2ff3427682419be6f4ef80ebf1a17d97acbd55", - "images/docs/sites/dark/add-domain.png": "39dcdc16a06e1755d87c70329618ae97dd40052723006485d7d05bf263cbee95", - "images/docs/sites/dark/github-source.png": "2ee329e009f045a879736a39cef8fca262da06c568eb6bac2ff1b7a70269989a", - "images/docs/sites/dark/deployment-logs.png": "d0fa8808c1fa74ed1762e1a77842d8c70c6a1d746da467f8c5622b1659d379f9", - "images/docs/sites/dark/branch-commit-urls.png": "ececfd4f560295a83beb304c5740244deffcbd6a66d2861182af2e4da98bbc0d", - "images/docs/sites/add-domain.png": "23f52d29a1a510ec404b97f999cdf146d7d1a3eebdfa859d633c41d76b11321f", - "images/docs/sites/github-source.png": "eb58d2223e2a71c4ed4e91352e365fbc2bc88a3013fa44e3f618e843e26da64a", - "images/docs/sites/deployment-logs.png": "e52c90b303ea699d6ac79de5ac07efadf52a8738f49ce3fb1cf8cc21319551d2", - "images/docs/sites/branch-commit-urls.png": "ede353ba437785726cbce1a3850f6ed67fe950bfb96798c6c0181f5b2f81d950", - "images/docs/ai/computer-vision-dark.png": "9802337f7e7464e987c963a4dac750dbf3971765161049c7470e3ba976f15412", - "images/docs/ai/computer-vision-light.png": "bb27aef8648b2188bc52e50a27df6f12b7c3c50dbcc9d47a327fe93f23d4a06b", - "images/docs/ai/natural-language-dark.png": "de2a8a16dad6437634c4b697e22d7eb8d1f8f29502e046630c6452fdb13f9f9c", - "images/docs/ai/integrations/lmnt/demo.png": "6f1481d9bc1a0e364b89db3481611168c1865b0b243911b83a3e7b9ce5f920a0", - "images/docs/ai/integrations/fal-ai/demo.png": "613c2b5dd7ac8290ee22c69578a609e33805aa1843998f752348676fabfa464f", - "images/docs/ai/integrations/together/demo.png": "28cb8cf5f7496a4f04350a770b241afcd1322172739b8bb0f8016e34d7a12785", - "images/docs/ai/integrations/anyscale/demo.png": "f32f7040d1a818291726c1e3cda33eeacc91ae5a37aa2da1f2dd45cb3f531532", - "images/docs/ai/integrations/elevenlabs/demo.png": "6a4eba73a75c80676d7674d939b06ebcef5b99a8227d0b8c4df455777baa1534", - "images/docs/ai/integrations/perplexity/demo.png": "666102a0009f8e01b65bbec969258e1ae3599e8044dfd4dd149dfd537149c7bc", - "images/docs/ai/integrations/replicate/demo.png": "2891407eb05864296b71bb508a4934423e9a20f9e26a2547ab1efdfcd4f1b343", - "images/docs/ai/audio-processing-light.png": "29a92249b7f2706307321d5bb96d4d20a7ac41b6b55e61e374608e9941e9a6b9", - "images/docs/ai/natural-language-light.png": "b2dcc805bf30011673bb64fc8254a1bc4ed3ffe7e23bcd0994474f7360079fe4", - "images/docs/ai/tutorials/image-classification/event.png": "613260223aa5e4f4d2d471f633e75de442d8f59128732110da3fb6158b3a4798", - "images/docs/ai/tutorials/image-classification/database.png": "cd44dfa38cebc418acfb921c5a58ed5101f047b398551c5948f9862024daec6e", - "images/docs/ai/tutorials/image-classification/result.png": "e8dda3f86f607d6019d7c0a07df3309700f84f3eeb8997723ac87607d961af1f", - "images/docs/ai/tutorials/image-classification/dark/event.png": "94f692adab2536e404b3cf0230219409574f7e1a7d3516c576ea8ee3db5c62e4", - "images/docs/ai/tutorials/image-classification/dark/database.png": "2ebdfc78e0b8a3704bc9e070f131e96f250f68c3e7e064a9272c93a2c7ccfd31", - "images/docs/ai/tutorials/image-classification/dark/result.png": "c1cab4ed14b01f0c34ac73a25cf78560dc2783db360216981735a4c90b616a3f", - "images/docs/ai/tutorials/object-detection/event.png": "72134e9faa6cc7b1482256b5e897a199976452597af1ecabcca13756d5232954", - "images/docs/ai/tutorials/object-detection/database.png": "51fd3ffb6744e49d199c132ae1e3f360035e50842cd08e94ae84e90638e4dfd2", - "images/docs/ai/tutorials/object-detection/result.png": "0f5372337156e4548ea5f0ba1f2cc07e2610742b510c02a804772087653310f3", - "images/docs/ai/tutorials/object-detection/dark/event.png": "f5cebb346fc8e85c93f2c434747427cef5a5148b1926e927eacba85077c8950a", - "images/docs/ai/tutorials/object-detection/dark/database.png": "13fe6970a8bf044f0e231f00a743fb01ae09fe8b8014eb16ad318d1b884da352", - "images/docs/ai/tutorials/object-detection/dark/result.png": "2b95a19e5a42df5aec0f3c413c057b6537118875fa1e184d231602e85a2de126", - "images/docs/ai/tutorials/speech-recognition/result.png": "d8a99c0a44886fc5c3cc0095a773a3d7e6d2dfb6c3bca42ea8c5477a3ff65f57", - "images/docs/ai/tutorials/speech-recognition/dark/result.png": "ff932e2b659995dd7b047488db9f2348d279b3d2cb34e472a19a132279dcc0f5", - "images/docs/ai/audio-processing-dark.png": "90852c361d73240474a316ca089edbc18e33b4665adb7d714dac9a7daea8945f", - "images/docs/functions/execution/execute-function.png": "9a5abab51d8c144214ecb6ff13ddd9d60c2cfcc7783aa2946aca5256f4bb83d5", - "images/docs/functions/execution/scheduled-execution-function.png": "79e95ac910919a77d05892eaeb11eca8205976c4d44a0344d3653b883e96aa43", - "images/docs/functions/execution/dark/execute-function.png": "69063c276041e1e8cea09fb7aa27d3df6727fa6806d15101ac291e1b51f14344", - "images/docs/functions/execution/dark/scheduled-execution-function.png": "19fd1f34644186c0113f060c4f4b9c42ecd8392e8a86f32df44f90086943ba33", - "images/docs/functions/quick-start/function-execution.png": "572a3d34bd1a691c68f140e0ccadd843ae85fe263961abed523d1c677ab92aba", - "images/docs/functions/quick-start/create-function.png": "a1581c7a1658cd24cd674eb161dc78178ca73f592cf7f0cff5919370e2d334c2", - "images/docs/functions/quick-start/dark/function-execution.png": "3675fe0e2b533cfb2d117186b911d7363cc63855443c98c0d3ac1f096125d282", - "images/docs/functions/quick-start/dark/create-function.png": "4927388368f319005e4a44834b8001a983e1e6e850b2fb69c061f5f62b5a8dfe", - "images/docs/functions/templates/templates.png": "8a2b390474dd8106f731a1a0b4f757fd4d4f49c8f28212f845b1f6e62c55cea5", - "images/docs/functions/templates/dark/templates.png": "68a958b609c9a713bd19287e39cb8e9cb565025889949fb385cc7c6b65789015", - "images/docs/functions/dark/template.png": "4149a261979cb36cf74309d1836a3fcd926f2d33587e92080d541ffcbc3ad19c", - "images/docs/functions/template.png": "0721035e8350ec490c1c427e6682e3df6d0961507c386d6461d1665729207c25", - "images/docs/tutorials/idea-tracker-permissions.png": "d000be9f6666bfee2c8dd574fd833341c94221a81c8e92cd07990bbdb037fb93", - "images/docs/tutorials/subscriptions-with-stripe/functions-stripe-subscription.png": "b01342229791c12560bba8ca1ba59d8f0c50d0d3256c8cd210b4711bfb6ae7b1", - "images/docs/tutorials/subscriptions-with-stripe/functions-stripe-domain.png": "de6b28f0cf676e9140129314e6d6c65bba628e07cb6f2759fdbb458a7a48bad2", - "images/docs/tutorials/subscriptions-with-stripe/templates-stripe-subscription.png": "93b81057c039c5c681a7a8bc45ea1364a0d14aa59b0ae72b9822bdf42e9cb774", - "images/docs/tutorials/subscriptions-with-stripe/stripe-dashboard.png": "86739ab66d4829174028235aca522e946e85f5c071806f45eabd0e12f6cc147b", - "images/docs/tutorials/subscriptions-with-stripe/dark/functions-stripe-domain.png": "603d7670db6f9e08597392fc0359f83797bc1de1509178bc1e2c8e0d750f9e37", - "images/docs/tutorials/subscriptions-with-stripe/dark/templates-stripe-subscription.png": "42691a8fddb0e8bbd93211dde2abed20ae93cd5ac5e0e9e3b9fb52fda1e53f8a", - "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-dashboard.png": "0ba88f5fea3e72775be24f4ab607f212cfa078b8d42c6c2672d10ab0d0e876cf", - "images/docs/tutorials/subscriptions-with-stripe/dark/stripe.png": "1bcedea982c61a634e8d605ff84cc22d68b9a168c3e3d8f75d3b943c0ff369d2", - "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-webhook-subscription.png": "a74388cab69ec80b5dd3baacce12300a3131935f34f9733a6a62c73dcfbc4def", - "images/docs/tutorials/subscriptions-with-stripe/dark/user-subscriber-label.png": "5ad8e71ca458ee2ff107d74c713953f81a9d5957528df1ecf40db88e5d221888", - "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-api-key.png": "9fa5bcb77507178cdacf9849a7458ed548a1c12e2dda75af737c362bede6932d", - "images/docs/tutorials/subscriptions-with-stripe/stripe.png": "ede8f97b81331733b20df3a1ae5de1e3aa888e83391d1d134cd1f7dfd36893ca", - "images/docs/tutorials/subscriptions-with-stripe/stripe-webhook-subscription.png": "a74388cab69ec80b5dd3baacce12300a3131935f34f9733a6a62c73dcfbc4def", - "images/docs/tutorials/subscriptions-with-stripe/user-subscriber-label.png": "63b725eb0691d4a5d2ce6887b4e1502a7d396c4f0445fad46be924d5b9a786da", - "images/docs/tutorials/subscriptions-with-stripe/stripe-api-key.png": "9fa5bcb77507178cdacf9849a7458ed548a1c12e2dda75af737c362bede6932d", - "images/docs/tutorials/idea-tracker-table.png": "71b4b769b2bbb6ec98f6baf6f176287651c542b21476eb9f67e37d373fc4d76e", - "images/docs/tutorials/idea-tracker.png": "351a3e01e750b9e3fcae46110d1f58a0439631f746879d38588679ed5c63e32a", - "images/docs/tutorials/dark/idea-tracker-permissions.png": "b52e26ba4f25eb645b44caff6dbcf5af3ba8f3e5aa8aff52e7b115ae5946eaca", - "images/docs/tutorials/dark/idea-tracker-collection.png": "c95349205b8eecb6a79337fc5c248fde5b43ddcf5950ddab84b3e03990a21a66", - "images/docs/tutorials/dark/idea-tracker-table.png": "98194f16cbd2091c09d7969e6d59a5df8643118c6fec4bb608bd9f6d1d47559c", - "images/docs/tutorials/dark/idea-tracker.png": "9820e4943d3eeabf32f1411dbeacf3e7095802c4c12611f3a34f268ab797ea53", - "images/docs/tutorials/refine/refine-show-page.png": "bba0151f23a7e01377fd6f75e5fb60497516f1904e6ffc6bd5cf02c907c7d494", - "images/docs/tutorials/refine/refine-edit-page.png": "342fc9a93c13aa51a4805fd3566e9f88e7bb401f88fd465b20cc6d93c04cde5b", - "images/docs/tutorials/refine/posts-table-dark.png": "6d9a41cecea26f07ff9ffffea050e0036d86d3af84e82e9b7bfa794948cc45e2", - "images/docs/tutorials/refine/refine-admin-panel-light.png": "339494e7ded1fc6e95b0cd32b912b75759a9e97992e5bb10acd3bbf845ffc478", - "images/docs/tutorials/refine/refine-admin-panel-dark.png": "d2b0fc755b7ad8b9bcb8a56d971baeac13f6908ea9cf1c68c058aaada29041c4", - "images/docs/tutorials/refine/posts-table-light.png": "46befbd05fe1a6545f6f752de56a99a4bbabad91dcd003279b78d12d5f93e009", - "images/docs/tutorials/refine/refine-list-page.png": "ed92355548c0d40b1ded2d519f95cf22ab1c07f778a970e135f1e865643eb93d", - "images/docs/tutorials/refine/refine-login-page.png": "0e82a7680fabd4687022b9210a562d9d000590c6a35ffbb8d2e814fa585e34f3", - "images/docs/tutorials/refine/refine-create-page.png": "a92b121aa0166f4567b7c46bd3333cbecec9665ffe0081dc9ba39e54b19e9964", - "images/docs/tutorials/refine/refine-welcome-page.png": "15ecc21edb31b7e9a04ab4745d0d7fa1c54c7ddfd99406872eae0c904b8b807a", - "images/docs/messaging/messages/create-sms-message.png": "265282b46be70144a13551f4023bca9f93b6c135a0db2ca9b84ec00fad85b265", - "images/docs/messaging/messages/messages-overview.png": "fdfb6520eae59cb9f6cba4ec22023e711e109bf54b86af686a005ffd7c96af48", - "images/docs/messaging/messages/create-email-message.png": "9fbe18c57eb9c262b800e8542ce5314c0353fa02d37a082a248157600c5e8281", - "images/docs/messaging/messages/create-push-notification.png": "b8bbb63fd99fe5c1d35afe0f584f648d625b199d4779dd5bdea8ea698d3ff529", - "images/docs/messaging/messages/dark/create-sms-message.png": "082c917532cbffd3a767632308f26aa39ae0ea960d75d7d7beb7224bf550f5ca", - "images/docs/messaging/messages/dark/messages-overview.png": "87dbd7f21ee799d7534209ba5a9dea07bc9730cf807c4997de68be0f61279460", - "images/docs/messaging/messages/dark/create-email-message.png": "8c63972c33b8f45e2e0efd54c5d277b28174f2333a15c5790d86463cab935fe7", - "images/docs/messaging/messages/dark/create-push-notification.png": "cb33e8c956e4281c9f75c78ed97fd7892f6c03f7af757d33805afcfe9375166e", - "images/docs/messaging/targets/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", - "images/docs/messaging/targets/dark/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", - "images/docs/messaging/targets/dark/target-overview.png": "fea677a37e9e52ffcaa732b51646c9b94870636ef7f8e60f4f09b0136ab988f3", - "images/docs/messaging/targets/dark/add-targets.png": "30a6f8857872afbb039c0b0c49d22125bcfe24ac4ca16977239765aeb6b06d55", - "images/docs/messaging/targets/target-overview.png": "17b9916836857a5643b0aae6d7cdd262cf5691531424171af7afdcaf2d81a93c", - "images/docs/messaging/targets/add-targets.png": "6d556059980c6044bcfbcca9dd3a788668cc5d14aeb8435601b50d88c8c5d445", - "images/docs/messaging/message-overview.png": "b8bbb63fd99fe5c1d35afe0f584f648d625b199d4779dd5bdea8ea698d3ff529", - "images/docs/messaging/providers/textmagic/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", - "images/docs/messaging/providers/textmagic/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", - "images/docs/messaging/providers/msg91/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", - "images/docs/messaging/providers/msg91/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", - "images/docs/messaging/providers/sendgrid/configure-sendgrid.png": "bd25a5a79914f921943c785cb71a065f22c216a77559177b9414e0e10dd77cfd", - "images/docs/messaging/providers/sendgrid/dark/configure-sendgrid.png": "a2aa070f29d566d00ac34a82c7bc5772f35899bcf557e7261ce8d424c84c817b", - "images/docs/messaging/providers/sendgrid/dark/add-sendgrid.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", - "images/docs/messaging/providers/sendgrid/add-sendgrid.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", - "images/docs/messaging/providers/apns/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", - "images/docs/messaging/providers/apns/team-id.png": "fade21913d15e7ed007073097ff13460d9a8223f6d082970ece7d88b997cad49", - "images/docs/messaging/providers/apns/bundle-id.png": "de4698d38359be1785b3fb9983285a1c3b1101aa0344f2ecbe863a3511d20187", - "images/docs/messaging/providers/apns/key-id.png": "35f8b050f463e4ca7b6d2e818950bec79e17339b9c77e955e845cc26b14775c3", - "images/docs/messaging/providers/apns/dark/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", - "images/docs/messaging/providers/apns/dark/team-id.png": "fade21913d15e7ed007073097ff13460d9a8223f6d082970ece7d88b997cad49", - "images/docs/messaging/providers/apns/dark/bundle-id.png": "de4698d38359be1785b3fb9983285a1c3b1101aa0344f2ecbe863a3511d20187", - "images/docs/messaging/providers/apns/dark/key-id.png": "35f8b050f463e4ca7b6d2e818950bec79e17339b9c77e955e845cc26b14775c3", - "images/docs/messaging/providers/apns/dark/provider.png": "7c65178ce9f1294722591cdc98fca8cb1f869a626e50036699029642abb85941", - "images/docs/messaging/providers/apns/dark/authentication-key.png": "c9dbec50762a87db7e60c8435d3657d29ccad1513c736dfcd60b170e55c6d242", - "images/docs/messaging/providers/apns/provider.png": "35636188ffff8663ed61882551b264ff409314c12d85dac833dcff922b70d408", - "images/docs/messaging/providers/apns/authentication-key.png": "c9dbec50762a87db7e60c8435d3657d29ccad1513c736dfcd60b170e55c6d242", - "images/docs/messaging/providers/telesign/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", - "images/docs/messaging/providers/telesign/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", - "images/docs/messaging/providers/vonage/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", - "images/docs/messaging/providers/vonage/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", - "images/docs/messaging/providers/smtp/add-smtp.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", - "images/docs/messaging/providers/smtp/dark/add-smtp.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", - "images/docs/messaging/providers/fcm/admin-key.png": "6fc232db47d0be5940efbc4001d84df174263f9198c0dc5d84d4a2fcfd0cf568", - "images/docs/messaging/providers/fcm/dark/admin-key.png": "027edc39a2fae5534daba4ab6ced82d94fb72a3f6ac09f122bfa167caa7f135c", - "images/docs/messaging/providers/fcm/dark/provider.png": "7c65178ce9f1294722591cdc98fca8cb1f869a626e50036699029642abb85941", - "images/docs/messaging/providers/fcm/provider.png": "35636188ffff8663ed61882551b264ff409314c12d85dac833dcff922b70d408", - "images/docs/messaging/providers/mailgun/add-mailgun.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", - "images/docs/messaging/providers/mailgun/configure-mailgun.png": "0a82e677c864b7fb83ce3ef1048da1c5bf511191e95ed93a512135056e93caef", - "images/docs/messaging/providers/mailgun/dark/add-mailgun.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", - "images/docs/messaging/providers/mailgun/dark/configure-mailgun.png": "9ce80a1ec126acd5d1a938450888907ca9e3229122461f0e59f8b04a7eeee568", - "images/docs/messaging/providers/twilio/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", - "images/docs/messaging/providers/twilio/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", - "images/docs/messaging/message-status.png": "deb5d6d21db4bf78aad3dd48045eeb229cb6d987dea32a2b38938c4237ea0a59", - "images/docs/messaging/dark/message-overview.png": "cb33e8c956e4281c9f75c78ed97fd7892f6c03f7af757d33805afcfe9375166e", - "images/docs/messaging/dark/message-status.png": "8b280781835ddf6178f5ad88db9a45933aa25cbe0a71a9f8c5eb196c4cf4cbdc", - "images/docs/messaging/topics/create-topics.png": "c1fbeebb4c87a0d056b0233554017ff956eedadd33d548eb85bb13437ea0ba81", - "images/docs/messaging/topics/topics.png": "7cc9165a3393eaaa4094a26c28801b529b4cdcf4b88c321efd6c6c7b2f2215e3", - "images/docs/messaging/topics/add-subscriber.png": "1a3c0f3ad789ce234edba36aa1a8629da81cbf6e3fe7e2d7cac101785c004967", - "images/docs/messaging/topics/dark/create-topics.png": "c5edcc9f3520fcffda63037e9ac868630bc0168e0435bd667c2eb6862f7012ca", - "images/docs/messaging/topics/dark/topics.png": "384cb364c5e927021f8679e299621277fbfe94870d53ee85ab2ad9a4610bce8b", - "images/docs/messaging/topics/dark/add-subscriber.png": "f8e15bf09666a3c63eff2d063a0a67bd6179b761321b95d599901ef9ed31eee6", - "images/docs/keyboard/appwriter.png": "415dd038aea1f5eee651a36d472b925486730e65751af0fc7e5d074e0613f939", - "images/docs/keyboard/dark/appwriter.png": "fafce8c98d8f6ac1ce5cb5d4984c85195128491070648c8e3b98309fe16d62a1", - "images/blog/announcing-spatial-columns/cover.png": "b3e73629df86190fb06b715f4fe24aad473631538c1b3e78ae45cc8c5e7cd7d0", - "images/blog/adding-url-shortener/functions.png": "64e977705133028364f8336da706f59d6a3c672a9ea30d16034155c04198a89d", - "images/blog/adding-url-shortener/shortener.png": "170a82455ab8bc95ccfcccab0ce3bc7ae194caa79b03ff42a83ea7a921ed1306", - "images/blog/adding-url-shortener/variables.png": "9e5135356992986e0c68f84b75da7f71990d882283693d80ef1461ab209b5a84", - "images/blog/adding-url-shortener/connect.png": "5f0f0f5e6c271b7bbad30ae64314aa315c48fe383b45fc67eba2d3800c6365ab", - "images/blog/adding-url-shortener/cover.png": "0274174cedc2c2eda55f1839ae8ec8cd7efd79a824ee4d23840ecb1431e8e278", - "images/blog/Behind_the_pull_request_Stories_from_contributors.png": "16d81aff97deaded8b03c33f4498d3bf6f8ec392fee8edff6dc273d0cafbd132", - "images/blog/sites-templates/sites-templates6.png": "3a76eb5616e3c1d6e7b53564773629562e3af14ac75a3282215c680b65a68986", - "images/blog/sites-templates/sites-templates7.png": "b084811d5a122b706f06ff6fcd09c48832c1e8f7869f2df49e6d21fdcbab65dd", - "images/blog/sites-templates/sites-templates5.png": "264b5e1ad9f135c4e81f4eb94acf79d18fccd97c8a0a963e9d18ecfab0d314e9", - "images/blog/sites-templates/sites-templates4.png": "28038dd9e64422909833f932d3c4bb8b94e4f8a42c1ef18c57c26faeb64f0e66", - "images/blog/sites-templates/sites-templates1.png": "3cd394485e6741609054866131a16bf8b655f1a5c1fe13abea85662173208705", - "images/blog/sites-templates/sites-templates3.png": "ae9c934f4bfe9a0019e92cba473f7430e068f78514fa252861fe786e08fcfc37", - "images/blog/sites-templates/sites-templates2.png": "8db70809ed87553940827222504ad7db564787054ec482422de59e7a2382680d", - "images/blog/sites-templates/templates-cover.png": "2a8fdc745cef0f84ee5b334c33cbf72e1664d1593626e44e40fd6d5aeb1852c2", - "images/blog/5-MCP-startup-ideas-to-build-in-2025/cover-image.png": "deab6b0d8461c224bac8094872544cb4ba3833ea238f2f395f7b09ba928d064b", - "images/blog/how-to-build-remote-tech-stack/8.png": "f12c97de435dd9c2ee75fa0f20c4c8656f427e2d7152da397d591bea28d44670", - "images/blog/how-to-build-remote-tech-stack/9.png": "58eee849e77fe9dba8ff44ccf6684287da8fb70ba35c21d180895c6f1068d04f", - "images/blog/how-to-build-remote-tech-stack/10.png": "3ecd41734ef650176ade1db64433c3d86da8a484c2791379f8ebf510573f691b", - "images/blog/how-to-build-remote-tech-stack/cover.png": "6fe081cb2fb1a6201707a2af0141c6cdb8805a6e2fea00a79d1ed1d81bfafed8", - "images/blog/how-to-build-remote-tech-stack/4.png": "b94e491ecc4a10cda336cc13bbef104196b889fa977d7c0e84fd89b900097fbf", - "images/blog/how-to-build-remote-tech-stack/5.png": "92783093eca0d641534edc0dfb8ee9fe26740c6a3c696e96e370b80dcc5c6792", - "images/blog/how-to-build-remote-tech-stack/7.png": "9559fad0500a72dd6a445f48a853b542d973b850143960f23f3cab7465215fae", - "images/blog/how-to-build-remote-tech-stack/6.png": "83dbed92d077389dcffbfb5972a50e5a29435dda5e74d7236551238b38e33392", - "images/blog/how-to-build-remote-tech-stack/2.png": "72d1cf92690007293bfe8d377e4315d17117fe53dcf3d0d90facfe18a4d32212", - "images/blog/how-to-build-remote-tech-stack/3.png": "38c5df35419bbc06b28078458e97738b89ba47a92c7ae7adb7de3a38decc604b", - "images/blog/how-to-build-remote-tech-stack/1.png": "5c7a132f303345b4be898568c7ee194ea35df3a16a8636544c9367044ea7ba0d", - "images/blog/first-pr.png": "f369419a756ccb2c784dac916d79a1cc33317fa4c43f37c7f41ae62bf0a603dd", - "images/blog/netlify-vs-vercel-vs-amplify-vs-appwrite-sites/amplify.png": "72b86a2da2fa403cce2c975b1f829549a6d397bd48c1ce93caca8e0b30f03a82", - "images/blog/netlify-vs-vercel-vs-amplify-vs-appwrite-sites/cover.png": "c87ba5b38f55f7ed248283ac945fb5c0ec9b9c66f78207f870fe9e5e19fe098c", - "images/blog/hooks-appwrite-databases/cover.png": "9c3b307c3cc594932e513aad1023a982647d6c9fced513e46c61ba5669379154", - "images/blog/implement-sign-in-with-github/cover.png": "e7e2433175cfa528ad63cbe5824e938c95057132c014caa148e08912d613f4db", - "images/blog/implement-sign-in-with-github/image-1.png": "63e37b1ca156178fa69fad7d40b8d15a4b1e3cd1855fe8d2bc7cecef30cf95fb", - "images/blog/implement-sign-in-with-github/image-3.png": "dc670620b52fcb1af427190fd14cb25d16067396cef816df654d38bb9f8a2f20", - "images/blog/implement-sign-in-with-github/image-2.png": "1759321f3a9c6bbf334880cbc399f184c13a005ce6304126fe44e1698f3d955c", - "images/blog/implement-sign-in-with-github/image-4.png": "f44f62829d8beb8d99f3402e38779585811a65eedb338502cfeed20537b710f7", - "images/blog/client-vs-server-components-react/cover.png": "b7ae8b7614902c8b4dd7826d59cfdb36db9abbe27bde99b3deb69c4bf178f425", - "images/blog/runtimes.png": "ef87c9f81144bdb94469d65b11c921a44e7ca332e12723374750223adcbca503", - "images/blog/role-based-access-control-with-appwrite/cover.png": "9ebc0f8f111d54fe081d93ec5fcda8a27de5c36f2f338f544a23307033caea4a", - "images/blog/messaging-announcement.png": "aeb5d1cc4182d96d0466f85b051c8c77f0a2610d5c7debb9fc735211ce491b3f", - "images/blog/glass-elements.png": "1f9ce71178f56a66e9e0111bb4f3b356c3a41691d4679114ada713ddbace079b", - "images/blog/customer-story-storealert/cover.png": "b79c72d73f99f7337956d52e21ab002a1bc67884573b5127be9e18b584a9d1e7", - "images/blog/product-update-november-2025/nextjs.png": "b26de9e699301b57679586039325a025418cd5a112241aa612fa6932b310e083", - "images/blog/product-update-november-2025/skip-totals.png": "4442eca1e09f7af94f42e43e31572481c2fd4be11952dd7befd0894b1ff5fc5f", - "images/blog/product-update-november-2025/community.png": "1e4bb826c9f59f8f25227c9f66abc352eeb2b05d5931f78a55b13923e5e82abb", - "images/blog/product-update-november-2025/elevenlabs.png": "738f42a1d23c052ff640628cf3b5f7a86a60b108b9c76c2f6e27e0df15b92e88", - "images/blog/product-update-november-2025/ai-suggestions.png": "9ce22aa108acd74eafee9ad3a1ced5a621a9ebe363317f737de7f5fc9dc05bc8", - "images/blog/product-update-november-2025/db-operators.png": "5a47c97c7b9375a4f092dad0c6e4e00af3fcabc3e6ee50b69a453c671abea9f6", - "images/blog/product-update-november-2025/cover.png": "5b86054f0667071bf55e6472d42a8f9595223ab30a4881b632c24a2ee1e4260f", - "images/blog/product-update-november-2025/open-letter.png": "379be3baa6c4951e339be95a1527c7933a13f49b398e084f4731467084172893", - "images/blog/deno-vs-bun-javascript-runtime/cover.png": "84bb0ae844699fb226884e4c81c12c59e73dc3329ebc338ce66f4905f553836a", - "images/blog/product-update-april-2025/cover-image.png": "9787a1c8bd6eb582f36385e21d7ceae5e31cc81ed0ebb987af36bf7ec411c7a8", - "images/blog/product-update-april-2025/the-appwrite-network.png": "3f023b32e95932be9e9a7d9ee7122ceea6274afcaead3a146d60efcb11fddcd2", - "images/blog/product-update-april-2025/RxDB.png": "418e61b2b81786eac8d981218900b1e4034aa6f006b0b16559a8a81f8ebd5eba", - "images/blog/product-update-april-2025/community-recognition.png": "cee3c3677e5000bdaa87fe17ced34bb3401f56334e877460e205c36c457dd5f3", - "images/blog/product-update-april-2025/FlutterFlow.png": "1fe21674e05ce2e85c072031cc2df00b59dce4197ba0170090669de95673a563", - "images/blog/product-update-april-2025/PH-comingsoon.png": "7d823a693e578854ef6c26af85205a1aa4bac012977e5a44a4e6ff5f877fc6f0", - "images/blog/contributions-2023.png": "117ff827b22f4746fb38377e997e180ec7eb0ef34ee21c6587e262b780e65c06", - "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/error-lens.png": "7aa0d4b1ec7071b4db585f0536ea2e8c04af77dec1c7ea8ea44690db1e566e87", - "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/blackbox.png": "57aa779e54f0ca6874c92ab59f719b1a9f19c23bde32dae1984430f881d53888", - "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/dendron.png": "9dcab1330d67d549b37bbd980ac9ae8a231dfc96dcf931303451df093723e781", - "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/thunder-client.png": "4017e48f8c3641d140d26e7f7039c75367345b423f15ecf292cf0c99b25ca43a", - "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/cover.png": "b48e8c43ca1a95a0e645936552f5ac0a4a2db16fc5ee84848e5339b92024bf18", - "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/time-master.png": "0088a67ba8de6544ba27961efa93b6ac3b2921f9edde18612133fc9339d73b76", - "images/blog/what-is-ciam/cover.png": "45a5261ae1bb8a38777f60a21ea60426c0832e3d58bf3164100548400d388ce1", - "images/blog/password-protection-2fa.png": "de4246c673947d907972acbb9ddf72a45d79bc2891caebe0f4e62e030ac00db5", - "images/blog/appwrite-decoded-khushboo/khushboo-git.png": "f1b210850be334121e5f6430e82297f8fb0d4157d6e427ca50b2acefba6ed205", - "images/blog/appwrite-decoded-khushboo/khushboo-hackathon.png": "8d0ee17bff1d19314a43a92392149839292870658db4ddd89d43d05fa20cb839", - "images/blog/appwrite-decoded-khushboo/khushboo-team-two.png": "ff3fb065a92750d3e70730da8e1650264ff6a71f1c082e68b98bee13082f3934", - "images/blog/appwrite-decoded-khushboo/khushboo-with-eldad.png": "b358b6a53d2c5de662b7ddf66aeeb6886478d98c5585a5e2f7068422986cba60", - "images/blog/appwrite-decoded-khushboo/khushboo-post-network.png": "db39f3da027fb77fc4ee2abe53003728f781ae3a746c07f9ce4c4d94dbf31bc2", - "images/blog/appwrite-decoded-khushboo/khushboo-conference.png": "b7906f7a909fd249bf249adb3ac75c7e75cc861d86190b5f07aa63c69b85959b", - "images/blog/appwrite-decoded-khushboo/khushboo-team-engineering.png": "9df687c8c684808285b0ac011e1ff95d379996f2b066e91502f11fffb2a30db6", - "images/blog/appwrite-decoded-khushboo/khushboo-career-update.png": "4ac65853e056c1c9148ef593430aef17c5304078ebfc08bc60fa5a9ea73b1236", - "images/blog/appwrite-decoded-khushboo/khushboo-tech-interviews.png": "c54715b658aa52f4c7139e7a1398b9a0e0cb55bcc3aa3dd9101f6164e0bd3379", - "images/blog/appwrite-decoded-khushboo/khushboo-cover.png": "af52011287a2113cef0fc23035e57dbfaf2921ca55157124035ae5fba416506b", - "images/blog/appwrite-decoded-khushboo/khushboo-remote-setting.png": "41845bb8f6db14149f392194c26a0033a9da9a4aebdf9fb4971a82957f42a481", - "images/blog/appwrite-decoded-khushboo/khushboo-conference-appwrite.png": "2d414875a3e7d75bd63bcb74387f2d4b43dca1334f36eb0a92c9aca406a5b4cb", - "images/blog/appwrite-decoded-khushboo/khushboo-campus-expert.png": "3b54cddcf731709d09d7f23fd2860e6f86bc584e4057207a1f657810380a5e93", - "images/blog/appwrite-decoded-khushboo/khushboo-team.png": "5a0f3aed315760da6411f89f6d17ca5d84739fee661d472b91510930ff0936cf", - "images/blog/oauth-openid.png": "5228f7be3e0acd3d5c3f3f0ab4d2589a2cd6aea43508cecd9624c777f97fa909", - "images/blog/why-you-need-to-try-the-new-bun-runtime/ts-buildtime.png": "f1e53206a80937c86b33f615ba6936a8c10266dc01ba221da4a7c2735e806ae9", - "images/blog/why-you-need-to-try-the-new-bun-runtime/bun-buildtime.png": "69b92a76d4e7935d666da1b010e6606a8b73c009de23e00a891c551fb1d042dd", - "images/blog/why-you-need-to-try-the-new-bun-runtime/cover.png": "96d6da52011044ed190620d57510a98964bec3f3339712960acead8f2208529a", - "images/blog/everyone-can-do-devrel-but-should-they/bridge.png": "b0e7c6b9db43e8828fa702cde29d961c54e56f35b4f2cc77f4ec8278366cb991", - "images/blog/everyone-can-do-devrel-but-should-they/cover.png": "3158e08ba15aee405cbcd51a86aeb1c9bbffe949d7cae0a9d35a408993a05304", - "images/blog/the-future-of-coding-cursor-ai-and-the-rise-of-backend-automation-with-appwrite/cursorappwrite_cover.png": "33061608299b5fb82dce8db7215ba78dec2a4ec78153c7cec4c8d8da19d833a9", - "images/blog/soc2.png": "95c353fe82170f28bd0ac61676ac3fcf0dfddcfadf9bdf8d13144bde68a57a0e", - "images/blog/startup-dev-tools.png": "a14e2294d6a0205ca3050d19b80fce58806b339dc5df0126471f65d7d286dab6", - "images/blog/product-update-december-2024/runtimes.png": "2db52b3b6b4ab884c2ed66a6c9e3ef809da381a10215b86883e87260c58f2e5c", - "images/blog/product-update-december-2024/cover-image.png": "6b9505e3b2bd7ad12627ad77f3536875c99746503d18d5bad3be2dd5d8420ae4", - "images/blog/product-update-december-2024/programs.png": "bb2cf13f5f47fbdad8fab4a4267bf2260103fbbf6983d4bc3d1cd4fd0d8c41d1", - "images/blog/product-update-december-2024/runtimes-sdk.png": "20b9f135e5bcc221ae669e801afc1961a4823fb73953f806158eb670f2520836", - "images/blog/product-update-december-2024/products-features.png": "795d983c943e35a908ad434adb4fe42c0d33e0e5d5f558f858264e5ed2fed351", - "images/blog/product-update-december-2024/integrations.png": "7068dc0318c09c599ff7ace56f79d2a28ad5d78f2fa872a3290a5b60e287f569", - "images/blog/product-update-december-2024/community-recognitions.png": "4788c28873bb5ef0156b0de83ec539163d10957d7327b7a1805a229b47427af6", - "images/blog/tweet-hitesh.png": "f7a33874aa703133e28b303bd8f5ce38d610218032b454291d4738935bca1f1b", - "images/blog/comparing-vibe-coding-tools/cover.webp": "143fd3d239b1b0266dcbcd0ff73d16de30f8cccfb5ac8900bcaf243138f3d763", - "images/blog/comparing-vibe-coding-tools/claude-code.webp": "603193dc5a1fd98084199216e647a8322842552065a5792453e371415e06771f", - "images/blog/comparing-vibe-coding-tools/windsurf.webp": "e00041c611e996acfdba4f8a9a74e5b5d3d5c82f76208eaa8bb34c7d1efa09f4", - "images/blog/comparing-vibe-coding-tools/lovable.webp": "024fc114752e0d43b269832a8137d4f28cc745de1e4cf9ad41d7d25ffa6cbc4e", - "images/blog/comparing-vibe-coding-tools/bolt.webp": "76b9fd984623d864c158d9508efd8ab2320a36170df21b2ff520717a694033ec", - "images/blog/comparing-vibe-coding-tools/vscode-copilot.webp": "2b8af6ac485d06dc316f47ff9815425b63edea515350fcaf4aabb181ac860666", - "images/blog/comparing-vibe-coding-tools/cursor.webp": "9e84aad6f33566158e0081c13d90f572fcb5393cf827317b9252542fb731fba0", - "images/blog/function-template-whatsapp-vonage/domains.png": "e51043bde13e44aab3517e738b5b6581579f4fa24bf70e3a8b54b3a4c1dc5fb9", - "images/blog/function-template-whatsapp-vonage/messages-sandbox.png": "99693967383fab64adb7e3983afec5944de117b96d7c0dda1a924fcb7474fffb", - "images/blog/function-template-whatsapp-vonage/templates.png": "a9d6de7ac36c82fc55965c69fbb5801f1b0243c4e413d2e46a8ab8cb1b182697", - "images/blog/function-template-whatsapp-vonage/cover.png": "f5f429b5b7e83dbbcb89d78e5713cc22859602a05dfe0c617ae9c438a95afb9f", - "images/blog/function-template-whatsapp-vonage/api-settings.png": "e9a91ce8f30470449f99ba71f18f2474401fbf9cdf5f5370eba4d4111c886b69", - "images/blog/function-template-whatsapp-vonage/whatsapp.png": "dc1840e491016d32ddbd58c5251daf54b19a5e4f46eac7376289c39db8ae1d1c", - "images/blog/open-source-firebase-alternative/cover.png": "e0b98679795c00fd6d2d304b17273eaa6847bb1fc5706efa6cc3f3040ec6b4bb", - "images/blog/top-auth0-alternatives/Firebase.png": "51f1a4e5834e73c30a52d9466eabb53efe9a6ba4208cb261d3b7954284df33a5", - "images/blog/top-auth0-alternatives/Frontegg.png": "b43a403df558559f583e789f6a9738da6002063b103c3859b9a33d15014635b2", - "images/blog/top-auth0-alternatives/FusionAuth.png": "1464a3ea07290e0231491bf6c85bfef1f7d036889fc73aa1372875dad08c88ea", - "images/blog/top-auth0-alternatives/Stytch.png": "f93d6c321fddd79e4199776d3d970b8009224c4a0a8c849064fe5f13b48478e3", - "images/blog/top-auth0-alternatives/Appwrite.png": "cc920e9920561fd7b452cb46838eec63c1cab47bdbb4f4de17b23a891fcbee69", - "images/blog/top-auth0-alternatives/Cognito.png": "c10f2bd1786b47af57f03ce442b50603a15dff2d33d03ffa6fbfa51c9ca95d20", - "images/blog/top-auth0-alternatives/cover.png": "1852498d0a93aab981d61dfa7d1dbdebf19c0ab2b08a30fad8d088c4ec957615", - "images/blog/top-auth0-alternatives/ForegeRock.png": "2fda4c67857f42950b9478e2dd5d7d430338181e6bf2f2a9a278e99ef1f944c0", - "images/blog/top-auth0-alternatives/Keycloak.png": "2e6587589d2a08c81a6cc936207939424b0c73d2efb274061ec18b2ddc378b7e", - "images/blog/startups-ideas-2024/cover.png": "3e8856e6fe312352525a2627dc6123e22b6eaf0715a76901e4eae67ceef4be3c", - "images/blog/runtime-functions.png": "db81dfb18e4a8640e6fabb5045240e63cd7af6159039256d66ee8fe5c3bba70b", - "images/blog/how-can-you-rapidly-build-an-mvp-for-your-startup/cover-image.png": "745711bf15cb060d8d6ac0b7a3ae5a32203ad7ba87a6dd3f12a8d2517fd77d52", - "images/blog/understand-oauth2/cover.png": "f263e8dae70606276f8bba28b74a2521645cf45c969b91b4fd9975d917e050f0", - "images/blog/new-logo.png": "6c0b06522f926e9f05f9cbdbb24ac641a605aa764fb0f61f3f51255bb1e54a34", - "images/blog/set-up-google-auth-appwrite-react/google-cloud-create-credentials.png": "1625a4cf8e47ccdf7016aa4612ba33189ac908825b21c0437687595bf6330f23", - "images/blog/set-up-google-auth-appwrite-react/appwrite-google-oauth.png": "2299e7d346c5d5e7613e75ca7854eab549158ca6d9fdab3c74b437aefd98ed47", - "images/blog/set-up-google-auth-appwrite-react/appwrite-google-oauth-2.png": "b2b1de0b89e7987525d7345eaf000c29f55c6101281490755bab3828d5ba180b", - "images/blog/set-up-google-auth-appwrite-react/google-cloud-view.png": "b5a21ca5874bb4b3e807fed311726c61418c068bb34614edbef430081af7b9b2", - "images/blog/set-up-google-auth-appwrite-react/google-credentials-id.png": "2f49f2d3627d68e858e4e6e586a9afd279b609fb042ba0dbe0312f7f5af05a0b", - "images/blog/set-up-google-auth-appwrite-react/auth-page.png": "20b08978d29d8406f57afb6be971d26b6679c38556e7870625709d3f5803439c", - "images/blog/set-up-google-auth-appwrite-react/cover.png": "0aa3d3141ae9c2ba9c75bf5e38318d7794726cb3f25f7c71513074b655709546", - "images/blog/building-custom-auth-flows/cover.png": "37fc5d174a410a5b8ae51469876c737b0cfb7b6e5a4bda0a33e6e4130c7a6838", - "images/blog/free-react-native-hosting/cover.png": "314656562e2c558aed059c996108a420f8ab11539b84aa8eb3cec47c15f89d53", - "images/blog/hipaa.png": "251c39f22b8e7657db751351366d81a016d57643b45eccfa53eb5faa7baf3e24", - "images/blog/gb-hours.png": "bdb4c05497abf91a48ba8a3458c975c5ecc0078358faed8b64d59e183315aadd", - "images/blog/product-update-june/messaging-page.png": "e54fc2e1a401bafed8ebbfe2e6f2c6fb2154517b2ee140bc65711e9e7cf0a5a7", - "images/blog/product-update-june/product-update-june-2024.png": "e959114fd6a805a7b9993231d01a99f7830423705e62fc867466ed98b47ab549", - "images/blog/product-update-june/public-roadmap.png": "b3e362a46df4d3615d855e141f8935d962e95bf6320243091512b90c64453427", - "images/blog/product-update-june/appwriter-testimonials.png": "760c638084086945e4a3f485172b9582146ef8b40e8b4c0b657b547564f07fb4", - "images/blog/should-you-stop-using-otp-sms/cover.png": "99f46c16e5fcbeb72c2458edddbd6b579ad51495439e7b57ae1ac7b85e1f30ce", - "images/blog/announcing-database-reads-and-writes-pricing/cover.png": "5c9557e393b07822a76cc1c2e20e759742029cd6a0c7623fd4a8085c364c49fc", - "images/blog/ai-crystal-ball/openai.png": "e173bd8e0e5a23be2becd54677869a006d2a549f2736ba8d83f4bb12f337783e", - "images/blog/ai-crystal-ball/oauth.png": "b2eb223edbc8d15759ad8504f2af0af1a310bdcd128cad0d834c8dfb628a80c2", - "images/blog/ai-crystal-ball/github.png": "238ed65c2ae5148055b51468a9ee440a8f09d26bae31ed49489904517331ee3b", - "images/blog/ai-crystal-ball/cover.png": "c0cb15a8bd1d0637447abf443145a8465f18b57493783187810bf6bd73eda272", - "images/blog/Torsten-GitHub-profile.png": "a1f7bf2d46428a5f3a9cbaddbcc262d91069f396ed8fb68f954ab3fd8862684f", - "images/blog/image-classification.png": "7bc26761d3cf940a19911b23c8c309114e36b870dcf5259edbd24c8cceaa2df6", - "images/blog/file-tokens.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f", - "images/blog/how-to-attract-users-to-open-source-project/open-hours-screenshot.png": "9055f034ad62e258314792df1ef165caa9fd9b8a82b511fc61f9af32c6f3c16c", - "images/blog/how-to-attract-users-to-open-source-project/42k-stars.png": "807975e5404f4b731695d33df325be32797064fbbb4694dce5ccb07f95b2152b", - "images/blog/how-to-attract-users-to-open-source-project/support-discord.png": "d3c4cfc87a3517b44beb6a1d82294263611b50379a136d6d3e3a46187f4e52e0", - "images/blog/how-to-attract-users-to-open-source-project/Colby-2.png": "5962956fbc7e32dbddf221440ad86a34a5a242c906bc1b7995457dcb59f17a27", - "images/blog/how-to-attract-users-to-open-source-project/Colby-1.png": "feecbc7d0568e2a167c81073ac69fef7082f79eb05fa9599bb50b5450cb6fbae", - "images/blog/how-to-attract-users-to-open-source-project/get-started.png": "e0932e82f86e818ec7c6894ef72621a88bb8c985ad1af1306d5dd807409df76c", - "images/blog/how-to-attract-users-to-open-source-project/swag-twitter.png": "b4f128cf606f0587d5eca29a13d9ad8eff8fadc94e7e4698c53d8f25133262b3", - "images/blog/how-to-attract-users-to-open-source-project/How-to-attract-open-source-project.png": "bb7366709004ac394a6322ac6e95ebe75808cf6706e9ea495da342739332ace2", - "images/blog/how-to-attract-users-to-open-source-project/community-recognitions.png": "9729fa963fc520425d8658a90f07d0a49497bacdeb28c51f8b7723d2e26cfeb5", - "images/blog/how-to-attract-users-to-open-source-project/Eddie-1.png": "d8fc6b4f2090c8a43e6900a9307b6c8ca8485a078c6c110ff829e7786efde820", - "images/blog/how-to-attract-users-to-open-source-project/tutorials.png": "89da3e654bf3de4b670d490ee51414798e8875ecef352bbca679beb054fd0896", - "images/blog/how-to-attract-users-to-open-source-project/render-atl-team-photo.png": "37d70da5b89286422a566aead5d19cf364ad5430ac666db2cb3d0421b26a8c2e", - "images/blog/how-to-attract-users-to-open-source-project/120k-users.png": "bb4be13cecf761a7d277ec253bc0447e4955afc0ee75760d0619afce891c5b85", - "images/blog/how-to-attract-users-to-open-source-project/twitter-poll.png": "5ccf09d5a1ba425db7303844ed9fdbcdd512228f00565f2588ef4baa201da77b", - "images/blog/oss-vercel-cover.png": "9f3073b5dadc5d87532bdd49a699e03f6b2c4d439469b88bc3a4fb2bab8a1d9f", - "images/blog/add-figma-oauth2-appwrite/figma-client-info.png": "dbf9bd52550f58b990a8685c4741b35b0f13af82b411046d310908aedbde9256", - "images/blog/add-figma-oauth2-appwrite/cover.png": "02817202a57df22bc6a66035646fee12b3e82e2cc3c492bc9b136197479a2fe1", - "images/blog/add-figma-oauth2-appwrite/figma-create-app.png": "b539e1ef2a6e7604d89494820ac4f43354b425d8675491cae49a94b612e18e5b", - "images/blog/add-figma-oauth2-appwrite/appwrite-figma-oauth-screen.png": "7d77174bfa2fe88d0e1435a42a1c1c9c6575668c255dd9ccb0e02631eb4fc7d7", - "images/blog/offline-first-journal/demo.png": "55e48ac98bc1d8f9add353b034c22c17cc158d951a31e7df4cb23a2e3d7efaf2", - "images/blog/offline-first-journal/cover.png": "be142679d30a9144f0623b78dfa2810048b46c5cbdea83d0e2d7f36d61233c5d", - "images/blog/tanstack-start-support-in-appwrite-sites/cover.png": "1e01e95acb829ec3e29c709d4a49e81346d47fe96bc12a0c0e48f209a0d88fd6", - "images/blog/7-steps-gdpr-startups/cover.png": "9894264a71940716de2ec5e09711834791ddd1c510dee9e5bf42a864343c5a2d", - "images/blog/kcollect.png": "d044d69e18de7dd4af75213b7f4cf131529f43875352d7db86fe80c274466242", - "images/blog/build-a-currency-converter-with-deno2/function-overview-page.png": "4c2546c93698fe0077445fa8dcc3f25d0c92306b53a5a14638e14ef6e66ef2ad", - "images/blog/build-a-currency-converter-with-deno2/deno-create-function.png": "7aa64a32c4561b745da0cea4bd3ad8b844c8e7023a11d72200dd68ce343e1aa8", - "images/blog/build-a-currency-converter-with-deno2/cover.png": "388a10b55407bcdb9df395bc0d4f20a0a760c59d3d7bd3b89bbcd2ea3abd83a9", - "images/blog/portfolio-template-sites/templates.png": "a41a36779555b2fcf5a41b88039e1e45c7ddd14de1f92a7807c85c16375d28df", - "images/blog/portfolio-template-sites/resend-api-key.png": "8edd95da6e772e3e0e55ebb6907d7190a8c59007a7b9d1b13741ad762cf0a241", - "images/blog/portfolio-template-sites/get-started.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", - "images/blog/portfolio-template-sites/congrats.png": "12ab010e16135558b0166acdd9f923e661527b7ea5ad653d398d5588f9c65041", - "images/blog/portfolio-template-sites/cover.png": "db9ed92a1a1c383857d606a19f6316c25fd12e1ed2485638e6c44b43ab9d4798", - "images/blog/portfolio-template-sites/deployed.png": "06286c5abc6bf98df43c54f2871db8d1f842f12e91bd340e9606ab0c0d67565f", - "images/blog/portfolio-template-sites/env-vars.png": "62f81d5f45ddb50dac9524b99bb627ffa4f7ed0ccb228e0da9fa2eef3ad11863", - "images/blog/portfolio-template-sites/deployment-logs.png": "916da01874368cc6b451310f0533f94c5b9daf5a42e329375b12998a1ea0e3c1", - "images/blog/day1-cover.png": "af9685568bbf61ddeef7ed8df237e978ef71d4c374157cc6713f3d674c97f25a", - "images/blog/top-us-incubators-accelerators/cover.png": "62ccae87dafd874879df0d99efc23e309817de1aa7a93e27ebee1c675207f5c2", - "images/blog/bun-function-resume/appwrite.png": "d4a544fdf67bfe89e9bcb72c540c4491a751a06344c4157d04f15cc2c5f5c05f", - "images/blog/bun-function-resume/cover.png": "c6c473692e809ec23b554145999a06c31db60186b8bcf1801f74e19ec7673a62", - "images/blog/bun-function-resume/deployment.png": "03e1062edacad630ad93f0cb3376e382f69ee0169a4d445b338fe824232ea499", - "images/blog/pricing-plans.png": "3cf977e6fd7e9b49769220b19a435bb7e85ce273b5f0afaf7399c111c18f0d3c", - "images/blog/baas-backend-as-a-service/cover.png": "8679b01846d480f96a39a07dee1aa999428cf100388ee80fb6c026b042a90761", - "images/blog/react-nativecross.png": "25fb3f55f8dec1e4e1b07d4995d695c1f53579b2e283fe9894fe932591f01896", - "images/blog/vibe-coding-security-best-practices/cover.png": "b0c69c03743fc542ff384da87d2cd733a85d1a057e654dc3bee1f572999a6500", - "images/blog/threads-cover.png": "fa44d6cd70000ac7a62d3b9446b171f8e9fe1b27f157cb6ba2f98c1f8c043526", - "images/blog/scan-receipts-with-appwrite-functions/events.png": "e7901570861d7497c7b2088d4c655c5278ba4e52b914188c34e05ae0eea136fd", - "images/blog/scan-receipts-with-appwrite-functions/environment-variables.png": "9282cc7fdd201939e274c67421ffc796a818fbe9309c1b75a624bdc662be6fa6", - "images/blog/scan-receipts-with-appwrite-functions/scan-function.png": "1223d882682d8c34406526e5764968f0de32a5668bd6339cffd4bff0efb75485", - "images/blog/top-singapore-incubators-accelerators/cover.png": "23e0920dd0d94008c42bfc81fd86dcf33a497f137734098b326851878280974e", - "images/blog/product-update-october-2025/nextjs.png": "ac5e947cc9958a8a0c2a9ccd69dd87316a1f04100c5b08a5a89acfe535ed6130", - "images/blog/product-update-october-2025/sites.png": "9729bfc28bb54a6ea863bf3dfe712ad9d28eea4b466d1d4a531098394476e3b7", - "images/blog/product-update-october-2025/transactions.png": "3c270d858a9c889931a2d60602148f2fe858e65d8994ea6d44f7b9304747dbf0", - "images/blog/product-update-october-2025/community.png": "dad71034799e12ce220e43720cf17363b584421ac642e940f4ddc08f9398fdcd", - "images/blog/product-update-october-2025/sh.png": "77c2d221a62628218351df772d0b984ea6bc736f18025248dab3f9c53f75ff86", - "images/blog/product-update-october-2025/cloud.png": "0fb6384648cef7d66bf95f38a4f8aa6bb53ad8b4852d315c1735d569c8003f21", - "images/blog/product-update-october-2025/cover.png": "226ed96e936bf2fe127aa2d1790138e48eff3b29812c9c85d85aa1dd986bdb0c", - "images/blog/product-update-october-2025/tanstack.png": "818995a6039dff01bbef175b5aa78a2a5d5fe0e1f50155e1ee837b4093f58bbf", - "images/blog/rethinking-saas-authentication/cover.png": "0240c259c4ab551f07c6a3c7ace5768fe6842b33e6509e34ae624e47d9308d40", - "images/blog/messaging-explained/preview.png": "78349a4f5731e358845ded38e06bdeb7e06f241c9f61e78d8e4d5f9a18f4edf5", - "images/blog/messaging-explained/targets.png": "8fe9e8706c9e32065468d43148096d1c2a990eaa03845950513f9361f595b448", - "images/blog/messaging-explained/topics.png": "a61d7f1e00e2e74be1c658e4b62682f04b0c38d04bce0b23412b72ae20d9239b", - "images/blog/messaging-explained/cover.png": "9217fe55413a6c258304a1b9d83692cd72a9c9b28ddea8db3ffb9d2bdbe0d655", - "images/blog/ai-vibe-coding-insights/tweet.png": "4025c2236fcfc74d6435911a26239a8fef889005908ab83b6ee5f010ad3533cd", - "images/blog/ai-vibe-coding-insights/cover.png": "05e455d9c7b07c4f8a0b1647435798ad2c6eba2adebcd5cf232bc32bb5de9a95", - "images/blog/self-hosting-appwrite-with-coolify/container-health-checks-failing.png": "e0004ca690af0625ce5e11092e3938fb93c2e37a3f1a0509918ea58d629ce47c", - "images/blog/self-hosting-appwrite-with-coolify/create-droplet.png": "33382b0e16e5ad34a6df88db61677d617bbc7fbbb0dcd7e0197ac2675f302ce5", - "images/blog/self-hosting-appwrite-with-coolify/generate-ssh-key.png": "9c4ac49fdcae8d1004aec5246e95182026aa62677881de1984578671ca56fd22", - "images/blog/self-hosting-appwrite-with-coolify/add-ssh-key-to-digitalocean.png": "0eb128b8cdfde988da008385254e1c49621e4b98072f3959267a32b5765df827", - "images/blog/self-hosting-appwrite-with-coolify/cover.png": "ef2ee53a0dffacc4a25d5012267a124718dc6664d15457d7ec56bec9526360aa", - "images/blog/self-hosting-appwrite-with-coolify/add-ssh-key.png": "8bdb1b8751fbdc89cb9f5b07af9c4a8c4bc825c7035899e9fc5f2ba1ac7700c2", - "images/blog/self-hosting-appwrite-with-coolify/coolify-dashboard.png": "aba66450b2978490f2b712475e67c39615ffcfc79a6fea235ca155c3c5f882a9", - "images/blog/self-hosting-appwrite-with-coolify/add-appwrite.png": "b1efadc68d075357c32698569856f7cb106ddce6caf3b88e50698a1ef97e283a", - "images/blog/nextjs-output-modes/cover.png": "d4eeb4585955564b37c9e65e3b9be50e2109e4c9f546dbe207c27b55838d7e06", - "images/blog/free-remix-hosting/cover.png": "a3161619d6dbb099df307eb21b0300c0fe8191fc0c9634d28fa2cebb7d4790f4", - "images/blog/case-study-myshoefitter.png": "d9c85d4eac33469e1de86c9d1a3293f4d6fc46ab92a32c4bee72180fdedd6c70", - "images/blog/integrate-resend-smtp/domain.png": "dfcf15479b10a8a38a29f150030c509002351567eaf3a17f463767a628aae72c", - "images/blog/integrate-resend-smtp/email.png": "03d72f4eac29c493cf3d71cd4db56ea568b86ac57eb8fa0bb25a5c81d40aaeef", - "images/blog/integrate-resend-smtp/cover.png": "576ed4d27f79f222fc231eb2757c30e2676a3e6a3a66dcdc32166cd660be7ae8", - "images/blog/integrate-resend-smtp/provider.png": "0669e1036113ae2cd6e8ebe1da66e0d4ec61690f3685ce31eaa556a1e74d6646", - "images/blog/integrate-resend-smtp/smtp.png": "ce8e96b7a45f5ee2e14048b4932c9c44a9021aad4c88a3424675f47ed574f3d6", - "images/blog/integrate-resend-smtp/api-key.png": "75edc5610ca8f571a70396f9e25c6132f26065440cc837af95102de4b8408708", - "images/blog/product-update-august-2025/timestamp.png": "ad18c57ad55420c29c5f94b10aed2d5abd4dfe27f697164d8e4ebf43d5302250", - "images/blog/product-update-august-2025/new-ui.png": "d8f91728fd92bcad362466080d9cc2985f24282d5d090daf2275c3c7da8fb651", - "images/blog/product-update-august-2025/terminology.png": "882a3b8bf7f9872b0da131297f387273b4a5919144e9923ac4984a1fa5c34091", - "images/blog/product-update-august-2025/community.png": "828124d9bb8fe39552cc08ebfa4d5aed5e59787180529ee2ee7b2db5ad716661", - "images/blog/product-update-august-2025/hackathon.png": "28992146150cd8593ff687d238aca7353743160084345180c40eff831a3d71e2", - "images/blog/product-update-august-2025/atomic.png": "bef9e2a6360ad01348e9bb5bc51733e876c643ba51833fb473c59200ad31f791", - "images/blog/product-update-august-2025/ga.png": "8de2ca85c31b9a2a31084bef640baf2cccfa6de64068d5216d2c8999b9d958eb", - "images/blog/product-update-august-2025/cover.png": "8d30ef6804646e7e047d599035388c484fac37e944b81fee27d3418a86611711", - "images/blog/product-update-august-2025/new-region.png": "be962c8797bf7e2807d67a79be60140d006b232d15cb68afb86a890583ec2f5c", - "images/blog/fixing-oauth2-issues-in-appwrite-cloud/cover.png": "011ea5d6b346fe8883e1acf8dec66a372781430b2a39b059e58f91fecf09c69b", - "images/blog/announcing-init-faster-smoother-better/init-swag.png": "2894ba9370588ff92a0d94ddb410e1700ae368834391603f0bceadf57ac89fab", - "images/blog/announcing-init-faster-smoother-better/init-ticket.png": "fe4e16ef27d3fcba378c52882ce3458aab3f1de84cb183d39db577e5264ef905", - "images/blog/announcing-init-faster-smoother-better/init-cover.png": "bdb97596d618cfe366d946c49d7791e9bb37062b2033fa7ee6d21329ced5e58a", - "images/blog/sites-announcement/sites-cover.png": "d29c4fd070a75cc1417f7fdefc7d8c7e7f05977a2966c6edf5f39e2ac3d79bc7", - "images/blog/sites-announcement/sites-templates-add.png": "8667c6a812936b305f97e90119a282f43b057de9112d2103d66745cd6e9ffa58", - "images/blog/sites-announcement/sites-console.png": "3c9ff1dab9e15398ffd0b5d30376372bfa6fc0fba261069f951426a08e63426a", - "images/blog/sites-announcement/create-first-site.png": "f8533eb166c15a1acbeee7b2ba2ff3427682419be6f4ef80ebf1a17d97acbd55", - "images/blog/budget-caps-stop-unexpected-cloud-bills/Image2-billing-tab.png": "db3b90b709f9fbd20ff9db59fbe821b143ee2a0403809a0d74601194967e8150", - "images/blog/budget-caps-stop-unexpected-cloud-bills/Image1-post.png": "13ee7fc9962455d1d1a9494ffd591291ccbd00fc4de26968365c648ce323c233", - "images/blog/budget-caps-stop-unexpected-cloud-bills/Image5-billing-alerts.png": "c6fcae410d2151517e6c554886c28c8c85ccc2a3119174c8b798ef65b5ae385e", - "images/blog/budget-caps-stop-unexpected-cloud-bills/cover.png": "13fe5d58b6acf5fa8205ef72867f7cffe9411faa70d45418547098ace327f59c", - "images/blog/budget-caps-stop-unexpected-cloud-bills/Image4-budget-cap.png": "dd554470a4f5043bb39433a97bcf33d4c6f40a9483247f10ff2ca853f8b217e4", - "images/blog/budget-caps-stop-unexpected-cloud-bills/Image3-usage.png": "044df46b6a3474f669dbcbb62f73013b0a386acbf4c1bd05fae43adab25e0378", - "images/blog/how-to-migrate-database-with-cli/cover.png": "ef68dae311c813dd23e9e86411a178018c840f472d29aac67368d766a0955dd9", - "images/blog/how-to-migrate-database-with-cli/1.png": "bc2168b4d96ad07d844fd0599bb87b3235cc612ca96246780b817933d6e30b79", - "images/blog/flutter-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", - "images/blog/flutter-starter-sites/congrats.png": "f2b1e6d44683a4fda454a9bac9202997a1ef688c45b74a16a0e0d814eb78e2fb", - "images/blog/flutter-starter-sites/cover.png": "918365f78e6186c0edbfde063c0a08e25d0b53f5b6c4b0157c7731b9e240646a", - "images/blog/flutter-starter-sites/deployed.png": "2947bdbc43fdd5b15842b2e03760a101a8e8475b6e483fc722ee21018aad863b", - "images/blog/flutter-starter-sites/template.png": "69e5c85c5aca44f280997792519f98fd7484bbfcea385679490eb46cce6d1976", - "images/blog/add-a-search-function-to-your-app/functions.png": "1b109daad835f85ce163efa06f44349f01841b2d15f95bf21226dffc9e3460b0", - "images/blog/add-a-search-function-to-your-app/templates.png": "27c8f62073bf10b10759d6fde9edefd74528b618df2388f615912f1f19aac3f2", - "images/blog/add-a-search-function-to-your-app/variables.png": "80f4f5779fbdddd14cae121a022ce66e3d04bb573f5dd0b1d7f4ee9a0f1e40f3", - "images/blog/add-a-search-function-to-your-app/connect.png": "5ba269ae7c0e0705ca666327e755d59602e36938d7e935d3d6b8d26b3cd17a96", - "images/blog/add-a-search-function-to-your-app/connecttemplate.png": "2b1c603b64056b57dc1b342bfb1ecbdf97a2a4ba5c89c1e533b00af3bc8dcf6f", - "images/blog/add-a-search-function-to-your-app/cover.png": "993d12e0242b46c68201e508e99d93736464642a6cd1dedebddf37f25ea171d9", - "images/blog/startups.png": "37f079b565bf469f288d61206a21e91abfcee224556160acfe0942bf4f370955", - "images/blog/appwrite-vs-auth0-b2c/cover.png": "97e405da84a457a567b552dea23f10e2e4cc5894e90c36d386efb414623a1d9e", - "images/blog/appwrite-vs-auth0-b2c/appwrite-vs-auth0-chart.png": "bba9245370213f15d1d2066260b22a07fccc054b2847596ad66f57bd968e2d63", - "images/blog/contributors-16/cover.png": "b837ab849d3fc58fb08588322f88b73d6750ec8aa148c92bc92582b0b5e4b7b8", - "images/blog/examples-of-vibe-coding/cover.png": "745d0e65c7981fe852b2e1797c3163cd4e4c147227b906cf305019137cb4624f", - "images/blog/announcing-opt-in-relationship-loading/cover.png": "e16cc16ea6d968b29af19bcd6274741141584a7efe5e1bb18be19b77c3a380c8", - "images/blog/backup-encryption/cover.png": "4a3b2f9f2acc75681669c1dcefa407455e6f7ee29f2dc04bd4e9cae5f9d646c9", - "images/blog/10-best-mcp-server-client/cover.png": "4e970350fd8f90ac2d4fd4bb2f8fbb2b28772eb1b76f699b9da4f3577ef8026f", - "images/blog/appwrite-backups-and-restores/cover.png": "369b5d91f3dc515e7fb86588f8871aa5ffd788b40023e8373ac694840479c1ab", - "images/blog/partners.png": "3c3d082bb76a507f22ea5ff3aa2bb5c0646b4315556190d6789a3412605dd021", - "images/blog/what-is-cdn/cover.png": "ef77860288e150c6c22f3950a5eae4c88aefefb6db204f10c2a0544e51548703", - "images/blog/understanding-idp-vs-sp-initiated-sso/cover.png": "2a01d6d18f165d0d684dfa3d4bb5acd4712b2ed6a62e87a46025f264756c058e", - "images/blog/announcing-inversion-queries/cover.png": "232f806b8b655f469cb5398ba3abce2074e959d2fb49b9782b1889b22f1ee16e", - "images/blog/messaging-pricing.png": "3a97b31eb9ab601b9c5a90fea657d3f6b6eef59cd0ff436b97bf859cd636101a", - "images/blog/ccpa-gdpr.png": "e2cfbb043feca0a9f797868ec4fd90180bce3afd4fd0a79658c8f0d2383c202b", - "images/blog/a-recap-of-init/init20.png": "792c556e0bf74e3d5d19717b33045b4bbdb4fc88422b50d09038341c135c53f6", - "images/blog/a-recap-of-init/init21.png": "4de9ebfe6da0046d3c6c82941f8cf300edf10f857e688cf0d880045733e52e04", - "images/blog/a-recap-of-init/the-recap.png": "70b602c6d257a1ddb0555b291849f595965b241d67609457edf9aade6c654989", - "images/blog/a-recap-of-init/init9.png": "8b728ff8a2e11f4581d1d8085e034c05d84af51b6ca4641a06d157458cfb314a", - "images/blog/a-recap-of-init/init8.png": "91aabc506ae73ff96c779618da027175df52cb9a862deeae3f7845ecf51ae156", - "images/blog/a-recap-of-init/init19.png": "e7e1362a4249a54be52a8f9417f1f7116554a1ddcacc5aee66b365742b933383", - "images/blog/a-recap-of-init/init18.png": "d657858c546c3e49e77e0a56fd09e9af4f05a3622a95196574a9503e64a24727", - "images/blog/a-recap-of-init/init3.png": "8dfa8b7a7f135701a4ea09f55185ffa52726251bebb99027ef7ed59301f22121", - "images/blog/a-recap-of-init/init15.png": "6f13f782e437636a8ca90c70a79c2d66337c11250bdf306cfa00ec0fa49f3590", - "images/blog/a-recap-of-init/init14.png": "af908714adf0a4790a42cb9c7674b3ba46149160ef1c820df0359c7cdcda5c08", - "images/blog/a-recap-of-init/init2.png": "8f78ad7adc9e5c4bff50aee77e4cfcafad3216e6924710945f8a25a4ade94077", - "images/blog/a-recap-of-init/init16.png": "b0b8d762c94f0cdf72add9e90baa25bc83a452975aa70558d2df6746671beed2", - "images/blog/a-recap-of-init/init17.png": "693a6ee0c7b846c46ee16472811a50f867ae108ed658386c75827ce1f7751985", - "images/blog/a-recap-of-init/init1.png": "446305a616f6ce3ec77b01e5f5ab5dbf0e68f32268a3d5aab7249fc055ff61cd", - "images/blog/a-recap-of-init/init5.png": "46c7b87e40c2a9ff2ee377bf27d571b769394488e585ed72077e536fa8f4b518", - "images/blog/a-recap-of-init/init13.png": "988ce8bb11fd3cc1a29fca01824e5f90e99ac7a1e3c50f439adfc1a68d7c7e7e", - "images/blog/a-recap-of-init/init12.png": "60a45eea71b2be12f32c915d4b7fc327de91ccc4490749c81d0aa8d05728cf89", - "images/blog/a-recap-of-init/init4.png": "5608915eba19e986f580f3cd67ba6c4245e1654db04482e0b5c4fad379fc28dc", - "images/blog/a-recap-of-init/init6.png": "85302fbc8af72506d73a684039d10dda8d631388277c16bc656ef99c6d6a5d0c", - "images/blog/a-recap-of-init/init10.png": "8f39e8d643d0630ced6f5c96a8bc9dbac72a7759e2e7caf7a09699f03566b184", - "images/blog/a-recap-of-init/thumbnails/thumbnail-2fa.png": "08d07dc09065e7e1ca56a934342923ec2e15a7aaafb12a4b9bfff25c90eb41c8", - "images/blog/a-recap-of-init/thumbnails/thumbnail-messaging.png": "41c73ad7ccd604e68313463132df69af094b13b117049a66a96edce5aee64974", - "images/blog/a-recap-of-init/thumbnails/thumbnail-init-shorts.png": "837aa4e680afaddae417fe82b1848d13be732da927d71e878dd9dd41437472f7", - "images/blog/a-recap-of-init/thumbnails/thumbnail-db.png": "c4285105bb782c3ad4428a1ba689075ca3349068706f884e6494f2815f74928d", - "images/blog/a-recap-of-init/thumbnails/thumbnail-ssr.png": "017dfd647ae87c1c3c0a8e48471786c02f64be02836421afbf8ff63de86fe5d7", - "images/blog/a-recap-of-init/thumbnails/thumbnail-1.png": "bea79f347ed5fdd63c7d16fc7713c63a7fd0cb30c9b498e005bc2fd92ca96a09", - "images/blog/a-recap-of-init/init11.png": "77ee790eecb99b592884a2c55933011587b965a95bccafd9fbd6cbeec6f81416", - "images/blog/a-recap-of-init/init7.png": "21d2fd0c2d8798f63aa4616f345d8d8d4a9a867afa637fd142077edacdabfea6", - "images/blog/message-overview.png": "2239fd7c47124ac0f154d4569727215a9bec485fcbffedcc012d8883929d968b", - "images/blog/hf-2023-journey/kickoff-blr.png": "2b5d68282f769411fdc055ab39c32cccac9c0a274a2d6654ec1bbfc9621f4c8e", - "images/blog/hf-2023-journey/cover.png": "06be00339e12ff26f9a4656fdd5c97e58c8384cfc60837f0c9707db2afd215f6", - "images/blog/dont-blame-the-readers-write-the-docs-they-need/overview.png": "6f93d726d965a06990b0692d6ff02747d0cd15d29816bff4d8141bc4d2dd0038", - "images/blog/dont-blame-the-readers-write-the-docs-they-need/codefence.png": "caadcb72963ac6b8c44eafaaee62256f196e98ac538704d5ffe3b8e98a1ef511", - "images/blog/dont-blame-the-readers-write-the-docs-they-need/search.png": "1376a135c6725a486ad3471a62fe17418e79f7c888f4acba16df7f8fc5a92d4d", - "images/blog/dont-blame-the-readers-write-the-docs-they-need/cover.png": "999da2f24dd158a723ffc6eaad743874dd72457fabdce0fdb3b207607aa1563f", - "images/blog/dont-blame-the-readers-write-the-docs-they-need/quickstart.png": "b262aea8fe3dbe692ddbe4c21cd8b9ba568c147b29d26fa6547ec7ea643c3bfa", - "images/blog/dont-blame-the-readers-write-the-docs-they-need/tutorials.png": "bba6c4ec0f9db120a9bdac69a0e67b2ffd2f407b064a4cc57968df91b14b9c62", - "images/blog/best-pagination-technique/graph.png": "f62bfa341f17178991d50d40e62ff0c928cf2e62da13bd14648fa6d00a07d3b9", - "images/blog/best-pagination-technique/graph2.png": "f255336a0b2352ab3665735cab0b0e7f8e0a4351c3fe020e793d3aa55a371394", - "images/blog/best-pagination-technique/cover.png": "6c1cdf54285c0c181eb08f888d924e64919113d7d2fa85b24c8b5a44bd47e52a", - "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/tanstacknotesapp.PNG": "9a3047c5e849c70d96a7df269e2453f0bd32321aafe26f1add43044d65431e54", - "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/cover.png": "8e1f4d60895bab2fb08bbd27c3bc478060d524743a1aa20246000fc5a7505b99", - "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/cursor-mcp-settings.PNG": "f3aa10f8c2dfd84d824ece177c3c6d9c83469591f6e30d2f8379dce1a208b936", - "images/blog/announcing-csv-imports/csv-import.png": "160d2eaa3aacbfc3dee93ffe909dafd848479079bf47cd4149fd915b2cd9b6e1", - "images/blog/announcing-csv-imports/cover.png": "47b77b504bdb691afcdf7769b70a5edc610ad525364bff8747d813cc674d549c", - "images/blog/appwrite-realtime-with-flutter/cover.png": "99376d2cf9983874f7e9238dee186f5098c9b7a23d6f8ea3550d518580c8bb6e", - "images/blog/appwrite-realtime-with-flutter/4.png": "ea7d6dd933e62fdbd3b1913ce50de91ef3ddc4173915425d5d4db56cb77aaa70", - "images/blog/appwrite-realtime-with-flutter/5.png": "49fe7599941b7f5702c310047d96ac6f664b498001cdd66a5ac335be96f580c0", - "images/blog/appwrite-realtime-with-flutter/2.png": "44740ca35567eb456c922c1af4a4a44a7e22ff3cd5c53e38e83e32518326561a", - "images/blog/appwrite-realtime-with-flutter/3.png": "c4304f0fa8c92e8a6b473e684139034df94ab2dc7732d1c9dccf9240a712f4f1", - "images/blog/appwrite-realtime-with-flutter/1.png": "15165041f76b8d59f2f4313519a23d9e1a3820d8e1760b6394971babaa8b9709", - "images/blog/push-notifications-best-practices.png": "64a386549ddf9f28ea1635696f30b57e3c1272b59792ecb8c1d3bf603b302af6", - "images/blog/hacktoberfest2023-swag.png": "7a0af270f7fe24c53e2497ca59bead84255d2d2e882dd38473b1bc6bb0a22d1f", - "images/blog/OSS-program.png": "b2cb73db872591b279e9b7ce87eb1c281732f394ef96a5d4e941ba3892924be7", - "images/blog/migrate-firebase-projects-to-appwrite/migrate-firebase-projects-to-appwrite.png": "3cd5708064a1dffd4349b72fc72648fe90cac044cf0b2ed8912ec089808e2cf5", - "images/blog/migrate-firebase-projects-to-appwrite/migrations-overview.png": "3288784ed3f0978699f28f1122639e2b30cb8fd060310ef1621c156a8dffc7e1", - "images/blog/migrate-firebase-projects-to-appwrite/firebase-key.png": "0893635c8824d818de24344839bf3750b7bd90964fee5a98b43c6f60f588f288", - "images/blog/function-template-prompt-chatgpt/domains.png": "7fb032775ad2307fc6d0e8a0baaeef861fc35d8a2f4519f7100c31ea47d84931", - "images/blog/function-template-prompt-chatgpt/openai-api-keys.png": "b7b758b3b356db8d22887863078bfa5772318e3c498d99e00e449e94cb6067d2", - "images/blog/function-template-prompt-chatgpt/templates.png": "49cc4ee7731ee99e2afcc8f4fe175697716ea4bc6ad5c795268bf4eea3c8c05f", - "images/blog/function-template-prompt-chatgpt/postman.png": "eebe7254df010062741c630d098e74a934f2f8b84b426fc3552003b4049d468f", - "images/blog/function-template-prompt-chatgpt/cover.png": "25267f259f462620f56aed6787d3883221b5c68cfe495cbea20774f690f06ab2", - "images/blog/10-git-commands-you-should-start-using/cover.png": "714e0283f3d41ab3c41f73be070008d877f4ef4f682083a11acf85dfd95f15ef", - "images/blog/announcing-db-operators/cover.png": "9e0adb9ac1849e40b6a3c30ab4923ac63d1f551be1003ecb9804e4989bb2cf3c", - "images/blog/valentines-day-sonnet-generator/deployments.png": "1ba7cfb0c2e875dda37434a4b3ef968bacd9230061dc8474767cc0029bdfcea1", - "images/blog/valentines-day-sonnet-generator/templates.png": "e69192c1944e31f086780e91b034797af48bafe4f469631947f73bac50243503", - "images/blog/valentines-day-sonnet-generator/openai.png": "6ad3b49c06388f2f3acdc517bd33598d79513e3d30955dbae74881116845f302", - "images/blog/valentines-day-sonnet-generator/output.png": "be28db7b263851719a6fb7b72127dbe8578739fe4e02dac4a1805bf5e1a8f6cd", - "images/blog/valentines-day-sonnet-generator/cover.png": "0534103f14d66efee62b6953b4b4ac0bf586891135f04201b4142cb8f846b56a", - "images/blog/free-nextjs-hosting/cover.png": "ad0c18cae7bee745bd7dc0bd62b73c62629cf49551e2c7f38dacbce53a9960e7", - "images/blog/community-pr.png": "112e1637eb62a95da227bb45bfe18a474cdd86b078877e21ae5ee57bfc959e29", - "images/blog/free-flutter-web-hosting/cover.png": "c70a94ed29e99afb07b5263dc0f1acabd84b92e1527dcc8a22153cf91cd31479", - "images/blog/ssr-announcement.png": "c96acddc105a9d8dafaba838f3400766ab0f95a130eac7bc52f20daa325ef2c9", - "images/blog/slogan.png": "d16486efecbe17bca9b836260288e76a7af3f32121bfbd8216c39b661fdbdb94", - "images/blog/the-subtle-art-of-hackathon ideation/cover.png": "a4007fb895ed8cb284e2409897282a784b803c199b91d58e90a2dd69f367ba33", - "images/blog/build-a-chat-app-with-appwrite-and-gemini/api-key-generated.png": "caf216a983b539eae37a6aab6ddcb2b07e0206808f875858d977688a243a30a7", - "images/blog/build-a-chat-app-with-appwrite-and-gemini/appwrite-function-details.png": "650b6f82df5bb6c3cb172e73c4d2457878db3c0fb61bfee68fca07882b9537bb", - "images/blog/build-a-chat-app-with-appwrite-and-gemini/google-ai-studio-dashboard.png": "92cd6273f5561e57926566c558b066dccc6fb2e65aff67bd718567104f1c818e", - "images/blog/build-a-chat-app-with-appwrite-and-gemini/cover.png": "4b01192265ce2c7f160655b3453967e707c434576f5b80cbf771389e2da44152", - "images/blog/build-a-chat-app-with-appwrite-and-gemini/api-creation-page.png": "a239ddbec8f14fc9ec8fb3dd4487f3b298d412ab13b4bcd12d052eb0cd43343f", - "images/blog/change-regions-with-migrations/migrations-screen.png": "3787f0c461e8b9a595011fc6c2c7ef4fdff8fbf5333be5eff99f14816279fe73", - "images/blog/change-regions-with-migrations/create-api-key.png": "6cba1af02bda6b0d340a2a9edca1e6219b9b987b19e63fe0c9716b00ce38b651", - "images/blog/change-regions-with-migrations/migrations-complete.png": "00c58a3d1e71defac9dd9e3a911bbe857bdc84dcdca6fe204ceb59a66846ff79", - "images/blog/change-regions-with-migrations/cover.png": "3d0ad2a650a18ee1a5303e3788c37b05dcefdfb931f47269def5f65a1e431f16", - "images/blog/change-regions-with-migrations/migrations-tab.png": "eae736d3d71e0f2a34cc43acf2f0992273f08d2e1d3412f965818d3d6cde9f4a", - "images/blog/react-protected-routes/cover.png": "0b9257f28c839295b8f31f382cb71e151729abb0ce02625b4f0bf2a67899a005", - "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/vector.png": "573726b6770a33ff8a1d616c3e08c4aa75a6febc976afb42e0f723c118ea8209", - "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/neo4j.png": "66a6607f4950692ba99564369eeba653d6a15530e45ccc835f277126971bf39b", - "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/redis.png": "e911bf485bda1a105a8a2b2ca4a05aab8e10064759d654c9baff3e5653b02dd2", - "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/cover.png": "b7f82a20067f3d86a3c5d6f21f18e2e781461ab19fc669034f772c77e5d5a81c", - "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/mongodb.png": "e7cc33a7b039a5cab14a2bea0d69b7fe73bd2a5f099fccc07ad13399cd5009a7", - "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/neon.png": "3d96319f3c23d192dc725536f13b5fd61f7d367f3ff23c0cdfb3700e34c66857", - "images/blog/encrypted-attributes-for-sensitive-fields/encrypted-attribute-screen.png": "643804770a30a32f95925da6cc6e472162c637224b29e2ad576ce5477bbcbe40", - "images/blog/encrypted-attributes-for-sensitive-fields/cover.png": "845912f31ba440b97c601988e9701169616f26e5cc03b11381fa5c996fb68ef1", - "images/blog/encrypted-attributes-for-sensitive-fields/create-attribute-modal.png": "98624e923be40bea0dad3246c7757f1347d290ce1046eeb97668000686b4b5de", - "images/blog/encrypted-attributes-for-sensitive-fields/string-attribute-modal.png": "2e36f1647ffaf95a21fa0dc0b905701a1b6e1e2fed415855b020be78e9df64f1", - "images/blog/preventing-password-sharing.png": "657c2bc0040fe2cdd3d8248dcf6faba886c2ed0c9023ee2608560a7163869089", - "images/blog/sql-vs-nosql/cover.png": "34afe294601659597c290ce1f2766eb2cc0b968775bc23dfe58dea3807339621", - "images/blog/init-may-2025/ticket3.png": "803c58afdaef3aa2a074a126eca55d17c4cd697ccfc0bf537e9577e0463817a5", - "images/blog/init-may-2025/init3-swag.png": "5ed956d2021af93e150bff40f1ad5a965d7b0cb86acdd1f08faf14d557aab21e", - "images/blog/init-may-2025/cover.png": "21bf4a899c82f3301ba1a7bf4cfb7c64fa86b382a389d24e44dd2db20384843c", - "images/blog/mock-numbers-use-cases/cover.png": "daa1080f9cba114e960ea939496f85d7ef20351ae6228bd1969764dd0883f9d2", - "images/blog/mock-numbers-use-cases/1.png": "f1d42326a6114b7516d2c1374b8499df14f071acf70c0cffd24b29476dfa0880", - "images/blog/csr-ssg-ssr.png": "cd07b21c221d97a59a9384aa86644886c27670f6d339d4f1696d331d93bf1e88", - "images/blog/how-to-reduce-cloud-latency/cover.png": "9e0028f3d1ea804e95a6178549f034887e48a809e126365f8522629f5f6766af", - "images/blog/top-australia-incubators-accelerators/cover.png": "42ad622b49db1044a7106aad2bbc963ceb003b3d5818b40dd738d1fc915d8988", - "images/blog/nextjs-standalone-builds/cover.png": "873360c0097ee41bac5fb3fdcab5329f73ca991a53b15e03dc6ed22449cf247e", - "images/blog/everything-new-in-nextjs16/cover.png": "b8642d004e60051957f5495d3c4669f450e96810db8977e1bc9a3e10549835c8", - "images/blog/chatbot-with-webllm-and-webgpu/cover.png": "6065c257169e4514ca0bb64147547e83faba2823448e5737b9ad1e898ad20eb0", - "images/blog/changelog-alert.png": "cc9310673d022150de98d93155b45f060aa6439c1dbfe24a6be022506e18139c", - "images/blog/community-pr1.png": "22362832160073257e59cec48d4bea2bdd92139a6d1ee409c66a51cb1e2ccc47", - "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/sites.png": "3d6c098ed0e39c6181f9f14e542834f1ad78b117bce67041e7ed9d181cc29569", - "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/netlify.png": "a4b62ec34780a1c7672287d7d4061c257468cdedf505c759772e83d67f3932ee", - "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/cover.png": "41bedd4cb48456889481d1a93e55129ca9db86e1f444a6c1df2fe4c000fd6f84", - "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/azure.png": "8fc911f395e01d70b665670bb494ca16671c6980af3721e931d9e266a5e2043f", - "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/vercel.png": "b44adad115279964cf17dbb91d21c37a0a1fdad2c3227d40ff5dff3f58c41f64", - "images/blog/image-transformation-with-appwrite-storage/cover.png": "3885e03ff1f853f5e7e70dea1000018b7c74c47a7e28d3aa634ecc92e1c90ff3", - "images/blog/setting-up-google-signin/appwrite-console.png": "099275f71a18213a75668e859d0f323b7b2dee412595ee98ba803f4be37ce730", - "images/blog/setting-up-google-signin/audience.png": "3f4f3907a41bd5c6d097be5c8a30855a29d98cbbf2762468178fe9b7bee6ea29", - "images/blog/setting-up-google-signin/appwrite-google-oauth.png": "ab87322f7462e29af331d1aeb65061434a7703c0e2474cade7f1ae6862fd18c5", - "images/blog/setting-up-google-signin/client-details.png": "427ab1d7ec864d240ad3d9ecbd3884915d29523cc750bc60b5336f31160284cb", - "images/blog/setting-up-google-signin/scopes.png": "b869f5a93da19ea378dbd640abc69ddc664105e317534645d2b691562b260e27", - "images/blog/setting-up-google-signin/google-console.png": "baf500b10376bfd2f73090bc3e10748f04c67c648d1f22ed0bc04868ee17b331", - "images/blog/setting-up-google-signin/cover.png": "d622ddb9a0caeac69f642b57a2db337143bad94200cd0fa145f84a615441fe54", - "images/blog/setting-up-google-signin/client.png": "2b6d7c396656496b2166b28960d707d335615910777fa71c9cd666f5044c4b4e", - "images/blog/ai-function-templates.png": "e6b8ef2c632c1fe92a14ff4b58b8be542f8824b8cae9fb2081d70cc175b5b36e", - "images/blog/new-website.png": "14b68b0d3b3bdb953a2b2c59af5f041b8bdab28f68a1757895cc2ec0a4b6a011", - "images/blog/integrations-messaging/cover.png": "22f32d8be6585e781214a9c083c86d7d5021babd7604f6e9c8819c2c91e2dfe0", - "images/blog/integrations-messaging/4.png": "02f4a64fb28b8825dc725cd75a6b25e14aea3275eea4a3fa1100614cd7591ad6", - "images/blog/integrations-messaging/2.png": "21852ca2f9449d199dcaa8141bd7433e543e44d35e3b7cced23cded9c8e57f38", - "images/blog/integrations-messaging/3.png": "3897147f557853e88e5a6b6ff3a5f9394bd829d52be294e71e95a092c864bea3", - "images/blog/integrations-messaging/1.png": "bdf540c04dfb0ca039deaaf97ebed27cc2890b619d0fd18fb0c6393d1580067f", - "images/blog/overview-react-native.png": "fd428e8859e29c7698a8c7193e7efb8af4ed80c0bfc24418cd9446a96b75fba4", - "images/blog/init-day2/cover.png": "b8fe7fb1417074fb654bc1704dbb065b1a78cd1d34e075d80b7a2bdbb0aa858f", - "images/blog/init-day2/2.png": "574541cd5a28b4c1d2f0db3bb372762a317562231655b34c5c1e4d6bf6bd0412", - "images/blog/init-day2/1.png": "2d5fd5095914baba85774a3460a9acb2e0bd9771f201238eec7ab59faa76ef34", - "images/blog/migrate-from-vercel-to-appwrite-sites/cover.png": "7e925ff61df1b8337d012f34ba3fa26bedd0278464d57a398ed142092a38246f", - "images/blog/the-complete-vibe-coding-guide-2025/cover.png": "da31e0f7574dc2ef96fe81b11969195f3ddd7b5cf0993e0d9d60e36b830a2e46", - "images/blog/build-fullstack-svelte-appwrite/cover.png": "8546e5be90d6c7492366135c26594c57a9b0164b5cb410a3b6c28b3a5c58ff7a", - "images/blog/build-fullstack-svelte-appwrite/permissions-document-security.png": "2921c151824fe91450f0bf2ac821b90a0ee7b533b6e6dc37d032cea68bcf5fef", - "images/blog/build-fullstack-svelte-appwrite/expense-app-final-look.png": "d375e8e6093e58a4d3e687f877c4536e5b753d0b16f5542524501366a65e2564", - "images/blog/majik-kids.png": "8710ac967fd8c60ee387a8f9ec75c27cd7eff25ab70d8ccbcb7ecc7ed7c73f72", - "images/blog/appwrite-1-8-0-self-hosted-release/cover.png": "c15a9d88ccd16c2dc8333dc74e715e1f4a6c7818d3b4a05f4d68342eacdc0523", - "images/blog/introducing-python-machine-learning-runtime/settings-timeout.png": "84214c72048b9911dfb2b9b40b62dd715f856c01badae58b148066be137fdfb5", - "images/blog/introducing-python-machine-learning-runtime/create-function.png": "0728b8ed66cd81e826d2d0a5b70e9f572d415f995065cf44feed2e22ce50e492", - "images/blog/introducing-python-machine-learning-runtime/cover.png": "2976f7c650ab992ade016df1767c8b783da8173f8a3bbe10549fe4d3e4767536", - "images/blog/context-engineering-intro/cover.png": "c4169932b1c9cebb2bd73daa81173f42977bf006fc6a1847a81eac650cdd71b3", - "images/blog/baas-vs-custom-backend/messaging.png": "54a574317afa9ed22728aa3e10aa1ca1157a29bdfea61909a5260ca1f79d4f4f", - "images/blog/baas-vs-custom-backend/auth.png": "c37a6f98da53fcaddba5c71fff4bbfea6d3dfd504e7c682fe0b812665c616084", - "images/blog/baas-vs-custom-backend/database.png": "a8f57687f49ef08f87d52a0ea11fe1bde2ae0e86988d5fb7f67d0efa958d6746", - "images/blog/baas-vs-custom-backend/storage.png": "6ed39797b1d5f67299c55b1be3944912860811564c38e849adb31a0d4a23ec46", - "images/blog/baas-vs-custom-backend/cover.png": "283bab3078862463b82b6d55654b50fa5034a3b0dc981eb7e6240b22c44ecf33", - "images/blog/announcing-appwrite-daily-dot-dev-squad/daily.dev-squad.png": "c69fdc687770e5562097fb30bf3f82ba54d7208faae9805faf3677480ba73857", - "images/blog/ensuring-security-amidst-xz-concern/cover.png": "0dae9e58ae845f2a38eecdf4564345a277bb89c5b410c5eda40ab77a1fa718dd", - "images/blog/enum-announcement.png": "21c2d2c26e93368f071071ab80264c01b4a417f1e0a50849d02e02c755c4b3a6", - "images/blog/agentic-ai-vs-generative-ai/cover.png": "fcda7c601879683cc380860c3a9403d8d6868cdc3bbf239cd74077f67df830aa", - "images/blog/socials.png": "bf3cc28994b58f92324fee5b35226ff54b114399f7d719480910d29371ca74f0", - "images/blog/why-developers-leaving-nextjs-tanstack-start/cover.png": "4581dead0651adab3e28e50610efa900956a0d120f222d991c207a65fbd09f7c", - "images/blog/appwrite-1-8-1-self-hosted-release/cover.png": "82f0a396c56b6b299b24133079acc6a317c66b2bf02fd91f4862bd3be0f8f373", - "images/blog/host-ssr-web-cover.png": "cd07b21c221d97a59a9384aa86644886c27670f6d339d4f1696d331d93bf1e88", - "images/blog/init-day4/cover.png": "99bacf4ceabb34d9c6f3a127c4faabe8f2a174ea5c50664363440080fc7f36d9", - "images/blog/init-day4/2.png": "2f4bf3f93c24ae007ad593f2fb2cfb7d3ce591c2133d00120626545a9cb685e7", - "images/blog/init-day4/3.png": "89440b5ea0912159a6f339320e4cb4d6308df77d431fecf1f3c1d510b5fb66e5", - "images/blog/init-day4/1.png": "2ad9f45332e95ea3f17c09b4838dbf379a8b603bb3ad94928c83860841ac779a", - "images/blog/announcing-database-upsert/cover.png": "40839c8f5c28a5d78c2507f12e165ac8f176c53b81d8eb6b77b46d1c58f381dc", - "images/blog/announcing-image-transformations-pricing/usage-component.png": "e24a8b710ea5de5ee2fe7c2c4507f54dccb3530a602027fc7a4265d5fc7b6eca", - "images/blog/announcing-image-transformations-pricing/cover.png": "dfdd070a46b5f8c66d7b4781cc3dc61faa10c80307882e206be0ff7d46ca77db", - "images/blog/avif-in-storage/cover.png": "23c26ec1a8f23f5bf6c55b19407d0738aa41cdc502dc3eef14a78f430a14447b", - "images/blog/camp-5-barcelona/8.png": "af0875e9995d205531d42a67bb21f569e5cf677d5a00f3cfbb74280d001c36ac", - "images/blog/camp-5-barcelona/cover.png": "4e92cec8cca906399c57464576cbda5f549f7879eb6fe1bf84831d160a49a2f9", - "images/blog/camp-5-barcelona/4.png": "d5bca4d42b2294a469640084e1a3b23e5da8c5e7b2bdee281e20f4c74da0e31c", - "images/blog/camp-5-barcelona/5.png": "964b3b9bab96e3525e7c7bd8e8d02eceb33f136001a6dc8116dba17b7b8af361", - "images/blog/camp-5-barcelona/7.png": "4f1c87b922c2b5cb627066f50f557ee6f64c6632b4d647db49cf02d0dc555fd0", - "images/blog/camp-5-barcelona/6.png": "1596e8eab1aff7159fdb908b2a437509caa2a68fc97a3bbe3915ac50817b59eb", - "images/blog/camp-5-barcelona/2.png": "3537d587fdcd7ee3bcb970a04762d4c2a651f9f8713907255b9427889a78e427", - "images/blog/camp-5-barcelona/3.png": "66fb840dadb0b3390f3b2b68d4126174a57d2532af06221842448bac0504f8cf", - "images/blog/camp-5-barcelona/1.png": "3b3b70c21a157e8f3e0cdcdb77b52cecd4ceffccd5b9bdadd3ec12bc035d3786", - "images/blog/integrate-custom-auth-sveltekit/overview.png": "a13879174eece52967372d0312725cd2f360a9e312425b68cba50aaffcd12558", - "images/blog/integrate-custom-auth-sveltekit/cover.png": "9d4f5a28e04678300566038a11c91021b806eead6b9ecdad870f968cf09aa9cf", - "images/blog/make-best-use-appwrite-mcp/table-created.png": "cd48ddc127a27dc5b93cbe74160184c86085ecf5cccf91bb68c2966438cc032c", - "images/blog/make-best-use-appwrite-mcp/db-replicated.png": "ab8df4b9c8c929bbd32a6ddf85789f04afa2a0a8819d3a8c2b86e041003ab190", - "images/blog/make-best-use-appwrite-mcp/csv-created.png": "d5e4d5f352da6923748ceabb3e0657bb85c9212ca3f468bc0c676fdd84cf4f7c", - "images/blog/make-best-use-appwrite-mcp/cover.png": "a1807e11b41f422028a161742aa5cd94e1e8192d87eab3c7e4f55ae9461f309f", - "images/blog/make-best-use-appwrite-mcp/doc-generated.png": "8728a37bd6803e06613529963a1ef934bf5ed552658da5297bc2dda37d23a04a", - "images/blog/free-vuejs-hosting/cover.png": "18edbe82f2d4b760990a09f3e58b871d993761b85a4a34107e9a8e7f6047786a", - "images/blog/deno-runtime-announcment/cover.png": "86efbfc1a7db90234cb4fa34d36a209ee29bf3ef8e7b1f13c6faa006a41afdbb", - "images/blog/appwrite-decoded/cover-sara.png": "03ef95d81d475dde4caae31c0b442271c8ae904f8655013a2dfe2f8878b97e44", - "images/blog/serverless-functions/cover.png": "b36d7a21f715bacda40dc581c71cbc9a9070c30cfe687d83374018cd65a418a6", - "images/blog/serverless-functions/4.png": "97a632ac80a7865ffa71266af64d74f100ab6434c40b417647c75e9aad864cce", - "images/blog/serverless-functions/5.png": "c0ff3048d7ae371e7c08dfe561708960c685f09c5963d97a11e50872ef3c4571", - "images/blog/serverless-functions/2.png": "cc910cbce07637d514f2af3144be469be5d50ef4f03c30cb09d8071edd317a70", - "images/blog/serverless-functions/3.png": "500f8b99aa7dd677fe44d61ffb2fb864b04fbeea1e554c5eb9e90dca8c756375", - "images/blog/serverless-functions/1.png": "65f0b27672db8ef96297826faac64462a94ec242742d970e9ec31165d4cbbdda", - "images/blog/placeholder.png": "fabe2155f3bb5819170defb4d3419a52e1ccade4e0f7e4f758f026474823c571", - "images/blog/cloud-beta.png": "7e44c7c7108d43bfcc77ba0c9910bfb14ba208bf559863d91610b29fc07da87c", - "images/blog/privacy.png": "522269a98a6246a065ef2abaf6d39abf1b6c4ca7c0b8882286659135bd95f207", - "images/blog/announcing-atomic-numeric-operations/cover.png": "9fbe339856b8040eb49fb01ca4353b5600609962ab8044dcfc34ffbe0e8a9738", - "images/blog/Blog-cover-oss-journey.png": "0599716142966c9efc71769c4e3dfc4b3e8c0c7aa53eeff94a11dcd30e3bc245", - "images/blog/accessibility-in-pink-design/cover.png": "b8789d83d6b9a75c1c42e85dcad8d6906d1333e416062f19e9a48343b6cc5862", - "images/blog/appwrite-competitor-comparison/cover.png": "e0b98679795c00fd6d2d304b17273eaa6847bb1fc5706efa6cc3f3040ec6b4bb", - "images/blog/simplify-messaging-twilio.png": "7027ac2d6ca5289f568ca0be260d0b670445a1eeaef058d8fef7964768466ded", - "images/blog/hacktoberfest-2023.png": "e0521ba26e59dacf91072391f7eb0df0e724457961fec4cb04a4914b31dd0024", - "images/blog/the-appwrite-network/cloud-regions.png": "bfda330a650bcc4295d1b6bdec9d72287522061ebbbac8b0828d29088fa30563", - "images/blog/the-appwrite-network/network-cover-image.png": "b865fc4e14fbcba8e4b68ba5025d5999ac01e40422e18369a9e0649bdd99b2e1", - "images/blog/the-appwrite-network/regions-edges-pops.png": "0cf9a1dc9cceafc9be34004396e171b20168ae333efc0d557c8268a91cc83053", - "images/blog/card3.png": "71058e9e838ae8c10a1a99babe541a5898c6063c3ec73f643990d7e99042432d", - "images/blog/announcing-appwrite-is-gdpr-compliant/dpa-card.png": "d458c425437bac34930587234f8e239cd39217c9fcd04f135f4cfbecd90627d1", - "images/blog/announcing-appwrite-is-gdpr-compliant/GDPR-Announcement.png": "794f946530f8bb04e844d92ee2ccb53a81e0ba61858ab015123304df69290a4b", - "images/blog/announcing-new-push-notifications-features/cover.png": "a0c758cf6c8a95e09a0d2ca562b0775a50d34a4d691d675cda70e44ad21805ac", - "images/blog/the-shift-from-SaaS-to-Vertical-AI-what-startup-founders-need-to-know/cover-image.png": "e4030cb8b735baa8f4f6eec9d0d32233011759b160882015738cda2e79da14d6", - "images/blog/tickets-blog2.png": "ea2a12d9e520c8019fc6ff9f56f3eecac9f268b268c2c29d1d429ed7c6c93097", - "images/blog/nextjs-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", - "images/blog/nextjs-starter-sites/congrats.png": "6bf96a42be41f3d97a10b16420974bec5ada05c508de27c6dce2344ea04e6379", - "images/blog/nextjs-starter-sites/cover.png": "4545183b7546fe429ce7588297267d3a07b19e3b9feb2d35030f6097a0a9ff81", - "images/blog/nextjs-starter-sites/deployed.png": "f3b309dd4747796f1a8272635096a29e01314fbced8f26222afa60185b3af16d", - "images/blog/nextjs-starter-sites/template.png": "0138c956f06c8275b87d103c1b5bdf54b6cf31d42285c43f5caec5b5d497421c", - "images/blog/nextjs-starter-sites/deployment-logs.png": "2873669c7ab6b816bf574d190a8a51b0c1edfd35b28423022fbf64055d97cac2", - "images/blog/card2.png": "b6dfff0e1e749f7e00e7e5f7d9652431d0b050f31955df346ed0a8f28257e89b", - "images/blog/announcing-time-helper-queries/cover.png": "0ee1d4d1edc65bf8fc3376b761b08efaffa55dd8ca84860ab3a9c34f7d78c25b", - "images/blog/remix-3-whats-changing-and-why-it-matters/cover.png": "258303cffbe98e2b76642220c091492f0c77cfedcd1989167a92683709f5f38d", - "images/blog/receipt-scan.png": "475fba54e52031f8b05a759bfe65ed54c1aa52a64283a47c27fb20c8dfbf4b3d", - "images/blog/sveltekit-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", - "images/blog/sveltekit-starter-sites/congrats.png": "337bf14abd2050425541426b9f9b982b63e4fda79b66c7af4753587a5f71c877", - "images/blog/sveltekit-starter-sites/cover.png": "444e99829fa6f1642a1fe497d10f09d6f00c8a553ea56287fe6644e33b8f3777", - "images/blog/sveltekit-starter-sites/deployed.png": "5e3f0b120f9611b495ee3e85c67eaa63496c22a9453068dadadd44060e7c7639", - "images/blog/sveltekit-starter-sites/template.png": "8d1e7fe52725bff2804d43e38c2cdc06b73d29072ceb25c321e8aa18a3751d00", - "images/blog/sveltekit-starter-sites/deployment-logs.png": "3052945334ee267ed3a54e79ab782b8e91a9b96a963ede74eb9ac769239d28aa", - "images/blog/customer-story-radar/radar.png": "ffa66f12e5e421699f3205dc35ee943c517f562bf3ff32d2d69999f2d9e37b7c", - "images/blog/customer-story-radar/product-hunt.png": "21985a959b483ea0ca574266a387230805fa5ff84ace9bcc9357a0c60deba97a", - "images/blog/customer-story-radar/cover.png": "17f4c901da2f03ba25a7e9b3d3d43978b41ebece2abbdc01d55da0bb6ad26fcd", - "images/blog/build-personal-crm-sveltekit/cover.png": "7249afe9a63373551b51fdcd241fc448a8de30ddf86eb0ca48fc614e1877e074", - "images/blog/build-personal-crm-sveltekit/personal-crm-demo.png": "5cb8dd79c440cec12d28a6637a2e6ac1a8ac8ede790facbdab308fee10c01f9f", - "images/blog/enums-api-design.png": "53ede4432044b015baad949cc75fab6d3e1e4d4b1248dc8a061f91e7d31ba636", - "images/blog/the-journey-and-meaning-behind-our-new-logo/drafts.png": "fb8836eaaba040c82b133b5c411e7516495054a334c77f4ba1be6193ce48b817", - "images/blog/the-journey-and-meaning-behind-our-new-logo/lines.png": "99df0e374c0f9a29d3f964d71790741ed3b430af78dbc1bfff3f7a7096ff292d", - "images/blog/the-journey-and-meaning-behind-our-new-logo/new_logo.png": "9831dd57d2f8d93d6cbdc1974444767e9bd5a7270229afb93da01a1597c4c87f", - "images/blog/the-journey-and-meaning-behind-our-new-logo/cover.png": "374782c41e19e07f65ed89f069d398a0eabedcb79251debd28629a8ca03d8eb9", - "images/blog/the-journey-and-meaning-behind-our-new-logo/break.png": "a0da422099faff15de9f3995f6bc3ac9513784f1848918e14be698b86f951c60", - "images/blog/the-journey-and-meaning-behind-our-new-logo/old_logo.png": "0690abbd5e2720df68534729973ff0155c383900d64bcd297e1c67e517c785ce", - "images/blog/everything-new-with-appwrite-1.5/1.5-recap.png": "1d3c646f6902757152d98861630c1952631a54f222af7f8476f53f4d0d3c59f2", - "images/blog/everything-new-with-appwrite-1.5/messaging-console.png": "769b7df74c9107a5ccacfe87722293adbfbd91ab702c79b03838c2368e9971ac", - "images/blog/startup-incubator-guide/antler.png": "df585ccdb67c3ca9f3ca6ad951d0d964d198cd61ea86407ef1d5566520eb89d2", - "images/blog/startup-incubator-guide/dmz.png": "bbcbc9199b4acf9f7c860d216815322c92e33b6d12c8323adb2a92ebd022bcd4", - "images/blog/startup-incubator-guide/mars.png": "396cfbacce58bc6fdec1fb9436a1a9a476c0f2a39ef0f911566b13e8a238778a", - "images/blog/startup-incubator-guide/stationf.png": "597669c0047f30acaab5585e8d229611b0466ecfefb654ccb26b9f1f596b820b", - "images/blog/startup-incubator-guide/1871.png": "c0b3419fb33e5e4655dc197a9c2b977620ed0e846e014ab0247e6453e25b4d95", - "images/blog/startup-incubator-guide/plugandplay.png": "a480a6ea903b03992ebf29805330d862dbe1bb4a8ab379bb48389d3e8375b033", - "images/blog/startup-incubator-guide/idealab.png": "836810a537d6df976a34d92ea4aa96420ac3e6f2b86f0a7543406b282da6fda9", - "images/blog/startup-incubator-guide/capitalfactory.png": "b0152587a8be4f57c925292505165dd3ccfbf6db85682ace5a47973991eeb74b", - "images/blog/startup-incubator-guide/cover.png": "3e3bc1763c5fc6477035ac3f4ad5ba1e3d012f32da9f52677be493eee4c090be", - "images/blog/startup-incubator-guide/codebase.png": "101e0e41da0649fac4367877600103583163457164bde5f25501ec236b119b0a", - "images/blog/startup-incubator-guide/setsquared.png": "ee3f4cbe7123d0fe1dd2e94fed92ef0c38c9b1c3a66410d80497ac0af58809e9", - "images/blog/education-program.png": "d7d0b3d7e763ed14affeb50191ca15b7aa383eae4126c17917103e5be0d13ba3", - "images/blog/understand-data-queries.png": "e85cb6ce2644feac4242000a6f7a87fb3f8e07c0b954c1cef17f0feab523c2c5", - "images/blog/integrations-catalog.png": "041534fd991c48d36fb941ca097283d456c025aabf249a7e311739b7d8fa21d0", - "images/blog/local-development-guide/localdev-cover.png": "07cce5e779991c560d2e8c58b280803ea8ebcfc8775bcc75e959d76b01409fa7", - "images/blog/gdpr-mobile-apps-guide/cover.png": "11d53b8884d5ca45e7d9ba8fb904633795886d30cff6cc06a6af6b9fb7d1225f", - "images/blog/gdpr-mobile-apps-guide/1.png": "d3521c227ad9fa7fce40e66caa3e3f5fc982cf95086c590cc0a326031f6646d5", - "images/blog/best-vibe-coding-tips/cover.png": "31a4e02feaf78b71b1c76f2be833dc80fe719bd6541721954ac0cf50b31b8b7d", - "images/blog/ai-docs.png": "e79a7c650086d5c54d00a6b41acefc8c6f7c8fb4af1760c6c17a7c2c5781671e", - "images/blog/case-study-undo/cover.png": "190c899f9cca29df742d8b83af1ef169560c6431ff602ba62637c6653dd77f2f", - "images/blog/card1.png": "1d21440fde0e1cf722ce4940919e38afbcf92acd96138e7c7009cd72c969bd5e", - "images/blog/announcing-auto-increment-support/cover.png": "83a7b1dd0e31ae86e49fa873cde0b6c0319a552b27dc447b4a214efd7f3fd534", - "images/blog/full-schema.png": "a20b47b967eae829e663720a0eecdd36a3811278a644f918c91666a1c2c31252", - "images/blog/comparing-functions/cover.png": "83cee09e08597dcf1d93e04f5ebf4f169d99b3021f07d69218cea19fa52b3aeb", - "images/blog/comparing-functions/2.png": "658e15c287920d6aa010abcd5eaa6cd36650f4431d5f3c0989c9150c0bcad9bd", - "images/blog/comparing-functions/3.png": "36f8dad043afdb201890fdf3f49f9d8d69ed812b3f612446a776e1c99da7f7c7", - "images/blog/comparing-functions/1.png": "0c1add3fc0112aab08dc28188f8f997dcb20338e516db685284e6251145d5cb0", - "images/blog/google-oauth-expo/login-successful.png": "441ef69e3ba8716c4ff4c20dc8c31f8f3f418010a11ff1e74585645bad414f74", - "images/blog/google-oauth-expo/login-screen.png": "f70d5c07790bfb2a87ada0aea5cfedd4ce7fa75124c3521422f98e8df9e6434d", - "images/blog/google-oauth-expo/cover.png": "1b544f1212ae16557e69c10b03f34e33f62ce61d0056929278325d9e7b5c9942", - "images/blog/choosing-the-right-ai-database/cover.png": "b03deaf2b99a69b72b3e9db2821e465514734f2506439d55a5baaa5b6fef36f6", - "images/blog/announcing-timestamp-overrides/cover.png": "5bfc2ba16b8ca4a82188c0f67b300ed0a7f38b4abc04b06a10ee52b2832fa65b", - "images/blog/announcing-transactions-api/cover.png": "604a7721b7bf0a752460a721ffcaff10598abc5f398e7b16a8a58195c2ebf7ea", - "images/blog/sound-null-safety-for-your-dart-functions/cover.png": "73fb957b009391b97b6498acb6747cfb44f1ec21a3d465d7ba2716c807891fac", - "images/blog/free-react-hosting/cover.png": "9d3eeac6e93c5f81b2f05ffec3315898174d203fdc6c168353e9e3157c8f07a9", - "images/blog/storage-previews-vs-ssr-image-optimization/cover.png": "f39343c285b729bbe56b88c1b41b6b9653d2b10a2a56ed137df80cc11b561ff3", - "images/blog/smartbee.png": "15fb2e10cee3d17fc5bb0c34a940ad088afefeee4542f690fe32a8246d5b1cab", - "images/blog/building-with-go-cover.png": "bd7e8f0fe775d797c7f7ba8bc07009bd2f4faa9a5937fc4fe039bb1c1fc1f40c", - "images/blog/sites-free-plan.png": "8d259af9f107f60569fa2b1913262e5ec060f94cb6f9d3bc498d59251ac0b327", - "images/blog/logo.png": "6df582f74767156f37ced895ebeb6b5a656858301dd09539cbc84157a6a54ed3", - "images/blog/race-conditions-db-operators/cover.png": "6fed62916e9c4625093fb22ee70488744d17d1933fd0d29d6916b63c67c25333", - "images/blog/state-of-computer-vision/cover.png": "3566f4685a9d9e242d2d93e5ac0dba17669f8252616c449b0b21afc7da909c5c", - "images/blog/state-of-computer-vision/kernel.png": "e17954c3cd0be5b67061d8989eaa8348cdd99bbc5d6ed4e3cf34d4d045ea08cc", - "images/blog/type-generation-feature/cover.png": "c5ca682b5abf9fb719b3d0056aed821255d961a547fc83e1d27a0044d3dc3f5d", - "images/blog/type-generation-feature/workflow.png": "bcd3c053c900e19a7cccaadde9d94a9d6c743e52fdb778617bb7b7623cd2c711", - "images/blog/appwrite-decoded-dylan/appwrite-decoded-dylan-camp3.png": "b288475553981758e0472397f378f73469558930e85e6e5a81eb6fe06ba0e4af", - "images/blog/appwrite-decoded-dylan/appwrite-decoded-dylan-blog-cover.png": "285496008c68c0b8e46159ea94359d6a1a7aa211fbe223fef05ad8053d69d569", - "images/blog/cors-error/cors_cover.png": "7cb80bacb7edebad6497cec23407f9ce2e5e5c76e6f9abc8b4a53bd840ac05f0", - "images/blog/cors-error/cors_error.png": "233a13bcbf4d2d6aac23a0ebf92c71c4442b3bea2848d9f927ea6ac38171ccce", - "images/blog/cors-error/cors_example.png": "2c033efbf55a6269bd5f70abdf4b72fb355276e96bc08b03f09aaa18604779ac", - "images/blog/why-developers-choose-appwrite-auth/cover.png": "f56c37ebfc25191e113b928ff3cf144563be740159e46d75a427bdafdd11214b", - "images/blog/three-important-steps-you-need-to-complete-with-appwrite/add-platform.png": "8f055abaa1fa38a447166f712903c297ca966dc22316e864bcbd9acc45195e55", - "images/blog/three-important-steps-you-need-to-complete-with-appwrite/hostname.png": "e7e382b34dd86c588de0c8b8dac43b1664e322381b7f3ba448ce4042968242e6", - "images/blog/three-important-steps-you-need-to-complete-with-appwrite/permissions.png": "ab351d5062aa4724f1d031ece46a56d7b72d82da3d630ee60a44a4190292c7a8", - "images/blog/three-important-steps-you-need-to-complete-with-appwrite/3-important-steps.png": "5a3ad677a3aff5f27f0ceb8b751ba830fb6e11ca5edca126df34777f378b15a4", - "images/blog/contributors-post-1.4.png": "8ee8db0cb2118771db1d642338c1583d40bcf5e55ff3cb615d05d6ef45ac9b2c", - "images/blog/public-roadmap-announcement/cover.png": "d583db33c033125140fbcd31287572441d95a51d23f594ffc2feb3c8592cce33", - "images/blog/public-roadmap-announcement/framework.png": "04238693280f342e3c195a8fc503c83e6eee16181b4ef9342538bd05b448138b", - "images/blog/password-protection.png": "9b962f9b1af1e715e278c5ce0da153855ca2c34fb13ed4c990c388df9931c300", - "images/blog/email-otp-auth-sveltekit/cover.png": "963be52d9cc5db346adea6a5d8b28dce4d2f3398473f969df3268feaf476fa7c", - "images/blog/best-ios-android-app-development-platform/cover.png": "68aa7d27a6c8265fc254663fb470f4ae1a436a34b85a0c06faa0776fedcdb2b5", - "images/blog/announcing-phone-OTP-pricing/cover.png": "598d55359ca4cb2b46846a8fd76b1f051be7c5f3199b50ffa92a28e84e5f3d67", - "images/blog/appwrite-1.5-now-available-on-cloud/cloud15.png": "a1df7388572a9f08d0e315e4b6bc8c9464c1418768e7efbec22758fd728eb970", - "images/blog/db-operators-overview.png": "4c6b3e571a094db50eb8a6a146d1d582549d34188303df804dae58d0e198e7d0", - "images/blog/designing-the-new-appwrite-website/plans.png": "58c4cc17af8c58c0fada71c834828b68f3d7f8e3d97426397a1956bd645999f2", - "images/blog/designing-the-new-appwrite-website/wireframe.png": "0d72a156924105f9798d3db5631ae9b416694e1177632539cd751f8034778a32", - "images/blog/designing-the-new-appwrite-website/cover.png": "5b4ce8f3ebe1cd8340796159567624b6c413a9c8e4d9f888f163c9e19c2fda50", - "images/blog/product-update-july-2025/community.png": "a7be4e1d1a64425a272dbf5010775b1c26a0e9006ea006647d15a8cb818c40fa", - "images/blog/product-update-july-2025/otp.png": "f2dcb9370d5268c90d0b77058ab119d2d1e713bf42dc4716fa258d6af44b13b8", - "images/blog/product-update-july-2025/console.png": "f8aa56c2c370bb8624c397d477dfb089c725be9940a4d2e5d2f131df0ba6ced7", - "images/blog/product-update-july-2025/cover.png": "a54c4c2a0d3b33bab33162e1e6144527b312bcaf54a74f058bf2bdc13dc375c9", - "images/blog/product-update-july-2025/increment.png": "af1669507a2c5fbb40f553ba939e6ad9540761724f7b4194e45c99f709d1d4bd", - "images/blog/apply-appwrite-how/cover.png": "d23f45ced245b42c8712c021f5d2068c17aebd94fd049cb90222cb9647a41a4a", - "images/blog/document-vs-relational-databases-vibecoding/cover.png": "0cdc8978aae99cb9869111058016d2da5c53a62b3fce23a04fdb06bc3b967de0", - "images/blog/user-role-guests-missing-scope-account/cover.png": "4e2407b36d1975eec9ae211861df6b5841d00df52ff7d4709b599eab11d7151d", - "images/blog/what-is-mcp/cover.png": "dc4537990c91d6f1768c5ab8775e5c52239eb901b15e2e74fce8b5a018855c32", - "images/blog/what-is-mcp/claude-mcp-chat.png": "26842cfebca3ec2cec89448e1c0d7ddb3f5421cc57acdb8780d48d30a54cad82", - "images/blog/what-is-mcp/claude-mcp-tools.png": "3a5ae700867b8671b5c9e3af61b094aeb64611168463db66ff440e0d427ac6bc", - "images/blog/deploy-nextjs-app-to-appwrite-sites/site-deployed.png": "81392fcfedc93901d63c20b7ae1802dcf85819a5e3d6f8c1fb21a65c6bee75b5", - "images/blog/deploy-nextjs-app-to-appwrite-sites/connect-repo.png": "30f80a7b177317952bdfe21e048ccdca410af835c544313c60fac21c56fde063", - "images/blog/deploy-nextjs-app-to-appwrite-sites/site-config.png": "3fe1a6f996a054988aacf5ca9c978dfb7dfdad92fe360c6438448719145e5a2a", - "images/blog/deploy-nextjs-app-to-appwrite-sites/cover.png": "ecd249acadd427fe945fb0a3fd7c18e3bd1cf135002550e6b08b3a4e466ea153", - "images/blog/init-recap-august/go.png": "8571a211bac32cef65ddd1045c5cad0e08f38bb0cd11409d93f11b0b7e3d7f29", - "images/blog/init-recap-august/functionseco.png": "8df2373478ab3c2969957ef809f7c6cd44dd4cecc6c4f6075fd5bd213483390f", - "images/blog/init-recap-august/mock.png": "f52891f9947197d42bc0058879f209de3eeca89a0a6f66574e06103da622acf2", - "images/blog/init-recap-august/localdev.png": "d936475acd0abfab89fa32f35c751220be654a86cf8016adbbd6234de38215c8", - "images/blog/init-recap-august/release.png": "8adb887f7db7cf6d72e1a828a3568036420e27210bae506261353ea9e120938c", - "images/blog/init-recap-august/product-update.png": "5e4f3c3bc35310dfd17d8623d8f6b803be1d74f696c340e1a843a39e99103690", - "images/blog/init-recap-august/newcli.png": "d25380abdf625bddd5ee4c87ba2eafce19a075fa7cac7a47aa9d5b50302d3ea0", - "images/blog/announcing-encrypted-string-attributes/cover.png": "f3d1d0a022771392019c760c6dcf88fc231a7f96d19e2eb61d89b3605e818463", - "images/blog/customer-story-socialaize/cover.png": "ee236e591013aab83781aed73f9f0509d5ba56b79e13443245a0ea95152eaa97", - "images/blog/ssr-vs-csr/cover.png": "ed920be5e77c9bbe55d766c41fdc0ba775b01e110405ab7a52c6292d91d156c5", - "images/blog/openjs.png": "4129893c1ea043b82af755a462fda8d78a7a5199638f84da549b2a2b29fbe976", - "images/blog/swift-101/cover.png": "d9ad9fd4e8c4b12216bb6b0c7d1d40c75afa0642aaedb66d89d0dc9a6f85e096", - "images/blog/how-to-leverage-dynamic-api-keys-for-better-security/cover.png": "bee9d6ac2b5a0b18835dcca25ded91087722724daafe10c1579a4f35e3d3a9f2", - "images/blog/how-to-leverage-dynamic-api-keys-for-better-security/1.png": "fe8b06f98101c69b6d50e71f3d312efff6838ee880bcedd1dab9ca1ce9234a1f", - "images/blog/free-hosting-2025.png": "1111d3b1b9734458af63fb35204c393d18b5d299c31321a3a563bcb1d1011144", - "images/blog/appwrite-decoded-dennis/dennis-remote.png": "2a5de13c46c3b8df67d185613755b5a90a28acbc802e5093fdfd9f3bf75d6271", - "images/blog/appwrite-decoded-dennis/dennis-github-universe.png": "58a764728bd71d6e90bd7dfe309d7bee5b0612893caebb846341bfbab1994a05", - "images/blog/appwrite-decoded-dennis/dennis-post-devrel.png": "d71da9ffa335039e562499c1000452c79d238507d25efec55579d3e1b2daec3a", - "images/blog/appwrite-decoded-dennis/dennis-post-github.png": "62829cbf6620315aa2f4891537e093e4ecccb5e4c43a10083968bd465e618154", - "images/blog/appwrite-decoded-dennis/dennis-youtube.png": "81061f223eb44e511f027922d151d88efd79bacb15c84ee5a043059a3f43665b", - "images/blog/appwrite-decoded-dennis/dennis-nextjs.png": "3732223a050f92649032de85b11f3d3977218f78d0dcfeede7e0eb28fd1220c3", - "images/blog/appwrite-decoded-dennis/dennis-conference.png": "67758d4b193af922d05ee1dd8744a289d2dcdfdf9e2630f19dbf06d62e66fa92", - "images/blog/appwrite-decoded-dennis/dennis-setup.png": "683ff78c30d532149f073bf4d63329c9d28f18fd68d32d1c3590f02f40ee76dd", - "images/blog/appwrite-decoded-dennis/dennis-cover.png": "1aefbdea56590abf8f92e704701c377050e2a563afa091d510c0debaf74cac1d", - "images/blog/appwrite-decoded-dennis/dennis-team.png": "2893039d22a0d52395809a7dfa55486203361a375d78fdc5fc9722fffa8d2a1e", - "images/blog/appwrite-decoded-dennis/dennis-post-team.png": "e6b1af93423c70d8f1638c966c9f56ecc09217727007d69fce917be52fd80192", - "images/blog/appwrite-decoded-dennis/dennis-career-update.png": "0a99617d99b92c60ef9b3d168dd09dc8e7dae167c6d494d9f2f6a845134e1a67", - "images/blog/password-hashing-algorithms.png": "dfd0bd32a04ddc78ca6a7a7958d8a931a7d82cea2c3597c7bfbc2b8951dbaf70", - "images/blog/building-init-giveaway-app/winner.png": "0916bade8aee31c8461a1656ec298b58dc1e586d2c85cd43271d4995f2f6262d", - "images/blog/building-init-giveaway-app/discord.png": "7cade9cf9f5ce29a8784cf708cf4e8effd896622ebae27ea55bfe1d8459a8f64", - "images/blog/building-init-giveaway-app/cover.png": "7bca74ffe592e2ddcf7dec3c8955801bc0a1138776b515600d82ddaa8d6e8798", - "images/blog/building-init-giveaway-app/signin.png": "bbbac7e132df35d68eb2ddc8f657206e46368422ddcf6ff1fb9cafe06a4b41ab", - "images/blog/state-of-audio-processing/cover.png": "852a75d9644ab2420fa56b2859f85e3ae8cc857736671cf3dd2df127739b5260", - "images/blog/state-of-audio-processing/fourier.png": "d18d8e91ddc55a17361c7bacaf2f6d3df1c692181287257ff9dbd936b0fcc54a", - "images/blog/best-push-notification-strategies/cover.png": "18d7e0f8374ec092f1102180326600246bcd9c08ee0495f3d3adbe24f982e0f1", - "images/blog/contributions.png": "ed105301c5f55733963f958b4737465ee7580e7daa3b4a76f3aeef0c45863a0f", - "images/blog/appwrite-homepage-redesign/new-homepage.png": "e58cdf775e1f23ab71e205e0a9d1f6a8573d6e55d673b1a6190be6a79e4e43f0", - "images/blog/appwrite-homepage-redesign/cover-image.png": "bc09d91c421f5967c8986eeaae6f7f001380bee686cd3371fd63a8392484647e", - "images/blog/appwrite-homepage-redesign/old-homepage.png": "78e71a9a71f59c9f872afbfca91eca73dcc932e25cd83ef22505d314d636a26c", - "images/blog/appwrite-homepage-redesign/summary-vs-deepdive2.png": "9f18d02a03cfe1f5646e6b585bbeafde584d89cd8a55bef72f1137df73c47b73", - "images/blog/appwrite-homepage-redesign/iterations-top-part.png": "713613e719366db8d271ab58815ce5f6db476c0b6a764ce53b4884ddd483f66c", - "images/blog/appwrite-homepage-redesign/summary-vs-deepdive1.png": "fbfed43d56afacb1eb3bbaffa26c002e4bd27a072d25783ae823de123b7d71f2", - "images/blog/manage-user-permissions-with-labels-and-teams/labels1.png": "a2c9de548f5f1d3d4a82bcbca0462397cea67a6e58ff4639ab8e104d6dd88e9f", - "images/blog/manage-user-permissions-with-labels-and-teams/labels3.png": "bb01a2a43cd4f0f38308df4979dfa4c14c147656da7ac782fee1309355946b67", - "images/blog/manage-user-permissions-with-labels-and-teams/labels2.png": "fb90cf6b989474d3e7a12a908df13dcc329b13fdc7b71d7f1e4ea1912777801f", - "images/blog/manage-user-permissions-with-labels-and-teams/labels6.png": "02bd833be8556be4a2b1c557a495339fe74403b2254781b43a5e04ed1431f71f", - "images/blog/manage-user-permissions-with-labels-and-teams/labels5.png": "bee498d03d3391524aa5ee6c574febfd3f881e3a4cbfe9498e7e8389574025be", - "images/blog/manage-user-permissions-with-labels-and-teams/labels4.png": "b5b5d3c2be622e9c096d5977559e3a26ca2b5fa7ed3b0f81a5ab24e4b1fdc88b", - "images/blog/manage-user-permissions-with-labels-and-teams/labels_cover.png": "a4bf289c9c5729e31c13bd49678ab90d19cf695fd05220424396f10260da991a", - "images/blog/handle-cors-in-serverless-functions/cover.png": "9db00c07cedfbc97f7c4a1a79d1ce1f0d31adab3ea246935ac9bdc9f47fc1e4c", - "images/blog/product-update-september-2025/turbopack.png": "a8f79653315fb94995126ab7362bf2071a0506567b03543baebe0c464b8d8db8", - "images/blog/product-update-september-2025/spatial-columns.png": "5084be564f227e0c08da346b55df5138afa498f37bca273ffad462e4bf2452ee", - "images/blog/product-update-september-2025/community.png": "a311760d0241e179a1ee76ff2019c6c07157ac74afef841a646d22f5ca1416f5", - "images/blog/product-update-september-2025/hackathon.png": "2c81ccfd82f89033d2ce7299bbcb386745d94392e0399b54a3dbd4c601c2f833", - "images/blog/product-update-september-2025/queries.png": "cd9e7c241b62a760c0bda18b68c4d15da818ef0d9f8a658fca8d0e1c3bfaad3a", - "images/blog/product-update-september-2025/mcp.png": "75b4a125edcfcf16bac6ffc1e5f1187afe2fbf621caa4bbbf93599b700e27450", - "images/blog/product-update-september-2025/cover.png": "4ef2ef59c01d848bdf6c23ae607ad13422972eafd7e2b2464ca9923bf42752b3", - "images/blog/build-delivery-store-locator-spatial-columns/finding-nearby-store.png": "1442700d6b7898860201e551a4ffd1dc44e0b0a14620a8565aad8f244c6c8210", - "images/blog/build-delivery-store-locator-spatial-columns/overview.png": "bfabdf4d66cbc2c4ee1649f503670f937a94d3e98741248604bf581f578b7786", - "images/blog/build-delivery-store-locator-spatial-columns/two-stores.png": "71e48cf2a1f5a76960a3af85ffeb612206f32b6b1c5fcff3538c1e31ec0dadf6", - "images/blog/build-delivery-store-locator-spatial-columns/cover.png": "86948c48d009185c30cf2a675c8fece7fc6c3b22dfc646a27578b3c33e9393d6", - "images/blog/build-delivery-store-locator-spatial-columns/required-columns.png": "6e1c67910870fc24218d2cda88530632677a9f30e7f2c96ee48280679c299162", - "images/blog/build-delivery-store-locator-spatial-columns/add-store.png": "deb3e9fd3c914fe0513bdda21d22cdf31f206fe6bed285ac7b2655fffb6ab462", - "images/blog/ai-announcement.png": "255c23234eb3bfa441ec1c15939e360afa2127b7172ee8addbdb6c55c14bea02", - "images/blog/first-pr1.png": "256144fd88d0564c239cb73c16882113e4fe2cb23156fcbc4f15f6f70437faaf", - "images/blog/track-document-order-with-sequence/cover.png": "9039c2abd26cbc66aa2261dab0325e73927594210ff8a3f72e1a42709d6b2157", - "images/blog/track-document-order-with-sequence/support-tracker-demo.png": "20b2dfe37a112c3f8698f82626cb3bf57de28f7a97af77d2170eb70794f9884f", - "images/blog/setting-up-route-protection-in-react-native/thumbnail-1.png": "04e1109e882cc058fbec11c5abcc38acdbcd302ca4507950488cbd15ee65584d", - "images/blog/setting-up-route-protection-in-react-native/cover.png": "4fe0cf00adb5616042fe6284832738496ee167e6880a586a8a18a19f57e4f268", - "images/blog/cdi-cover.png": "41406404913c4619ec046d4268929ec3fc6b2a73db23fd9ccee37e1a88eb1ebf", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/n8n.png": "e1e0be292f7a40346fe9b6fc1b386976976746dd67a96518bbb00546abe4a478", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/AppFlowy.png": "ec1cbd2af25df6cd57c5f592c8132b8b17cbcb536cf2df3172285a1a0292a0d7", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/cover-image.png": "fa50f1e9b1fec30f865891b8f1ae3106693c643dcd1d1efdf3b696863f88b64f", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Typesense.png": "9487a55e01fa138583067914b37c810103616147d31feaef7aa7a5aa25b8afa0", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/documenso.png": "f61801c225aed64160e33743377952bea17f6d064bb8be3aea47fb26b1e5df1f", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Sentry.png": "f49408981ffc2a9cb1e02c286a8b6507c4e0936cd937ad00a74f7aa3d9777004", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/appsmith.png": "2e6208f9a3fd9b95b8a137e124c58fa520eb09662071cf209e3c8be1539a1ec2", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Appwrite.png": "18c1b713797acf348ced23fb67e1e52f06d6d0541b3193c39eb8996484910630", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/PostHog.png": "eb2b7e51ae96c60dcf9e65a24e8a6f71783723fd6c3547330bb5687294d02bc3", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/dub.co.png": "737fb7140dcd99000f93a1f4e92cc004a5e690c10305d0bcc52b289349efc560", - "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Webstudio.png": "e73e63de846c31686fcb05c01c19f7117bb869ee7992326af3207c33e227f848", - "images/blog/product-update-september/cover.png": "1b290f4f7dbffbe1eafd820226e9eed64000ebe7a4c644f5df1c9255038d1f7c", - "images/blog/product-update-september/4.png": "3926cb595b03bb7f8cdc20ffa052f09417b703b8e196277527c2940d97e7680b", - "images/blog/product-update-september/2.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", - "images/blog/product-update-september/3.png": "88d88af3bddbf105f069222f490a8df5150c23a1824182129fca002e090a5c31", - "images/blog/product-update-september/1.png": "fd7cc2a82a3bf5e76b0f9d13b5627b259f3b658133e9531c3c84ee4d397b9a0c", - "images/blog/state-of-natural-language-processing/cover.png": "a2884b41746777e3d1aebe5a36e63dd7d66237310237e23d95a21024dc1e249d", - "images/blog/15-git-cli-tips/cover.png": "701de0be53919ffbf09bca6e1f8f8f21491cb1238060058cc48e8bd55a266aee", - "images/blog/new-roles/console2.png": "101f592e5776f64e0d5f5273631879412103efaa4f1943b58d689893a2f08b45", - "images/blog/new-roles/console.png": "177070ba0a364ff0a6e1f78874adaf66f58e2b6faf662a5cd42e8142829eb224", - "images/blog/new-roles/cover.png": "d1148cc754a43599dd7b28760389d0fa2f366b912f3f9c31f237b96b87036900", - "images/blog/simplify-your-data-management-with-relationships/many-to-many.png": "c165776d863ce9baacd4a48cf01b64ece027fb23e58ec8a4971ce806445b7a28", - "images/blog/simplify-your-data-management-with-relationships/one-to-one.png": "c8baa424f8ddc24d3ba4c768a0c9acce89fa7208172c22ce734b973d7f457b0d", - "images/blog/simplify-your-data-management-with-relationships/many-to-one.png": "656255e5ccd16c9c5b82857544d5e9b32162e473e11798f5f6fd71357cb3041e", - "images/blog/simplify-your-data-management-with-relationships/one-to-many.png": "7c61c920352428959796a23dbfaa52a69d5bfdf696a721510e5200fe7f5e4b78", - "images/blog/simplify-your-data-management-with-relationships/cover.png": "96f7f4b69ca911140d7b92fa919816a07250d513ebc4f5d6a161686a6b8cf618", - "images/blog/bytedance-lynx-vs-react-native/cover.png": "a351660ac6f07ce0b6337dd1323cc79cfb4ca94c68fcfa95ccda01162260fb53", - "images/blog/baas.png": "e5353595cc9c6c8037a7b9b3a8ff25552cb39f61a120ecb867c63de46f14aa74", - "images/blog/designing-init/figjam-1.png": "7c6af487187c245a6f217b168e247248e4a960df4c9d91b1943f23b855410f72", - "images/blog/designing-init/figjam-2.png": "d8532267d730c50e40092c6c3ed289949a660f2aab6ea1cbd88f70aa8a224935", - "images/blog/designing-init/saras-pass.png": "7f78d3827357c80e3dfd345018dfd1598a6a3d4a478ac8dff31422e5b3ec7992", - "images/blog/designing-init/day4.png": "3af102a73645a304aee50e907901f3ac3d2e78b25735bce561ef4539c76a4958", - "images/blog/designing-init/day0.png": "bc3321f6883469f86b05343b111469af8fa755517757da0c1a234e4c1d381783", - "images/blog/designing-init/day1.png": "d3ee8acf1db4a1a4e9985cc721db53a61c4bf59410751a24ccc453ad55c48d37", - "images/blog/designing-init/cover.png": "069ffd2c62cada87502fbd35d1b3bdf39e38eb20168b8f2cf24cc58782e2d391", - "images/blog/designing-init/day3.png": "33feb579c16a6712c091ed28975750766cd21c27c8ba18d868e043d1fdd1a836", - "images/blog/designing-init/day2.png": "dd737e28beb36dbeaf7ec9e627e85795759896ceaac984e7788339b3f3969d79", - "images/blog/custom-backup-policy/cover.png": "2fa12083bced8c44c2c1af68167ffacc8cf4332a46fb193355a8b4d5170b59d6", - "images/blog/enhancing-type-safety.png": "596a409a9bc6585a0170306e420924e1c818e7d477ff0e3bfa7a98c6987c63eb", - "images/blog/the-evolution-of-team-appwrite/hiring-cover.png": "c9a76fd149e9d6b7733cc0f23d406071f45c9336c4c60cf4abc94bcf2aeb0070", - "images/blog/the-evolution-of-team-appwrite/eddie-jaoude.png": "333d49c3cd39d42e3b11c13bbce329b6a4e80664d4489fa497f3a563a3abd793", - "images/blog/the-evolution-of-team-appwrite/cs-dojo-tweets.png": "20ea717bd8edf77fd839dbd3aa843da421487d7eb6e255dddddfa6016c7556ea", - "images/blog/the-evolution-of-team-appwrite/andrew-red.png": "9caca01d9945c8550d90302ace445f81a8db3d5d1cbfc11f1a13409f20244a40", - "images/blog/make-open-source-healthier.png": "e66f695812a6fcc8ea7caf32972c433092d423a6704e3a22a602dc22c4b182c1", - "images/blog/developer-tools-appwrite/cover.png": "3732d963d6974d6081ef599fdd640076b77cd18aad17e78272dd9e622132c297", - "images/blog/dev-keys.png": "fd979256158fbfcf5b30cd4375050b81f74ebb010fa147db2b01e5a626a8f3f8", - "images/blog/gdpr.png": "e253390207e4d3e0ff28d3a4b94bee549aa6c8dc040bce604f5c6ff746dd9a1b", - "images/blog/appwrite-decoded-bradley/bradley-cover.png": "73577a2104024a2df85be14a397ca81f8f6130ff4206358b14547a9758dbf344", - "images/blog/user-authentication-guide/cover.png": "b30435919392cb55056d5e82fb7fa64ed1716afcc05507abf5b1b63a16dbc91b", - "images/blog/tickets-cover.png": "693ce9df58aef051edb1b6779011f9295543ec6b39e70d8b08144b0c67336b91", - "images/blog/startups-benefits.png": "0e5806050824dc102cde396e1a57a3bfb2f3b01aa937922cdf5dd7611cadfcc5", - "images/blog/claude-code-tips-tricks/cover.png": "df329d51541267d46b2b913c376cca27c7ddf12b6a2a36986d418ec41253ddc9", - "images/blog/deno-2-appwrite-functions/cover.png": "685d3d81404ed700c347bc432f21e99ec2d1f0f6e9edc882f04a47864c7d8d4a", - "images/blog/announcing-appwrite-databases-new-ui/cover.png": "9318e0034f7c069246429429c08cc9f87032c34ad040c1f05f75449c4f28ffe9", - "images/blog/personal-chatbot-gpt-4o/functions.png": "288fd5f116007d513df5f7750d1263a7b8aa93cce4fbb177cdda1a41ebcade47", - "images/blog/personal-chatbot-gpt-4o/final.png": "c45b0b1fae6495248745256bd0dd7893927bfd4c3e074a5ee3bd45cfc9c49501", - "images/blog/personal-chatbot-gpt-4o/openai.png": "d363fac9425cdf05d5c83c9970307ccdec0a1165befa6dabd82aa49c08ac7ae2", - "images/blog/personal-chatbot-gpt-4o/cover.png": "fe56f7ce91b7b5d5679aa1c27a145abd23539ea953fce48d9ededd058446841a", - "images/blog/personal-chatbot-gpt-4o/deployment.png": "d76f209d024499457bf584e91ac23988fccf0dd546c7d359f406da43e0c2aad6", - "images/blog/rest-vs-graphql-websockets/cover.png": "74e82a5592d964caac5425b6846c0c361e5f516867f8feaf5b2baca9b7e69860", - "images/blog/tickets-blog.png": "d6fd5a1cdbb9bcabb006847a223ee0e925484fddcc9ccf2293450bdcd2677981", - "images/blog/why-use-go-cover.png": "a3251fd6f2b87ef968f9d45a7020222649d8472e08ad5fd8442cde70ea17f947", - "images/blog/startup-accelerator-guide/ycombinator.png": "2b1e95dc199d8cf9f76807d5efe1d98fce95c94dfad9d481d98ed8c3c7d32496", - "images/blog/startup-accelerator-guide/startupbootcamp.png": "309c0da53e450c510f67e99f134da0784dbf4f90aac1709a2e8417368f2f4697", - "images/blog/startup-accelerator-guide/techstars.png": "c5598af2c3d4f6e0b8b33c674940f1b1cdde2d9d7dadb1fc67954b087aee3d3f", - "images/blog/startup-accelerator-guide/500.png": "efe53e18dc264270169a03d78d5a819eca1a40860609f1fdd2e088917b2ef367", - "images/blog/startup-accelerator-guide/seedcamp.png": "afb90d411d3e63235fe6bb8f984368d6034a88d7f807bb00ef01d21266710eb0", - "images/blog/startup-accelerator-guide/plugandplay.png": "13e0f63304b07153ec4b03e2e008540855812dbc7c82d7cdc97bed593d67ef63", - "images/blog/startup-accelerator-guide/cover.png": "da7b17bb46a5c7030ebf2db8e48c21dc6209c333ab01e8db0cc0f8a387429b37", - "images/blog/startup-accelerator-guide/masschallenge.png": "71dc8f327b05441a4174d98f3db717f44bc1b8fa5c80f619706608dfd9ce524e", - "images/blog/startup-accelerator-guide/startupchile.png": "0e4fdb93daecb68655e5723a180ba7fdadbf6695aca0b7a322541f0b1e46c856", - "images/blog/startup-accelerator-guide/angelpad.png": "e9bea2175d041b799cd9cdd65533dd1063ce96e97ebeb20695b006ec6af939f3", - "images/blog/startup-accelerator-guide/entrepreneurfirst.png": "cb9b3bc9b2c2951a58970e0df20a45d9e7fd557029be0c730dde0f69db2129ea", - "images/blog/product-update-feb-2025/cover-image.png": "8c1704f883723793b8c5a34e855cc2dc444f7cbef5569cd55973255b455341a8", - "images/blog/product-update-feb-2025/community.png": "6ad8e516270d1a6cea3a20e095218e923b584b98246a4abd359a999d660db12a", - "images/blog/product-update-feb-2025/new-version.png": "bb559c8d6279bcd764eb8106f3996e7e4a923fc869f61423d4ce1c3a4f2315cb", - "images/blog/best-free-static-website-hosting/cover.png": "022f31c5c5897d77ccfbfc2149ee81ed6f8a7bbaca91b5c3c09cd2b2e9432450", - "images/blog/top-25-vibe-coding-tools/cover.png": "ce7108cb2918ddcad9e04955172c301f02593d4714a37eac5a31c2f1167691df", - "images/blog/goodbye-plaintext-passwords/cover.png": "484932aaa63fd9192bf10276586f2d0aa5bf4bb32e305dfd1a421e2a80c3fc2b", - "images/blog/introducing-appwrite-react-native-sdk/appwrite.png": "fd428e8859e29c7698a8c7193e7efb8af4ed80c0bfc24418cd9446a96b75fba4", - "images/blog/introducing-appwrite-react-native-sdk/cover.png": "7a45ea7049ee661e9143c89998060638d20c1242162154550ec7fe1127c08242", - "images/blog/typescript-7-faster-with-go/cover.png": "cb9e838dd23e53a2e7d5776c9faba11ae5c6366ac27281e358885649261ddd31", - "images/blog/master-prompt-engineering-tools/promptappgpt.png": "4b9c9b8a3b89f62b172d554e349049b3bde46464bc2d11791917997ea16dd03f", - "images/blog/master-prompt-engineering-tools/promptmetheus.png": "db2dba37f7437a4e640cf6d99d1a7bfa0205a012ee4af7e94359c631f66256ea", - "images/blog/master-prompt-engineering-tools/langchain.png": "3366f36adeb0d73b75aa0ead5d8f47ae26a19bbcceeb4ed89b6d9ce66dd8c57c", - "images/blog/master-prompt-engineering-tools/cover.png": "4ca1cedae3df550ee8b3613ebbd4643f02f1ad60fc9bf46a5d06c344497d5662", - "images/blog/master-prompt-engineering-tools/promptlayer.png": "f864a8b06d97e3f46b831791762c1cd34a48d24a1d9d6c2259db1cdea9e36aea", - "images/blog/social-media-auth/cover.png": "d67d4b4315ada4fd04fb9b2d4f34ead222381f8a87d26ed84b4c1b7a1e063e4f", - "images/blog/pdf-generation/templates.png": "27fccfbb88eb812e646a5862da179818c0d208578bc25707ca24e767560f39da", - "images/blog/pdf-generation/sample-invoice.png": "f0d2fa6ba513d59fcaddb7f972f79384e1361b41defd7edee29fe18609333bb0", - "images/blog/pdf-generation/create-function.png": "f122f98e92a17ad61b435de152b18bf5768835bcb408bdd06b8fbadfbac862da", - "images/blog/pdf-generation/pdf.png": "18ea06a5436155dfb16c6558d9131efb9923a008ac721eb18fd3d6bbd5ea2799", - "images/blog/pdf-generation/generate-pdf.png": "98bda17bb63ac202720dce83d9ec27b90ace67fee82856f6a7deffdea4e38e1f", - "images/blog/the-developers-cloud/dev-cloud-cover.png": "6db372e6a9f0a6322eb6737b62a593a75ce415585e92e9e739577b879d17342a", - "images/blog/the-developers-cloud/graph2.png": "658cc29ef0a4911f6552ab97aeff2c1655d5b31818dc35c7f1f85e2a47618c2d", - "images/blog/the-developers-cloud/graph1.png": "5b043d1cb19861ba53b75983839676a803042e0cec1372e0bcd6187bfd8cee61", - "images/blog/why-multi-cloud-is-taking-over/cover.png": "e588be61a1cfd1cd49f5e5268b13cd29d4525a0ff8b6c0e708aec57976a15561", - "images/blog/turbopack-support-appwrite-sites/cover.png": "0284d5ceaeee67af91a89191893ff1fd597e8da26e4a4dad90fe817dfb9018f8", - "images/blog/turbopack-support-appwrite-sites/build-settings.png": "1e81ea56abf0e40cf486b3d91bec2821431d1952c0d3c1ac08bcd1a1ad4c0271", - "images/blog/improve-ux-passwordless-auth/cover.png": "cb3aff15f7cf1bf36d1052e382f4eae423f9d675f58bd6d5fe9ca34587e596e3", - "images/blog/reasons-to-run-your-ci-pipeline-on-appwrite/cover.png": "acc0bd5633739773a0641e8adaf2cbf0b3f88f504c5407801d155b507f055fbd", - "images/blog/nodejs-v25-whats-new/cover.png": "49e3fa3a669bdd6d5d1aa1eea54693ea75c9c98aa8a1e3035e1c19c97598f007", - "images/blog/case-study-open-mind/cover.png": "a21c67df888f3a15241c3f5f27462da0345d70af486dfd67902661c25bacc06d", - "images/blog/oss-netlify-cover.png": "166487672a542d051b029ba285b703fc7f6c49d2fa27407f22c8f1848725120f", - "images/blog/screenshots-best-practices/cover.png": "85e3a467827c2f52541feaaafeac90e411252dad0ff3a0b9688e31e782836160", - "images/blog/ssr-how-to-create-sites.png": "903b06eff29c30d05e51511902bb315b388324a69b11ab322e699727a6d00296", - "images/blog/choosing-the-right-baas-in-2025/cover.png": "cd270c87508c7bd0d1500200af97a80c2c4d33f5a248281819700d4c4af232ac", - "images/blog/scale-plan.png": "b4d945f876c918fb008aea7ce4dab52a98a354e86d9fdc60f3acbebbffd44995", - "images/blog/dev-tools-for-agencies/jira.png": "ff8611079fd1174ac21d6c0e95282154c2a29aa7119495d95fec0096e7602d8f", - "images/blog/dev-tools-for-agencies/pycharm.png": "d011d11467240d654b95dd3138dda3360e4e62665d3e2b4509a36931ead1188c", - "images/blog/dev-tools-for-agencies/visual-studio.png": "07947803583880c77e2f8dc09ce6591381c52ffb38fe50a4d73a20605abb680b", - "images/blog/dev-tools-for-agencies/asana.png": "68f3d3991d7147af6c070d0c08cbb7fb4f871f2383e4a347b8d789bcfd62db5c", - "images/blog/dev-tools-for-agencies/cursor.png": "926dda4154b080ae811e0463d87bb4b52c3ba67363481e53078837a729704673", - "images/blog/dev-tools-for-agencies/notepad.png": "bda5f3ffeefd3447baf76a179cdfcfcdc8e76a02fd3812326d09d85336f7724c", - "images/blog/dev-tools-for-agencies/docker.png": "cbd95924323a18c4d831c56b662585d9cf43fe2e15d34b992e200de974cf191d", - "images/blog/dev-tools-for-agencies/beanstalk.png": "83be30d49702c15c443a344e86d68bd9675d038790aa067ab1a06e45ace537e4", - "images/blog/dev-tools-for-agencies/zed.png": "44a9336304da55de4854a26ba2e1b6702dcc83ee305e11688ef0edc21638ca88", - "images/blog/dev-tools-for-agencies/copilot.png": "f379eeb52b3525f33dd7ed72578f613b128af90e0371196bd075b3ca3d683a15", - "images/blog/dev-tools-for-agencies/github.png": "09c17177bfc678100c672dbab21263010a7fb22a053b77d4a0fc088c378e8c11", - "images/blog/dev-tools-for-agencies/bitbucket.png": "a5fd7ce8d5e7b87d27250d29dcaaf33936022c9dd2b1ea9505cbefff5558b371", - "images/blog/dev-tools-for-agencies/gitlab.png": "44ba604037aa7ec3f0bf0e137e856a09808372d13d63bcd2e81b88be826f08b1", - "images/blog/dev-tools-for-agencies/appsmith.png": "ff2b5572d9f825645ca23bddd6b5c981fc5ef9d80c5606013912972aa7792599", - "images/blog/dev-tools-for-agencies/windsuf.png": "d563f91db0ded50e17547665fc6ce2e33ef9e6849d23f0ca8881b38e227bae6d", - "images/blog/dev-tools-for-agencies/sublime-text.png": "95eb4b794ad5eb636cf7ac4cb74f418bbd8dad6832aa021daf9166351f4ab534", - "images/blog/dev-tools-for-agencies/replit.png": "eaa173187e3f1d123fc58ea9cb03ae4d455ec5c8a3b23f1d8e35ab23eb6b8dc1", - "images/blog/dev-tools-for-agencies/browserstack.png": "16a158c41b8d439546e13ebf3301126d1631f2fb14c493dc545adac7c98d3af0", - "images/blog/dev-tools-for-agencies/helixcore.png": "d68f92613d0b7d3427c04ad143fe8ca654e35a2cf5a6073f633bf51f38d7b78a", - "images/blog/dev-tools-for-agencies/appwrite.png": "a3c4e44a4762779938b2f2518276fdb36eea69af5664ab42429b797d55c5e27e", - "images/blog/dev-tools-for-agencies/netbeans.png": "f8bd6f361905eb2f7c3257db9c5842e4c6d4cda09208a4388c29cc1f587d39f6", - "images/blog/dev-tools-for-agencies/intellij.png": "60a5a1b741f38e2a45415a7d1ee27c28b417cc86a871c49af75c595389e4f2fa", - "images/blog/dev-tools-for-agencies/postman.png": "a8405e69f06d8e6f38c1bd59ccc68259359c54dafda21370fe99c1ea5282186e", - "images/blog/dev-tools-for-agencies/cover.png": "2ae16e3809fd3050c78d064577482ba88c61f5793379bbd23de90cae973ed9c7", - "images/blog/dev-tools-for-agencies/basecamp.png": "a8094546d210b2519590b393193b638da6d6d97382fe879e2fccdff56c935a2c", - "images/blog/dev-tools-for-agencies/cody.png": "0f63148b2137eb3ca36a373c31d9c1ceb362a5024efc8ed8f33d14ce13f363c7", - "images/blog/dev-tools-for-agencies/codesandbox.png": "5649e36c1195e821a1ff226062ef3f8e86b0d68aa0c18bf63aa7d745674dc551", - "images/blog/dev-tools-for-agencies/monday.png": "d3607ad8ec63f99344c6163a3d07113f5fb84420f12b768ea20818a1d0241939", - "images/blog/dev-tools-for-agencies/eclipse.png": "e0898078f6a520994ccd032811555113366ab14cf87cb0be80978b1b76bd76c9", - "images/blog/dev-tools-for-agencies/clickup.png": "b37f5968070e44ee4d84ada70f73173cb7d0cc7f6f23a8c0d13376ef0f6dab08", - "images/blog/dev-tools-for-agencies/visual-code.png": "05fcf210992a5a123f64cf5045a27e9b743b58acaf7cbb420bbc4e23078f9965", - "images/blog/building-apps-with-bun-and-appwrite/bun-output.png": "82ae71fa60f3f9e8afb0bd113377db3a6aee9b72d66c7d13c80ae8f48977b805", - "images/blog/building-apps-with-bun-and-appwrite/bun-cover.png": "b716728404ff3e19902e7cd2302520d06bd2bdb7cd8cb0c2cad03c44734a6b75", - "images/blog/building-apps-with-bun-and-appwrite/bun-output-two.png": "e71ed8d12f0494e510ec21f0c0969cae2e5afa32ee37a357dacd27d467151fa5", - "images/blog/building-apps-with-bun-and-appwrite/bun-start.png": "d61407ee01c19afbb58917196095050a314feff9e207438fa8fe1376f2c3b77d", - "images/blog/building-apps-with-bun-and-appwrite/bun-functions.png": "1748b4bc6ca448cfbb221ae0fe42e7c8f93f3cf17988e532fe1f277dcf6edc14", - "images/blog/webp-support-for-safari/cover.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799", - "images/blog/using-nextjs-wrong/cover.png": "52805acd1a6a7107d71896271a480dd8608ebdadbc62f9d80a072310f71a8c10", - "images/blog/memberships-privacy-announcement/cover.png": "db8bc0f478655e59c9773447cb844b9c9bcdecc0fbe018ac0dbc099454866b9d", - "images/blog/hosting-flutter-web/cover.png": "298e3730bf2943ccf6761ccf6d7af1e83316ececa9cdf4f008592344478427b9", - "images/blog/announcing-2fa.png": "1df5ba12c2de318f858c36a3804b7170844cb74bdb73e1ea37895d674208b9e0", - "images/blog/introducing-database-backups/cover.png": "0513bcc80f2aced49c5acc4d634883c860940196c914c309f3517b97e003affd", - "images/blog/global-community-2.png": "b4b155d3f7eb9971ac0821b93f642abf05f9683b02c3c685d3000598f6429a4d", - "images/blog/building-with-ai-function-templates/function-templates.png": "73546bbb744b9b79ed308e22307ceb55b32f49bd82effa13a944b7d7885bc65d", - "images/blog/building-with-ai-function-templates/function-templates-overview.png": "e6b8ef2c632c1fe92a14ff4b58b8be542f8824b8cae9fb2081d70cc175b5b36e", - "images/blog/best-postman-alternative-options/cover.png": "c55b7135fda0f895563b0c6b751b879e0639bd42ad8aab8540f7b6de5735ecf9", - "images/blog/from-student-to-developer/cover.png": "3c55e035f7bde3c7d697a43845440e401e1b4e759a9751ca3f4d3b7ef4039fbf", - "images/blog/hf-hackathon-24/hf-hackathon.png": "b362912129d0e718c5dbc0cc80b42fb5174ac7e2efcc2386916eb69bb3e13645", - "images/blog/hf-hackathon-24/prizes.png": "002988709aa990a4912206872ad28c14e92eb2fcf3e7cb693c5cfc2867e39e92", - "images/blog/get-inspired-for-hackathon/cover.png": "6d912323fb3097b452a586fb385a1e952013720b2f9d55cf1afc18800015c5e6", - "images/blog/get-inspired-for-hackathon/2.png": "cec920ba9aa9996041e2b9134c52fdb09f91db307035334d458e47f6f116146c", - "images/blog/get-inspired-for-hackathon/3.png": "87d6484adbe6049ab39bead992ffb57ab13bf1e1b3157b736f0bb5ad3ef1dde4", - "images/blog/get-inspired-for-hackathon/1.png": "bdb21244945f4c483d23f84e5c429f548a45047a34d24d9c7f263cfca951ec3e", - "images/blog/product-update-jan-2025/scale-image.png": "2db3309abd7f302037bf069ffd9a10cd39cc8e16a8d590a67ebfeb26adf0d01c", - "images/blog/product-update-jan-2025/cover-image.png": "52847112b10ea20bff66297daf4ae3fd4e23a6b1b9d9e640f70de52fd8863c1e", - "images/blog/product-update-jan-2025/compute-image.png": "7d0fbd8ce743ef589c95367c214e81f0419878ebfaee8a36716ae26b18fd3217", - "images/blog/product-update-jan-2025/push-notifications-image.png": "3f6826fb8ac5664af655a144f3168c2022a85f401b6c3287e8eb7b11f244c4c2", - "images/blog/product-update-jan-2025/community-image.png": "f23bc09c03432cfefd306b289f060fc4c9084a73161757b24e0f749d6ad5e009", - "images/blog/product-update-jan-2025/partner-image.png": "8ac56494d7c307a5934f5eddff0b52b6adbe5bbc66dd3e5cdc8075ab33473e0e", - "images/blog/announcing-appwrite-pro/header.png": "ab709ff45870607ec4472bd4dc9e4a028e320bbfb89009ec04c98ec69248a15a", - "images/blog/announcing-appwrite-pro/credits.png": "285905e1fd8b8282cb45a4f2259debd851812c23665145d865e141f5133c0be0", - "images/blog/announcing-appwrite-pro/pro.png": "01427f30610de4d6d19cd9160154d8849ffa75da04d063d12bf3e9bba481b4e7", - "images/blog/announcing-bun-and-dart/bun-and-dart.png": "ea94af00a5c035cefb6474a9061441803db0160b7cc194fb5a71fbe05abf0d12", - "images/blog/defying-the-laws-of-web-animations/excali_viewport.png": "1c06dc22ba78be5ed33c89ecb695eb69ad7d9f3ab62de9e0c422fd67b48327dd", - "images/blog/defying-the-laws-of-web-animations/cover.png": "8a5fdf6278b0cf77ab5f52966c1fef3a127687ae8f305c239a0db946d7fd261e", - "images/blog/defying-the-laws-of-web-animations/design_vs_frontend.png": "5127f23345f9adf61a2d40b1fcd87ef94e19d53d8f298335910fad90d4c0519c", - "images/blog/free-astro-hosting/cover.png": "588e67ef5cb8901ff2036bc0617d40ff6e4372004741c82ed4b068616404c457", - "images/blog/ccpa.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", - "images/blog/how-to-optimize-your-appwrite-project/resource-monitoring.png": "2535e224f46bfed6e5f7ed468d95034c55e2fc8cd580fcc1c42ea3f18c20f37b", - "images/blog/how-to-optimize-your-appwrite-project/budget-controls.png": "48114d7136082555ea4473dc39882281449912d18b8235567aa91e475e7424df", - "images/blog/how-to-optimize-your-appwrite-project/cover.png": "3c55e035f7bde3c7d697a43845440e401e1b4e759a9751ca3f4d3b7ef4039fbf", - "images/blog/deploy-tanstack-start-app-to-appwrite-sites/repository-selection.png": "5b9b389682ba39f34b86771fed70c993aedf2d81590e4736714f98ca2ac4684c", - "images/blog/deploy-tanstack-start-app-to-appwrite-sites/configuring-site.png": "9026a7232d03adda7fc084b15c7b53692e42f8a656c9cc9167ae4e734616dd7b", - "images/blog/deploy-tanstack-start-app-to-appwrite-sites/cover.png": "4a35c5e6577c52a2b13413bdbf25e990084570816d511e7b420757296abfd29a", - "images/blog/deploy-tanstack-start-app-to-appwrite-sites/deployed.png": "c8359daee78412da75fb70b4ce754bc13c798861a89954267befd37f72b41bd2", - "images/blog/planetscale-databases-alternative/pricing.png": "0f78421919ab620d9b5bf503103f50fb6cde0255453299acf6b826e5451a09ee", - "images/blog/planetscale-databases-alternative/cover.png": "173cdb49df6c3176bf4127c106229ac6f1d3685f9598598617ceb9d7c13c1bb0", - "images/blog/function-chat-fictional-character/functions.png": "7de7beeb4ebffc840db35fe1277fcf339ada031062ce608b0394f47e2a2b93d0", - "images/blog/function-chat-fictional-character/prototype.png": "0b3c262355c96a6cb5ea84e70bab82d79d7c761af647fd3815c5e9bb07c51408", - "images/blog/function-chat-fictional-character/openai.png": "1f587ed8d9aa0370169e8592e408087595335eb0deea7eedd75612c5cc51724d", - "images/blog/function-chat-fictional-character/http.png": "7de574fe155766f618ac17383557a0b681a66cb3b602c76be6ed4a69c094747f", - "images/blog/function-chat-fictional-character/cover.png": "f15bb7a3fea8b4f88faa72a0932877bd5f66d98baa16650d45eb052d177176dc", - "images/blog/top-6-vector-databases-2025/cover.png": "89150f1319bf3c66182c34304ee2b9847eddbfd9768ebe55d93d34979fded034", - "images/blog/case-study-langx/cover.png": "e570ca2ab16141677460b730c452589ad50d9dec375c9e6c799173418eb05b3b", - "images/blog/announcing-bulk-api/cover.png": "78a0fdf3b54ce8412bf6be1880eb4a42bcac2cb04420045a60bce888c8999c6f", - "images/blog/top-eu-incubators-accelerators/cover.png": "58abfd5f8bc9fdbdcac48962eb544e6dd0236c79b0d1a9eb44653eb7c00f77d1", - "images/blog/celebrating-1.5-contributors.png": "44f53c5a2db03d9cad17a2bc26a4f41074d10f4216bda95f3ab722d183d6b3e2", - "images/blog/badge.png": "2d1852c6f826d55c40cb848cc3813f25a4d3d982a6f56d2738c9e5b3d0ac9694", - "images/blog/new-image-formats.png": "a8ef400c006647ee3ae0d307553b51d90ede699935d7602ffa75fd2e59312846", - "images/blog/introducing-imagine/cover.png": "f43476c4b5609960c00245c814c7ea9555dcbd0b1e638a58b06ebb8524850492", - "images/blog/introducing-imagine/imagine-1.png": "58c6e736e8c5a5cae752097defce06b30482057dfc56096ce827dee68e9b7fdf", - "images/blog/introducing-imagine/imagine-3.png": "3d736355031b8438dda6e3855ab2077982148f7ef4f51e6b05bcc074f9ff6f5d", - "images/blog/introducing-imagine/imagine-2.png": "69925ef81dc7e0bdf5ad302ee5619b72e996196944e9b3f55fc4e9d0c4b8ac9f", - "images/blog/ai-threads.png": "ee83e6ec3c2778db996c8557587ef8524e56f4d48d38dfb6cf00ae9030a3607e", - "images/blog/product-update-march-2025/cover-image.png": "8af5de49ac4d254d0c065dc6db20e359b82c3edcc0c8a5e11cbf39879c29d201", - "images/blog/product-update-march-2025/community.png": "c80a86aac99c2842405f759bd18dbe21949deafd64d7d8d6d8bd062758b8daa2", - "images/blog/product-update-march-2025/ph.png": "7acaffcf4e340f32e87ba6700a868556d60d20d3739c4a9c24370e60fe6a2b10", - "images/blog/product-update-march-2025/mcp.png": "b8a35421c162e2f8732d48bd1c4068b082760060e3fa0e0b321a1812fb7a7748", - "images/blog/product-update-march-2025/cloud-backups.png": "b8a24ab38fd88ce1711eb1b3ae092cef79e27308c76cedec576fd8667337fa77", - "images/blog/top-5-tips-to-build-an-AI-agent-startup/cover-image.png": "edaeb08b23398fd35e12b176a5b487e64804bcf884c5cf18ff49568050af650e", - "images/blog/free-svelte-and-sveltekit-hosting/cover.png": "2875d70cbb2e77955075598b5217acd3ff5c34b212dd16dff3a588d92e202705", - "images/blog/nuxt-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", - "images/blog/nuxt-starter-sites/congrats.png": "5dfa4f03b67e0110936126f36329a17aa37bdfc4f148d61deb9aacf5d10d0981", - "images/blog/nuxt-starter-sites/cover.png": "3d2e1cc25774b983ce93ed35e3f0b4e78751a87ba09c7fbaff391318efc27eb1", - "images/blog/nuxt-starter-sites/deployed.png": "17a68d48ea9767adf8b1a13d505c46ce7ef61170800de7982d6723bcb9ac48c8", - "images/blog/nuxt-starter-sites/template.png": "c881577b5a1b1edb32aa08a42afc0ba3cd1fe084a64c347b1dd6618312b56c44", - "images/blog/nuxt-starter-sites/deployment-logs.png": "cfda32328bf663dc9dac32c503730d0790aeeb35190dd201947ce18f59bd026d", - "images/blog/init-day0/cover.png": "c7c9bba16678ab61089c17ff3b0b6bc6ee122989e5acc0d647c89fe630e332dc", - "images/blog/init-day0/1.png": "f87cf934e337e18e3d34a4e127e81744b796d15341604755d435f218c35e0c31", - "images/blog/announcing-database-ai-suggestions/cover.png": "2965424134174a486c7552ef8beda42ee0aae0d29e74816d6c711876b4b615db", - "images/blog/custom-domains-with-sites/organization-overview.png": "992a870d8037ca191f6933066ceb4458aaa697cff92b1375f059cb20f1116e2c", - "images/blog/custom-domains-with-sites/domain-verified.png": "63db3b41d9e1b4ab24caf1f037f60b8530e91cb42ebf79a2949e03ed1a7da7bf", - "images/blog/custom-domains-with-sites/cover.png": "ecd4c9621a67621b3a785ddcb04ef15cc5d3858ce2d9062867fa8dae2b29594d", - "images/blog/custom-domains-with-sites/retry-dns-checks.png": "c7fa3092906d8808e76ca71798a4cbee8052adf9d745f31459f98cd14b160dc3", - "images/blog/custom-domains-with-sites/dns-records.png": "8acc1fb22263b50fd226c1ec2fb74957536545a20b6981d65037fe9f52aeaad6", - "images/blog/custom-domains-with-sites/ns-records-namecheap.png": "e32379e593ce425ca16638474f94cb1ebfd5e488940bdc9abbf8565244206d72", - "images/blog/improve-devex-dev-keys/dev-key.png": "47dbea47c31cab2726dc268d0ead8da49774da5c82c7246faf2e88c8ca16344a", - "images/blog/improve-devex-dev-keys/cover.png": "3f3df59cb611d371a48534542b9472e5b42ad7f23f54dd1db580c85ac9841467", - "images/blog/free-angular-hosting/cover.png": "59a27dfa4598c64a9f38413996916c8ec1fb1aa7b6e93c8c607fa2c622bb8049", - "images/blog/announcing-screenshots-api/cover.png": "56555006946b9ead5cd4258544b6a9dda44bce6841706749f7539bc31356383e", - "images/blog/changelog.png": "6e6ec12cbefaaeb1cad2f728b42ff1ae7bd75ed44ea3b3e6c74364001cf4d4c2", - "images/blog/cloud-pricing.png": "2018d3cd01b12c289c3f66b780ff8518a13fc44da58efb19420fc67e367dc8cf", - "images/blog/product-update-july/cover.png": "51ffb9350bd701c6f6d8e66dba5c1b77bac2265f91e98e095d30d3cdeaac6b00", - "images/blog/product-update-july/2.png": "c69fdc687770e5562097fb30bf3f82ba54d7208faae9805faf3677480ba73857", - "images/blog/product-update-july/3.png": "294885600936e8fac5200ce0c4e6dc7608877d2c51ad50cf0d02827fe4c43d6b", - "images/blog/product-update-july/1.png": "e8d71c8584d1885bf5218309ae0f69c19c2be0117e9d828ba256ea7c03c6431b", - "images/blog/how-to-set-up-sign-in-with-apple/enable-apple-oauth2-2.png": "03c26724fb170aca607b8fc67d185511f969dbabec52f6ff9cd7dfc5a506a914", - "images/blog/how-to-set-up-sign-in-with-apple/create-project.png": "9819b5ed531cd7c8bc978191f31ba9e4d1da155a60a35e843c615070bf50b7c4", - "images/blog/how-to-set-up-sign-in-with-apple/add-web-platform.png": "e0ad95413e93f06bba82bf55cc5b554c446d9632c157cf2e4fb6aa2fcbb20a3c", - "images/blog/how-to-set-up-sign-in-with-apple/cover.png": "f441873215bfd8ac38c569d4838761d7fd12d925f9292a29a69f49e4d693254a", - "images/blog/how-to-set-up-sign-in-with-apple/add-web-platform-2.png": "723741046d7c01c292d9537d6d3ad11de07b259a7cf4892f3fea4e6297442df5", - "images/blog/how-to-set-up-sign-in-with-apple/Image-1.png": "bc2776831c6c50975d696445c23bac8f8383aad782c0f20756170f12efbfae6d", - "images/blog/how-to-set-up-sign-in-with-apple/enable-apple-oauth2.png": "f44dad97466f0d1c1f59bf99098b3ad6ad9111d71d11a9d127830bad5111a502", - "images/blog/how-to-set-up-sign-in-with-apple/Image-2.png": "88a6c0067983569ce4e7639161bf77b172c34b9eca29a58ac2333dfad279c9bb", - "images/blog/go-function-benchmarks/requests-per-core.png": "d1115cd58c882ca0c6462f2fa04805d4cea2c34eb766960f912e5d4eefb6bccf", - "images/blog/go-function-benchmarks/total-requests.png": "c9808b40b07f216e5e2436ec85d26a29df819f0546e87892e58c43e5752940f0", - "images/blog/go-function-benchmarks/build-size.png": "aa7c2120fc77df885824ae78719953d4d6d0fce9a7baf0b5382834e24059ed3b", - "images/blog/go-function-benchmarks/requests-per-core-fibonacci.png": "3e3b9f664586487d4d7563e7aa114be93020b233686c63095019ddba93e22133", - "images/blog/go-function-benchmarks/build-time.png": "756f295021ba284df18aa3400d4b965a0bd7edf15f0e790631fdfd1372a03c2e", - "images/blog/go-function-benchmarks/memory-usage.png": "22057218710fbccb992ec999bd7ada70c6b66feda72a4e9ccfb973ebf3274849", - "images/blog/go-function-benchmarks/cover.png": "89a0bf5b5eb936d8d310d119f4355370ed6462d73ca00125e4708b374cc5dacb", - "images/blog/go-function-benchmarks/cold-starts.png": "6ec084914d17486c29932edd64503af0cb7cf1089bf9f79772533534d3d1dd51", - "images/blog/flutter-vs-react-native/cover.png": "d1e8c52af115da91ffbc449f87c029718cb875034eceb306547222a47c2d8718", - "images/blog/free-nuxt-hosting/cover.png": "e162e6f93dacf7d81cace9de016b0cacba31efa843231af3d6d57d62130a8d63", - "images/blog/go-cover.png": "a714e0fd56a624e22c098969307a634930159aab90a7e4b6dcc8db3233450268", - "images/blog/init-announcement.png": "0078cfe6dd5b2e3522cf0bf0c38648a200ee0aa432bbcb8e81ec3ad2d53a39a0", - "images/blog/appwrite-pricing-update/one-subscription.png": "70f5e8590a9fa96afb90ec24a20bd94fed8acecd07c2c342e08e0215a7c15773", - "images/blog/appwrite-pricing-update/large-project.png": "05ef34992cd56650ee121ca00a2ad666b6b65971058c53043afb0ebbe5dccfbd", - "images/blog/appwrite-pricing-update/combined.png": "e0bdc6025ca29acc57423acfa028a3324a3478937226a5e06cf2ef501a320e4a", - "images/blog/appwrite-pricing-update/project.png": "862597aa4be7cb9f4dedebc924432882708ff227ae7c2f73d74c1ef60f60049d", - "images/blog/appwrite-pricing-update/cover-pricing.png": "6ebfc20da215e51653885c0bb186751dda9e56cd77722952203afabe97a48d3b", - "images/blog/appwrite-pricing-update/add-ons.png": "7f7cf75b41114b5f14bda99087e6d9a6d3b39667fb4fc4479389ae3b1a666fb7", - "images/blog/appwrite-pricing-update/bandwidth-project.png": "a34a4914fc6eff580267159cabc3110869c89c64bfd9a9ecb93fb3a6335060fd", - "images/blog/how-appwrite-makes-auth-easy-for-ecommerce/cover.png": "9f1a43d52b038e76d7d34e06429abf186eed3daa0fe8038a7ce8740b55f7e75f", - "images/integrations/logging-sentry/issues.png": "c8f00622fa74f23fb4b691f5eca5f7d8b181295a08b46bec56c8731c6ea78d52", - "images/integrations/logging-sentry/issue-details.png": "73490bf13d359aac114a30df1a7e26aa4af552da03d82a679ba0a0629a04fd52", - "images/integrations/logging-sentry/project.png": "1c229fb201ca566cde1988eb13fa8e7436e32352f09eb0084e2cbe74f348359e", - "images/integrations/logging-sentry/cover.png": "932dd5af088011a798dc957de47b4fa1f8228f4d846289d0200a441157a9d99a", - "images/integrations/mcp-cursor/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", - "images/integrations/mcp-cursor/cover.png": "48b860cced7cc075c0fcaf9d547e3b9df9f5f480d7b27c9dee60159b3b5cd85f", - "images/integrations/stripe-payments/dashboard.png": "46d71a4468a573aebfe20c7166e4e1ca3bc6c8d98b2dff8b54016650793870b0", - "images/integrations/stripe-payments/webhooks.png": "641cc545aa64d137619a7768c553f9aeb30507cd7209cf33bc08f476b95975eb", - "images/integrations/stripe-payments/web-platform.png": "4fa7e4ef19d6417f49d651deaf62e158173aec5da2d21e150de679bfc25163b0", - "images/integrations/stripe-payments/database.png": "bf471874bc480b3730f2ffa81a049abb0eae0cd570c3de0ae77a6c03790a221b", - "images/integrations/stripe-payments/variables.png": "119ff7fe2b3c18ebb1f1d162318aac7c42ae84d1bf967048db7c6a77e93c7e13", - "images/integrations/stripe-payments/demo.png": "43bc3081f77ac8f49a658eebac974095e0fd5e40a4c06a6ee26f11556fbdf9e6", - "images/integrations/stripe-payments/cover.png": "62c7929f0ec30748163657a3ddac608776157025880e23dd83ec575de015e98c", - "images/integrations/stripe-payments/api-keys.png": "ed6c812307522fab2f8a3f5cc1e1c91372bafe876dd3764b5fe9478df9125d15", - "images/integrations/stripe-payments/template.png": "794538a75364739740b1385096c462d1de9b8caba1a9940bc2295d7b8607dfbc", - "images/integrations/whatsapp-vonage/settings.png": "57dc4bb24aac093bdd115c60d350de19a14d87fc5ed08d8bf833889a95414570", - "images/integrations/whatsapp-vonage/variables.png": "b6d03b3ad1fab7939589fbe474a4fb4de6959ab0d6517dc5f503fc97743c819d", - "images/integrations/whatsapp-vonage/demo.png": "34ffa1310f6d01e2c22b0d4473d8f89f4306610d8db1d01f53771da6628023e6", - "images/integrations/whatsapp-vonage/cover.png": "c445579cca51fcafa1a0717abf51386e1d86a5909951a7a05401b0e77dc506d4", - "images/integrations/whatsapp-vonage/template.png": "2653cc0736f87c04a3196ca47d301d27184784459ab714e7840a66fbc80bb665", - "images/integrations/ai-hugging-face-image-classification/appwrite-functions-env-variables-image-classification-hugging-face.png": "332396312954391aab03957a9c1ccb538f50b79b371decb4d52a64f31db33f29", - "images/integrations/ai-hugging-face-image-classification/hugging-face-create-api-token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", - "images/integrations/ai-hugging-face-image-classification/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", - "images/integrations/ai-hugging-face-image-classification/appwrite-functions-image-classification-hugging-face.png": "f588a52fe55f117a991b2ecfc5229d977fe466cd1a1b8637abb805b2643a3dcd", - "images/integrations/ai-hugging-face-speech-recognition/token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", - "images/integrations/ai-hugging-face-speech-recognition/variables.png": "332396312954391aab03957a9c1ccb538f50b79b371decb4d52a64f31db33f29", - "images/integrations/ai-hugging-face-speech-recognition/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", - "images/integrations/ai-hugging-face-speech-recognition/template.png": "4914d434fa4326bb34aa81b01929a77e531032abb0d93f640544b3a79f86576b", - "images/integrations/lemon-squeezy-payments/dashboard.png": "25736097b762f8ae9670ea417cb9ce7a715864db67878db22134a621686564f1", - "images/integrations/lemon-squeezy-payments/web-platform.png": "94709f344854d126ad258ed3317d830c605a555030776557ce0eb89d81d43efb", - "images/integrations/lemon-squeezy-payments/database.png": "61ef9165a5f43bbde975c21fecab72ccd3b7d2e03c41338dfe981c9cfa53e521", - "images/integrations/lemon-squeezy-payments/variables.png": "14c0e3977c12e0fe2ed5a354d16fc22f39c584322469b0586a0c11f23dd0f510", - "images/integrations/lemon-squeezy-payments/demo.png": "7f300a45f98bf49e1f79284d6ad6e470c563d3c66b36e055d4edcfa73edf0183", - "images/integrations/lemon-squeezy-payments/cover.png": "84887d8a21ac8d69a5759288ff84cef6257168c0a26fdc13824bbec1a0cf117e", - "images/integrations/lemon-squeezy-payments/template.png": "205334048ae7c35377a36f28ce742fa9569189bcd2953bf41c8c2294201fd5ac", - "images/integrations/oauth-google/client-id.png": "a5c0023dd9aa233b3d4c05c360fb9952f5d52f6ce31fd186011965ddc1e74c59", - "images/integrations/oauth-google/consent-screen.png": "924b58f79c1d8642780d10b4b6dc99a95e5ebd448ec94b1570653eaca0364863", - "images/integrations/oauth-google/cover.png": "4b16d560487d876690fcd5807dd0501dac9239325cd6d7306be7b0bc9a3ad09e", - "images/integrations/oauth-google/provider.png": "07d4501c7ace44cbd108372f0fbdc62abd06eaf73aabb3587ec14bba4077c26e", - "images/integrations/oauth-google/redirect-uri.png": "fad6243bcccc02f62680fc928d664afac32d5fcc60fccc311fc0fbd0f3256570", - "images/integrations/ai-hugging-face-language-translation/language-translation-env-variables.png": "6495dc6060289d8c99add95d1768ba190d27033b7e580284765e615ecef9849b", - "images/integrations/ai-hugging-face-language-translation/hugging-face-create-api-token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", - "images/integrations/ai-hugging-face-language-translation/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", - "images/integrations/ai-hugging-face-language-translation/language-translation-function-template.png": "e9da48dbd9951d276fb0cfe402bb3a4a8a3aeffc0d62e10252b5889a57946d10", - "images/integrations/ai-hugging-face-language-translation/language-translation-demo.png": "0a3b06aa0774e5963e297ddee5d75dc388dcee71d3284eda353424acd4bc1d49", - "images/integrations/search-algolia/index.png": "157fbb7d4c9371b38043348bac7daf8682916b840701baec4680ff6ecf7e7402", - "images/integrations/search-algolia/overview.png": "1af7563e109cf1d46faaea58a0eb01917ecfb5d12f5ff15742df4ef35cdcd399", - "images/integrations/search-algolia/variables.png": "9eadfcab5e38a77dae8f0be3696f4128f4bc5a53e09be5f49ad68da60e220e24", - "images/integrations/search-algolia/demo.png": "bdb63d0324eef2d71ee2b9b5c20886c574c8304c0dbff898575f26364007144e", - "images/integrations/search-algolia/cover.png": "ac70d8c2bc40831b69afbe433ef6e36ac7c76bff1ba277100400759600a3fbe8", - "images/integrations/search-algolia/template.png": "922bb906654bd8ddc679bb4aa18f8129af93e7766743a88fc357fd9e50246f87", - "images/integrations/deployments-github/create.png": "64477b19f98d50a3648fc9b5e2587a45a694297480277e2806dd30c60b7f7e67", - "images/integrations/deployments-github/cover.png": "c425b990a458a660eec087677bf4ce81cc9a188115654ef56bed4791f6c03d03", - "images/integrations/deployments-github/installed.png": "14cb46d5dcca35a8df915c571505a6198adba52afb24968a75a248fcfdb416f4", - "images/integrations/oauth-apple/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", - "images/integrations/oauth-apple/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", - "images/integrations/oauth-apple/provider.png": "8ee843daff9e5b908a11af784f0d138ca638ed44f3c7eaaa26b14a4e27ff4e31", - "images/integrations/oauth-amazon/security-profile.png": "259ff4ed899a746f07624822b5520d845a98d33e814abb08423bf7d649783e53", - "images/integrations/oauth-amazon/allowed-return-urls.png": "b092ffd113714231193d10b39fb46835b1e921b20aac6c981ec94d95e5ab3b47", - "images/integrations/oauth-amazon/cover.png": "893075c608b921b697e8a8769d8e821a1a68123fa2831ad650f32d253daf0d25", - "images/integrations/oauth-amazon/provider.png": "3e481065acd9924c4ac8df860c4e9b27fa12a27fdaa7c68dc35f6176b06d7aab", - "images/integrations/sites-starlight/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", - "images/integrations/sites-starlight/deployment-screen.png": "56bfbf2742ccdae4dd00de57849b60024bf9422d6bfc976e2e86893daff5ead4", - "images/integrations/sites-starlight/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", - "images/integrations/sites-starlight/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", - "images/integrations/sites-starlight/cover.png": "b3bc447ff28204c769051fca0f15967c9ce32a02b4bc744715f0343f17044902", - "images/integrations/sites-starlight/success.png": "378bce2587b39cf58d4e0a14502a5d20b8beb43c52af78b3fcd5e6d206767a10", - "images/integrations/sites-starlight/homepage.png": "2f08b9ee8cbd51e63bff11496c75efc3021a6d667b1290bdc154d15a63aa8895", - "images/integrations/sites-starlight/site-details.png": "6de6bff6613d6910a9dd5b9aea137296322bfa07a8c291aed9343a5382aa8a5c", - "images/integrations/query-mongodb/variables.png": "42dc1cdba1a373669072809061a6efcec874e561506a16da16cdaa65a256a1d4", - "images/integrations/query-mongodb/first-cluster.png": "cc1b5a92e7251b152c2256e8f449a7442ed4c0a48e11765c2e0cc0440565168e", - "images/integrations/query-mongodb/cover.png": "670d2fdc0c86c28adfe519b87ea17ee9ec5d7861c076a8135f5c48a22fca24bb", - "images/integrations/query-mongodb/network-access.png": "ae2a588287270f1122bf4b2e5ea81b413ef9625a850b287bee0f6a2b12e7e898", - "images/integrations/query-mongodb/template.png": "1146fe50eb34ae489b1cdb59f73e133e4ff37a6848f893ac2e1b6740a07356a9", - "images/integrations/query-mongodb/connection-string.png": "d75b28ce52fc76aa77fb44b5a4f1a1f39ac9847cb6daf7b3fe7709030315a6f8", - "images/integrations/sites-docusaurus/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", - "images/integrations/sites-docusaurus/deployment-screen.png": "fc4be122953b0ec5c00539b0c9adc469cbbac25b1d4bedf7120ce6cfc0d0e64a", - "images/integrations/sites-docusaurus/search-site.png": "14fdb8f5a6da3fc326562c576ec9b192da5224cc6d0e4b0842663b27650988c7", - "images/integrations/sites-docusaurus/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", - "images/integrations/sites-docusaurus/cover.png": "9717dc118675c2d3ffeb1f2c894d090464f4a8df80957e9743baedd2f8bf3a41", - "images/integrations/sites-docusaurus/success.png": "fc518e7e113cadfcfcc9ef3567b7675989406b310af99fd5db167d12c65055da", - "images/integrations/sites-docusaurus/tutorial-page.png": "bff60145dc85f2f50c1c81e78d85b56eb23d79dd95f8eef089ed18091e412d8d", - "images/integrations/sites-docusaurus/blog-page.png": "6586d1910d0b9fcf0e884a2105486c23a08bb5215fbbd4b607d25aaceb5acbb8", - "images/integrations/sites-docusaurus/homepage.png": "d9471b3b5028fa5c81a490b7282968059303d784ea76c5eaa75349caf6f2af1e", - "images/integrations/sites-docusaurus/site-details.png": "692f45d943e8df7f5003a10588b74f4d459749b4c19f8ba50268c361d51b2ac2", - "images/integrations/stripe-subscriptions/dashboard.png": "46d71a4468a573aebfe20c7166e4e1ca3bc6c8d98b2dff8b54016650793870b0", - "images/integrations/stripe-subscriptions/webhooks.png": "641cc545aa64d137619a7768c553f9aeb30507cd7209cf33bc08f476b95975eb", - "images/integrations/stripe-subscriptions/web-platform.png": "4fa7e4ef19d6417f49d651deaf62e158173aec5da2d21e150de679bfc25163b0", - "images/integrations/stripe-subscriptions/user.png": "e7634d9c99776d12fbe6e19de75d705d79f28f817e21eb76d888a80f86b3c265", - "images/integrations/stripe-subscriptions/variables.png": "36d35f5c554e658862d8f8981cf04ee157c2282c97a89282ef91b1346005316f", - "images/integrations/stripe-subscriptions/demo.png": "4900fab315d829d44508c4c0a781a6b878142850421d5cd2072e2a2ff7640df5", - "images/integrations/stripe-subscriptions/cover.png": "b3b8382361a0e38753b0bf6f6301d05093dcecfb1c82ef5a5bb5d9eb96883a68", - "images/integrations/stripe-subscriptions/api-keys.png": "ed6c812307522fab2f8a3f5cc1e1c91372bafe876dd3764b5fe9478df9125d15", - "images/integrations/stripe-subscriptions/template.png": "23ee97c1ef20ffc020b276e318a162a4593ec84ccda97b76d4c869f3b3e1f7a8", - "images/integrations/mcp-claude/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", - "images/integrations/mcp-claude/cover.png": "09f52fd542a87c109b5dd07f48b1e47a07b7df939598683f8454b3b6a17bc542", - "images/integrations/sites-magic-portfolio/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", - "images/integrations/sites-magic-portfolio/deployment-screen.png": "9c29a45b837f5b22e7d87aa56f40f411d7b5f6400de3d43800d53ae3238c8d0e", - "images/integrations/sites-magic-portfolio/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", - "images/integrations/sites-magic-portfolio/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", - "images/integrations/sites-magic-portfolio/about-page.png": "1041490080fcc5feda4f9f7c1ac7d28279aabadc0bf0b30d69c133d0e4c035f6", - "images/integrations/sites-magic-portfolio/cover.png": "019d5abdc91304b90ac041e628a9be51e082d1797eef496b1149028a6a3b66c9", - "images/integrations/sites-magic-portfolio/success.png": "4bb978f79627e0588f59ce9c4638122aa3f026d07b0a3b481baa84715c0945c6", - "images/integrations/sites-magic-portfolio/work-page.png": "e13a8d8cc0ea915355d7a68d45a76ba2259d471788479c320bdc44530a48a4bd", - "images/integrations/sites-magic-portfolio/homepage.png": "2bdd69105c6fcff52fe5c564a85e18fcdbd7f3577dd1e5821da3d757efe03d5d", - "images/integrations/sites-magic-portfolio/site-details.png": "0b845a032a57c3d62ecc5b956626739246421f2a540cfc8192306dc0135c38b2", - "images/integrations/email-sendgrid/email.png": "1de5d9bea2d47030eef44a5c1581ff6ea5a2ee8851e3410f3a41a6b7017d6cdf", - "images/integrations/email-sendgrid/welcome-guide.png": "1adc93fc152692a079a78b27777c3aa105d8f596e7fbb2cea347d380faa2519f", - "images/integrations/email-sendgrid/cover.png": "3822b48eb800ee55ceb2a44077fdc68e35caf2a7229b0dc51223f49489d9c926", - "images/integrations/email-sendgrid/provider.png": "d37ab3b9783701d6395991fc6fee7af8a843cc1dee4d851b0295ae8370a94700", - "images/integrations/logging-raygun/crash-reporting.png": "ca48b4c6d219ef20703441fd14e3ba3de36d29b74a35acd886268e2ca75a8251", - "images/integrations/logging-raygun/error.png": "65110e7274e753c5ab85dc502576fcbdf02bd7d2d37efda46bd07cb430e4d1f8", - "images/integrations/logging-raygun/cover.png": "dc9f22b0e01c06051a20284734f2c27d7cc2040b80c988e8117d2171d00118f9", - "images/integrations/logging-raygun/api-key.png": "c8d18e14b32ec9c2d24b737dc8a77b7b2bf53f616ab13d71abd3edcaf214c799", - "images/integrations/native-auth-apple/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", - "images/integrations/native-auth-apple/variables.png": "798727e10a77a2fe0596f0321d18997903e48bff5f36af042c8707fbf43a5c24", - "images/integrations/native-auth-apple/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", - "images/integrations/native-auth-apple/template.png": "7e9f1105cadd93f09041e77f7b09ed4c40779b0f1a5a9a6829e400f6d42e5750", - "images/integrations/logging-appsignal/error.png": "82ca25c21bf33b3faef9cf924092ba093f79ac67b7bdda046af4493b493cca6e", - "images/integrations/logging-appsignal/errors-list.png": "193c04d8d4603716834cb0a1a370a390632923d537ac59b2af662cda425d7a17", - "images/integrations/logging-appsignal/cover.png": "0ba1dd48e7b39bf4f818018b38eb9189bdfba72069c6f07cc569f5622ff467aa", - "images/integrations/logging-appsignal/api-key.png": "a4d1d4bd31954a1aeb2051030e28034578589e19a567a7eaf1e234a2b3e083f1", - "images/integrations/ai-perplexity/variables.png": "87b25e232525f650bb0dc012bd8b58efe5729075da3f160210951da9afd46025", - "images/integrations/ai-perplexity/demo.png": "14f4b3c2672f3dab927f1e51189b04b780fd914cf5d9c43c4eb15f6cd5b87fd8", - "images/integrations/ai-perplexity/cover.png": "07fb526fe9dbd9940b4a5fd160805902f57c8721704ab8e494cec345f0fd331c", - "images/integrations/ai-perplexity/template.png": "6f9db94a286dbdc97b197d2a644cc59f6966cf7da0ab5b16879a99f56858b75f", - "images/integrations/ai-perplexity/api-key.png": "328a4cffa2aed103137b6e615354db730d1be80b5e765a3aee315e4c7ac32500", - "images/integrations/sites-nxtlnk/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", - "images/integrations/sites-nxtlnk/deployment-screen.png": "e8caef547145e9dc87eeedd243836051f09c213d08b8cb326fde4009a9aa8e69", - "images/integrations/sites-nxtlnk/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", - "images/integrations/sites-nxtlnk/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", - "images/integrations/sites-nxtlnk/cover.png": "c850905a084659c48c71eb5491af0d214dbb1fa616e2d733aec07fad6e9b5e45", - "images/integrations/sites-nxtlnk/success.png": "75ff7b8f988fab62e6bbe1711940f6189b5bcab84fe12203c64ac2e34adefdaf", - "images/integrations/sites-nxtlnk/homepage.png": "df03ce7ecd3a7ad4045a18adf4fbddaab57551b43c18cd7519cd9f3d33d296c2", - "images/integrations/sites-nxtlnk/site-details.png": "d5bb4e13a0e173d4a089e12e163cc4cbb1af0d11f77750d770f13c78f3697116", - "images/integrations/push-fcm/private-key.png": "349aff5cf8a14be1054298273d91ca4650399316b6b3f2b6dca283159aff46d2", - "images/integrations/push-fcm/cover.png": "78fc36b29f2125a77ef63125bbdde996b013eb9846934988c17c6e0a2d963d07", - "images/integrations/push-fcm/provider.png": "7bb9576b842dd46fd0383bbf9b2511cf7ef148c5ae08acb703bc5640a9cbf981", - "images/integrations/oauth-discord/new-app.png": "94f04f601bc3dfee67abd9a1f7b22022c5a536f632c90848ffbb0172c11414b0", - "images/integrations/oauth-discord/oauth2.png": "5809eb59ef2ed7f78d58a5729071f132e947a60c287475eeb91402d0cc84ab88", - "images/integrations/oauth-discord/cover.png": "00ecb98a4ddb3383e83b2fdc9e41117a862777042b4269d9bc2eb92d17fe540b", - "images/integrations/oauth-discord/provider.png": "fc3dc026647f0900b6308cafd62920160f0aed32e418c86762d1d6b5706e6a7c", - "images/integrations/lemon-squeezy-subscriptions/dashboard.png": "25736097b762f8ae9670ea417cb9ce7a715864db67878db22134a621686564f1", - "images/integrations/lemon-squeezy-subscriptions/web-platform.png": "94709f344854d126ad258ed3317d830c605a555030776557ce0eb89d81d43efb", - "images/integrations/lemon-squeezy-subscriptions/user.png": "e7634d9c99776d12fbe6e19de75d705d79f28f817e21eb76d888a80f86b3c265", - "images/integrations/lemon-squeezy-subscriptions/variables.png": "14c0e3977c12e0fe2ed5a354d16fc22f39c584322469b0586a0c11f23dd0f510", - "images/integrations/lemon-squeezy-subscriptions/demo.png": "d6d764f0e7f59969d4e620d3a4f27db3a7f5d98f177fad85123bc2167ba087d1", - "images/integrations/lemon-squeezy-subscriptions/cover.png": "84887d8a21ac8d69a5759288ff84cef6257168c0a26fdc13824bbec1a0cf117e", - "images/integrations/lemon-squeezy-subscriptions/template.png": "6abff7bb5e4a06464767617d14f69e6180c2359220428d2615f380cb66fc586a", - "images/integrations/mcp-windsurf/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", - "images/integrations/mcp-windsurf/cover.png": "f9bf0304da630548e0ef63b2b0c1ea60a9c3c5e7b6ac4df41800928b652745e3", - "images/integrations/replication-rxdb/cover.png": "ecfbeec103b81cdc6fe709e031f014d238695f81c4c8a0b90702f6a52439acbe", - "images/integrations/phone-auth-twilio/user.png": "a526a9621c30de2ba4b6b08508d15bcf588b7de5cafadaf3ea7a8198485cf53e", - "images/integrations/phone-auth-twilio/twilio-console.png": "bd3081b13711088c437ed10553709ca4af54f80c81571b30b6cc9a4a1fab1799", - "images/integrations/phone-auth-twilio/cover.png": "e46ab3a1a8b458b69e919219e35de4a15b2bbd0ea9c0079c0c99e005acf3a295", - "images/integrations/push-apns/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", - "images/integrations/push-apns/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", - "images/integrations/push-apns/provider.png": "16332791662d979d11880e229e15a9356ddcd5488ac48bb7e7b90eed04c1e10b", - "images/integrations/ai-elevenlabs-text-to-speech/variable.png": "d8eb8bdccc25b4b3a2ff286c74f142a181e8eb5c5ebe34382116c4528ba93c12", - "images/integrations/ai-elevenlabs-text-to-speech/cover.png": "9a2ddeae3c107708edd61071dff95ba64b1710a5e2d6951672c852c16f903a0c", - "images/integrations/ai-elevenlabs-text-to-speech/template.png": "2c940cd7d844eb488882e891e91cb04f79bbed9deabf4bc37e0d4aef21cd24c1", - "images/integrations/ai-elevenlabs-text-to-speech/api-key.png": "349de6ef7125e939ac69bf3bf766e92706a963591fdea54bf2d86f0871cccb0a", - "images/integrations/query-upstash/index.png": "aed85ab642a476168f77692b0d5474356981726d9f3c591e9969f6c9c431fcf2", - "images/integrations/query-upstash/variables.png": "f201fafa9b2f7e1adf86f030019ae812cea40b624cafd17e98783d79f3c86024", - "images/integrations/query-upstash/cover.png": "c395da8f4bea179f5825782f6792d8f3c611fb727f13d2ef7ed952ecddd268f9", - "images/integrations/query-upstash/template.png": "b7e853d3813e5803fbf2b8d336fba80f7b42a1ca546b73f61da39bc342a89301", - "images/integrations/rubiks-cube.png": "200afc7c1b50fa3a515b95dc95290efc2b056d837e7b61fbc734ac4da5f7458e", - "images/integrations/ai-openai/variables.png": "6acf7704d4300147822314ce39ee0bfe143d58ee8c2fcaa0574b92d77aed350d", - "images/integrations/ai-openai/demo.png": "2cef089f20c64d283ed6d520c48fb6806462c169f8899b6fdb2832393d8e04a4", - "images/integrations/ai-openai/cover.png": "1745cc475b398cfa874362040f3779d6b2f3a25c24999f530fa38882adc66f14", - "images/integrations/ai-openai/template.png": "94eddb788a5ffc0ac8f806184a673f294186248c4d1210a8dc8ecae5d19ba8ab", - "images/integrations/ai-openai/api-key.png": "5f0fc8fd936ab6989ba1089cfaaa8c92ce0e3559f7839b4298af2397eaaa12ed", - "images/integrations/flutterflow-auth-kit/welcomescreen.png": "34ea21b07039ebb3031e81df664e564f7f595247a5418c8e74b85f9da3c92adf", - "images/integrations/flutterflow-auth-kit/featured.png": "07d6f64d247d9831aaac25e136b92b03a76576c00ad845a6e50a7caf8189ea8a", - "images/integrations/flutterflow-auth-kit/app-screenshot.png": "bfde4c870b261a3a999521ecac843c2d247986fdeea9f7f97b2c2164e58a7c1d", - "images/integrations/flutterflow-auth-kit/dashboard-pointers.png": "3673695c9ecca0894258a5f91c04e963c320345c2c60ef80f0c10a0b52122459", - "images/integrations/flutterflow-auth-kit/screenshot.png": "fd8d087f2af95d3464c9459f3b7c29c5a015691845a630d2e4f45b44f6e40b75", - "images/integrations/flutterflow-auth-kit/cover.png": "752de80babb818827156e011eaf372f116ccd927b363df06f1a4580d1ca376f1", - "images/integrations/flutterflow-auth-kit/flow.png": "2c97de97b4c5656f7f751fcf848ec612d871a125ce156a184ae16709fe45f20a", - "images/integrations/flutterflow-auth-kit/login-pointers.png": "34f76a87c6d445b8b33cca4d6feaa405e02103f247f50108b22ef7deb7728c19", - "images/integrations/flutterflow-auth-kit/auth-login-overview.png": "9e386cb7f81f4a7e1bcc5def31c861dff78a56efde0c02bf4875e6361187f1be", - "images/integrations/sms-twilio/sms.png": "3034b0d76ee6e75ba489e0808b028f107cf9273bb25c2935eb264b943ce1b750", - "images/integrations/sms-twilio/config.png": "ad6baf384421b5d21d68b3561698afc3abb50949eb71d39c587edca2d14dafba", - "images/integrations/sms-twilio/twilio-console.png": "bd3081b13711088c437ed10553709ca4af54f80c81571b30b6cc9a4a1fab1799", - "images/integrations/sms-twilio/cover.png": "cd05f51ff3c0dbac83ecd54bf76ec9b11d99819071268c5c2a8f0ce979dd4397", - "images/integrations/avatars/algolia.png": "189d978c59eab8fe8dd8777f39650ae34818018d733176f013f7987ff725be39", - "images/integrations/avatars/cursor.png": "2d78f88bf6d0793dc40f98061077e9e5220ff4f521c07aa8274585c25806b3bf", - "images/integrations/avatars/nxtlnk.png": "ff3b1907ab894fb8fa204a418325fa62789f4bd1b46b876f488ef9c284889f0e", - "images/integrations/avatars/notion.png": "04f581fd7f20af3351e808c1714d66b8cb78546913e6de42c3ecaf51042297d8", - "images/integrations/avatars/openai.png": "8e2a950f55a705708a71c4a813046050e5a199f1098db20562fac93591e6d3f1", - "images/integrations/avatars/rxdb.png": "b46c8cef0d75139add85308998ff3f27379f080df0afa8dbeb48a49155be6b9d", - "images/integrations/avatars/sentry.png": "870368b5a1734068f681892434a6d50714afe7ecc4879d71cc39ce53398da28e", - "images/integrations/avatars/hugging-face.png": "8cdc20f1d4d387de6cbe670c1f6bc7ab0dece6da32690b20a66d2e28312e6c6b", - "images/integrations/avatars/github.png": "2ebaf78e05511c53293fc5119c327a0e0e136a7e43c68010febbdb286b72caa5", - "images/integrations/avatars/aws.png": "7306ef5be26cf0d3fc0d9a50512828af4e69d6c7d53b835c17982d7db554cb65", - "images/integrations/avatars/appsignal.png": "69e569f5c89b86a073f4f6ad8c2c33119a1de5e7991353d8be345c11bcdf32c0", - "images/integrations/avatars/elevenlabs.png": "ffec825739c2058c2cd592f503b6c0d6eff6f925546e438a6efa8fb8b1a3ca79", - "images/integrations/avatars/claude.png": "4cf4f4c37eb4c306bade50c50529bb8d00a16b5b888693190c2e2988f3bbf8b8", - "images/integrations/avatars/perplexity.png": "1aeff5375655bf397465f7824c9baffbfc867669a80dafc475091c55b17c199b", - "images/integrations/avatars/raygun.png": "dffa2cf7b4e6717b9fa578c22dd1f9e919952fb32ee76de8a0addc052fb4f183", - "images/integrations/avatars/apple.png": "27b70bea90a23f8d0271c1f12dcfcfb7aa496b6bba78671e27fc5d836c9c0e56", - "images/integrations/avatars/docusaurus.png": "01ed9efa99e62547546c9725cd96a08c8d866535d00a75e49fed0e00acee8a1e", - "images/integrations/avatars/lemon-squeezy.png": "d76c0c04b8c0518de03882c10c601fabe77c4e30fdb3fade928b8cfff2b6c1f2", - "images/integrations/avatars/sendgrid.png": "05f61b2f798f705bb13435cc3a97e0b910cc0cdfbc1b55663cf0769c104d3ff7", - "images/integrations/avatars/discord.png": "d938bfc4096a6f50c4dee4360d48b0b3df63ea5eb3830049f11053aac15bd4d4", - "images/integrations/avatars/starlight.png": "724254111931867a9348a75a951f74c269b4934687192d6d22bb809528e61fd1", - "images/integrations/avatars/upstash.png": "c404ea0c7f2d2bc28bdb37e6019f8ac9d706d3b7f0b7de2d3e1c0b90dc4b10a9", - "images/integrations/avatars/windsurf.png": "41d48db8811ebe2c5bffb965615ede43bee55ef73cb751db4ffc7499e576033c", - "images/integrations/avatars/stripe.png": "d6a0919aff3e53e2f55022749daa63e5dbe6b5c7ea095a0d72e2ad5006246ae0", - "images/integrations/avatars/fcm.png": "21b184d127efc726724693fc090d1780d1554fec8841ac76c494a88cc94ffb4a", - "images/integrations/avatars/vuepress.png": "7893861c4fdb3bc037381962aa4ada05156d8df276d5300925c8fd8d66063e23", - "images/integrations/avatars/google.png": "3777c503e6007f066d226a838209e7b37b7246a837deb55102eef4e3f6f3d05e", - "images/integrations/avatars/vonage.png": "b9d22975cae0fc7234c761b8ea5d92260db73cc027e756ede9aa47cc2efde44e", - "images/integrations/avatars/amazon.png": "6d74fd32ebc7e6291ac7b84cfc2cc4f0ca973bde188864e7052d7ce1bf3e3fc1", - "images/integrations/avatars/magic-portfolio.png": "fac810df4bd0e62618cb1295588289f13197bac4805c8232211335523f9812c2", - "images/integrations/avatars/mongodb.png": "16fb2fcfaf3a8e1c1f007c81b1bccdfb2463f971c641f1e3a54278c4b7e07513", - "images/integrations/avatars/flutterflow.png": "b7dc391b3dd8b0c2a12f42c0d366472a1be90d53a46ba4fdd00df63f724b3a7e", - "images/integrations/avatars/twilio.png": "35ee999626e2179cd643eb89a3e1b425894b420da9fda8656239ca20d2fedec9", - "images/integrations/storage-s3/access-key.png": "75ad417b49e470c949c060f008124a20f281c37377fa6559eb5638ac199d123c", - "images/integrations/storage-s3/cover.png": "23285a3eb75a45523aab97c62f31bf74ec9a8826e79c4527ac71ed1a3ad4d92c", - "images/integrations/storage-s3/s3-file.png": "9c0a0f35048d7125d4948d23506f8148705886e9d8a4517eb09fea961f48fa6b", - "images/integrations/storage-s3/bucket.png": "ecccad23880ce38bcb9059c9e6c7f8cc549aafa2f186bad90d97277049b76366", - "images/integrations/storage-s3/appwrite-file.png": "bc430efc73dfd45dfe086f3d305af7babf1fabbe5f832ee0ceb4da3665450ab9", - "images/integrations/sites-vuepress/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", - "images/integrations/sites-vuepress/deployment-screen.png": "b1d5cb179f325e14d1c1d7eec99307600eecb8302aeb85af1e0aad2a1b8d1ecc", - "images/integrations/sites-vuepress/search-site.png": "14fdb8f5a6da3fc326562c576ec9b192da5224cc6d0e4b0842663b27650988c7", - "images/integrations/sites-vuepress/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", - "images/integrations/sites-vuepress/cover.png": "7e3579bdb0ae9df43c29cbc33e86805f0c21660629ceaf763f52271d38b5339d", - "images/integrations/sites-vuepress/success.png": "30d028da27f4350cbb9d04f70ed644b642a8aea4735568d0f1a6b35105820c61", - "images/integrations/sites-vuepress/introduction-page.png": "431e3693357b30d3259c8e4b4f7d208c88acb4d37714a0d81c9a6bd96071cedc", - "images/integrations/sites-vuepress/homepage.png": "e31615af4c2091fa273fdbba66117ce3652cb7436ee97e3a13121467288b8131", - "images/integrations/sites-vuepress/site-details.png": "64bb48f81113adb12e0f3c1a364bc05f8721bf5603cbaaa491515a819863d715", - "images/integrations/oauth-notion/cover.png": "aec19c2bbf983e9f6d35922771627a291527a3f98a5415b53b92a7eb6fe26848", - "images/integrations/oauth-notion/new-integration.png": "57a8cc8b3fc5f5ae221ac3a985af020aaedb3b33056a554874103d0969128b32", - "images/integrations/oauth-notion/provider.png": "cbe618d08defc00beb58350b8f4c7e2d0d3bbe64f4ecb000e74f26c2c8cc7f69", - "images/integrations/oauth-notion/redirect-uri.png": "2d02a9c29a75784055ed10e385fa8262935eb218e7a4c1f14d908699dba10570", - "images/partners/covers/transverse-digital.png": "1e2bbbc1834a4e24253a9dd88e7a73353f0659b7584bcd450bb2127e21f8aabb", - "images/partners/covers/panara.png": "31448e6c0ec1bf94f6b27cec1a79867c68d717e343403b124860ecfbbd06e0bd", - "images/partners/covers/makeshyft.png": "3106273ce51fab8ae7f89dc0bab993abf9968c2cc697c3fac45408028f2fbd98", - "images/partners/covers/nanornia.png": "0e3b7b13cc4523d7640314137acc67826bbc4ea6e00ec6880dda45ae8c276535", - "images/partners/covers/sayone.png": "8010ad3caecfc31b0a7e6d559da4d49b8fb3df2c79bab2d3344edaa6ba2041cf", - "images/partners/covers/wakka.png": "c7f7e06abef36e4285154dcbaaf1189931f27772099faf0b0b304f3441ae1eb7", - "images/partners/covers/mohesu.png": "7bbb47eecc6e001cbc49b184c1806e671eb5fe35a26ec3e4413116d352333537", - "images/partners/covers/cookey.png": "f3aee1719d3a7d6f74ea885075e47029399d05f33ea702142050ec5d3a6f0f52", - "images/partners/covers/bld.png": "0aedba55265ab72b6eac704fe64636e0fca718500cb98a66b4c5f823b30a4385", - "images/partners/covers/fraqtory.png": "6e32b3624adee6056744ca0dfa5808b13a3ba01086a866a5d7e22c576e44f4af", - "images/partners/covers/aligned.png": "c051535e5665feb5e84ff9cb17a41d3bb8004d5f9d930572ff626362c1d11cca", - "images/partners/covers/white2net.png": "2a7e32084bf3989fda33d3b06bfee7f7a3c83eb4f9d52a993ee0b6110688ca1e", - "images/partners/covers/simbalabs.png": "9bacd2a46f4496cc9b352ccec1ca5d8ad05ac001468bdc776960aca38a581069", - "images/partners/covers/inellipse.png": "951ca1b8022e74100254342a025d9e9ed7af35cfbbe9692da191741e6ab3f146", - "images/partners/covers/studioliddell.png": "774736136e3f4b8b93002833d96b0b641705be61afe17cc2c2baf7419cd42f7f", - "images/partners/covers/appbisweb.png": "bd83c10d23d32e8d6cb9445d42c9b6028fdaee852cabd39505e8108cc895cd63", - "images/partners/avatars/transverse-digital.png": "a6a28cb0dfa19cc0cba698cba0509d5217649d3ca3ef3d5f448402d91c1c647a", - "images/partners/avatars/panara.png": "6315b3f6f3964a2fd91374ca4ce16ce44d3908b76488e96504383fb58080422e", - "images/partners/avatars/makeshyft.png": "d439fd5c55a98ec69cb3e2047f299f2152bb4cc08da5bc6347bde9172c599275", - "images/partners/avatars/nanornia.png": "9e29042a15e4953deabb4a37b9b4f2abbce98339dc581acf88525eacb4b4fde8", - "images/partners/avatars/sayone.png": "b1f887b52a4ce85b84dd1b79d0f0c36505fdf7db72d95dc97dccaa65e6a364ec", - "images/partners/avatars/mohesu.png": "e32ed4a5bea262f6168731b780f199c8fc63ab3918adf075fad9d1df54e5241a", - "images/partners/avatars/cookey.png": "7529b1190639d899168f047ed8f6827e63b2d922010ed4ca7ce6ae57833f048f", - "images/partners/avatars/bld.png": "f79b71cf0e6e48cc8f714a8b0bf64d1bdbcb5d564a315f905aaa0befbf30b3bb", - "images/partners/avatars/fraqtory.png": "3233461b1aea9ae6595f55e30afbcda1fba770375dbcced8dd36c44ace94882a", - "images/partners/avatars/devkind.png": "67bb1da3f06dd51e8215e5022c2f028423e7bc99c8dcf870288a42389b396224", - "images/partners/avatars/aligned.png": "c17da789c5f7616b0f43d47bd91419e76c114964a0b42ac9485a77abb9977b47", - "images/partners/avatars/white2net.png": "8f3c3f6d761edd0e5f65dddbcd6a159515f72704e2f2ab53c95115a176302393", - "images/partners/avatars/simbalabs.png": "657e3ed076eb0a5568c1671f36235aa57ab3abd5c44ad8d56a3294c81935ed32", - "images/partners/avatars/inellipse.png": "7385cab0f547607c4bf64dcc04e87cb3a150881d2b9bebfca99d0de6de26d508", - "images/partners/avatars/studioliddell.png": "cdd8c9f236001a2ba40a6e450c1ee270b7d09f26f48380b6cfb633a5aba39ea1", - "images/partners/avatars/appbisweb.png": "7ad01408e793bbf854980e8e8ba9037a605e1d86f3e77b5c4ae14127027dc2bf", - "images/icons/illustrated/light/functions.png": "f9d92cf63a74f17a4ba4c81716fbfeb5b84039546539510f56ad6f09beaa6d7a", - "images/icons/illustrated/light/sites.png": "5eded6fe7e1a7af0a6f99e013356ec4ebf7472ab90f65a9ab0e048ff43d40546", - "images/icons/illustrated/light/functions-transparent.png": "c7c2a11045894d03dde62cbb40fda02ceecd5ad16cbb2add721822bf98b41a93", - "images/icons/illustrated/light/messaging.png": "77209a01c299160b0ebe4fb7d31278cd6a72c2e7034e14ec7d007f45a52bb48e", - "images/icons/illustrated/light/auth.png": "5e8cce3d6ec1a1e4e079cb5fa494ef041ee2fe903401865cdc8e4a54ff637375", - "images/icons/illustrated/light/databases-transparent.png": "234eeb5ef2586a8914f6482fd74bdf8d3e7dc4cd54c4dc91be6838fb2cf6424a", - "images/icons/illustrated/light/auth-transparent.png": "5c62e06f9f743b813ba1a793b9541fa99b83d79a0ba33c0817c69e4bdf473d6e", - "images/icons/illustrated/light/messaging-transparent.png": "9b9b7949ecff106bba36d4196de6c4b3b016413f38a071dcdc6b4d1ec6f487ac", - "images/icons/illustrated/light/avatars.png": "6af3c8c45a87d795163606de37f4c0d5b27415093277402fd0770e413723df31", - "images/icons/illustrated/light/storage.png": "0948fa242e64c2de90eb9756ad027d6774591b36b11fd25643034525a3e97d50", - "images/icons/illustrated/light/databases.png": "a53cf34a690637943faa99df02ca1b55cb0e9e07ca32d520e0eec87f61f398cd", - "images/icons/illustrated/light/realtime.png": "1f25c5c7d4d6ffd1761c7bd1351e2329db7d63122f199f9502a9e2b37bd3e67b", - "images/icons/illustrated/light/storage-transparent.png": "59b4fce0f87c3e17110e8f66ce82b1d4dca71902e0ba20455ffc7f359d791681", - "images/icons/illustrated/light/network.png": "c9cd85573f37d670126be0adb60618ac8083e9bc8d042c1437e2f929a553fbbc", - "images/icons/illustrated/light/realtime-transparent.png": "f99cf52544d0d61f42fc6c3e1db49152bfb70d61575f1f03b6f8d39d1dfa12c4", - "images/icons/illustrated/dark/functions.png": "8786115e312549bde74eaa2b5869fa670d22d26ea21278839a3d5b94907fda8c", - "images/icons/illustrated/dark/sites.png": "ba30f708370b7f30eb07e7dd177ae711f9d1182a7bb802a47968d9aaceb9853b", - "images/icons/illustrated/dark/functions-transparent.png": "6a2e5826d1f635a66a073b84e424388f65c6e51bbe1b2967301361fb87c8f064", - "images/icons/illustrated/dark/messaging.png": "7919018b624474335f41d9ccd6e97b27e3d02606ef7dfc6e5685706db78677f6", - "images/icons/illustrated/dark/auth.png": "07eea7fc741c44c17b3b0007fe395b12cfc2ea066cf0136efbc2f2a47d3e8b19", - "images/icons/illustrated/dark/databases-transparent.png": "b4afdac31185d5cb6c7d1d3c9ba29834f0df6a404427597b1fe63f433b6d89b8", - "images/icons/illustrated/dark/auth-transparent.png": "1363f1eeb7f25ed5dfc44a049f008182839b7814a136901a24c86cf4a69d64d1", - "images/icons/illustrated/dark/messaging-transparent.png": "563ba421d477c16fd1f132ee0c3b75ed3896e35ac32819526c157536527df295", - "images/icons/illustrated/dark/avatars.png": "b01677ce51c12a6c68be929536a25d6fbe69e2e9e6609f600eff749040588d7f", - "images/icons/illustrated/dark/storage.png": "14fb99ce6e8b0f51fe4e5191a491b5fc549ee6d1a027d178fabaf4bcea24b71f", - "images/icons/illustrated/dark/databases.png": "715f70a7d805b9acaac6e039f58926abeac138c163a41b7c60b4af03a10569c2", - "images/icons/illustrated/dark/realtime.png": "4c5d56cac2b05f2e590db31f2adcbfb6d31d7064416de62a60b42df5007e53a4", - "images/icons/illustrated/dark/storage-transparent.png": "29911a4b7453eb952c389635de538e2d082449c715cccf921d1a4eea170381bd", - "images/icons/illustrated/dark/network.png": "54720180cb156cf971a3321a43c6e370f613f990eb5d4bb277174694da35f22c", - "images/icons/illustrated/dark/realtime-transparent.png": "ff0e385ebfccf445193f8f72bd9c8783201b95512e8a14e598a953668b5a59aa", - "images/open-graph/website.png": "f0a15cf822ed8e0bed92caf73523a4b178c084693b7bf21cd36ba26a7699f492", - "images/open-graph/blog.png": "268a2acf3e7bbe471e89973392262dfe58d37a09cb72ae1ba7862637dcc2fc65", - "images/open-graph/docs.png": "b935ba5c5d8bb1d7f1c307bf781865fdc7b7db020fe17598ce35b8975fec9a5c", - "images/tutorials/nextjs.png": "336bbad92a788531831c2a06263439514c6223ae2fe27e39acf9cdd18b057c77", - "images/tutorials/flutter.png": "7e777adb2d6ba3056f6093223167a9075bb12a9caa21a6b5132b222df4ad1101", - "images/tutorials/android.png": "a051666b96e62cf82c2cffa61f06d7f0c2737e4b1cec61dc91af03ec8086d3fc", - "images/tutorials/vue.png": "4af1dfd097c67724a9335b64c8403aef0c80bd61cd77006f364da62ad4489efa", - "images/tutorials/react.png": "eee88dfed6ba8fefdc469984ef56dcdbe3a7a9120f5e16cf202bf67f880cb2da", - "images/tutorials/svelte.png": "85c30745f3eb6c18f9c4f612592778e2fd107fe1496112a3dd8f9aab510f296d", - "images/avatars/veeresh.png": "c37fbfacec8d147c26308d5f654d748ce431af2acc3a05170321cf7facfa2b89", - "images/avatars/jade.png": "477be82025d52e0b32c1c7f8c70ae605c16a315e768601ebb197e4b58db902ed", - "images/avatars/dylan.png": "c92b77cb11a412b2f3bb91624e3c9fb42c5444882875ad7c693b14c83f0ffcee", - "images/avatars/wess.png": "48590e95c7d515a00a4e6455b26e0069df0196c84ae8d0670886d6ae431b36d5", - "images/avatars/caio.png": "9617c053d3079225491d0d314ae84cfde03c91840bc2518fe999f85655b45052", - "images/avatars/luke.png": "d3945fa606673bcef524da2736fa27bc4a4ee75e8b188a80b1e7d511f4def350", - "images/avatars/chirag.png": "bfb7f9339880749b8850459587ebcff4f899243402c2ce09ad25edc53713d8c7", - "images/avatars/tessa.png": "25975c0b69dacc4d0f1e0a65372ebcbd96887187601fc879574a34ed2ad9cc84", - "images/avatars/snezhanna.png": "838adc665f3494e76b9144f645592da68f624b51a1158fdab647ce1acf2843a3", - "images/avatars/binyamin.png": "dd5f2d3d9ee4c3bfec778e02bfd4fed977cf0002724cf3790fb3f737c6382f68", - "images/avatars/carla.png": "1f307b4929c8b82331c0eedef41e2cc645610359bb93902d7963a8fe646dd004", - "images/avatars/sara.png": "d05b819fb0465ca5d1c2b40b3057c5376ed3c97d4eee484a7ceb79725168869f", - "images/avatars/christy.png": "b8df189de17db2640955fe6552f626141d74289d14fdaa4acb02cebdaffbe0b6", - "images/avatars/ebenezer.png": "4cd44402bbe8f9fbfc531698f64217ea9652c8c34abf887c659e40fd9756bc25", - "images/avatars/nishant.png": "dbf79f4e543008e3022b7b3ef8bc446a001fd16f87396c68fdfb5ae65ae54158", - "images/avatars/aditya.png": "3ebc1876c64c2f0b5d37961b292211421169b7cf9e56cb42880de7e3d8394e26", - "images/avatars/torsten.png": "347853ce5da6a1b3b2966ffcf099325950d43df123f6a8bdaf90b484f9fae9c4", - "images/avatars/jesse.png": "99f96274279be20c2bf6c97feeef9f61b7fb8bde6404b4f2472cfd63b44f6cdf", - "images/avatars/bradley.png": "fb84bc6d4fb67cadfd534afefaf9268bec238bd7c8d544bd26b205bef9852a7f", - "images/avatars/arman.png": "4a5bfa2b79ba7c1e30b4478e433d9d3f3e62359f5c0f480c4053938ea739fa0a", - "images/avatars/haimantika.png": "c32f906690dccbe5208a322abd0946137999fd65de7cf325ae420386dc343b6d", - "images/avatars/chen.png": "d255d98ccc9388391b058ed6056532bdf74993c00b6182a34f0c979e66fde94e", - "images/avatars/arnab-chatterjee.png": "a29c833cf20eb1586cf8d87d02b65c2127bef49c897fa753da9007fa688bc819", - "images/avatars/dennis.png": "3390295ec0a763e5289004632afaef0c1fc44c74a0ed7d9cc120e3a31d77f3d4", - "images/avatars/kushboo.png": "b64531c4b946dfe64c542c7d400a431c8b6634b1bfafda5cd293ba14407a80b6", - "images/avatars/may.png": "b060895e3a13de66ba4834177643fec8ec700a18eaeee56d5d12ad58ff103f7b", - "images/avatars/laura.png": "608a5ca230d0dbd4fbedac4c9f3b6203f1e70108c3da697d79e2f13a607d7d33", - "images/avatars/steven.png": "bfcd8524b034f6f23425a622df79ad7f219ebeeda514cfc47cffb64536b2765f", - "images/avatars/damodar.png": "d9c95c30cd04477324dae2775513df3135498aff1b491bc869f633571c530b30", - "images/avatars/darshan.png": "1e78fc1d3b8b45e1d26703fb2371ec50df911105352f9f8aa573ffd0c7c93e81", - "images/avatars/vincent.png": "492ada1a745fe6f5f94e8732a01d7e6b5b7b4d6dc6d7e1db92e024db5396874a", - "images/avatars/elad.png": "94ef181aa73e627ecad3eaf94d03130da8f9edd39f2a57ff2fdb39d9964761bd", - "images/avatars/eldad.png": "556dcfdff5babae663891a702d78d44ef93baddde04588fe6218222e966de10d", - "images/avatars/shmuel.png": "c14857b3aa115c841879d5e48c7b776c7afb74b728ddd3b9cd00f8a41034d610", - "images/avatars/shimon.png": "be4818ee829c4e53da05f21e2607ebd523d1361999670f811ab2e45624ddcaec", - "images/avatars/ariel.png": "53fb1b13612e29a3930289f8cdc7cccb0259bad794cc622418e4586043e6e55a", - "images/avatars/emma.png": "32e49536e4d61d1b6cdf40fbe72227bf1218bccf2cc1f36c164489195c82b2be", - "images/avatars/jake.png": "6a9640cf0aa2d15c23d4b454195ee84ff30e060187759547648f49178033b7d0", - "images/avatars/atharva.png": "84d111159f1253e7352bacf0e7182732923e6cedae189f855a193598ab394794", - "images/avatars/thomas.png": "348a183298059975356737a9296a5676eeedd9ac739c044ad1e014933ee10e67", - "images/avatars/matej.png": "5b456bf1472486f98610cb8f76c3aacc1fa413b8486b5b119639d2dacc700187", - "images/avatars/holly.png": "21b4d551e5275d03212494ea59e16257ec66eb5d3c2a2176f7e2cee196a31961", - "images/community/sphere.png": "cd803c1ae7faca976b709c5f4d531b53e54e7308b19358c36a4ef46e91ce9b33", - "images/community/projects/glitch.png": "90daca1053070a03dd24a7718e8b12e8743cf8e697a121e1fd588dec0e3dab7d", - "images/community/projects/ucanearn.png": "ede3e5f1a951a6280cb43a9a323c4f9a6727ed9c758be570a4178c9e514cd62a", - "images/community/events/init-1.png": "5a97c60f90f8efd57579a94124a91cfc1bd65c9fc967c00462882a7e20ab629e", - "images/community/events/init-0.png": "41d0a2823a7d45904dde47d50b7ff8363762dae6901cffa671c38ae73d57ab83", - "images/community/events/office-hours-3.png": "943cf4a2a5bacfc6f23a7bcbb4e160d0d11f6fc0dc81c576ecf174c2f1480d39", - "images/community/events/office-hours-2.png": "de6c4ae6267bab1741e5266502a73ea0cde0b7b41f1dca4dc0e8572765e5de97", - "images/community/events/live-coding.png": "0c7d6f8f76684b01c03919aa56a0e26f2d5e23ddbc7fd4d2d215a0b3496ac431", - "images/community/events/oss-celebration.png": "5c1e83e72246f6102393171e068fce6177feb4a0946ff5672e2b81072c8e4248", - "images/community/events/hf-kickoff-bangalore.png": "6a53d63253bb54b22444255dbbacbabaf9aeb894fcf19c866adce4ffb3bf501c", - "images/community/events/office-hours.png": "ee398a7fe50a4895e59af98b6abb9db881039143353ec50cf40a0f89cc3b8b57", - "images/community/avatars/stephen.png": "f0297aee5a5d90c98571f3fbeaf6076b10158ea457e64a0a737c8a49cda0cee0", - "images/community/avatars/souvik.png": "28879192a3a4788858db439865210d18662f93b7938ae58d52686244a303256d", - "images/community/avatars/kap.png": "b25da019c7d16ef0460f9637bce474bed9f708529315b5a3c5d2f4a49d13a11e", - "images/community/avatars/walter.png": "d7879d3e01ef89b3c462db678ef2a96a3ac306c6be1cfe97b3da560b65d8b129", - "images/community/avatars/terieyenike.png": "f5ede4d02e3e46ee1b776f511757087f55709d5be03d51b06736817e9b379b45", - "images/community/avatars/myshoefitter.png": "d86b7e523a837cb526b30be1e4eda13ea599d77a1f67843c277d1dcd49a089c5", - "images/community/avatars/terry.png": "e558e8025048107604df7e5a74236dd294f1d1206ee2969d9f68fbee87954206", - "images/community/avatars/4.png": "41706f6b7d5e0263bdb5a95b4792a5a24303d1b09c3372e492e7ad0dda700df3", - "images/community/avatars/5.png": "5a9e80526d724395b835a6adae78008752adba86f77e82200f6ca17d575b4a21", - "images/community/avatars/varun.png": "7f934deba664b3058a9dfba55a07eaca102e682696336da40541da6be3423199", - "images/community/avatars/6.png": "31893530b10daf5b6b38b45390fd737e3a17849f452f6bce2dc1603ece32f760", - "images/community/avatars/2.png": "95664afad5f30827ec1b9587e7188f3c199978e54ad3eb642891fd59196e05cf", - "images/community/avatars/3.png": "cae5311ccebfb4055f5210176002a6b4587ee0b75ea179effcc7c7fcc4914f17", - "images/community/avatars/1.png": "3448e87720fd3f55326ad04f18263f5094b61116c79d7e48e8b692b8012513bc", - "images/pages/integration/net-desktop.png": "5f163530461662bc69b029f0a32cf3f7d6eedfa006fb952391d1318a164b6fae", - "images/pages/integration/integration-bg-top-1.png": "7a1f2d26277ae1dc21a15519c4ef28c2d208b9bdac6a90a5ee304ed2e52a46ae", - "images/pages/integration/net-mobile.png": "d02a7c2afbdc68dbdb6f0c4d2f68e1e31093e388c8695a4810914a92652a55dd", - "images/pages/storage/file-4.png": "7de039709c0c945630189f7263df071112ba05442440f6421a144dab7d3732b1", - "images/pages/storage/product-shot.png": "d43d5ad2d0a897c1f0730186ef3d5de6026142c2ae3407cbc631477fa9f698ab", - "images/pages/storage/file-2.png": "6a47a07a08ea3215c64120a062779bb35ac5058bf2390c204ea8d98724ab27cc", - "images/pages/storage/file-3.png": "fba8fc710b9786cb71eddbabfcd7c5e5a4d10b2a52ae10c1b9e1d7c8f28009b6", - "images/pages/storage/settings.png": "fdac25c54b3b86a0a3aaf01ecf12d26112a4cc0bc7aea5ac7e21e53b8ecfe1ce", - "images/pages/storage/file-1.png": "21491640745ed0d9416cf2bf893768c2dc695799805f64d200ae03d376eb005f", - "images/pages/storage/exploring-the-world.png": "ca3d781a4d964f18051b3516229ced28286607977f384c33bd4f01f8f91a3ced", - "images/pages/storage/img.png": "98716b1450849208b87d9d94370abb14b6d0757dbc3df880ca1ea63c11ddbbab", - "images/pages/storage/bg-section-2-right.png": "c3eaf1cb3d0ba92b09e6195d477ead24f1e9072a12121a65e305c7f375d50ab9", - "images/pages/storage/pattern-1.png": "08b5ca15e307ca4fc238b8516ebabb1532d512578a29c5932642b694651360c4", - "images/pages/storage/product-shot-2.png": "10f9c4bd30cb900146d765fecca69545fd796fcc40fee991c58504a92fecfaf4", - "images/pages/storage/product-shot-3.png": "6b8d94844c814c27b5e96fc10cc4be3797df27258d4079617bdee231ee03d5c1", - "images/pages/storage/bucket-modal.png": "00fea38f7f09b56e651c2f039f2e8f3e40ab63d6d2c0b43379bf776ecc9a419d", - "images/pages/storage/permission-modal.png": "7de039709c0c945630189f7263df071112ba05442440f6421a144dab7d3732b1", - "images/pages/storage/bg-section-1-left.png": "180a792f6ce8fa09d931b38e7d6908a13a22c329a2ca77097401057185e9a20f", - "images/pages/storage/component-dark.png": "a5a722df3a8b750cf8285db934d552e2b3063f8220901d590589860a46aa9d96", - "images/pages/storage/bg-section-1-right.png": "766e6754663efe80b3484a6edbd8e96ec56a135a3a5e44907b4d1b353a3d2e15", - "images/pages/storage/console-illustration.png": "98b0df644eec7071eb8df6a5387092bfc87235b3bdc7ca332045db2b79dbebe5", - "images/pages/storage/photos.png": "b397af6515085095e8c4452a0b51da8da17630978e5d9599eb28bf5a22167513", - "images/pages/storage/purple-gradient.png": "03c5232e6b44fbbde7d149efc213034d284e7150f156f5d0e199c1ac3236ae27", - "images/pages/storage/settings-mobile.png": "a9bbd7ea68651f54f6827b9bb38226342224873b0c455463899125c7a736477e", - "images/pages/brand-lunch/box-1.png": "a4f88121638045f68a26f6d138d46b492e63a9a484190ac5db7b6b43eb006574", - "images/pages/brand-lunch/box-2.png": "e312073b5f56db87a27ee7aabc90d75bc57767d6a3342e573f46385019c60423", - "images/pages/brand-lunch/left-side-top-brand.png": "40736fa1190e10f7f65fdc7f08ee9762cd8744c6379410a9747bbd9c85ab4f58", - "images/pages/brand-lunch/right-side-top-brand.png": "df8dddfd31d422d24f8aabe59734a3e62d1878b9d825a1e0c3a2b67aecd9b214", - "images/pages/brand-lunch/box.png": "24eddc760122c76651df1e11eaecaa892eb84bca34b8cd4472cb33d503f689f2", - "images/messaging/pink-gradient.png": "f2778a9dd659a0b45ba9d6052f24d887353603e10d049091524efbddad68fe5e", - "images/messaging/auth.png": "b102e5955551102cb23c8eda94d5f19ebd4e5aeeaaf8f6be8c2e1b479f48fbcc", - "images/messaging/stripes.png": "0cb80b6b47150dc1003cf6c736f224a8895ad6f8be12c787f3d1a08f28b7965c", - "images/messaging/database.png": "783dd3b6f6872e7674bee2da8c2dc61e1c22ec9e2746fdd9f5fa004cda579e85", - "images/messaging/storage.png": "64b593484e479f7de0d775afe4a7d86ed5dd5e1c27a9309d0c5381b3d1310e42", - "images/messaging/realtime.png": "e4a31302239a55a3712460fc3519b671514519d65fe018ce4dc7d77c631fba98", - "images/messaging/green-gradient.png": "a57273503796795f13a7b1a3e8c5ef8f16704c0948bd68960d1457fb439b5e2c", - "images/animations/tech-light-transparent.png": "6dcbd4f1b4a627c0a6781db0567391c7487f7d6c45d091ec1d15a51e24e8a3af", - "images/animations/tech-dark.png": "ea4081e1ab34551317074541a62dda8c10c71e8255382e5e955bdfcd13186bc7", - "images/animations/tech-dark-transparent.png": "391da4ae4f6967fec8f1e11d186fc68838485ee9cc13e2e0914f052abfb20433", - "images/animations/visa.png": "583ca129a0ad39d8470184a224567bfe3905348bd2af057f3d100697335e3258", - "images/animations/tech-light.png": "417a9173413b1b8f0e2b32b9c5dc58eafbc4c7dfe68068b41a20b3327ab22d76", - "images/animations/storage-1.png": "ddf90715a4d515b201ce5d97dad5326c4e9528375f865795c596aea4a55a9d02", - "images/animations/storage-2.png": "2a2d352a1c5370ad2b0eccfa56b24c03b09ea1255bd18d9e4f02835b3ab569cd", - "images/animations/storage-3.png": "4cdd2966f28e409e1f2bc8c7a178f74f6a486f0a0dd1f73b5585436001c27219", - "images/animations/stripe.png": "733874f3649fcdabf6a4bec92b6cbf8448c52785c11912ef31ff229e339fb33f", - "images/animations/mastercard.png": "71b0d7ddfe71903b697d8085864712c2e7f085c9fc9b9b22ca4424458ce3f7b9", - "favicon.png": "a779da8b6e1ee4f2591c0058a34302ab027648f7ec064fdd223e66f4660df4e7", - "email/x.png": "9a479c86458031bca300e710135983521929e008bf453915057b3c5590df7e6f", - "email/github.png": "d0175509e6e303c9ce8ea4610fdcebee1bdf3d46c8e153dd43352f91e7850a9c", - "email/discord.png": "69bf5fc0d3973e75cea7a2e650428a7049e506dd5d3258854a20a59b379a063a", - "email/footer.png": "835d583d34cb72d573a0a99828ca505e34c4ab957cd3afdd44113f01031c4148" + "email/discord.png": "69bf5fc0d3973e75cea7a2e650428a7049e506dd5d3258854a20a59b379a063a", + "email/footer.png": "835d583d34cb72d573a0a99828ca505e34c4ab957cd3afdd44113f01031c4148", + "email/github.png": "d0175509e6e303c9ce8ea4610fdcebee1bdf3d46c8e153dd43352f91e7850a9c", + "email/x.png": "9a479c86458031bca300e710135983521929e008bf453915057b3c5590df7e6f", + "favicon.png": "a779da8b6e1ee4f2591c0058a34302ab027648f7ec064fdd223e66f4660df4e7", + "images/animations/mastercard.png": "71b0d7ddfe71903b697d8085864712c2e7f085c9fc9b9b22ca4424458ce3f7b9", + "images/animations/storage-1.png": "ddf90715a4d515b201ce5d97dad5326c4e9528375f865795c596aea4a55a9d02", + "images/animations/storage-2.png": "2a2d352a1c5370ad2b0eccfa56b24c03b09ea1255bd18d9e4f02835b3ab569cd", + "images/animations/storage-3.png": "4cdd2966f28e409e1f2bc8c7a178f74f6a486f0a0dd1f73b5585436001c27219", + "images/animations/stripe.png": "733874f3649fcdabf6a4bec92b6cbf8448c52785c11912ef31ff229e339fb33f", + "images/animations/tech-dark-transparent.png": "391da4ae4f6967fec8f1e11d186fc68838485ee9cc13e2e0914f052abfb20433", + "images/animations/tech-dark.png": "ea4081e1ab34551317074541a62dda8c10c71e8255382e5e955bdfcd13186bc7", + "images/animations/tech-light-transparent.png": "6dcbd4f1b4a627c0a6781db0567391c7487f7d6c45d091ec1d15a51e24e8a3af", + "images/animations/tech-light.png": "417a9173413b1b8f0e2b32b9c5dc58eafbc4c7dfe68068b41a20b3327ab22d76", + "images/animations/visa.png": "583ca129a0ad39d8470184a224567bfe3905348bd2af057f3d100697335e3258", + "images/avatars/aditya.png": "3ebc1876c64c2f0b5d37961b292211421169b7cf9e56cb42880de7e3d8394e26", + "images/avatars/ariel.png": "53fb1b13612e29a3930289f8cdc7cccb0259bad794cc622418e4586043e6e55a", + "images/avatars/arman.png": "4a5bfa2b79ba7c1e30b4478e433d9d3f3e62359f5c0f480c4053938ea739fa0a", + "images/avatars/arnab-chatterjee.png": "a29c833cf20eb1586cf8d87d02b65c2127bef49c897fa753da9007fa688bc819", + "images/avatars/atharva.png": "84d111159f1253e7352bacf0e7182732923e6cedae189f855a193598ab394794", + "images/avatars/binyamin.png": "dd5f2d3d9ee4c3bfec778e02bfd4fed977cf0002724cf3790fb3f737c6382f68", + "images/avatars/bradley.png": "fb84bc6d4fb67cadfd534afefaf9268bec238bd7c8d544bd26b205bef9852a7f", + "images/avatars/caio.png": "9617c053d3079225491d0d314ae84cfde03c91840bc2518fe999f85655b45052", + "images/avatars/carla.png": "1f307b4929c8b82331c0eedef41e2cc645610359bb93902d7963a8fe646dd004", + "images/avatars/chen.png": "d255d98ccc9388391b058ed6056532bdf74993c00b6182a34f0c979e66fde94e", + "images/avatars/chirag.png": "bfb7f9339880749b8850459587ebcff4f899243402c2ce09ad25edc53713d8c7", + "images/avatars/christy.png": "b8df189de17db2640955fe6552f626141d74289d14fdaa4acb02cebdaffbe0b6", + "images/avatars/damodar.png": "d9c95c30cd04477324dae2775513df3135498aff1b491bc869f633571c530b30", + "images/avatars/darshan.png": "1e78fc1d3b8b45e1d26703fb2371ec50df911105352f9f8aa573ffd0c7c93e81", + "images/avatars/dennis.png": "3390295ec0a763e5289004632afaef0c1fc44c74a0ed7d9cc120e3a31d77f3d4", + "images/avatars/dylan.png": "c92b77cb11a412b2f3bb91624e3c9fb42c5444882875ad7c693b14c83f0ffcee", + "images/avatars/ebenezer.png": "4cd44402bbe8f9fbfc531698f64217ea9652c8c34abf887c659e40fd9756bc25", + "images/avatars/elad.png": "94ef181aa73e627ecad3eaf94d03130da8f9edd39f2a57ff2fdb39d9964761bd", + "images/avatars/eldad.png": "556dcfdff5babae663891a702d78d44ef93baddde04588fe6218222e966de10d", + "images/avatars/emma.png": "32e49536e4d61d1b6cdf40fbe72227bf1218bccf2cc1f36c164489195c82b2be", + "images/avatars/haimantika.png": "c32f906690dccbe5208a322abd0946137999fd65de7cf325ae420386dc343b6d", + "images/avatars/holly.png": "21b4d551e5275d03212494ea59e16257ec66eb5d3c2a2176f7e2cee196a31961", + "images/avatars/jade.png": "477be82025d52e0b32c1c7f8c70ae605c16a315e768601ebb197e4b58db902ed", + "images/avatars/jake.png": "6a9640cf0aa2d15c23d4b454195ee84ff30e060187759547648f49178033b7d0", + "images/avatars/jesse.png": "99f96274279be20c2bf6c97feeef9f61b7fb8bde6404b4f2472cfd63b44f6cdf", + "images/avatars/kushboo.png": "b64531c4b946dfe64c542c7d400a431c8b6634b1bfafda5cd293ba14407a80b6", + "images/avatars/laura.png": "608a5ca230d0dbd4fbedac4c9f3b6203f1e70108c3da697d79e2f13a607d7d33", + "images/avatars/luke.png": "d3945fa606673bcef524da2736fa27bc4a4ee75e8b188a80b1e7d511f4def350", + "images/avatars/matej.png": "5b456bf1472486f98610cb8f76c3aacc1fa413b8486b5b119639d2dacc700187", + "images/avatars/may.png": "b060895e3a13de66ba4834177643fec8ec700a18eaeee56d5d12ad58ff103f7b", + "images/avatars/nishant.png": "dbf79f4e543008e3022b7b3ef8bc446a001fd16f87396c68fdfb5ae65ae54158", + "images/avatars/sara.png": "d05b819fb0465ca5d1c2b40b3057c5376ed3c97d4eee484a7ceb79725168869f", + "images/avatars/shimon.png": "be4818ee829c4e53da05f21e2607ebd523d1361999670f811ab2e45624ddcaec", + "images/avatars/shmuel.png": "c14857b3aa115c841879d5e48c7b776c7afb74b728ddd3b9cd00f8a41034d610", + "images/avatars/snezhanna.png": "838adc665f3494e76b9144f645592da68f624b51a1158fdab647ce1acf2843a3", + "images/avatars/steven.png": "bfcd8524b034f6f23425a622df79ad7f219ebeeda514cfc47cffb64536b2765f", + "images/avatars/tessa.png": "25975c0b69dacc4d0f1e0a65372ebcbd96887187601fc879574a34ed2ad9cc84", + "images/avatars/thomas.png": "348a183298059975356737a9296a5676eeedd9ac739c044ad1e014933ee10e67", + "images/avatars/torsten.png": "347853ce5da6a1b3b2966ffcf099325950d43df123f6a8bdaf90b484f9fae9c4", + "images/avatars/veeresh.png": "c37fbfacec8d147c26308d5f654d748ce431af2acc3a05170321cf7facfa2b89", + "images/avatars/vincent.png": "492ada1a745fe6f5f94e8732a01d7e6b5b7b4d6dc6d7e1db92e024db5396874a", + "images/avatars/wess.png": "48590e95c7d515a00a4e6455b26e0069df0196c84ae8d0670886d6ae431b36d5", + "images/bgs/auth-hero.png": "e8b36120ecf4c81318aa6b1005008a563e5322aef9802d8397922f423459fc8c", + "images/bgs/building-blocks.webp": "1ab8f41e83b284ee1e32c920787df1b2baa6e284693f3752cbf94523d4005cfb", + "images/bgs/checker-bg.png": "2678e23dcba15db50efb6fcdc154031a683718ed33efc04bd5259ad7eac10d36", + "images/bgs/contact-us.png": "914ba3ac3d2cce181356035c34f68f9da58714ef4914dbcbb8bf0c700e849f51", + "images/bgs/diagonal-lines.png": "fec1ae8c3df19ce7ba7f04e02fd475e686ce262fad8b7ce22b82a15a1148aa70", + "images/bgs/footer.png": "3d5b8c35a456c1529d053ed2778d714a1f7158e1b65abe51b4b6b9bde85bfd95", + "images/bgs/hero-lines-1.webp": "42911ccb70af26bc6dab55a7e451ec41458b76e864a01d24595f04442d5157b7", + "images/bgs/hero-lines-2.webp": "7790166150c3aa1f8b10360d8cc6f633813c9f9e3ad312fa41b3c0aabb52cc5f", + "images/bgs/hero.png": "b8d88d3ebf9dd04d8a1e0adc930f96f8bbc3692a02f3891e6cdedbc2b71157ea", + "images/bgs/heroes-pre.png": "5035a999eb75a7f0a1930ad34ef074b9dc8be810933bac186f321989947c1d84", + "images/bgs/mint-gradient.png": "03c1db3d28c88ec91d2dc48430d2b90be488ec5e96384cd29fecc01f2d679591", + "images/bgs/mobile-auth-hero.png": "0f69086c12acf66ccd56c2a9d48f45127d7884ebd025350c77d25014eb4801ca", + "images/bgs/mobile-hero.png": "2630cd9ffe14f825d98dc7debe92536a679bc7314735e3ba56918a7837288b46", + "images/bgs/pre-footer.png": "15a941a19cfee8681d73efa75d30fad2274be8b1dd3dd315e01e44c936d324a5", + "images/bgs/purple-gradient.png": "2275600ef7cab3442e5ada9a8e934a08bb31589e73a2e797d6c0017fdd24e8ee", + "images/bgs/top-bg-init.png": "1bf31c08228a231ded0362965912efe3ad18c87382a7ca561140bd06bbed6168", + "images/bgs/top-page-light.png": "d3fc84ba8b77a424a32e83a20afd57231aaead5e0b2aeb07fadc7929df01d892", + "images/blog/10-best-mcp-server-client/cover.png": "4e970350fd8f90ac2d4fd4bb2f8fbb2b28772eb1b76f699b9da4f3577ef8026f", + "images/blog/10-git-commands-you-should-start-using/cover.png": "714e0283f3d41ab3c41f73be070008d877f4ef4f682083a11acf85dfd95f15ef", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/AppFlowy.png": "ec1cbd2af25df6cd57c5f592c8132b8b17cbcb536cf2df3172285a1a0292a0d7", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/appsmith.png": "2e6208f9a3fd9b95b8a137e124c58fa520eb09662071cf209e3c8be1539a1ec2", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Appwrite.png": "18c1b713797acf348ced23fb67e1e52f06d6d0541b3193c39eb8996484910630", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/cover-image.png": "fa50f1e9b1fec30f865891b8f1ae3106693c643dcd1d1efdf3b696863f88b64f", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/documenso.png": "f61801c225aed64160e33743377952bea17f6d064bb8be3aea47fb26b1e5df1f", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/dub.co.png": "737fb7140dcd99000f93a1f4e92cc004a5e690c10305d0bcc52b289349efc560", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/n8n.png": "e1e0be292f7a40346fe9b6fc1b386976976746dd67a96518bbb00546abe4a478", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/PostHog.png": "eb2b7e51ae96c60dcf9e65a24e8a6f71783723fd6c3547330bb5687294d02bc3", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Sentry.png": "f49408981ffc2a9cb1e02c286a8b6507c4e0936cd937ad00a74f7aa3d9777004", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Typesense.png": "9487a55e01fa138583067914b37c810103616147d31feaef7aa7a5aa25b8afa0", + "images/blog/10-open-source-alternatives-to-popular-software-for-startups/Webstudio.png": "e73e63de846c31686fcb05c01c19f7117bb869ee7992326af3207c33e227f848", + "images/blog/15-git-cli-tips/cover.png": "701de0be53919ffbf09bca6e1f8f8f21491cb1238060058cc48e8bd55a266aee", + "images/blog/5-MCP-startup-ideas-to-build-in-2025/cover-image.png": "deab6b0d8461c224bac8094872544cb4ba3833ea238f2f395f7b09ba928d064b", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/blackbox.png": "57aa779e54f0ca6874c92ab59f719b1a9f19c23bde32dae1984430f881d53888", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/cover.png": "b48e8c43ca1a95a0e645936552f5ac0a4a2db16fc5ee84848e5339b92024bf18", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/dendron.png": "9dcab1330d67d549b37bbd980ac9ae8a231dfc96dcf931303451df093723e781", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/error-lens.png": "7aa0d4b1ec7071b4db585f0536ea2e8c04af77dec1c7ea8ea44690db1e566e87", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/thunder-client.png": "4017e48f8c3641d140d26e7f7039c75367345b423f15ecf292cf0c99b25ca43a", + "images/blog/5-vs-code-extensions-that-replace-entire-dev-tools/time-master.png": "0088a67ba8de6544ba27961efa93b6ac3b2921f9edde18612133fc9339d73b76", + "images/blog/7-steps-gdpr-startups/cover.png": "9894264a71940716de2ec5e09711834791ddd1c510dee9e5bf42a864343c5a2d", + "images/blog/a-recap-of-init/init1.png": "446305a616f6ce3ec77b01e5f5ab5dbf0e68f32268a3d5aab7249fc055ff61cd", + "images/blog/a-recap-of-init/init10.png": "8f39e8d643d0630ced6f5c96a8bc9dbac72a7759e2e7caf7a09699f03566b184", + "images/blog/a-recap-of-init/init11.png": "77ee790eecb99b592884a2c55933011587b965a95bccafd9fbd6cbeec6f81416", + "images/blog/a-recap-of-init/init12.png": "60a45eea71b2be12f32c915d4b7fc327de91ccc4490749c81d0aa8d05728cf89", + "images/blog/a-recap-of-init/init13.png": "988ce8bb11fd3cc1a29fca01824e5f90e99ac7a1e3c50f439adfc1a68d7c7e7e", + "images/blog/a-recap-of-init/init14.png": "af908714adf0a4790a42cb9c7674b3ba46149160ef1c820df0359c7cdcda5c08", + "images/blog/a-recap-of-init/init15.png": "6f13f782e437636a8ca90c70a79c2d66337c11250bdf306cfa00ec0fa49f3590", + "images/blog/a-recap-of-init/init16.png": "b0b8d762c94f0cdf72add9e90baa25bc83a452975aa70558d2df6746671beed2", + "images/blog/a-recap-of-init/init17.png": "693a6ee0c7b846c46ee16472811a50f867ae108ed658386c75827ce1f7751985", + "images/blog/a-recap-of-init/init18.png": "d657858c546c3e49e77e0a56fd09e9af4f05a3622a95196574a9503e64a24727", + "images/blog/a-recap-of-init/init19.png": "e7e1362a4249a54be52a8f9417f1f7116554a1ddcacc5aee66b365742b933383", + "images/blog/a-recap-of-init/init2.png": "8f78ad7adc9e5c4bff50aee77e4cfcafad3216e6924710945f8a25a4ade94077", + "images/blog/a-recap-of-init/init20.png": "792c556e0bf74e3d5d19717b33045b4bbdb4fc88422b50d09038341c135c53f6", + "images/blog/a-recap-of-init/init21.png": "4de9ebfe6da0046d3c6c82941f8cf300edf10f857e688cf0d880045733e52e04", + "images/blog/a-recap-of-init/init3.png": "8dfa8b7a7f135701a4ea09f55185ffa52726251bebb99027ef7ed59301f22121", + "images/blog/a-recap-of-init/init4.png": "5608915eba19e986f580f3cd67ba6c4245e1654db04482e0b5c4fad379fc28dc", + "images/blog/a-recap-of-init/init5.png": "46c7b87e40c2a9ff2ee377bf27d571b769394488e585ed72077e536fa8f4b518", + "images/blog/a-recap-of-init/init6.png": "85302fbc8af72506d73a684039d10dda8d631388277c16bc656ef99c6d6a5d0c", + "images/blog/a-recap-of-init/init7.png": "21d2fd0c2d8798f63aa4616f345d8d8d4a9a867afa637fd142077edacdabfea6", + "images/blog/a-recap-of-init/init8.png": "91aabc506ae73ff96c779618da027175df52cb9a862deeae3f7845ecf51ae156", + "images/blog/a-recap-of-init/init9.png": "8b728ff8a2e11f4581d1d8085e034c05d84af51b6ca4641a06d157458cfb314a", + "images/blog/a-recap-of-init/the-recap.png": "70b602c6d257a1ddb0555b291849f595965b241d67609457edf9aade6c654989", + "images/blog/a-recap-of-init/thumbnails/thumbnail-1.png": "bea79f347ed5fdd63c7d16fc7713c63a7fd0cb30c9b498e005bc2fd92ca96a09", + "images/blog/a-recap-of-init/thumbnails/thumbnail-2fa.png": "08d07dc09065e7e1ca56a934342923ec2e15a7aaafb12a4b9bfff25c90eb41c8", + "images/blog/a-recap-of-init/thumbnails/thumbnail-db.png": "c4285105bb782c3ad4428a1ba689075ca3349068706f884e6494f2815f74928d", + "images/blog/a-recap-of-init/thumbnails/thumbnail-init-shorts.png": "837aa4e680afaddae417fe82b1848d13be732da927d71e878dd9dd41437472f7", + "images/blog/a-recap-of-init/thumbnails/thumbnail-messaging.png": "41c73ad7ccd604e68313463132df69af094b13b117049a66a96edce5aee64974", + "images/blog/a-recap-of-init/thumbnails/thumbnail-ssr.png": "017dfd647ae87c1c3c0a8e48471786c02f64be02836421afbf8ff63de86fe5d7", + "images/blog/accessibility-in-pink-design/cover.png": "b8789d83d6b9a75c1c42e85dcad8d6906d1333e416062f19e9a48343b6cc5862", + "images/blog/add-a-search-function-to-your-app/connect.png": "5ba269ae7c0e0705ca666327e755d59602e36938d7e935d3d6b8d26b3cd17a96", + "images/blog/add-a-search-function-to-your-app/connecttemplate.png": "2b1c603b64056b57dc1b342bfb1ecbdf97a2a4ba5c89c1e533b00af3bc8dcf6f", + "images/blog/add-a-search-function-to-your-app/cover.png": "993d12e0242b46c68201e508e99d93736464642a6cd1dedebddf37f25ea171d9", + "images/blog/add-a-search-function-to-your-app/functions.png": "1b109daad835f85ce163efa06f44349f01841b2d15f95bf21226dffc9e3460b0", + "images/blog/add-a-search-function-to-your-app/templates.png": "27c8f62073bf10b10759d6fde9edefd74528b618df2388f615912f1f19aac3f2", + "images/blog/add-a-search-function-to-your-app/variables.png": "80f4f5779fbdddd14cae121a022ce66e3d04bb573f5dd0b1d7f4ee9a0f1e40f3", + "images/blog/add-figma-oauth2-appwrite/appwrite-figma-oauth-screen.png": "7d77174bfa2fe88d0e1435a42a1c1c9c6575668c255dd9ccb0e02631eb4fc7d7", + "images/blog/add-figma-oauth2-appwrite/cover.png": "02817202a57df22bc6a66035646fee12b3e82e2cc3c492bc9b136197479a2fe1", + "images/blog/add-figma-oauth2-appwrite/figma-client-info.png": "dbf9bd52550f58b990a8685c4741b35b0f13af82b411046d310908aedbde9256", + "images/blog/add-figma-oauth2-appwrite/figma-create-app.png": "b539e1ef2a6e7604d89494820ac4f43354b425d8675491cae49a94b612e18e5b", + "images/blog/adding-url-shortener/connect.png": "5f0f0f5e6c271b7bbad30ae64314aa315c48fe383b45fc67eba2d3800c6365ab", + "images/blog/adding-url-shortener/cover.png": "0274174cedc2c2eda55f1839ae8ec8cd7efd79a824ee4d23840ecb1431e8e278", + "images/blog/adding-url-shortener/functions.png": "64e977705133028364f8336da706f59d6a3c672a9ea30d16034155c04198a89d", + "images/blog/adding-url-shortener/shortener.png": "170a82455ab8bc95ccfcccab0ce3bc7ae194caa79b03ff42a83ea7a921ed1306", + "images/blog/adding-url-shortener/variables.png": "9e5135356992986e0c68f84b75da7f71990d882283693d80ef1461ab209b5a84", + "images/blog/agentic-ai-vs-generative-ai/cover.png": "fcda7c601879683cc380860c3a9403d8d6868cdc3bbf239cd74077f67df830aa", + "images/blog/ai-announcement.png": "255c23234eb3bfa441ec1c15939e360afa2127b7172ee8addbdb6c55c14bea02", + "images/blog/ai-crystal-ball/cover.png": "c0cb15a8bd1d0637447abf443145a8465f18b57493783187810bf6bd73eda272", + "images/blog/ai-crystal-ball/github.png": "238ed65c2ae5148055b51468a9ee440a8f09d26bae31ed49489904517331ee3b", + "images/blog/ai-crystal-ball/oauth.png": "b2eb223edbc8d15759ad8504f2af0af1a310bdcd128cad0d834c8dfb628a80c2", + "images/blog/ai-crystal-ball/openai.png": "e173bd8e0e5a23be2becd54677869a006d2a549f2736ba8d83f4bb12f337783e", + "images/blog/ai-docs.png": "e79a7c650086d5c54d00a6b41acefc8c6f7c8fb4af1760c6c17a7c2c5781671e", + "images/blog/ai-function-templates.png": "e6b8ef2c632c1fe92a14ff4b58b8be542f8824b8cae9fb2081d70cc175b5b36e", + "images/blog/ai-threads.png": "ee83e6ec3c2778db996c8557587ef8524e56f4d48d38dfb6cf00ae9030a3607e", + "images/blog/ai-vibe-coding-insights/cover.png": "05e455d9c7b07c4f8a0b1647435798ad2c6eba2adebcd5cf232bc32bb5de9a95", + "images/blog/ai-vibe-coding-insights/tweet.png": "4025c2236fcfc74d6435911a26239a8fef889005908ab83b6ee5f010ad3533cd", + "images/blog/announcing-2fa.png": "1df5ba12c2de318f858c36a3804b7170844cb74bdb73e1ea37895d674208b9e0", + "images/blog/announcing-appwrite-daily-dot-dev-squad/daily.dev-squad.png": "c69fdc687770e5562097fb30bf3f82ba54d7208faae9805faf3677480ba73857", + "images/blog/announcing-appwrite-databases-new-ui/cover.png": "9318e0034f7c069246429429c08cc9f87032c34ad040c1f05f75449c4f28ffe9", + "images/blog/announcing-appwrite-is-gdpr-compliant/dpa-card.png": "d458c425437bac34930587234f8e239cd39217c9fcd04f135f4cfbecd90627d1", + "images/blog/announcing-appwrite-is-gdpr-compliant/GDPR-Announcement.png": "794f946530f8bb04e844d92ee2ccb53a81e0ba61858ab015123304df69290a4b", + "images/blog/announcing-appwrite-pro/credits.png": "285905e1fd8b8282cb45a4f2259debd851812c23665145d865e141f5133c0be0", + "images/blog/announcing-appwrite-pro/header.png": "ab709ff45870607ec4472bd4dc9e4a028e320bbfb89009ec04c98ec69248a15a", + "images/blog/announcing-appwrite-pro/pro.png": "01427f30610de4d6d19cd9160154d8849ffa75da04d063d12bf3e9bba481b4e7", + "images/blog/announcing-atomic-numeric-operations/cover.png": "9fbe339856b8040eb49fb01ca4353b5600609962ab8044dcfc34ffbe0e8a9738", + "images/blog/announcing-auto-increment-support/cover.png": "83a7b1dd0e31ae86e49fa873cde0b6c0319a552b27dc447b4a214efd7f3fd534", + "images/blog/announcing-bulk-api/cover.png": "78a0fdf3b54ce8412bf6be1880eb4a42bcac2cb04420045a60bce888c8999c6f", + "images/blog/announcing-bun-and-dart/bun-and-dart.png": "ea94af00a5c035cefb6474a9061441803db0160b7cc194fb5a71fbe05abf0d12", + "images/blog/announcing-csv-imports/cover.png": "47b77b504bdb691afcdf7769b70a5edc610ad525364bff8747d813cc674d549c", + "images/blog/announcing-csv-imports/csv-import.png": "160d2eaa3aacbfc3dee93ffe909dafd848479079bf47cd4149fd915b2cd9b6e1", + "images/blog/announcing-database-ai-suggestions/cover.png": "2965424134174a486c7552ef8beda42ee0aae0d29e74816d6c711876b4b615db", + "images/blog/announcing-database-reads-and-writes-pricing/cover.png": "5c9557e393b07822a76cc1c2e20e759742029cd6a0c7623fd4a8085c364c49fc", + "images/blog/announcing-database-upsert/cover.png": "40839c8f5c28a5d78c2507f12e165ac8f176c53b81d8eb6b77b46d1c58f381dc", + "images/blog/announcing-db-operators/cover.png": "9e0adb9ac1849e40b6a3c30ab4923ac63d1f551be1003ecb9804e4989bb2cf3c", + "images/blog/announcing-encrypted-string-attributes/cover.png": "f3d1d0a022771392019c760c6dcf88fc231a7f96d19e2eb61d89b3605e818463", + "images/blog/announcing-image-transformations-pricing/cover.png": "dfdd070a46b5f8c66d7b4781cc3dc61faa10c80307882e206be0ff7d46ca77db", + "images/blog/announcing-image-transformations-pricing/usage-component.png": "e24a8b710ea5de5ee2fe7c2c4507f54dccb3530a602027fc7a4265d5fc7b6eca", + "images/blog/announcing-init-faster-smoother-better/init-cover.png": "bdb97596d618cfe366d946c49d7791e9bb37062b2033fa7ee6d21329ced5e58a", + "images/blog/announcing-init-faster-smoother-better/init-swag.png": "2894ba9370588ff92a0d94ddb410e1700ae368834391603f0bceadf57ac89fab", + "images/blog/announcing-init-faster-smoother-better/init-ticket.png": "fe4e16ef27d3fcba378c52882ce3458aab3f1de84cb183d39db577e5264ef905", + "images/blog/announcing-inversion-queries/cover.png": "232f806b8b655f469cb5398ba3abce2074e959d2fb49b9782b1889b22f1ee16e", + "images/blog/announcing-new-push-notifications-features/cover.png": "a0c758cf6c8a95e09a0d2ca562b0775a50d34a4d691d675cda70e44ad21805ac", + "images/blog/announcing-opt-in-relationship-loading/cover.png": "e16cc16ea6d968b29af19bcd6274741141584a7efe5e1bb18be19b77c3a380c8", + "images/blog/announcing-phone-OTP-pricing/cover.png": "598d55359ca4cb2b46846a8fd76b1f051be7c5f3199b50ffa92a28e84e5f3d67", + "images/blog/announcing-screenshots-api/cover.png": "56555006946b9ead5cd4258544b6a9dda44bce6841706749f7539bc31356383e", + "images/blog/announcing-spatial-columns/cover.png": "b3e73629df86190fb06b715f4fe24aad473631538c1b3e78ae45cc8c5e7cd7d0", + "images/blog/announcing-time-helper-queries/cover.png": "0ee1d4d1edc65bf8fc3376b761b08efaffa55dd8ca84860ab3a9c34f7d78c25b", + "images/blog/announcing-timestamp-overrides/cover.png": "5bfc2ba16b8ca4a82188c0f67b300ed0a7f38b4abc04b06a10ee52b2832fa65b", + "images/blog/announcing-transactions-api/cover.png": "604a7721b7bf0a752460a721ffcaff10598abc5f398e7b16a8a58195c2ebf7ea", + "images/blog/apply-appwrite-how/cover.png": "d23f45ced245b42c8712c021f5d2068c17aebd94fd049cb90222cb9647a41a4a", + "images/blog/appwrite-1-8-0-self-hosted-release/cover.png": "c15a9d88ccd16c2dc8333dc74e715e1f4a6c7818d3b4a05f4d68342eacdc0523", + "images/blog/appwrite-1-8-1-self-hosted-release/cover.png": "82f0a396c56b6b299b24133079acc6a317c66b2bf02fd91f4862bd3be0f8f373", + "images/blog/appwrite-1.5-now-available-on-cloud/cloud15.png": "a1df7388572a9f08d0e315e4b6bc8c9464c1418768e7efbec22758fd728eb970", + "images/blog/appwrite-backups-and-restores/cover.png": "369b5d91f3dc515e7fb86588f8871aa5ffd788b40023e8373ac694840479c1ab", + "images/blog/appwrite-competitor-comparison/cover.png": "e0b98679795c00fd6d2d304b17273eaa6847bb1fc5706efa6cc3f3040ec6b4bb", + "images/blog/appwrite-decoded-bradley/bradley-cover.png": "73577a2104024a2df85be14a397ca81f8f6130ff4206358b14547a9758dbf344", + "images/blog/appwrite-decoded-dennis/dennis-career-update.png": "0a99617d99b92c60ef9b3d168dd09dc8e7dae167c6d494d9f2f6a845134e1a67", + "images/blog/appwrite-decoded-dennis/dennis-conference.png": "67758d4b193af922d05ee1dd8744a289d2dcdfdf9e2630f19dbf06d62e66fa92", + "images/blog/appwrite-decoded-dennis/dennis-cover.png": "1aefbdea56590abf8f92e704701c377050e2a563afa091d510c0debaf74cac1d", + "images/blog/appwrite-decoded-dennis/dennis-github-universe.png": "58a764728bd71d6e90bd7dfe309d7bee5b0612893caebb846341bfbab1994a05", + "images/blog/appwrite-decoded-dennis/dennis-nextjs.png": "3732223a050f92649032de85b11f3d3977218f78d0dcfeede7e0eb28fd1220c3", + "images/blog/appwrite-decoded-dennis/dennis-post-devrel.png": "d71da9ffa335039e562499c1000452c79d238507d25efec55579d3e1b2daec3a", + "images/blog/appwrite-decoded-dennis/dennis-post-github.png": "62829cbf6620315aa2f4891537e093e4ecccb5e4c43a10083968bd465e618154", + "images/blog/appwrite-decoded-dennis/dennis-post-team.png": "e6b1af93423c70d8f1638c966c9f56ecc09217727007d69fce917be52fd80192", + "images/blog/appwrite-decoded-dennis/dennis-remote.png": "2a5de13c46c3b8df67d185613755b5a90a28acbc802e5093fdfd9f3bf75d6271", + "images/blog/appwrite-decoded-dennis/dennis-setup.png": "683ff78c30d532149f073bf4d63329c9d28f18fd68d32d1c3590f02f40ee76dd", + "images/blog/appwrite-decoded-dennis/dennis-team.png": "2893039d22a0d52395809a7dfa55486203361a375d78fdc5fc9722fffa8d2a1e", + "images/blog/appwrite-decoded-dennis/dennis-youtube.png": "81061f223eb44e511f027922d151d88efd79bacb15c84ee5a043059a3f43665b", + "images/blog/appwrite-decoded-dylan/appwrite-decoded-dylan-blog-cover.png": "285496008c68c0b8e46159ea94359d6a1a7aa211fbe223fef05ad8053d69d569", + "images/blog/appwrite-decoded-dylan/appwrite-decoded-dylan-camp3.png": "b288475553981758e0472397f378f73469558930e85e6e5a81eb6fe06ba0e4af", + "images/blog/appwrite-decoded-khushboo/khushboo-campus-expert.png": "3b54cddcf731709d09d7f23fd2860e6f86bc584e4057207a1f657810380a5e93", + "images/blog/appwrite-decoded-khushboo/khushboo-career-update.png": "4ac65853e056c1c9148ef593430aef17c5304078ebfc08bc60fa5a9ea73b1236", + "images/blog/appwrite-decoded-khushboo/khushboo-conference-appwrite.png": "2d414875a3e7d75bd63bcb74387f2d4b43dca1334f36eb0a92c9aca406a5b4cb", + "images/blog/appwrite-decoded-khushboo/khushboo-conference.png": "b7906f7a909fd249bf249adb3ac75c7e75cc861d86190b5f07aa63c69b85959b", + "images/blog/appwrite-decoded-khushboo/khushboo-cover.png": "af52011287a2113cef0fc23035e57dbfaf2921ca55157124035ae5fba416506b", + "images/blog/appwrite-decoded-khushboo/khushboo-git.png": "f1b210850be334121e5f6430e82297f8fb0d4157d6e427ca50b2acefba6ed205", + "images/blog/appwrite-decoded-khushboo/khushboo-hackathon.png": "8d0ee17bff1d19314a43a92392149839292870658db4ddd89d43d05fa20cb839", + "images/blog/appwrite-decoded-khushboo/khushboo-post-network.png": "db39f3da027fb77fc4ee2abe53003728f781ae3a746c07f9ce4c4d94dbf31bc2", + "images/blog/appwrite-decoded-khushboo/khushboo-remote-setting.png": "41845bb8f6db14149f392194c26a0033a9da9a4aebdf9fb4971a82957f42a481", + "images/blog/appwrite-decoded-khushboo/khushboo-team-engineering.png": "9df687c8c684808285b0ac011e1ff95d379996f2b066e91502f11fffb2a30db6", + "images/blog/appwrite-decoded-khushboo/khushboo-team-two.png": "ff3fb065a92750d3e70730da8e1650264ff6a71f1c082e68b98bee13082f3934", + "images/blog/appwrite-decoded-khushboo/khushboo-team.png": "5a0f3aed315760da6411f89f6d17ca5d84739fee661d472b91510930ff0936cf", + "images/blog/appwrite-decoded-khushboo/khushboo-tech-interviews.png": "c54715b658aa52f4c7139e7a1398b9a0e0cb55bcc3aa3dd9101f6164e0bd3379", + "images/blog/appwrite-decoded-khushboo/khushboo-with-eldad.png": "b358b6a53d2c5de662b7ddf66aeeb6886478d98c5585a5e2f7068422986cba60", + "images/blog/appwrite-decoded/cover-sara.png": "03ef95d81d475dde4caae31c0b442271c8ae904f8655013a2dfe2f8878b97e44", + "images/blog/appwrite-homepage-redesign/cover-image.png": "bc09d91c421f5967c8986eeaae6f7f001380bee686cd3371fd63a8392484647e", + "images/blog/appwrite-homepage-redesign/iterations-top-part.png": "713613e719366db8d271ab58815ce5f6db476c0b6a764ce53b4884ddd483f66c", + "images/blog/appwrite-homepage-redesign/new-homepage.png": "e58cdf775e1f23ab71e205e0a9d1f6a8573d6e55d673b1a6190be6a79e4e43f0", + "images/blog/appwrite-homepage-redesign/old-homepage.png": "78e71a9a71f59c9f872afbfca91eca73dcc932e25cd83ef22505d314d636a26c", + "images/blog/appwrite-homepage-redesign/summary-vs-deepdive1.png": "fbfed43d56afacb1eb3bbaffa26c002e4bd27a072d25783ae823de123b7d71f2", + "images/blog/appwrite-homepage-redesign/summary-vs-deepdive2.png": "9f18d02a03cfe1f5646e6b585bbeafde584d89cd8a55bef72f1137df73c47b73", + "images/blog/appwrite-pricing-update/add-ons.png": "7f7cf75b41114b5f14bda99087e6d9a6d3b39667fb4fc4479389ae3b1a666fb7", + "images/blog/appwrite-pricing-update/bandwidth-project.png": "a34a4914fc6eff580267159cabc3110869c89c64bfd9a9ecb93fb3a6335060fd", + "images/blog/appwrite-pricing-update/combined.png": "e0bdc6025ca29acc57423acfa028a3324a3478937226a5e06cf2ef501a320e4a", + "images/blog/appwrite-pricing-update/cover-pricing.png": "6ebfc20da215e51653885c0bb186751dda9e56cd77722952203afabe97a48d3b", + "images/blog/appwrite-pricing-update/large-project.png": "05ef34992cd56650ee121ca00a2ad666b6b65971058c53043afb0ebbe5dccfbd", + "images/blog/appwrite-pricing-update/one-subscription.png": "70f5e8590a9fa96afb90ec24a20bd94fed8acecd07c2c342e08e0215a7c15773", + "images/blog/appwrite-pricing-update/project.png": "862597aa4be7cb9f4dedebc924432882708ff227ae7c2f73d74c1ef60f60049d", + "images/blog/appwrite-realtime-with-flutter/1.png": "15165041f76b8d59f2f4313519a23d9e1a3820d8e1760b6394971babaa8b9709", + "images/blog/appwrite-realtime-with-flutter/2.png": "44740ca35567eb456c922c1af4a4a44a7e22ff3cd5c53e38e83e32518326561a", + "images/blog/appwrite-realtime-with-flutter/3.png": "c4304f0fa8c92e8a6b473e684139034df94ab2dc7732d1c9dccf9240a712f4f1", + "images/blog/appwrite-realtime-with-flutter/4.png": "ea7d6dd933e62fdbd3b1913ce50de91ef3ddc4173915425d5d4db56cb77aaa70", + "images/blog/appwrite-realtime-with-flutter/5.png": "49fe7599941b7f5702c310047d96ac6f664b498001cdd66a5ac335be96f580c0", + "images/blog/appwrite-realtime-with-flutter/cover.png": "99376d2cf9983874f7e9238dee186f5098c9b7a23d6f8ea3550d518580c8bb6e", + "images/blog/appwrite-vs-auth0-b2c/appwrite-vs-auth0-chart.png": "bba9245370213f15d1d2066260b22a07fccc054b2847596ad66f57bd968e2d63", + "images/blog/appwrite-vs-auth0-b2c/cover.png": "97e405da84a457a567b552dea23f10e2e4cc5894e90c36d386efb414623a1d9e", + "images/blog/avif-in-storage/cover.png": "23c26ec1a8f23f5bf6c55b19407d0738aa41cdc502dc3eef14a78f430a14447b", + "images/blog/baas-backend-as-a-service/cover.png": "8679b01846d480f96a39a07dee1aa999428cf100388ee80fb6c026b042a90761", + "images/blog/baas-vs-custom-backend/auth.png": "c37a6f98da53fcaddba5c71fff4bbfea6d3dfd504e7c682fe0b812665c616084", + "images/blog/baas-vs-custom-backend/cover.png": "283bab3078862463b82b6d55654b50fa5034a3b0dc981eb7e6240b22c44ecf33", + "images/blog/baas-vs-custom-backend/database.png": "a8f57687f49ef08f87d52a0ea11fe1bde2ae0e86988d5fb7f67d0efa958d6746", + "images/blog/baas-vs-custom-backend/messaging.png": "54a574317afa9ed22728aa3e10aa1ca1157a29bdfea61909a5260ca1f79d4f4f", + "images/blog/baas-vs-custom-backend/storage.png": "6ed39797b1d5f67299c55b1be3944912860811564c38e849adb31a0d4a23ec46", + "images/blog/baas.png": "e5353595cc9c6c8037a7b9b3a8ff25552cb39f61a120ecb867c63de46f14aa74", + "images/blog/backup-encryption/cover.png": "4a3b2f9f2acc75681669c1dcefa407455e6f7ee29f2dc04bd4e9cae5f9d646c9", + "images/blog/badge.png": "2d1852c6f826d55c40cb848cc3813f25a4d3d982a6f56d2738c9e5b3d0ac9694", + "images/blog/Behind_the_pull_request_Stories_from_contributors.png": "16d81aff97deaded8b03c33f4498d3bf6f8ec392fee8edff6dc273d0cafbd132", + "images/blog/best-free-static-website-hosting/cover.png": "022f31c5c5897d77ccfbfc2149ee81ed6f8a7bbaca91b5c3c09cd2b2e9432450", + "images/blog/best-ios-android-app-development-platform/cover.png": "68aa7d27a6c8265fc254663fb470f4ae1a436a34b85a0c06faa0776fedcdb2b5", + "images/blog/best-pagination-technique/cover.png": "6c1cdf54285c0c181eb08f888d924e64919113d7d2fa85b24c8b5a44bd47e52a", + "images/blog/best-pagination-technique/graph.png": "f62bfa341f17178991d50d40e62ff0c928cf2e62da13bd14648fa6d00a07d3b9", + "images/blog/best-pagination-technique/graph2.png": "f255336a0b2352ab3665735cab0b0e7f8e0a4351c3fe020e793d3aa55a371394", + "images/blog/best-postman-alternative-options/cover.png": "c55b7135fda0f895563b0c6b751b879e0639bd42ad8aab8540f7b6de5735ecf9", + "images/blog/best-push-notification-strategies/cover.png": "18d7e0f8374ec092f1102180326600246bcd9c08ee0495f3d3adbe24f982e0f1", + "images/blog/best-vibe-coding-tips/cover.png": "31a4e02feaf78b71b1c76f2be833dc80fe719bd6541721954ac0cf50b31b8b7d", + "images/blog/Blog-cover-oss-journey.png": "0599716142966c9efc71769c4e3dfc4b3e8c0c7aa53eeff94a11dcd30e3bc245", + "images/blog/budget-caps-stop-unexpected-cloud-bills/cover.png": "13fe5d58b6acf5fa8205ef72867f7cffe9411faa70d45418547098ace327f59c", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image1-post.png": "13ee7fc9962455d1d1a9494ffd591291ccbd00fc4de26968365c648ce323c233", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image2-billing-tab.png": "db3b90b709f9fbd20ff9db59fbe821b143ee2a0403809a0d74601194967e8150", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image3-usage.png": "044df46b6a3474f669dbcbb62f73013b0a386acbf4c1bd05fae43adab25e0378", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image4-budget-cap.png": "dd554470a4f5043bb39433a97bcf33d4c6f40a9483247f10ff2ca853f8b217e4", + "images/blog/budget-caps-stop-unexpected-cloud-bills/Image5-billing-alerts.png": "c6fcae410d2151517e6c554886c28c8c85ccc2a3119174c8b798ef65b5ae385e", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/api-creation-page.png": "a239ddbec8f14fc9ec8fb3dd4487f3b298d412ab13b4bcd12d052eb0cd43343f", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/api-key-generated.png": "caf216a983b539eae37a6aab6ddcb2b07e0206808f875858d977688a243a30a7", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/appwrite-function-details.png": "650b6f82df5bb6c3cb172e73c4d2457878db3c0fb61bfee68fca07882b9537bb", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/cover.png": "4b01192265ce2c7f160655b3453967e707c434576f5b80cbf771389e2da44152", + "images/blog/build-a-chat-app-with-appwrite-and-gemini/google-ai-studio-dashboard.png": "92cd6273f5561e57926566c558b066dccc6fb2e65aff67bd718567104f1c818e", + "images/blog/build-a-currency-converter-with-deno2/cover.png": "388a10b55407bcdb9df395bc0d4f20a0a760c59d3d7bd3b89bbcd2ea3abd83a9", + "images/blog/build-a-currency-converter-with-deno2/deno-create-function.png": "7aa64a32c4561b745da0cea4bd3ad8b844c8e7023a11d72200dd68ce343e1aa8", + "images/blog/build-a-currency-converter-with-deno2/function-overview-page.png": "4c2546c93698fe0077445fa8dcc3f25d0c92306b53a5a14638e14ef6e66ef2ad", + "images/blog/build-delivery-store-locator-spatial-columns/add-store.png": "deb3e9fd3c914fe0513bdda21d22cdf31f206fe6bed285ac7b2655fffb6ab462", + "images/blog/build-delivery-store-locator-spatial-columns/cover.png": "86948c48d009185c30cf2a675c8fece7fc6c3b22dfc646a27578b3c33e9393d6", + "images/blog/build-delivery-store-locator-spatial-columns/finding-nearby-store.png": "1442700d6b7898860201e551a4ffd1dc44e0b0a14620a8565aad8f244c6c8210", + "images/blog/build-delivery-store-locator-spatial-columns/overview.png": "bfabdf4d66cbc2c4ee1649f503670f937a94d3e98741248604bf581f578b7786", + "images/blog/build-delivery-store-locator-spatial-columns/required-columns.png": "6e1c67910870fc24218d2cda88530632677a9f30e7f2c96ee48280679c299162", + "images/blog/build-delivery-store-locator-spatial-columns/two-stores.png": "71e48cf2a1f5a76960a3af85ffeb612206f32b6b1c5fcff3538c1e31ec0dadf6", + "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/cover.png": "8e1f4d60895bab2fb08bbd27c3bc478060d524743a1aa20246000fc5a7505b99", + "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/cursor-mcp-settings.PNG": "f3aa10f8c2dfd84d824ece177c3c6d9c83469591f6e30d2f8379dce1a208b936", + "images/blog/build-fullstack-notes-app-cursor-appwrite-tanstack-start/tanstacknotesapp.PNG": "9a3047c5e849c70d96a7df269e2453f0bd32321aafe26f1add43044d65431e54", + "images/blog/build-fullstack-svelte-appwrite/cover.png": "8546e5be90d6c7492366135c26594c57a9b0164b5cb410a3b6c28b3a5c58ff7a", + "images/blog/build-fullstack-svelte-appwrite/expense-app-final-look.png": "d375e8e6093e58a4d3e687f877c4536e5b753d0b16f5542524501366a65e2564", + "images/blog/build-fullstack-svelte-appwrite/permissions-document-security.png": "2921c151824fe91450f0bf2ac821b90a0ee7b533b6e6dc37d032cea68bcf5fef", + "images/blog/build-personal-crm-sveltekit/cover.png": "7249afe9a63373551b51fdcd241fc448a8de30ddf86eb0ca48fc614e1877e074", + "images/blog/build-personal-crm-sveltekit/personal-crm-demo.png": "5cb8dd79c440cec12d28a6637a2e6ac1a8ac8ede790facbdab308fee10c01f9f", + "images/blog/building-apps-with-bun-and-appwrite/bun-cover.png": "b716728404ff3e19902e7cd2302520d06bd2bdb7cd8cb0c2cad03c44734a6b75", + "images/blog/building-apps-with-bun-and-appwrite/bun-functions.png": "1748b4bc6ca448cfbb221ae0fe42e7c8f93f3cf17988e532fe1f277dcf6edc14", + "images/blog/building-apps-with-bun-and-appwrite/bun-output-two.png": "e71ed8d12f0494e510ec21f0c0969cae2e5afa32ee37a357dacd27d467151fa5", + "images/blog/building-apps-with-bun-and-appwrite/bun-output.png": "82ae71fa60f3f9e8afb0bd113377db3a6aee9b72d66c7d13c80ae8f48977b805", + "images/blog/building-apps-with-bun-and-appwrite/bun-start.png": "d61407ee01c19afbb58917196095050a314feff9e207438fa8fe1376f2c3b77d", + "images/blog/building-custom-auth-flows/cover.png": "37fc5d174a410a5b8ae51469876c737b0cfb7b6e5a4bda0a33e6e4130c7a6838", + "images/blog/building-init-giveaway-app/cover.png": "7bca74ffe592e2ddcf7dec3c8955801bc0a1138776b515600d82ddaa8d6e8798", + "images/blog/building-init-giveaway-app/discord.png": "7cade9cf9f5ce29a8784cf708cf4e8effd896622ebae27ea55bfe1d8459a8f64", + "images/blog/building-init-giveaway-app/signin.png": "bbbac7e132df35d68eb2ddc8f657206e46368422ddcf6ff1fb9cafe06a4b41ab", + "images/blog/building-init-giveaway-app/winner.png": "0916bade8aee31c8461a1656ec298b58dc1e586d2c85cd43271d4995f2f6262d", + "images/blog/building-with-ai-function-templates/function-templates-overview.png": "e6b8ef2c632c1fe92a14ff4b58b8be542f8824b8cae9fb2081d70cc175b5b36e", + "images/blog/building-with-ai-function-templates/function-templates.png": "73546bbb744b9b79ed308e22307ceb55b32f49bd82effa13a944b7d7885bc65d", + "images/blog/building-with-go-cover.png": "bd7e8f0fe775d797c7f7ba8bc07009bd2f4faa9a5937fc4fe039bb1c1fc1f40c", + "images/blog/bun-function-resume/appwrite.png": "d4a544fdf67bfe89e9bcb72c540c4491a751a06344c4157d04f15cc2c5f5c05f", + "images/blog/bun-function-resume/cover.png": "c6c473692e809ec23b554145999a06c31db60186b8bcf1801f74e19ec7673a62", + "images/blog/bun-function-resume/deployment.png": "03e1062edacad630ad93f0cb3376e382f69ee0169a4d445b338fe824232ea499", + "images/blog/bytedance-lynx-vs-react-native/cover.png": "a351660ac6f07ce0b6337dd1323cc79cfb4ca94c68fcfa95ccda01162260fb53", + "images/blog/camp-5-barcelona/1.png": "3b3b70c21a157e8f3e0cdcdb77b52cecd4ceffccd5b9bdadd3ec12bc035d3786", + "images/blog/camp-5-barcelona/2.png": "3537d587fdcd7ee3bcb970a04762d4c2a651f9f8713907255b9427889a78e427", + "images/blog/camp-5-barcelona/3.png": "66fb840dadb0b3390f3b2b68d4126174a57d2532af06221842448bac0504f8cf", + "images/blog/camp-5-barcelona/4.png": "d5bca4d42b2294a469640084e1a3b23e5da8c5e7b2bdee281e20f4c74da0e31c", + "images/blog/camp-5-barcelona/5.png": "964b3b9bab96e3525e7c7bd8e8d02eceb33f136001a6dc8116dba17b7b8af361", + "images/blog/camp-5-barcelona/6.png": "1596e8eab1aff7159fdb908b2a437509caa2a68fc97a3bbe3915ac50817b59eb", + "images/blog/camp-5-barcelona/7.png": "4f1c87b922c2b5cb627066f50f557ee6f64c6632b4d647db49cf02d0dc555fd0", + "images/blog/camp-5-barcelona/8.png": "af0875e9995d205531d42a67bb21f569e5cf677d5a00f3cfbb74280d001c36ac", + "images/blog/camp-5-barcelona/cover.png": "4e92cec8cca906399c57464576cbda5f549f7879eb6fe1bf84831d160a49a2f9", + "images/blog/card1.png": "1d21440fde0e1cf722ce4940919e38afbcf92acd96138e7c7009cd72c969bd5e", + "images/blog/card2.png": "b6dfff0e1e749f7e00e7e5f7d9652431d0b050f31955df346ed0a8f28257e89b", + "images/blog/card3.png": "71058e9e838ae8c10a1a99babe541a5898c6063c3ec73f643990d7e99042432d", + "images/blog/case-study-langx/cover.png": "e570ca2ab16141677460b730c452589ad50d9dec375c9e6c799173418eb05b3b", + "images/blog/case-study-myshoefitter.png": "d9c85d4eac33469e1de86c9d1a3293f4d6fc46ab92a32c4bee72180fdedd6c70", + "images/blog/case-study-open-mind/cover.png": "a21c67df888f3a15241c3f5f27462da0345d70af486dfd67902661c25bacc06d", + "images/blog/case-study-undo/cover.png": "190c899f9cca29df742d8b83af1ef169560c6431ff602ba62637c6653dd77f2f", + "images/blog/ccpa-gdpr.png": "e2cfbb043feca0a9f797868ec4fd90180bce3afd4fd0a79658c8f0d2383c202b", + "images/blog/ccpa.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", + "images/blog/cdi-cover.png": "41406404913c4619ec046d4268929ec3fc6b2a73db23fd9ccee37e1a88eb1ebf", + "images/blog/celebrating-1.5-contributors.png": "44f53c5a2db03d9cad17a2bc26a4f41074d10f4216bda95f3ab722d183d6b3e2", + "images/blog/change-regions-with-migrations/cover.png": "3d0ad2a650a18ee1a5303e3788c37b05dcefdfb931f47269def5f65a1e431f16", + "images/blog/change-regions-with-migrations/create-api-key.png": "6cba1af02bda6b0d340a2a9edca1e6219b9b987b19e63fe0c9716b00ce38b651", + "images/blog/change-regions-with-migrations/migrations-complete.png": "00c58a3d1e71defac9dd9e3a911bbe857bdc84dcdca6fe204ceb59a66846ff79", + "images/blog/change-regions-with-migrations/migrations-screen.png": "3787f0c461e8b9a595011fc6c2c7ef4fdff8fbf5333be5eff99f14816279fe73", + "images/blog/change-regions-with-migrations/migrations-tab.png": "eae736d3d71e0f2a34cc43acf2f0992273f08d2e1d3412f965818d3d6cde9f4a", + "images/blog/changelog-alert.png": "cc9310673d022150de98d93155b45f060aa6439c1dbfe24a6be022506e18139c", + "images/blog/changelog.png": "6e6ec12cbefaaeb1cad2f728b42ff1ae7bd75ed44ea3b3e6c74364001cf4d4c2", + "images/blog/chatbot-with-webllm-and-webgpu/cover.png": "6065c257169e4514ca0bb64147547e83faba2823448e5737b9ad1e898ad20eb0", + "images/blog/choosing-the-right-ai-database/cover.png": "b03deaf2b99a69b72b3e9db2821e465514734f2506439d55a5baaa5b6fef36f6", + "images/blog/choosing-the-right-baas-in-2025/cover.png": "cd270c87508c7bd0d1500200af97a80c2c4d33f5a248281819700d4c4af232ac", + "images/blog/claude-code-tips-tricks/cover.png": "df329d51541267d46b2b913c376cca27c7ddf12b6a2a36986d418ec41253ddc9", + "images/blog/client-vs-server-components-react/cover.png": "b7ae8b7614902c8b4dd7826d59cfdb36db9abbe27bde99b3deb69c4bf178f425", + "images/blog/cloud-beta.png": "7e44c7c7108d43bfcc77ba0c9910bfb14ba208bf559863d91610b29fc07da87c", + "images/blog/cloud-pricing.png": "2018d3cd01b12c289c3f66b780ff8518a13fc44da58efb19420fc67e367dc8cf", + "images/blog/community-pr.png": "112e1637eb62a95da227bb45bfe18a474cdd86b078877e21ae5ee57bfc959e29", + "images/blog/community-pr1.png": "22362832160073257e59cec48d4bea2bdd92139a6d1ee409c66a51cb1e2ccc47", + "images/blog/comparing-functions/1.png": "0c1add3fc0112aab08dc28188f8f997dcb20338e516db685284e6251145d5cb0", + "images/blog/comparing-functions/2.png": "658e15c287920d6aa010abcd5eaa6cd36650f4431d5f3c0989c9150c0bcad9bd", + "images/blog/comparing-functions/3.png": "36f8dad043afdb201890fdf3f49f9d8d69ed812b3f612446a776e1c99da7f7c7", + "images/blog/comparing-functions/cover.png": "83cee09e08597dcf1d93e04f5ebf4f169d99b3021f07d69218cea19fa52b3aeb", + "images/blog/comparing-vibe-coding-tools/bolt.webp": "76b9fd984623d864c158d9508efd8ab2320a36170df21b2ff520717a694033ec", + "images/blog/comparing-vibe-coding-tools/claude-code.webp": "603193dc5a1fd98084199216e647a8322842552065a5792453e371415e06771f", + "images/blog/comparing-vibe-coding-tools/cover.webp": "143fd3d239b1b0266dcbcd0ff73d16de30f8cccfb5ac8900bcaf243138f3d763", + "images/blog/comparing-vibe-coding-tools/cursor.webp": "9e84aad6f33566158e0081c13d90f572fcb5393cf827317b9252542fb731fba0", + "images/blog/comparing-vibe-coding-tools/lovable.webp": "024fc114752e0d43b269832a8137d4f28cc745de1e4cf9ad41d7d25ffa6cbc4e", + "images/blog/comparing-vibe-coding-tools/vscode-copilot.webp": "2b8af6ac485d06dc316f47ff9815425b63edea515350fcaf4aabb181ac860666", + "images/blog/comparing-vibe-coding-tools/windsurf.webp": "e00041c611e996acfdba4f8a9a74e5b5d3d5c82f76208eaa8bb34c7d1efa09f4", + "images/blog/context-engineering-intro/cover.png": "c4169932b1c9cebb2bd73daa81173f42977bf006fc6a1847a81eac650cdd71b3", + "images/blog/contributions-2023.png": "117ff827b22f4746fb38377e997e180ec7eb0ef34ee21c6587e262b780e65c06", + "images/blog/contributions.png": "ed105301c5f55733963f958b4737465ee7580e7daa3b4a76f3aeef0c45863a0f", + "images/blog/contributors-16/cover.png": "b837ab849d3fc58fb08588322f88b73d6750ec8aa148c92bc92582b0b5e4b7b8", + "images/blog/contributors-post-1.4.png": "8ee8db0cb2118771db1d642338c1583d40bcf5e55ff3cb615d05d6ef45ac9b2c", + "images/blog/cors-error/cors_cover.png": "7cb80bacb7edebad6497cec23407f9ce2e5e5c76e6f9abc8b4a53bd840ac05f0", + "images/blog/cors-error/cors_error.png": "233a13bcbf4d2d6aac23a0ebf92c71c4442b3bea2848d9f927ea6ac38171ccce", + "images/blog/cors-error/cors_example.png": "2c033efbf55a6269bd5f70abdf4b72fb355276e96bc08b03f09aaa18604779ac", + "images/blog/csr-ssg-ssr.png": "cd07b21c221d97a59a9384aa86644886c27670f6d339d4f1696d331d93bf1e88", + "images/blog/custom-backup-policy/cover.png": "2fa12083bced8c44c2c1af68167ffacc8cf4332a46fb193355a8b4d5170b59d6", + "images/blog/custom-domains-with-sites/cover.png": "ecd4c9621a67621b3a785ddcb04ef15cc5d3858ce2d9062867fa8dae2b29594d", + "images/blog/custom-domains-with-sites/dns-records.png": "8acc1fb22263b50fd226c1ec2fb74957536545a20b6981d65037fe9f52aeaad6", + "images/blog/custom-domains-with-sites/domain-verified.png": "63db3b41d9e1b4ab24caf1f037f60b8530e91cb42ebf79a2949e03ed1a7da7bf", + "images/blog/custom-domains-with-sites/ns-records-namecheap.png": "e32379e593ce425ca16638474f94cb1ebfd5e488940bdc9abbf8565244206d72", + "images/blog/custom-domains-with-sites/organization-overview.png": "992a870d8037ca191f6933066ceb4458aaa697cff92b1375f059cb20f1116e2c", + "images/blog/custom-domains-with-sites/retry-dns-checks.png": "c7fa3092906d8808e76ca71798a4cbee8052adf9d745f31459f98cd14b160dc3", + "images/blog/customer-story-radar/cover.png": "17f4c901da2f03ba25a7e9b3d3d43978b41ebece2abbdc01d55da0bb6ad26fcd", + "images/blog/customer-story-radar/product-hunt.png": "21985a959b483ea0ca574266a387230805fa5ff84ace9bcc9357a0c60deba97a", + "images/blog/customer-story-radar/radar.png": "ffa66f12e5e421699f3205dc35ee943c517f562bf3ff32d2d69999f2d9e37b7c", + "images/blog/customer-story-socialaize/cover.png": "ee236e591013aab83781aed73f9f0509d5ba56b79e13443245a0ea95152eaa97", + "images/blog/customer-story-storealert/cover.png": "b79c72d73f99f7337956d52e21ab002a1bc67884573b5127be9e18b584a9d1e7", + "images/blog/day1-cover.png": "af9685568bbf61ddeef7ed8df237e978ef71d4c374157cc6713f3d674c97f25a", + "images/blog/db-operators-overview.png": "4c6b3e571a094db50eb8a6a146d1d582549d34188303df804dae58d0e198e7d0", + "images/blog/defying-the-laws-of-web-animations/cover.png": "8a5fdf6278b0cf77ab5f52966c1fef3a127687ae8f305c239a0db946d7fd261e", + "images/blog/defying-the-laws-of-web-animations/design_vs_frontend.png": "5127f23345f9adf61a2d40b1fcd87ef94e19d53d8f298335910fad90d4c0519c", + "images/blog/defying-the-laws-of-web-animations/excali_viewport.png": "1c06dc22ba78be5ed33c89ecb695eb69ad7d9f3ab62de9e0c422fd67b48327dd", + "images/blog/deno-2-appwrite-functions/cover.png": "685d3d81404ed700c347bc432f21e99ec2d1f0f6e9edc882f04a47864c7d8d4a", + "images/blog/deno-runtime-announcment/cover.png": "86efbfc1a7db90234cb4fa34d36a209ee29bf3ef8e7b1f13c6faa006a41afdbb", + "images/blog/deno-vs-bun-javascript-runtime/cover.png": "84bb0ae844699fb226884e4c81c12c59e73dc3329ebc338ce66f4905f553836a", + "images/blog/deploy-nextjs-app-to-appwrite-sites/connect-repo.png": "30f80a7b177317952bdfe21e048ccdca410af835c544313c60fac21c56fde063", + "images/blog/deploy-nextjs-app-to-appwrite-sites/cover.png": "ecd249acadd427fe945fb0a3fd7c18e3bd1cf135002550e6b08b3a4e466ea153", + "images/blog/deploy-nextjs-app-to-appwrite-sites/site-config.png": "3fe1a6f996a054988aacf5ca9c978dfb7dfdad92fe360c6438448719145e5a2a", + "images/blog/deploy-nextjs-app-to-appwrite-sites/site-deployed.png": "81392fcfedc93901d63c20b7ae1802dcf85819a5e3d6f8c1fb21a65c6bee75b5", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/configuring-site.png": "9026a7232d03adda7fc084b15c7b53692e42f8a656c9cc9167ae4e734616dd7b", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/cover.png": "4a35c5e6577c52a2b13413bdbf25e990084570816d511e7b420757296abfd29a", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/deployed.png": "c8359daee78412da75fb70b4ce754bc13c798861a89954267befd37f72b41bd2", + "images/blog/deploy-tanstack-start-app-to-appwrite-sites/repository-selection.png": "5b9b389682ba39f34b86771fed70c993aedf2d81590e4736714f98ca2ac4684c", + "images/blog/designing-init/cover.png": "069ffd2c62cada87502fbd35d1b3bdf39e38eb20168b8f2cf24cc58782e2d391", + "images/blog/designing-init/day0.png": "bc3321f6883469f86b05343b111469af8fa755517757da0c1a234e4c1d381783", + "images/blog/designing-init/day1.png": "d3ee8acf1db4a1a4e9985cc721db53a61c4bf59410751a24ccc453ad55c48d37", + "images/blog/designing-init/day2.png": "dd737e28beb36dbeaf7ec9e627e85795759896ceaac984e7788339b3f3969d79", + "images/blog/designing-init/day3.png": "33feb579c16a6712c091ed28975750766cd21c27c8ba18d868e043d1fdd1a836", + "images/blog/designing-init/day4.png": "3af102a73645a304aee50e907901f3ac3d2e78b25735bce561ef4539c76a4958", + "images/blog/designing-init/figjam-1.png": "7c6af487187c245a6f217b168e247248e4a960df4c9d91b1943f23b855410f72", + "images/blog/designing-init/figjam-2.png": "d8532267d730c50e40092c6c3ed289949a660f2aab6ea1cbd88f70aa8a224935", + "images/blog/designing-init/saras-pass.png": "7f78d3827357c80e3dfd345018dfd1598a6a3d4a478ac8dff31422e5b3ec7992", + "images/blog/designing-the-new-appwrite-website/cover.png": "5b4ce8f3ebe1cd8340796159567624b6c413a9c8e4d9f888f163c9e19c2fda50", + "images/blog/designing-the-new-appwrite-website/plans.png": "58c4cc17af8c58c0fada71c834828b68f3d7f8e3d97426397a1956bd645999f2", + "images/blog/designing-the-new-appwrite-website/wireframe.png": "0d72a156924105f9798d3db5631ae9b416694e1177632539cd751f8034778a32", + "images/blog/dev-keys.png": "fd979256158fbfcf5b30cd4375050b81f74ebb010fa147db2b01e5a626a8f3f8", + "images/blog/dev-tools-for-agencies/appsmith.png": "ff2b5572d9f825645ca23bddd6b5c981fc5ef9d80c5606013912972aa7792599", + "images/blog/dev-tools-for-agencies/appwrite.png": "a3c4e44a4762779938b2f2518276fdb36eea69af5664ab42429b797d55c5e27e", + "images/blog/dev-tools-for-agencies/asana.png": "68f3d3991d7147af6c070d0c08cbb7fb4f871f2383e4a347b8d789bcfd62db5c", + "images/blog/dev-tools-for-agencies/basecamp.png": "a8094546d210b2519590b393193b638da6d6d97382fe879e2fccdff56c935a2c", + "images/blog/dev-tools-for-agencies/beanstalk.png": "83be30d49702c15c443a344e86d68bd9675d038790aa067ab1a06e45ace537e4", + "images/blog/dev-tools-for-agencies/bitbucket.png": "a5fd7ce8d5e7b87d27250d29dcaaf33936022c9dd2b1ea9505cbefff5558b371", + "images/blog/dev-tools-for-agencies/browserstack.png": "16a158c41b8d439546e13ebf3301126d1631f2fb14c493dc545adac7c98d3af0", + "images/blog/dev-tools-for-agencies/clickup.png": "b37f5968070e44ee4d84ada70f73173cb7d0cc7f6f23a8c0d13376ef0f6dab08", + "images/blog/dev-tools-for-agencies/codesandbox.png": "5649e36c1195e821a1ff226062ef3f8e86b0d68aa0c18bf63aa7d745674dc551", + "images/blog/dev-tools-for-agencies/cody.png": "0f63148b2137eb3ca36a373c31d9c1ceb362a5024efc8ed8f33d14ce13f363c7", + "images/blog/dev-tools-for-agencies/copilot.png": "f379eeb52b3525f33dd7ed72578f613b128af90e0371196bd075b3ca3d683a15", + "images/blog/dev-tools-for-agencies/cover.png": "2ae16e3809fd3050c78d064577482ba88c61f5793379bbd23de90cae973ed9c7", + "images/blog/dev-tools-for-agencies/cursor.png": "926dda4154b080ae811e0463d87bb4b52c3ba67363481e53078837a729704673", + "images/blog/dev-tools-for-agencies/docker.png": "cbd95924323a18c4d831c56b662585d9cf43fe2e15d34b992e200de974cf191d", + "images/blog/dev-tools-for-agencies/eclipse.png": "e0898078f6a520994ccd032811555113366ab14cf87cb0be80978b1b76bd76c9", + "images/blog/dev-tools-for-agencies/github.png": "09c17177bfc678100c672dbab21263010a7fb22a053b77d4a0fc088c378e8c11", + "images/blog/dev-tools-for-agencies/gitlab.png": "44ba604037aa7ec3f0bf0e137e856a09808372d13d63bcd2e81b88be826f08b1", + "images/blog/dev-tools-for-agencies/helixcore.png": "d68f92613d0b7d3427c04ad143fe8ca654e35a2cf5a6073f633bf51f38d7b78a", + "images/blog/dev-tools-for-agencies/intellij.png": "60a5a1b741f38e2a45415a7d1ee27c28b417cc86a871c49af75c595389e4f2fa", + "images/blog/dev-tools-for-agencies/jira.png": "ff8611079fd1174ac21d6c0e95282154c2a29aa7119495d95fec0096e7602d8f", + "images/blog/dev-tools-for-agencies/monday.png": "d3607ad8ec63f99344c6163a3d07113f5fb84420f12b768ea20818a1d0241939", + "images/blog/dev-tools-for-agencies/netbeans.png": "f8bd6f361905eb2f7c3257db9c5842e4c6d4cda09208a4388c29cc1f587d39f6", + "images/blog/dev-tools-for-agencies/notepad.png": "bda5f3ffeefd3447baf76a179cdfcfcdc8e76a02fd3812326d09d85336f7724c", + "images/blog/dev-tools-for-agencies/postman.png": "a8405e69f06d8e6f38c1bd59ccc68259359c54dafda21370fe99c1ea5282186e", + "images/blog/dev-tools-for-agencies/pycharm.png": "d011d11467240d654b95dd3138dda3360e4e62665d3e2b4509a36931ead1188c", + "images/blog/dev-tools-for-agencies/replit.png": "eaa173187e3f1d123fc58ea9cb03ae4d455ec5c8a3b23f1d8e35ab23eb6b8dc1", + "images/blog/dev-tools-for-agencies/sublime-text.png": "95eb4b794ad5eb636cf7ac4cb74f418bbd8dad6832aa021daf9166351f4ab534", + "images/blog/dev-tools-for-agencies/visual-code.png": "05fcf210992a5a123f64cf5045a27e9b743b58acaf7cbb420bbc4e23078f9965", + "images/blog/dev-tools-for-agencies/visual-studio.png": "07947803583880c77e2f8dc09ce6591381c52ffb38fe50a4d73a20605abb680b", + "images/blog/dev-tools-for-agencies/windsuf.png": "d563f91db0ded50e17547665fc6ce2e33ef9e6849d23f0ca8881b38e227bae6d", + "images/blog/dev-tools-for-agencies/zed.png": "44a9336304da55de4854a26ba2e1b6702dcc83ee305e11688ef0edc21638ca88", + "images/blog/developer-tools-appwrite/cover.png": "3732d963d6974d6081ef599fdd640076b77cd18aad17e78272dd9e622132c297", + "images/blog/document-vs-relational-databases-vibecoding/cover.png": "0cdc8978aae99cb9869111058016d2da5c53a62b3fce23a04fdb06bc3b967de0", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/codefence.png": "caadcb72963ac6b8c44eafaaee62256f196e98ac538704d5ffe3b8e98a1ef511", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/cover.png": "999da2f24dd158a723ffc6eaad743874dd72457fabdce0fdb3b207607aa1563f", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/overview.png": "6f93d726d965a06990b0692d6ff02747d0cd15d29816bff4d8141bc4d2dd0038", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/quickstart.png": "b262aea8fe3dbe692ddbe4c21cd8b9ba568c147b29d26fa6547ec7ea643c3bfa", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/search.png": "1376a135c6725a486ad3471a62fe17418e79f7c888f4acba16df7f8fc5a92d4d", + "images/blog/dont-blame-the-readers-write-the-docs-they-need/tutorials.png": "bba6c4ec0f9db120a9bdac69a0e67b2ffd2f407b064a4cc57968df91b14b9c62", + "images/blog/education-program.png": "d7d0b3d7e763ed14affeb50191ca15b7aa383eae4126c17917103e5be0d13ba3", + "images/blog/email-otp-auth-sveltekit/cover.png": "963be52d9cc5db346adea6a5d8b28dce4d2f3398473f969df3268feaf476fa7c", + "images/blog/encrypted-attributes-for-sensitive-fields/cover.png": "845912f31ba440b97c601988e9701169616f26e5cc03b11381fa5c996fb68ef1", + "images/blog/encrypted-attributes-for-sensitive-fields/create-attribute-modal.png": "98624e923be40bea0dad3246c7757f1347d290ce1046eeb97668000686b4b5de", + "images/blog/encrypted-attributes-for-sensitive-fields/encrypted-attribute-screen.png": "643804770a30a32f95925da6cc6e472162c637224b29e2ad576ce5477bbcbe40", + "images/blog/encrypted-attributes-for-sensitive-fields/string-attribute-modal.png": "2e36f1647ffaf95a21fa0dc0b905701a1b6e1e2fed415855b020be78e9df64f1", + "images/blog/enhancing-type-safety.png": "596a409a9bc6585a0170306e420924e1c818e7d477ff0e3bfa7a98c6987c63eb", + "images/blog/ensuring-security-amidst-xz-concern/cover.png": "0dae9e58ae845f2a38eecdf4564345a277bb89c5b410c5eda40ab77a1fa718dd", + "images/blog/enum-announcement.png": "21c2d2c26e93368f071071ab80264c01b4a417f1e0a50849d02e02c755c4b3a6", + "images/blog/enums-api-design.png": "53ede4432044b015baad949cc75fab6d3e1e4d4b1248dc8a061f91e7d31ba636", + "images/blog/everyone-can-do-devrel-but-should-they/bridge.png": "b0e7c6b9db43e8828fa702cde29d961c54e56f35b4f2cc77f4ec8278366cb991", + "images/blog/everyone-can-do-devrel-but-should-they/cover.png": "3158e08ba15aee405cbcd51a86aeb1c9bbffe949d7cae0a9d35a408993a05304", + "images/blog/everything-new-in-nextjs16/cover.png": "b8642d004e60051957f5495d3c4669f450e96810db8977e1bc9a3e10549835c8", + "images/blog/everything-new-with-appwrite-1.5/1.5-recap.png": "1d3c646f6902757152d98861630c1952631a54f222af7f8476f53f4d0d3c59f2", + "images/blog/everything-new-with-appwrite-1.5/messaging-console.png": "769b7df74c9107a5ccacfe87722293adbfbd91ab702c79b03838c2368e9971ac", + "images/blog/examples-of-vibe-coding/cover.png": "745d0e65c7981fe852b2e1797c3163cd4e4c147227b906cf305019137cb4624f", + "images/blog/file-tokens.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f", + "images/blog/first-pr.png": "f369419a756ccb2c784dac916d79a1cc33317fa4c43f37c7f41ae62bf0a603dd", + "images/blog/first-pr1.png": "256144fd88d0564c239cb73c16882113e4fe2cb23156fcbc4f15f6f70437faaf", + "images/blog/fixing-oauth2-issues-in-appwrite-cloud/cover.png": "011ea5d6b346fe8883e1acf8dec66a372781430b2a39b059e58f91fecf09c69b", + "images/blog/flutter-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/flutter-starter-sites/congrats.png": "f2b1e6d44683a4fda454a9bac9202997a1ef688c45b74a16a0e0d814eb78e2fb", + "images/blog/flutter-starter-sites/cover.png": "918365f78e6186c0edbfde063c0a08e25d0b53f5b6c4b0157c7731b9e240646a", + "images/blog/flutter-starter-sites/deployed.png": "2947bdbc43fdd5b15842b2e03760a101a8e8475b6e483fc722ee21018aad863b", + "images/blog/flutter-starter-sites/template.png": "69e5c85c5aca44f280997792519f98fd7484bbfcea385679490eb46cce6d1976", + "images/blog/flutter-vs-react-native/cover.png": "d1e8c52af115da91ffbc449f87c029718cb875034eceb306547222a47c2d8718", + "images/blog/free-angular-hosting/cover.png": "59a27dfa4598c64a9f38413996916c8ec1fb1aa7b6e93c8c607fa2c622bb8049", + "images/blog/free-astro-hosting/cover.png": "588e67ef5cb8901ff2036bc0617d40ff6e4372004741c82ed4b068616404c457", + "images/blog/free-flutter-web-hosting/cover.png": "c70a94ed29e99afb07b5263dc0f1acabd84b92e1527dcc8a22153cf91cd31479", + "images/blog/free-hosting-2025.png": "1111d3b1b9734458af63fb35204c393d18b5d299c31321a3a563bcb1d1011144", + "images/blog/free-nextjs-hosting/cover.png": "ad0c18cae7bee745bd7dc0bd62b73c62629cf49551e2c7f38dacbce53a9960e7", + "images/blog/free-nuxt-hosting/cover.png": "e162e6f93dacf7d81cace9de016b0cacba31efa843231af3d6d57d62130a8d63", + "images/blog/free-react-hosting/cover.png": "9d3eeac6e93c5f81b2f05ffec3315898174d203fdc6c168353e9e3157c8f07a9", + "images/blog/free-react-native-hosting/cover.png": "314656562e2c558aed059c996108a420f8ab11539b84aa8eb3cec47c15f89d53", + "images/blog/free-remix-hosting/cover.png": "a3161619d6dbb099df307eb21b0300c0fe8191fc0c9634d28fa2cebb7d4790f4", + "images/blog/free-svelte-and-sveltekit-hosting/cover.png": "2875d70cbb2e77955075598b5217acd3ff5c34b212dd16dff3a588d92e202705", + "images/blog/free-vuejs-hosting/cover.png": "18edbe82f2d4b760990a09f3e58b871d993761b85a4a34107e9a8e7f6047786a", + "images/blog/from-student-to-developer/cover.png": "3c55e035f7bde3c7d697a43845440e401e1b4e759a9751ca3f4d3b7ef4039fbf", + "images/blog/full-schema.png": "a20b47b967eae829e663720a0eecdd36a3811278a644f918c91666a1c2c31252", + "images/blog/function-chat-fictional-character/cover.png": "f15bb7a3fea8b4f88faa72a0932877bd5f66d98baa16650d45eb052d177176dc", + "images/blog/function-chat-fictional-character/functions.png": "7de7beeb4ebffc840db35fe1277fcf339ada031062ce608b0394f47e2a2b93d0", + "images/blog/function-chat-fictional-character/http.png": "7de574fe155766f618ac17383557a0b681a66cb3b602c76be6ed4a69c094747f", + "images/blog/function-chat-fictional-character/openai.png": "1f587ed8d9aa0370169e8592e408087595335eb0deea7eedd75612c5cc51724d", + "images/blog/function-chat-fictional-character/prototype.png": "0b3c262355c96a6cb5ea84e70bab82d79d7c761af647fd3815c5e9bb07c51408", + "images/blog/function-template-prompt-chatgpt/cover.png": "25267f259f462620f56aed6787d3883221b5c68cfe495cbea20774f690f06ab2", + "images/blog/function-template-prompt-chatgpt/domains.png": "7fb032775ad2307fc6d0e8a0baaeef861fc35d8a2f4519f7100c31ea47d84931", + "images/blog/function-template-prompt-chatgpt/openai-api-keys.png": "b7b758b3b356db8d22887863078bfa5772318e3c498d99e00e449e94cb6067d2", + "images/blog/function-template-prompt-chatgpt/postman.png": "eebe7254df010062741c630d098e74a934f2f8b84b426fc3552003b4049d468f", + "images/blog/function-template-prompt-chatgpt/templates.png": "49cc4ee7731ee99e2afcc8f4fe175697716ea4bc6ad5c795268bf4eea3c8c05f", + "images/blog/function-template-whatsapp-vonage/api-settings.png": "e9a91ce8f30470449f99ba71f18f2474401fbf9cdf5f5370eba4d4111c886b69", + "images/blog/function-template-whatsapp-vonage/cover.png": "f5f429b5b7e83dbbcb89d78e5713cc22859602a05dfe0c617ae9c438a95afb9f", + "images/blog/function-template-whatsapp-vonage/domains.png": "e51043bde13e44aab3517e738b5b6581579f4fa24bf70e3a8b54b3a4c1dc5fb9", + "images/blog/function-template-whatsapp-vonage/messages-sandbox.png": "99693967383fab64adb7e3983afec5944de117b96d7c0dda1a924fcb7474fffb", + "images/blog/function-template-whatsapp-vonage/templates.png": "a9d6de7ac36c82fc55965c69fbb5801f1b0243c4e413d2e46a8ab8cb1b182697", + "images/blog/function-template-whatsapp-vonage/whatsapp.png": "dc1840e491016d32ddbd58c5251daf54b19a5e4f46eac7376289c39db8ae1d1c", + "images/blog/gb-hours.png": "bdb4c05497abf91a48ba8a3458c975c5ecc0078358faed8b64d59e183315aadd", + "images/blog/gdpr-mobile-apps-guide/1.png": "d3521c227ad9fa7fce40e66caa3e3f5fc982cf95086c590cc0a326031f6646d5", + "images/blog/gdpr-mobile-apps-guide/cover.png": "11d53b8884d5ca45e7d9ba8fb904633795886d30cff6cc06a6af6b9fb7d1225f", + "images/blog/gdpr.png": "e253390207e4d3e0ff28d3a4b94bee549aa6c8dc040bce604f5c6ff746dd9a1b", + "images/blog/get-inspired-for-hackathon/1.png": "bdb21244945f4c483d23f84e5c429f548a45047a34d24d9c7f263cfca951ec3e", + "images/blog/get-inspired-for-hackathon/2.png": "cec920ba9aa9996041e2b9134c52fdb09f91db307035334d458e47f6f116146c", + "images/blog/get-inspired-for-hackathon/3.png": "87d6484adbe6049ab39bead992ffb57ab13bf1e1b3157b736f0bb5ad3ef1dde4", + "images/blog/get-inspired-for-hackathon/cover.png": "6d912323fb3097b452a586fb385a1e952013720b2f9d55cf1afc18800015c5e6", + "images/blog/glass-elements.png": "1f9ce71178f56a66e9e0111bb4f3b356c3a41691d4679114ada713ddbace079b", + "images/blog/global-community-2.png": "b4b155d3f7eb9971ac0821b93f642abf05f9683b02c3c685d3000598f6429a4d", + "images/blog/go-cover.png": "a714e0fd56a624e22c098969307a634930159aab90a7e4b6dcc8db3233450268", + "images/blog/go-function-benchmarks/build-size.png": "aa7c2120fc77df885824ae78719953d4d6d0fce9a7baf0b5382834e24059ed3b", + "images/blog/go-function-benchmarks/build-time.png": "756f295021ba284df18aa3400d4b965a0bd7edf15f0e790631fdfd1372a03c2e", + "images/blog/go-function-benchmarks/cold-starts.png": "6ec084914d17486c29932edd64503af0cb7cf1089bf9f79772533534d3d1dd51", + "images/blog/go-function-benchmarks/cover.png": "89a0bf5b5eb936d8d310d119f4355370ed6462d73ca00125e4708b374cc5dacb", + "images/blog/go-function-benchmarks/memory-usage.png": "22057218710fbccb992ec999bd7ada70c6b66feda72a4e9ccfb973ebf3274849", + "images/blog/go-function-benchmarks/requests-per-core-fibonacci.png": "3e3b9f664586487d4d7563e7aa114be93020b233686c63095019ddba93e22133", + "images/blog/go-function-benchmarks/requests-per-core.png": "d1115cd58c882ca0c6462f2fa04805d4cea2c34eb766960f912e5d4eefb6bccf", + "images/blog/go-function-benchmarks/total-requests.png": "c9808b40b07f216e5e2436ec85d26a29df819f0546e87892e58c43e5752940f0", + "images/blog/goodbye-plaintext-passwords/cover.png": "484932aaa63fd9192bf10276586f2d0aa5bf4bb32e305dfd1a421e2a80c3fc2b", + "images/blog/google-oauth-expo/cover.png": "1b544f1212ae16557e69c10b03f34e33f62ce61d0056929278325d9e7b5c9942", + "images/blog/google-oauth-expo/login-screen.png": "f70d5c07790bfb2a87ada0aea5cfedd4ce7fa75124c3521422f98e8df9e6434d", + "images/blog/google-oauth-expo/login-successful.png": "441ef69e3ba8716c4ff4c20dc8c31f8f3f418010a11ff1e74585645bad414f74", + "images/blog/hacktoberfest-2023.png": "e0521ba26e59dacf91072391f7eb0df0e724457961fec4cb04a4914b31dd0024", + "images/blog/hacktoberfest2023-swag.png": "7a0af270f7fe24c53e2497ca59bead84255d2d2e882dd38473b1bc6bb0a22d1f", + "images/blog/handle-cors-in-serverless-functions/cover.png": "9db00c07cedfbc97f7c4a1a79d1ce1f0d31adab3ea246935ac9bdc9f47fc1e4c", + "images/blog/hf-2023-journey/cover.png": "06be00339e12ff26f9a4656fdd5c97e58c8384cfc60837f0c9707db2afd215f6", + "images/blog/hf-2023-journey/kickoff-blr.png": "2b5d68282f769411fdc055ab39c32cccac9c0a274a2d6654ec1bbfc9621f4c8e", + "images/blog/hf-hackathon-24/hf-hackathon.png": "b362912129d0e718c5dbc0cc80b42fb5174ac7e2efcc2386916eb69bb3e13645", + "images/blog/hf-hackathon-24/prizes.png": "002988709aa990a4912206872ad28c14e92eb2fcf3e7cb693c5cfc2867e39e92", + "images/blog/hipaa.png": "251c39f22b8e7657db751351366d81a016d57643b45eccfa53eb5faa7baf3e24", + "images/blog/hooks-appwrite-databases/cover.png": "9c3b307c3cc594932e513aad1023a982647d6c9fced513e46c61ba5669379154", + "images/blog/host-ssr-web-cover.png": "cd07b21c221d97a59a9384aa86644886c27670f6d339d4f1696d331d93bf1e88", + "images/blog/hosting-flutter-web/cover.png": "298e3730bf2943ccf6761ccf6d7af1e83316ececa9cdf4f008592344478427b9", + "images/blog/how-appwrite-makes-auth-easy-for-ecommerce/cover.png": "9f1a43d52b038e76d7d34e06429abf186eed3daa0fe8038a7ce8740b55f7e75f", + "images/blog/how-can-you-rapidly-build-an-mvp-for-your-startup/cover-image.png": "745711bf15cb060d8d6ac0b7a3ae5a32203ad7ba87a6dd3f12a8d2517fd77d52", + "images/blog/how-to-attract-users-to-open-source-project/120k-users.png": "bb4be13cecf761a7d277ec253bc0447e4955afc0ee75760d0619afce891c5b85", + "images/blog/how-to-attract-users-to-open-source-project/42k-stars.png": "807975e5404f4b731695d33df325be32797064fbbb4694dce5ccb07f95b2152b", + "images/blog/how-to-attract-users-to-open-source-project/Colby-1.png": "feecbc7d0568e2a167c81073ac69fef7082f79eb05fa9599bb50b5450cb6fbae", + "images/blog/how-to-attract-users-to-open-source-project/Colby-2.png": "5962956fbc7e32dbddf221440ad86a34a5a242c906bc1b7995457dcb59f17a27", + "images/blog/how-to-attract-users-to-open-source-project/community-recognitions.png": "9729fa963fc520425d8658a90f07d0a49497bacdeb28c51f8b7723d2e26cfeb5", + "images/blog/how-to-attract-users-to-open-source-project/Eddie-1.png": "d8fc6b4f2090c8a43e6900a9307b6c8ca8485a078c6c110ff829e7786efde820", + "images/blog/how-to-attract-users-to-open-source-project/get-started.png": "e0932e82f86e818ec7c6894ef72621a88bb8c985ad1af1306d5dd807409df76c", + "images/blog/how-to-attract-users-to-open-source-project/How-to-attract-open-source-project.png": "bb7366709004ac394a6322ac6e95ebe75808cf6706e9ea495da342739332ace2", + "images/blog/how-to-attract-users-to-open-source-project/open-hours-screenshot.png": "9055f034ad62e258314792df1ef165caa9fd9b8a82b511fc61f9af32c6f3c16c", + "images/blog/how-to-attract-users-to-open-source-project/render-atl-team-photo.png": "37d70da5b89286422a566aead5d19cf364ad5430ac666db2cb3d0421b26a8c2e", + "images/blog/how-to-attract-users-to-open-source-project/support-discord.png": "d3c4cfc87a3517b44beb6a1d82294263611b50379a136d6d3e3a46187f4e52e0", + "images/blog/how-to-attract-users-to-open-source-project/swag-twitter.png": "b4f128cf606f0587d5eca29a13d9ad8eff8fadc94e7e4698c53d8f25133262b3", + "images/blog/how-to-attract-users-to-open-source-project/tutorials.png": "89da3e654bf3de4b670d490ee51414798e8875ecef352bbca679beb054fd0896", + "images/blog/how-to-attract-users-to-open-source-project/twitter-poll.png": "5ccf09d5a1ba425db7303844ed9fdbcdd512228f00565f2588ef4baa201da77b", + "images/blog/how-to-build-remote-tech-stack/1.png": "5c7a132f303345b4be898568c7ee194ea35df3a16a8636544c9367044ea7ba0d", + "images/blog/how-to-build-remote-tech-stack/10.png": "3ecd41734ef650176ade1db64433c3d86da8a484c2791379f8ebf510573f691b", + "images/blog/how-to-build-remote-tech-stack/2.png": "72d1cf92690007293bfe8d377e4315d17117fe53dcf3d0d90facfe18a4d32212", + "images/blog/how-to-build-remote-tech-stack/3.png": "38c5df35419bbc06b28078458e97738b89ba47a92c7ae7adb7de3a38decc604b", + "images/blog/how-to-build-remote-tech-stack/4.png": "b94e491ecc4a10cda336cc13bbef104196b889fa977d7c0e84fd89b900097fbf", + "images/blog/how-to-build-remote-tech-stack/5.png": "92783093eca0d641534edc0dfb8ee9fe26740c6a3c696e96e370b80dcc5c6792", + "images/blog/how-to-build-remote-tech-stack/6.png": "83dbed92d077389dcffbfb5972a50e5a29435dda5e74d7236551238b38e33392", + "images/blog/how-to-build-remote-tech-stack/7.png": "9559fad0500a72dd6a445f48a853b542d973b850143960f23f3cab7465215fae", + "images/blog/how-to-build-remote-tech-stack/8.png": "f12c97de435dd9c2ee75fa0f20c4c8656f427e2d7152da397d591bea28d44670", + "images/blog/how-to-build-remote-tech-stack/9.png": "58eee849e77fe9dba8ff44ccf6684287da8fb70ba35c21d180895c6f1068d04f", + "images/blog/how-to-build-remote-tech-stack/cover.png": "6fe081cb2fb1a6201707a2af0141c6cdb8805a6e2fea00a79d1ed1d81bfafed8", + "images/blog/how-to-leverage-dynamic-api-keys-for-better-security/1.png": "fe8b06f98101c69b6d50e71f3d312efff6838ee880bcedd1dab9ca1ce9234a1f", + "images/blog/how-to-leverage-dynamic-api-keys-for-better-security/cover.png": "bee9d6ac2b5a0b18835dcca25ded91087722724daafe10c1579a4f35e3d3a9f2", + "images/blog/how-to-migrate-database-with-cli/1.png": "bc2168b4d96ad07d844fd0599bb87b3235cc612ca96246780b817933d6e30b79", + "images/blog/how-to-migrate-database-with-cli/cover.png": "ef68dae311c813dd23e9e86411a178018c840f472d29aac67368d766a0955dd9", + "images/blog/how-to-optimize-your-appwrite-project/budget-controls.png": "48114d7136082555ea4473dc39882281449912d18b8235567aa91e475e7424df", + "images/blog/how-to-optimize-your-appwrite-project/cover.png": "3c55e035f7bde3c7d697a43845440e401e1b4e759a9751ca3f4d3b7ef4039fbf", + "images/blog/how-to-optimize-your-appwrite-project/resource-monitoring.png": "2535e224f46bfed6e5f7ed468d95034c55e2fc8cd580fcc1c42ea3f18c20f37b", + "images/blog/how-to-reduce-cloud-latency/cover.png": "9e0028f3d1ea804e95a6178549f034887e48a809e126365f8522629f5f6766af", + "images/blog/how-to-set-up-sign-in-with-apple/add-web-platform-2.png": "723741046d7c01c292d9537d6d3ad11de07b259a7cf4892f3fea4e6297442df5", + "images/blog/how-to-set-up-sign-in-with-apple/add-web-platform.png": "e0ad95413e93f06bba82bf55cc5b554c446d9632c157cf2e4fb6aa2fcbb20a3c", + "images/blog/how-to-set-up-sign-in-with-apple/cover.png": "f441873215bfd8ac38c569d4838761d7fd12d925f9292a29a69f49e4d693254a", + "images/blog/how-to-set-up-sign-in-with-apple/create-project.png": "9819b5ed531cd7c8bc978191f31ba9e4d1da155a60a35e843c615070bf50b7c4", + "images/blog/how-to-set-up-sign-in-with-apple/enable-apple-oauth2-2.png": "03c26724fb170aca607b8fc67d185511f969dbabec52f6ff9cd7dfc5a506a914", + "images/blog/how-to-set-up-sign-in-with-apple/enable-apple-oauth2.png": "f44dad97466f0d1c1f59bf99098b3ad6ad9111d71d11a9d127830bad5111a502", + "images/blog/how-to-set-up-sign-in-with-apple/Image-1.png": "bc2776831c6c50975d696445c23bac8f8383aad782c0f20756170f12efbfae6d", + "images/blog/how-to-set-up-sign-in-with-apple/Image-2.png": "88a6c0067983569ce4e7639161bf77b172c34b9eca29a58ac2333dfad279c9bb", + "images/blog/image-classification.png": "7bc26761d3cf940a19911b23c8c309114e36b870dcf5259edbd24c8cceaa2df6", + "images/blog/image-transformation-with-appwrite-storage/cover.png": "3885e03ff1f853f5e7e70dea1000018b7c74c47a7e28d3aa634ecc92e1c90ff3", + "images/blog/implement-sign-in-with-github/cover.png": "e7e2433175cfa528ad63cbe5824e938c95057132c014caa148e08912d613f4db", + "images/blog/implement-sign-in-with-github/image-1.png": "63e37b1ca156178fa69fad7d40b8d15a4b1e3cd1855fe8d2bc7cecef30cf95fb", + "images/blog/implement-sign-in-with-github/image-2.png": "1759321f3a9c6bbf334880cbc399f184c13a005ce6304126fe44e1698f3d955c", + "images/blog/implement-sign-in-with-github/image-3.png": "dc670620b52fcb1af427190fd14cb25d16067396cef816df654d38bb9f8a2f20", + "images/blog/implement-sign-in-with-github/image-4.png": "f44f62829d8beb8d99f3402e38779585811a65eedb338502cfeed20537b710f7", + "images/blog/improve-devex-dev-keys/cover.png": "3f3df59cb611d371a48534542b9472e5b42ad7f23f54dd1db580c85ac9841467", + "images/blog/improve-devex-dev-keys/dev-key.png": "47dbea47c31cab2726dc268d0ead8da49774da5c82c7246faf2e88c8ca16344a", + "images/blog/improve-ux-passwordless-auth/cover.png": "cb3aff15f7cf1bf36d1052e382f4eae423f9d675f58bd6d5fe9ca34587e596e3", + "images/blog/init-announcement.png": "0078cfe6dd5b2e3522cf0bf0c38648a200ee0aa432bbcb8e81ec3ad2d53a39a0", + "images/blog/init-day0/1.png": "f87cf934e337e18e3d34a4e127e81744b796d15341604755d435f218c35e0c31", + "images/blog/init-day0/cover.png": "c7c9bba16678ab61089c17ff3b0b6bc6ee122989e5acc0d647c89fe630e332dc", + "images/blog/init-day2/1.png": "2d5fd5095914baba85774a3460a9acb2e0bd9771f201238eec7ab59faa76ef34", + "images/blog/init-day2/2.png": "574541cd5a28b4c1d2f0db3bb372762a317562231655b34c5c1e4d6bf6bd0412", + "images/blog/init-day2/cover.png": "b8fe7fb1417074fb654bc1704dbb065b1a78cd1d34e075d80b7a2bdbb0aa858f", + "images/blog/init-day4/1.png": "2ad9f45332e95ea3f17c09b4838dbf379a8b603bb3ad94928c83860841ac779a", + "images/blog/init-day4/2.png": "2f4bf3f93c24ae007ad593f2fb2cfb7d3ce591c2133d00120626545a9cb685e7", + "images/blog/init-day4/3.png": "89440b5ea0912159a6f339320e4cb4d6308df77d431fecf1f3c1d510b5fb66e5", + "images/blog/init-day4/cover.png": "99bacf4ceabb34d9c6f3a127c4faabe8f2a174ea5c50664363440080fc7f36d9", + "images/blog/init-may-2025/cover.png": "21bf4a899c82f3301ba1a7bf4cfb7c64fa86b382a389d24e44dd2db20384843c", + "images/blog/init-may-2025/init3-swag.png": "5ed956d2021af93e150bff40f1ad5a965d7b0cb86acdd1f08faf14d557aab21e", + "images/blog/init-may-2025/ticket3.png": "803c58afdaef3aa2a074a126eca55d17c4cd697ccfc0bf537e9577e0463817a5", + "images/blog/init-recap-august/functionseco.png": "8df2373478ab3c2969957ef809f7c6cd44dd4cecc6c4f6075fd5bd213483390f", + "images/blog/init-recap-august/go.png": "8571a211bac32cef65ddd1045c5cad0e08f38bb0cd11409d93f11b0b7e3d7f29", + "images/blog/init-recap-august/localdev.png": "d936475acd0abfab89fa32f35c751220be654a86cf8016adbbd6234de38215c8", + "images/blog/init-recap-august/mock.png": "f52891f9947197d42bc0058879f209de3eeca89a0a6f66574e06103da622acf2", + "images/blog/init-recap-august/newcli.png": "d25380abdf625bddd5ee4c87ba2eafce19a075fa7cac7a47aa9d5b50302d3ea0", + "images/blog/init-recap-august/product-update.png": "5e4f3c3bc35310dfd17d8623d8f6b803be1d74f696c340e1a843a39e99103690", + "images/blog/init-recap-august/release.png": "8adb887f7db7cf6d72e1a828a3568036420e27210bae506261353ea9e120938c", + "images/blog/integrate-custom-auth-sveltekit/cover.png": "9d4f5a28e04678300566038a11c91021b806eead6b9ecdad870f968cf09aa9cf", + "images/blog/integrate-custom-auth-sveltekit/overview.png": "a13879174eece52967372d0312725cd2f360a9e312425b68cba50aaffcd12558", + "images/blog/integrate-resend-smtp/api-key.png": "75edc5610ca8f571a70396f9e25c6132f26065440cc837af95102de4b8408708", + "images/blog/integrate-resend-smtp/cover.png": "576ed4d27f79f222fc231eb2757c30e2676a3e6a3a66dcdc32166cd660be7ae8", + "images/blog/integrate-resend-smtp/domain.png": "dfcf15479b10a8a38a29f150030c509002351567eaf3a17f463767a628aae72c", + "images/blog/integrate-resend-smtp/email.png": "03d72f4eac29c493cf3d71cd4db56ea568b86ac57eb8fa0bb25a5c81d40aaeef", + "images/blog/integrate-resend-smtp/provider.png": "0669e1036113ae2cd6e8ebe1da66e0d4ec61690f3685ce31eaa556a1e74d6646", + "images/blog/integrate-resend-smtp/smtp.png": "ce8e96b7a45f5ee2e14048b4932c9c44a9021aad4c88a3424675f47ed574f3d6", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/cover.png": "b7f82a20067f3d86a3c5d6f21f18e2e781461ab19fc669034f772c77e5d5a81c", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/mongodb.png": "e7cc33a7b039a5cab14a2bea0d69b7fe73bd2a5f099fccc07ad13399cd5009a7", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/neo4j.png": "66a6607f4950692ba99564369eeba653d6a15530e45ccc835f277126971bf39b", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/neon.png": "3d96319f3c23d192dc725536f13b5fd61f7d367f3ff23c0cdfb3700e34c66857", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/redis.png": "e911bf485bda1a105a8a2b2ca4a05aab8e10064759d654c9baff3e5653b02dd2", + "images/blog/integrate-sql-nosql-vector-graph-or-any-database-into-your-appwrite-project/vector.png": "573726b6770a33ff8a1d616c3e08c4aa75a6febc976afb42e0f723c118ea8209", + "images/blog/integrations-catalog.png": "041534fd991c48d36fb941ca097283d456c025aabf249a7e311739b7d8fa21d0", + "images/blog/integrations-messaging/1.png": "bdf540c04dfb0ca039deaaf97ebed27cc2890b619d0fd18fb0c6393d1580067f", + "images/blog/integrations-messaging/2.png": "21852ca2f9449d199dcaa8141bd7433e543e44d35e3b7cced23cded9c8e57f38", + "images/blog/integrations-messaging/3.png": "3897147f557853e88e5a6b6ff3a5f9394bd829d52be294e71e95a092c864bea3", + "images/blog/integrations-messaging/4.png": "02f4a64fb28b8825dc725cd75a6b25e14aea3275eea4a3fa1100614cd7591ad6", + "images/blog/integrations-messaging/cover.png": "22f32d8be6585e781214a9c083c86d7d5021babd7604f6e9c8819c2c91e2dfe0", + "images/blog/introducing-appwrite-react-native-sdk/appwrite.png": "fd428e8859e29c7698a8c7193e7efb8af4ed80c0bfc24418cd9446a96b75fba4", + "images/blog/introducing-appwrite-react-native-sdk/cover.png": "7a45ea7049ee661e9143c89998060638d20c1242162154550ec7fe1127c08242", + "images/blog/introducing-database-backups/cover.png": "0513bcc80f2aced49c5acc4d634883c860940196c914c309f3517b97e003affd", + "images/blog/introducing-imagine/cover.png": "f43476c4b5609960c00245c814c7ea9555dcbd0b1e638a58b06ebb8524850492", + "images/blog/introducing-imagine/imagine-1.png": "58c6e736e8c5a5cae752097defce06b30482057dfc56096ce827dee68e9b7fdf", + "images/blog/introducing-imagine/imagine-2.png": "69925ef81dc7e0bdf5ad302ee5619b72e996196944e9b3f55fc4e9d0c4b8ac9f", + "images/blog/introducing-imagine/imagine-3.png": "3d736355031b8438dda6e3855ab2077982148f7ef4f51e6b05bcc074f9ff6f5d", + "images/blog/introducing-python-machine-learning-runtime/cover.png": "2976f7c650ab992ade016df1767c8b783da8173f8a3bbe10549fe4d3e4767536", + "images/blog/introducing-python-machine-learning-runtime/create-function.png": "0728b8ed66cd81e826d2d0a5b70e9f572d415f995065cf44feed2e22ce50e492", + "images/blog/introducing-python-machine-learning-runtime/settings-timeout.png": "84214c72048b9911dfb2b9b40b62dd715f856c01badae58b148066be137fdfb5", + "images/blog/kcollect.png": "d044d69e18de7dd4af75213b7f4cf131529f43875352d7db86fe80c274466242", + "images/blog/local-development-guide/localdev-cover.png": "07cce5e779991c560d2e8c58b280803ea8ebcfc8775bcc75e959d76b01409fa7", + "images/blog/logo.png": "6df582f74767156f37ced895ebeb6b5a656858301dd09539cbc84157a6a54ed3", + "images/blog/majik-kids.png": "8710ac967fd8c60ee387a8f9ec75c27cd7eff25ab70d8ccbcb7ecc7ed7c73f72", + "images/blog/make-best-use-appwrite-mcp/cover.png": "a1807e11b41f422028a161742aa5cd94e1e8192d87eab3c7e4f55ae9461f309f", + "images/blog/make-best-use-appwrite-mcp/csv-created.png": "d5e4d5f352da6923748ceabb3e0657bb85c9212ca3f468bc0c676fdd84cf4f7c", + "images/blog/make-best-use-appwrite-mcp/db-replicated.png": "ab8df4b9c8c929bbd32a6ddf85789f04afa2a0a8819d3a8c2b86e041003ab190", + "images/blog/make-best-use-appwrite-mcp/doc-generated.png": "8728a37bd6803e06613529963a1ef934bf5ed552658da5297bc2dda37d23a04a", + "images/blog/make-best-use-appwrite-mcp/table-created.png": "cd48ddc127a27dc5b93cbe74160184c86085ecf5cccf91bb68c2966438cc032c", + "images/blog/make-open-source-healthier.png": "e66f695812a6fcc8ea7caf32972c433092d423a6704e3a22a602dc22c4b182c1", + "images/blog/manage-user-permissions-with-labels-and-teams/labels_cover.png": "a4bf289c9c5729e31c13bd49678ab90d19cf695fd05220424396f10260da991a", + "images/blog/manage-user-permissions-with-labels-and-teams/labels1.png": "a2c9de548f5f1d3d4a82bcbca0462397cea67a6e58ff4639ab8e104d6dd88e9f", + "images/blog/manage-user-permissions-with-labels-and-teams/labels2.png": "fb90cf6b989474d3e7a12a908df13dcc329b13fdc7b71d7f1e4ea1912777801f", + "images/blog/manage-user-permissions-with-labels-and-teams/labels3.png": "bb01a2a43cd4f0f38308df4979dfa4c14c147656da7ac782fee1309355946b67", + "images/blog/manage-user-permissions-with-labels-and-teams/labels4.png": "b5b5d3c2be622e9c096d5977559e3a26ca2b5fa7ed3b0f81a5ab24e4b1fdc88b", + "images/blog/manage-user-permissions-with-labels-and-teams/labels5.png": "bee498d03d3391524aa5ee6c574febfd3f881e3a4cbfe9498e7e8389574025be", + "images/blog/manage-user-permissions-with-labels-and-teams/labels6.png": "02bd833be8556be4a2b1c557a495339fe74403b2254781b43a5e04ed1431f71f", + "images/blog/master-prompt-engineering-tools/cover.png": "4ca1cedae3df550ee8b3613ebbd4643f02f1ad60fc9bf46a5d06c344497d5662", + "images/blog/master-prompt-engineering-tools/langchain.png": "3366f36adeb0d73b75aa0ead5d8f47ae26a19bbcceeb4ed89b6d9ce66dd8c57c", + "images/blog/master-prompt-engineering-tools/promptappgpt.png": "4b9c9b8a3b89f62b172d554e349049b3bde46464bc2d11791917997ea16dd03f", + "images/blog/master-prompt-engineering-tools/promptlayer.png": "f864a8b06d97e3f46b831791762c1cd34a48d24a1d9d6c2259db1cdea9e36aea", + "images/blog/master-prompt-engineering-tools/promptmetheus.png": "db2dba37f7437a4e640cf6d99d1a7bfa0205a012ee4af7e94359c631f66256ea", + "images/blog/memberships-privacy-announcement/cover.png": "db8bc0f478655e59c9773447cb844b9c9bcdecc0fbe018ac0dbc099454866b9d", + "images/blog/message-overview.png": "2239fd7c47124ac0f154d4569727215a9bec485fcbffedcc012d8883929d968b", + "images/blog/messaging-announcement.png": "aeb5d1cc4182d96d0466f85b051c8c77f0a2610d5c7debb9fc735211ce491b3f", + "images/blog/messaging-explained/cover.png": "9217fe55413a6c258304a1b9d83692cd72a9c9b28ddea8db3ffb9d2bdbe0d655", + "images/blog/messaging-explained/preview.png": "78349a4f5731e358845ded38e06bdeb7e06f241c9f61e78d8e4d5f9a18f4edf5", + "images/blog/messaging-explained/targets.png": "8fe9e8706c9e32065468d43148096d1c2a990eaa03845950513f9361f595b448", + "images/blog/messaging-explained/topics.png": "a61d7f1e00e2e74be1c658e4b62682f04b0c38d04bce0b23412b72ae20d9239b", + "images/blog/messaging-pricing.png": "3a97b31eb9ab601b9c5a90fea657d3f6b6eef59cd0ff436b97bf859cd636101a", + "images/blog/migrate-firebase-projects-to-appwrite/firebase-key.png": "0893635c8824d818de24344839bf3750b7bd90964fee5a98b43c6f60f588f288", + "images/blog/migrate-firebase-projects-to-appwrite/migrate-firebase-projects-to-appwrite.png": "3cd5708064a1dffd4349b72fc72648fe90cac044cf0b2ed8912ec089808e2cf5", + "images/blog/migrate-firebase-projects-to-appwrite/migrations-overview.png": "3288784ed3f0978699f28f1122639e2b30cb8fd060310ef1621c156a8dffc7e1", + "images/blog/migrate-from-vercel-to-appwrite-sites/cover.png": "7e925ff61df1b8337d012f34ba3fa26bedd0278464d57a398ed142092a38246f", + "images/blog/mock-numbers-use-cases/1.png": "f1d42326a6114b7516d2c1374b8499df14f071acf70c0cffd24b29476dfa0880", + "images/blog/mock-numbers-use-cases/cover.png": "daa1080f9cba114e960ea939496f85d7ef20351ae6228bd1969764dd0883f9d2", + "images/blog/netlify-vs-vercel-vs-amplify-vs-appwrite-sites/amplify.png": "72b86a2da2fa403cce2c975b1f829549a6d397bd48c1ce93caca8e0b30f03a82", + "images/blog/netlify-vs-vercel-vs-amplify-vs-appwrite-sites/cover.png": "c87ba5b38f55f7ed248283ac945fb5c0ec9b9c66f78207f870fe9e5e19fe098c", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/azure.png": "8fc911f395e01d70b665670bb494ca16671c6980af3721e931d9e266a5e2043f", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/cover.png": "41bedd4cb48456889481d1a93e55129ca9db86e1f444a6c1df2fe4c000fd6f84", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/netlify.png": "a4b62ec34780a1c7672287d7d4061c257468cdedf505c759772e83d67f3932ee", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/sites.png": "3d6c098ed0e39c6181f9f14e542834f1ad78b117bce67041e7ed9d181cc29569", + "images/blog/netlify-vs-vercel-vs-azure-vs-appwrite-sites/vercel.png": "b44adad115279964cf17dbb91d21c37a0a1fdad2c3227d40ff5dff3f58c41f64", + "images/blog/new-image-formats.png": "a8ef400c006647ee3ae0d307553b51d90ede699935d7602ffa75fd2e59312846", + "images/blog/new-logo.png": "6c0b06522f926e9f05f9cbdbb24ac641a605aa764fb0f61f3f51255bb1e54a34", + "images/blog/new-roles/console.png": "177070ba0a364ff0a6e1f78874adaf66f58e2b6faf662a5cd42e8142829eb224", + "images/blog/new-roles/console2.png": "101f592e5776f64e0d5f5273631879412103efaa4f1943b58d689893a2f08b45", + "images/blog/new-roles/cover.png": "d1148cc754a43599dd7b28760389d0fa2f366b912f3f9c31f237b96b87036900", + "images/blog/new-website.png": "14b68b0d3b3bdb953a2b2c59af5f041b8bdab28f68a1757895cc2ec0a4b6a011", + "images/blog/nextjs-output-modes/cover.png": "d4eeb4585955564b37c9e65e3b9be50e2109e4c9f546dbe207c27b55838d7e06", + "images/blog/nextjs-standalone-builds/cover.png": "873360c0097ee41bac5fb3fdcab5329f73ca991a53b15e03dc6ed22449cf247e", + "images/blog/nextjs-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/nextjs-starter-sites/congrats.png": "6bf96a42be41f3d97a10b16420974bec5ada05c508de27c6dce2344ea04e6379", + "images/blog/nextjs-starter-sites/cover.png": "4545183b7546fe429ce7588297267d3a07b19e3b9feb2d35030f6097a0a9ff81", + "images/blog/nextjs-starter-sites/deployed.png": "f3b309dd4747796f1a8272635096a29e01314fbced8f26222afa60185b3af16d", + "images/blog/nextjs-starter-sites/deployment-logs.png": "2873669c7ab6b816bf574d190a8a51b0c1edfd35b28423022fbf64055d97cac2", + "images/blog/nextjs-starter-sites/template.png": "0138c956f06c8275b87d103c1b5bdf54b6cf31d42285c43f5caec5b5d497421c", + "images/blog/nodejs-v25-whats-new/cover.png": "49e3fa3a669bdd6d5d1aa1eea54693ea75c9c98aa8a1e3035e1c19c97598f007", + "images/blog/nuxt-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/nuxt-starter-sites/congrats.png": "5dfa4f03b67e0110936126f36329a17aa37bdfc4f148d61deb9aacf5d10d0981", + "images/blog/nuxt-starter-sites/cover.png": "3d2e1cc25774b983ce93ed35e3f0b4e78751a87ba09c7fbaff391318efc27eb1", + "images/blog/nuxt-starter-sites/deployed.png": "17a68d48ea9767adf8b1a13d505c46ce7ef61170800de7982d6723bcb9ac48c8", + "images/blog/nuxt-starter-sites/deployment-logs.png": "cfda32328bf663dc9dac32c503730d0790aeeb35190dd201947ce18f59bd026d", + "images/blog/nuxt-starter-sites/template.png": "c881577b5a1b1edb32aa08a42afc0ba3cd1fe084a64c347b1dd6618312b56c44", + "images/blog/oauth-openid.png": "5228f7be3e0acd3d5c3f3f0ab4d2589a2cd6aea43508cecd9624c777f97fa909", + "images/blog/offline-first-journal/cover.png": "be142679d30a9144f0623b78dfa2810048b46c5cbdea83d0e2d7f36d61233c5d", + "images/blog/offline-first-journal/demo.png": "55e48ac98bc1d8f9add353b034c22c17cc158d951a31e7df4cb23a2e3d7efaf2", + "images/blog/open-source-firebase-alternative/cover.png": "e0b98679795c00fd6d2d304b17273eaa6847bb1fc5706efa6cc3f3040ec6b4bb", + "images/blog/openjs.png": "4129893c1ea043b82af755a462fda8d78a7a5199638f84da549b2a2b29fbe976", + "images/blog/oss-netlify-cover.png": "166487672a542d051b029ba285b703fc7f6c49d2fa27407f22c8f1848725120f", + "images/blog/OSS-program.png": "b2cb73db872591b279e9b7ce87eb1c281732f394ef96a5d4e941ba3892924be7", + "images/blog/oss-vercel-cover.png": "9f3073b5dadc5d87532bdd49a699e03f6b2c4d439469b88bc3a4fb2bab8a1d9f", + "images/blog/overview-react-native.png": "fd428e8859e29c7698a8c7193e7efb8af4ed80c0bfc24418cd9446a96b75fba4", + "images/blog/partners.png": "3c3d082bb76a507f22ea5ff3aa2bb5c0646b4315556190d6789a3412605dd021", + "images/blog/password-hashing-algorithms.png": "dfd0bd32a04ddc78ca6a7a7958d8a931a7d82cea2c3597c7bfbc2b8951dbaf70", + "images/blog/password-protection-2fa.png": "de4246c673947d907972acbb9ddf72a45d79bc2891caebe0f4e62e030ac00db5", + "images/blog/password-protection.png": "9b962f9b1af1e715e278c5ce0da153855ca2c34fb13ed4c990c388df9931c300", + "images/blog/pdf-generation/create-function.png": "f122f98e92a17ad61b435de152b18bf5768835bcb408bdd06b8fbadfbac862da", + "images/blog/pdf-generation/generate-pdf.png": "98bda17bb63ac202720dce83d9ec27b90ace67fee82856f6a7deffdea4e38e1f", + "images/blog/pdf-generation/pdf.png": "18ea06a5436155dfb16c6558d9131efb9923a008ac721eb18fd3d6bbd5ea2799", + "images/blog/pdf-generation/sample-invoice.png": "f0d2fa6ba513d59fcaddb7f972f79384e1361b41defd7edee29fe18609333bb0", + "images/blog/pdf-generation/templates.png": "27fccfbb88eb812e646a5862da179818c0d208578bc25707ca24e767560f39da", + "images/blog/personal-chatbot-gpt-4o/cover.png": "fe56f7ce91b7b5d5679aa1c27a145abd23539ea953fce48d9ededd058446841a", + "images/blog/personal-chatbot-gpt-4o/deployment.png": "d76f209d024499457bf584e91ac23988fccf0dd546c7d359f406da43e0c2aad6", + "images/blog/personal-chatbot-gpt-4o/final.png": "c45b0b1fae6495248745256bd0dd7893927bfd4c3e074a5ee3bd45cfc9c49501", + "images/blog/personal-chatbot-gpt-4o/functions.png": "288fd5f116007d513df5f7750d1263a7b8aa93cce4fbb177cdda1a41ebcade47", + "images/blog/personal-chatbot-gpt-4o/openai.png": "d363fac9425cdf05d5c83c9970307ccdec0a1165befa6dabd82aa49c08ac7ae2", + "images/blog/placeholder.png": "fabe2155f3bb5819170defb4d3419a52e1ccade4e0f7e4f758f026474823c571", + "images/blog/planetscale-databases-alternative/cover.png": "173cdb49df6c3176bf4127c106229ac6f1d3685f9598598617ceb9d7c13c1bb0", + "images/blog/planetscale-databases-alternative/pricing.png": "0f78421919ab620d9b5bf503103f50fb6cde0255453299acf6b826e5451a09ee", + "images/blog/portfolio-template-sites/congrats.png": "12ab010e16135558b0166acdd9f923e661527b7ea5ad653d398d5588f9c65041", + "images/blog/portfolio-template-sites/cover.png": "db9ed92a1a1c383857d606a19f6316c25fd12e1ed2485638e6c44b43ab9d4798", + "images/blog/portfolio-template-sites/deployed.png": "06286c5abc6bf98df43c54f2871db8d1f842f12e91bd340e9606ab0c0d67565f", + "images/blog/portfolio-template-sites/deployment-logs.png": "916da01874368cc6b451310f0533f94c5b9daf5a42e329375b12998a1ea0e3c1", + "images/blog/portfolio-template-sites/env-vars.png": "62f81d5f45ddb50dac9524b99bb627ffa4f7ed0ccb228e0da9fa2eef3ad11863", + "images/blog/portfolio-template-sites/get-started.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/portfolio-template-sites/resend-api-key.png": "8edd95da6e772e3e0e55ebb6907d7190a8c59007a7b9d1b13741ad762cf0a241", + "images/blog/portfolio-template-sites/templates.png": "a41a36779555b2fcf5a41b88039e1e45c7ddd14de1f92a7807c85c16375d28df", + "images/blog/preventing-password-sharing.png": "657c2bc0040fe2cdd3d8248dcf6faba886c2ed0c9023ee2608560a7163869089", + "images/blog/pricing-plans.png": "3cf977e6fd7e9b49769220b19a435bb7e85ce273b5f0afaf7399c111c18f0d3c", + "images/blog/privacy.png": "522269a98a6246a065ef2abaf6d39abf1b6c4ca7c0b8882286659135bd95f207", + "images/blog/product-update-april-2025/community-recognition.png": "cee3c3677e5000bdaa87fe17ced34bb3401f56334e877460e205c36c457dd5f3", + "images/blog/product-update-april-2025/cover-image.png": "9787a1c8bd6eb582f36385e21d7ceae5e31cc81ed0ebb987af36bf7ec411c7a8", + "images/blog/product-update-april-2025/FlutterFlow.png": "1fe21674e05ce2e85c072031cc2df00b59dce4197ba0170090669de95673a563", + "images/blog/product-update-april-2025/PH-comingsoon.png": "7d823a693e578854ef6c26af85205a1aa4bac012977e5a44a4e6ff5f877fc6f0", + "images/blog/product-update-april-2025/RxDB.png": "418e61b2b81786eac8d981218900b1e4034aa6f006b0b16559a8a81f8ebd5eba", + "images/blog/product-update-april-2025/the-appwrite-network.png": "3f023b32e95932be9e9a7d9ee7122ceea6274afcaead3a146d60efcb11fddcd2", + "images/blog/product-update-august-2025/atomic.png": "bef9e2a6360ad01348e9bb5bc51733e876c643ba51833fb473c59200ad31f791", + "images/blog/product-update-august-2025/community.png": "828124d9bb8fe39552cc08ebfa4d5aed5e59787180529ee2ee7b2db5ad716661", + "images/blog/product-update-august-2025/cover.png": "8d30ef6804646e7e047d599035388c484fac37e944b81fee27d3418a86611711", + "images/blog/product-update-august-2025/ga.png": "8de2ca85c31b9a2a31084bef640baf2cccfa6de64068d5216d2c8999b9d958eb", + "images/blog/product-update-august-2025/hackathon.png": "28992146150cd8593ff687d238aca7353743160084345180c40eff831a3d71e2", + "images/blog/product-update-august-2025/new-region.png": "be962c8797bf7e2807d67a79be60140d006b232d15cb68afb86a890583ec2f5c", + "images/blog/product-update-august-2025/new-ui.png": "d8f91728fd92bcad362466080d9cc2985f24282d5d090daf2275c3c7da8fb651", + "images/blog/product-update-august-2025/terminology.png": "882a3b8bf7f9872b0da131297f387273b4a5919144e9923ac4984a1fa5c34091", + "images/blog/product-update-august-2025/timestamp.png": "ad18c57ad55420c29c5f94b10aed2d5abd4dfe27f697164d8e4ebf43d5302250", + "images/blog/product-update-december-2024/community-recognitions.png": "4788c28873bb5ef0156b0de83ec539163d10957d7327b7a1805a229b47427af6", + "images/blog/product-update-december-2024/cover-image.png": "6b9505e3b2bd7ad12627ad77f3536875c99746503d18d5bad3be2dd5d8420ae4", + "images/blog/product-update-december-2024/integrations.png": "7068dc0318c09c599ff7ace56f79d2a28ad5d78f2fa872a3290a5b60e287f569", + "images/blog/product-update-december-2024/products-features.png": "795d983c943e35a908ad434adb4fe42c0d33e0e5d5f558f858264e5ed2fed351", + "images/blog/product-update-december-2024/programs.png": "bb2cf13f5f47fbdad8fab4a4267bf2260103fbbf6983d4bc3d1cd4fd0d8c41d1", + "images/blog/product-update-december-2024/runtimes-sdk.png": "20b9f135e5bcc221ae669e801afc1961a4823fb73953f806158eb670f2520836", + "images/blog/product-update-december-2024/runtimes.png": "2db52b3b6b4ab884c2ed66a6c9e3ef809da381a10215b86883e87260c58f2e5c", + "images/blog/product-update-feb-2025/community.png": "6ad8e516270d1a6cea3a20e095218e923b584b98246a4abd359a999d660db12a", + "images/blog/product-update-feb-2025/cover-image.png": "8c1704f883723793b8c5a34e855cc2dc444f7cbef5569cd55973255b455341a8", + "images/blog/product-update-feb-2025/new-version.png": "bb559c8d6279bcd764eb8106f3996e7e4a923fc869f61423d4ce1c3a4f2315cb", + "images/blog/product-update-jan-2025/community-image.png": "f23bc09c03432cfefd306b289f060fc4c9084a73161757b24e0f749d6ad5e009", + "images/blog/product-update-jan-2025/compute-image.png": "7d0fbd8ce743ef589c95367c214e81f0419878ebfaee8a36716ae26b18fd3217", + "images/blog/product-update-jan-2025/cover-image.png": "52847112b10ea20bff66297daf4ae3fd4e23a6b1b9d9e640f70de52fd8863c1e", + "images/blog/product-update-jan-2025/partner-image.png": "8ac56494d7c307a5934f5eddff0b52b6adbe5bbc66dd3e5cdc8075ab33473e0e", + "images/blog/product-update-jan-2025/push-notifications-image.png": "3f6826fb8ac5664af655a144f3168c2022a85f401b6c3287e8eb7b11f244c4c2", + "images/blog/product-update-jan-2025/scale-image.png": "2db3309abd7f302037bf069ffd9a10cd39cc8e16a8d590a67ebfeb26adf0d01c", + "images/blog/product-update-july-2025/community.png": "a7be4e1d1a64425a272dbf5010775b1c26a0e9006ea006647d15a8cb818c40fa", + "images/blog/product-update-july-2025/console.png": "f8aa56c2c370bb8624c397d477dfb089c725be9940a4d2e5d2f131df0ba6ced7", + "images/blog/product-update-july-2025/cover.png": "a54c4c2a0d3b33bab33162e1e6144527b312bcaf54a74f058bf2bdc13dc375c9", + "images/blog/product-update-july-2025/increment.png": "af1669507a2c5fbb40f553ba939e6ad9540761724f7b4194e45c99f709d1d4bd", + "images/blog/product-update-july-2025/otp.png": "f2dcb9370d5268c90d0b77058ab119d2d1e713bf42dc4716fa258d6af44b13b8", + "images/blog/product-update-july/1.png": "e8d71c8584d1885bf5218309ae0f69c19c2be0117e9d828ba256ea7c03c6431b", + "images/blog/product-update-july/2.png": "c69fdc687770e5562097fb30bf3f82ba54d7208faae9805faf3677480ba73857", + "images/blog/product-update-july/3.png": "294885600936e8fac5200ce0c4e6dc7608877d2c51ad50cf0d02827fe4c43d6b", + "images/blog/product-update-july/cover.png": "51ffb9350bd701c6f6d8e66dba5c1b77bac2265f91e98e095d30d3cdeaac6b00", + "images/blog/product-update-june/appwriter-testimonials.png": "760c638084086945e4a3f485172b9582146ef8b40e8b4c0b657b547564f07fb4", + "images/blog/product-update-june/messaging-page.png": "e54fc2e1a401bafed8ebbfe2e6f2c6fb2154517b2ee140bc65711e9e7cf0a5a7", + "images/blog/product-update-june/product-update-june-2024.png": "e959114fd6a805a7b9993231d01a99f7830423705e62fc867466ed98b47ab549", + "images/blog/product-update-june/public-roadmap.png": "b3e362a46df4d3615d855e141f8935d962e95bf6320243091512b90c64453427", + "images/blog/product-update-march-2025/cloud-backups.png": "b8a24ab38fd88ce1711eb1b3ae092cef79e27308c76cedec576fd8667337fa77", + "images/blog/product-update-march-2025/community.png": "c80a86aac99c2842405f759bd18dbe21949deafd64d7d8d6d8bd062758b8daa2", + "images/blog/product-update-march-2025/cover-image.png": "8af5de49ac4d254d0c065dc6db20e359b82c3edcc0c8a5e11cbf39879c29d201", + "images/blog/product-update-march-2025/mcp.png": "b8a35421c162e2f8732d48bd1c4068b082760060e3fa0e0b321a1812fb7a7748", + "images/blog/product-update-march-2025/ph.png": "7acaffcf4e340f32e87ba6700a868556d60d20d3739c4a9c24370e60fe6a2b10", + "images/blog/product-update-november-2025/ai-suggestions.png": "9ce22aa108acd74eafee9ad3a1ced5a621a9ebe363317f737de7f5fc9dc05bc8", + "images/blog/product-update-november-2025/community.png": "1e4bb826c9f59f8f25227c9f66abc352eeb2b05d5931f78a55b13923e5e82abb", + "images/blog/product-update-november-2025/cover.png": "5b86054f0667071bf55e6472d42a8f9595223ab30a4881b632c24a2ee1e4260f", + "images/blog/product-update-november-2025/db-operators.png": "5a47c97c7b9375a4f092dad0c6e4e00af3fcabc3e6ee50b69a453c671abea9f6", + "images/blog/product-update-november-2025/elevenlabs.png": "738f42a1d23c052ff640628cf3b5f7a86a60b108b9c76c2f6e27e0df15b92e88", + "images/blog/product-update-november-2025/nextjs.png": "b26de9e699301b57679586039325a025418cd5a112241aa612fa6932b310e083", + "images/blog/product-update-november-2025/open-letter.png": "379be3baa6c4951e339be95a1527c7933a13f49b398e084f4731467084172893", + "images/blog/product-update-november-2025/skip-totals.png": "4442eca1e09f7af94f42e43e31572481c2fd4be11952dd7befd0894b1ff5fc5f", + "images/blog/product-update-october-2025/cloud.png": "0fb6384648cef7d66bf95f38a4f8aa6bb53ad8b4852d315c1735d569c8003f21", + "images/blog/product-update-october-2025/community.png": "dad71034799e12ce220e43720cf17363b584421ac642e940f4ddc08f9398fdcd", + "images/blog/product-update-october-2025/cover.png": "226ed96e936bf2fe127aa2d1790138e48eff3b29812c9c85d85aa1dd986bdb0c", + "images/blog/product-update-october-2025/nextjs.png": "ac5e947cc9958a8a0c2a9ccd69dd87316a1f04100c5b08a5a89acfe535ed6130", + "images/blog/product-update-october-2025/sh.png": "77c2d221a62628218351df772d0b984ea6bc736f18025248dab3f9c53f75ff86", + "images/blog/product-update-october-2025/sites.png": "9729bfc28bb54a6ea863bf3dfe712ad9d28eea4b466d1d4a531098394476e3b7", + "images/blog/product-update-october-2025/tanstack.png": "818995a6039dff01bbef175b5aa78a2a5d5fe0e1f50155e1ee837b4093f58bbf", + "images/blog/product-update-october-2025/transactions.png": "3c270d858a9c889931a2d60602148f2fe858e65d8994ea6d44f7b9304747dbf0", + "images/blog/product-update-september-2025/community.png": "a311760d0241e179a1ee76ff2019c6c07157ac74afef841a646d22f5ca1416f5", + "images/blog/product-update-september-2025/cover.png": "4ef2ef59c01d848bdf6c23ae607ad13422972eafd7e2b2464ca9923bf42752b3", + "images/blog/product-update-september-2025/hackathon.png": "2c81ccfd82f89033d2ce7299bbcb386745d94392e0399b54a3dbd4c601c2f833", + "images/blog/product-update-september-2025/mcp.png": "75b4a125edcfcf16bac6ffc1e5f1187afe2fbf621caa4bbbf93599b700e27450", + "images/blog/product-update-september-2025/queries.png": "cd9e7c241b62a760c0bda18b68c4d15da818ef0d9f8a658fca8d0e1c3bfaad3a", + "images/blog/product-update-september-2025/spatial-columns.png": "5084be564f227e0c08da346b55df5138afa498f37bca273ffad462e4bf2452ee", + "images/blog/product-update-september-2025/turbopack.png": "a8f79653315fb94995126ab7362bf2071a0506567b03543baebe0c464b8d8db8", + "images/blog/product-update-september/1.png": "fd7cc2a82a3bf5e76b0f9d13b5627b259f3b658133e9531c3c84ee4d397b9a0c", + "images/blog/product-update-september/2.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", + "images/blog/product-update-september/3.png": "88d88af3bddbf105f069222f490a8df5150c23a1824182129fca002e090a5c31", + "images/blog/product-update-september/4.png": "3926cb595b03bb7f8cdc20ffa052f09417b703b8e196277527c2940d97e7680b", + "images/blog/product-update-september/cover.png": "1b290f4f7dbffbe1eafd820226e9eed64000ebe7a4c644f5df1c9255038d1f7c", + "images/blog/public-roadmap-announcement/cover.png": "d583db33c033125140fbcd31287572441d95a51d23f594ffc2feb3c8592cce33", + "images/blog/public-roadmap-announcement/framework.png": "04238693280f342e3c195a8fc503c83e6eee16181b4ef9342538bd05b448138b", + "images/blog/push-notifications-best-practices.png": "64a386549ddf9f28ea1635696f30b57e3c1272b59792ecb8c1d3bf603b302af6", + "images/blog/race-conditions-db-operators/cover.png": "6fed62916e9c4625093fb22ee70488744d17d1933fd0d29d6916b63c67c25333", + "images/blog/react-nativecross.png": "25fb3f55f8dec1e4e1b07d4995d695c1f53579b2e283fe9894fe932591f01896", + "images/blog/react-protected-routes/cover.png": "0b9257f28c839295b8f31f382cb71e151729abb0ce02625b4f0bf2a67899a005", + "images/blog/reasons-to-run-your-ci-pipeline-on-appwrite/cover.png": "acc0bd5633739773a0641e8adaf2cbf0b3f88f504c5407801d155b507f055fbd", + "images/blog/receipt-scan.png": "475fba54e52031f8b05a759bfe65ed54c1aa52a64283a47c27fb20c8dfbf4b3d", + "images/blog/remix-3-whats-changing-and-why-it-matters/cover.png": "258303cffbe98e2b76642220c091492f0c77cfedcd1989167a92683709f5f38d", + "images/blog/rest-vs-graphql-websockets/cover.png": "74e82a5592d964caac5425b6846c0c361e5f516867f8feaf5b2baca9b7e69860", + "images/blog/rethinking-saas-authentication/cover.png": "0240c259c4ab551f07c6a3c7ace5768fe6842b33e6509e34ae624e47d9308d40", + "images/blog/role-based-access-control-with-appwrite/cover.png": "9ebc0f8f111d54fe081d93ec5fcda8a27de5c36f2f338f544a23307033caea4a", + "images/blog/runtime-functions.png": "db81dfb18e4a8640e6fabb5045240e63cd7af6159039256d66ee8fe5c3bba70b", + "images/blog/runtimes.png": "ef87c9f81144bdb94469d65b11c921a44e7ca332e12723374750223adcbca503", + "images/blog/scale-plan.png": "b4d945f876c918fb008aea7ce4dab52a98a354e86d9fdc60f3acbebbffd44995", + "images/blog/scan-receipts-with-appwrite-functions/environment-variables.png": "9282cc7fdd201939e274c67421ffc796a818fbe9309c1b75a624bdc662be6fa6", + "images/blog/scan-receipts-with-appwrite-functions/events.png": "e7901570861d7497c7b2088d4c655c5278ba4e52b914188c34e05ae0eea136fd", + "images/blog/scan-receipts-with-appwrite-functions/scan-function.png": "1223d882682d8c34406526e5764968f0de32a5668bd6339cffd4bff0efb75485", + "images/blog/screenshots-best-practices/cover.png": "85e3a467827c2f52541feaaafeac90e411252dad0ff3a0b9688e31e782836160", + "images/blog/self-hosting-appwrite-with-coolify/add-appwrite.png": "b1efadc68d075357c32698569856f7cb106ddce6caf3b88e50698a1ef97e283a", + "images/blog/self-hosting-appwrite-with-coolify/add-ssh-key-to-digitalocean.png": "0eb128b8cdfde988da008385254e1c49621e4b98072f3959267a32b5765df827", + "images/blog/self-hosting-appwrite-with-coolify/add-ssh-key.png": "8bdb1b8751fbdc89cb9f5b07af9c4a8c4bc825c7035899e9fc5f2ba1ac7700c2", + "images/blog/self-hosting-appwrite-with-coolify/container-health-checks-failing.png": "e0004ca690af0625ce5e11092e3938fb93c2e37a3f1a0509918ea58d629ce47c", + "images/blog/self-hosting-appwrite-with-coolify/coolify-dashboard.png": "aba66450b2978490f2b712475e67c39615ffcfc79a6fea235ca155c3c5f882a9", + "images/blog/self-hosting-appwrite-with-coolify/cover.png": "ef2ee53a0dffacc4a25d5012267a124718dc6664d15457d7ec56bec9526360aa", + "images/blog/self-hosting-appwrite-with-coolify/create-droplet.png": "33382b0e16e5ad34a6df88db61677d617bbc7fbbb0dcd7e0197ac2675f302ce5", + "images/blog/self-hosting-appwrite-with-coolify/generate-ssh-key.png": "9c4ac49fdcae8d1004aec5246e95182026aa62677881de1984578671ca56fd22", + "images/blog/serverless-functions/1.png": "65f0b27672db8ef96297826faac64462a94ec242742d970e9ec31165d4cbbdda", + "images/blog/serverless-functions/2.png": "cc910cbce07637d514f2af3144be469be5d50ef4f03c30cb09d8071edd317a70", + "images/blog/serverless-functions/3.png": "500f8b99aa7dd677fe44d61ffb2fb864b04fbeea1e554c5eb9e90dca8c756375", + "images/blog/serverless-functions/4.png": "97a632ac80a7865ffa71266af64d74f100ab6434c40b417647c75e9aad864cce", + "images/blog/serverless-functions/5.png": "c0ff3048d7ae371e7c08dfe561708960c685f09c5963d97a11e50872ef3c4571", + "images/blog/serverless-functions/cover.png": "b36d7a21f715bacda40dc581c71cbc9a9070c30cfe687d83374018cd65a418a6", + "images/blog/set-up-google-auth-appwrite-react/appwrite-google-oauth-2.png": "b2b1de0b89e7987525d7345eaf000c29f55c6101281490755bab3828d5ba180b", + "images/blog/set-up-google-auth-appwrite-react/appwrite-google-oauth.png": "2299e7d346c5d5e7613e75ca7854eab549158ca6d9fdab3c74b437aefd98ed47", + "images/blog/set-up-google-auth-appwrite-react/auth-page.png": "20b08978d29d8406f57afb6be971d26b6679c38556e7870625709d3f5803439c", + "images/blog/set-up-google-auth-appwrite-react/cover.png": "0aa3d3141ae9c2ba9c75bf5e38318d7794726cb3f25f7c71513074b655709546", + "images/blog/set-up-google-auth-appwrite-react/google-cloud-create-credentials.png": "1625a4cf8e47ccdf7016aa4612ba33189ac908825b21c0437687595bf6330f23", + "images/blog/set-up-google-auth-appwrite-react/google-cloud-view.png": "b5a21ca5874bb4b3e807fed311726c61418c068bb34614edbef430081af7b9b2", + "images/blog/set-up-google-auth-appwrite-react/google-credentials-id.png": "2f49f2d3627d68e858e4e6e586a9afd279b609fb042ba0dbe0312f7f5af05a0b", + "images/blog/setting-up-google-signin/appwrite-console.png": "099275f71a18213a75668e859d0f323b7b2dee412595ee98ba803f4be37ce730", + "images/blog/setting-up-google-signin/appwrite-google-oauth.png": "ab87322f7462e29af331d1aeb65061434a7703c0e2474cade7f1ae6862fd18c5", + "images/blog/setting-up-google-signin/audience.png": "3f4f3907a41bd5c6d097be5c8a30855a29d98cbbf2762468178fe9b7bee6ea29", + "images/blog/setting-up-google-signin/client-details.png": "427ab1d7ec864d240ad3d9ecbd3884915d29523cc750bc60b5336f31160284cb", + "images/blog/setting-up-google-signin/client.png": "2b6d7c396656496b2166b28960d707d335615910777fa71c9cd666f5044c4b4e", + "images/blog/setting-up-google-signin/cover.png": "d622ddb9a0caeac69f642b57a2db337143bad94200cd0fa145f84a615441fe54", + "images/blog/setting-up-google-signin/google-console.png": "baf500b10376bfd2f73090bc3e10748f04c67c648d1f22ed0bc04868ee17b331", + "images/blog/setting-up-google-signin/scopes.png": "b869f5a93da19ea378dbd640abc69ddc664105e317534645d2b691562b260e27", + "images/blog/setting-up-route-protection-in-react-native/cover.png": "4fe0cf00adb5616042fe6284832738496ee167e6880a586a8a18a19f57e4f268", + "images/blog/setting-up-route-protection-in-react-native/thumbnail-1.png": "04e1109e882cc058fbec11c5abcc38acdbcd302ca4507950488cbd15ee65584d", + "images/blog/should-you-stop-using-otp-sms/cover.png": "99f46c16e5fcbeb72c2458edddbd6b579ad51495439e7b57ae1ac7b85e1f30ce", + "images/blog/simplify-messaging-twilio.png": "7027ac2d6ca5289f568ca0be260d0b670445a1eeaef058d8fef7964768466ded", + "images/blog/simplify-your-data-management-with-relationships/cover.png": "96f7f4b69ca911140d7b92fa919816a07250d513ebc4f5d6a161686a6b8cf618", + "images/blog/simplify-your-data-management-with-relationships/many-to-many.png": "c165776d863ce9baacd4a48cf01b64ece027fb23e58ec8a4971ce806445b7a28", + "images/blog/simplify-your-data-management-with-relationships/many-to-one.png": "656255e5ccd16c9c5b82857544d5e9b32162e473e11798f5f6fd71357cb3041e", + "images/blog/simplify-your-data-management-with-relationships/one-to-many.png": "7c61c920352428959796a23dbfaa52a69d5bfdf696a721510e5200fe7f5e4b78", + "images/blog/simplify-your-data-management-with-relationships/one-to-one.png": "c8baa424f8ddc24d3ba4c768a0c9acce89fa7208172c22ce734b973d7f457b0d", + "images/blog/sites-announcement/create-first-site.png": "f8533eb166c15a1acbeee7b2ba2ff3427682419be6f4ef80ebf1a17d97acbd55", + "images/blog/sites-announcement/sites-console.png": "3c9ff1dab9e15398ffd0b5d30376372bfa6fc0fba261069f951426a08e63426a", + "images/blog/sites-announcement/sites-cover.png": "d29c4fd070a75cc1417f7fdefc7d8c7e7f05977a2966c6edf5f39e2ac3d79bc7", + "images/blog/sites-announcement/sites-templates-add.png": "8667c6a812936b305f97e90119a282f43b057de9112d2103d66745cd6e9ffa58", + "images/blog/sites-free-plan.png": "8d259af9f107f60569fa2b1913262e5ec060f94cb6f9d3bc498d59251ac0b327", + "images/blog/sites-templates/sites-templates1.png": "3cd394485e6741609054866131a16bf8b655f1a5c1fe13abea85662173208705", + "images/blog/sites-templates/sites-templates2.png": "8db70809ed87553940827222504ad7db564787054ec482422de59e7a2382680d", + "images/blog/sites-templates/sites-templates3.png": "ae9c934f4bfe9a0019e92cba473f7430e068f78514fa252861fe786e08fcfc37", + "images/blog/sites-templates/sites-templates4.png": "28038dd9e64422909833f932d3c4bb8b94e4f8a42c1ef18c57c26faeb64f0e66", + "images/blog/sites-templates/sites-templates5.png": "264b5e1ad9f135c4e81f4eb94acf79d18fccd97c8a0a963e9d18ecfab0d314e9", + "images/blog/sites-templates/sites-templates6.png": "3a76eb5616e3c1d6e7b53564773629562e3af14ac75a3282215c680b65a68986", + "images/blog/sites-templates/sites-templates7.png": "b084811d5a122b706f06ff6fcd09c48832c1e8f7869f2df49e6d21fdcbab65dd", + "images/blog/sites-templates/templates-cover.png": "2a8fdc745cef0f84ee5b334c33cbf72e1664d1593626e44e40fd6d5aeb1852c2", + "images/blog/slogan.png": "d16486efecbe17bca9b836260288e76a7af3f32121bfbd8216c39b661fdbdb94", + "images/blog/smartbee.png": "15fb2e10cee3d17fc5bb0c34a940ad088afefeee4542f690fe32a8246d5b1cab", + "images/blog/soc2.png": "95c353fe82170f28bd0ac61676ac3fcf0dfddcfadf9bdf8d13144bde68a57a0e", + "images/blog/social-media-auth/cover.png": "d67d4b4315ada4fd04fb9b2d4f34ead222381f8a87d26ed84b4c1b7a1e063e4f", + "images/blog/socials.png": "bf3cc28994b58f92324fee5b35226ff54b114399f7d719480910d29371ca74f0", + "images/blog/sound-null-safety-for-your-dart-functions/cover.png": "73fb957b009391b97b6498acb6747cfb44f1ec21a3d465d7ba2716c807891fac", + "images/blog/sql-vs-nosql/cover.png": "34afe294601659597c290ce1f2766eb2cc0b968775bc23dfe58dea3807339621", + "images/blog/ssr-announcement.png": "c96acddc105a9d8dafaba838f3400766ab0f95a130eac7bc52f20daa325ef2c9", + "images/blog/ssr-how-to-create-sites.png": "903b06eff29c30d05e51511902bb315b388324a69b11ab322e699727a6d00296", + "images/blog/ssr-vs-csr/cover.png": "ed920be5e77c9bbe55d766c41fdc0ba775b01e110405ab7a52c6292d91d156c5", + "images/blog/startup-accelerator-guide/500.png": "efe53e18dc264270169a03d78d5a819eca1a40860609f1fdd2e088917b2ef367", + "images/blog/startup-accelerator-guide/angelpad.png": "e9bea2175d041b799cd9cdd65533dd1063ce96e97ebeb20695b006ec6af939f3", + "images/blog/startup-accelerator-guide/cover.png": "da7b17bb46a5c7030ebf2db8e48c21dc6209c333ab01e8db0cc0f8a387429b37", + "images/blog/startup-accelerator-guide/entrepreneurfirst.png": "cb9b3bc9b2c2951a58970e0df20a45d9e7fd557029be0c730dde0f69db2129ea", + "images/blog/startup-accelerator-guide/masschallenge.png": "71dc8f327b05441a4174d98f3db717f44bc1b8fa5c80f619706608dfd9ce524e", + "images/blog/startup-accelerator-guide/plugandplay.png": "13e0f63304b07153ec4b03e2e008540855812dbc7c82d7cdc97bed593d67ef63", + "images/blog/startup-accelerator-guide/seedcamp.png": "afb90d411d3e63235fe6bb8f984368d6034a88d7f807bb00ef01d21266710eb0", + "images/blog/startup-accelerator-guide/startupbootcamp.png": "309c0da53e450c510f67e99f134da0784dbf4f90aac1709a2e8417368f2f4697", + "images/blog/startup-accelerator-guide/startupchile.png": "0e4fdb93daecb68655e5723a180ba7fdadbf6695aca0b7a322541f0b1e46c856", + "images/blog/startup-accelerator-guide/techstars.png": "c5598af2c3d4f6e0b8b33c674940f1b1cdde2d9d7dadb1fc67954b087aee3d3f", + "images/blog/startup-accelerator-guide/ycombinator.png": "2b1e95dc199d8cf9f76807d5efe1d98fce95c94dfad9d481d98ed8c3c7d32496", + "images/blog/startup-dev-tools.png": "a14e2294d6a0205ca3050d19b80fce58806b339dc5df0126471f65d7d286dab6", + "images/blog/startup-incubator-guide/1871.png": "c0b3419fb33e5e4655dc197a9c2b977620ed0e846e014ab0247e6453e25b4d95", + "images/blog/startup-incubator-guide/antler.png": "df585ccdb67c3ca9f3ca6ad951d0d964d198cd61ea86407ef1d5566520eb89d2", + "images/blog/startup-incubator-guide/capitalfactory.png": "b0152587a8be4f57c925292505165dd3ccfbf6db85682ace5a47973991eeb74b", + "images/blog/startup-incubator-guide/codebase.png": "101e0e41da0649fac4367877600103583163457164bde5f25501ec236b119b0a", + "images/blog/startup-incubator-guide/cover.png": "3e3bc1763c5fc6477035ac3f4ad5ba1e3d012f32da9f52677be493eee4c090be", + "images/blog/startup-incubator-guide/dmz.png": "bbcbc9199b4acf9f7c860d216815322c92e33b6d12c8323adb2a92ebd022bcd4", + "images/blog/startup-incubator-guide/idealab.png": "836810a537d6df976a34d92ea4aa96420ac3e6f2b86f0a7543406b282da6fda9", + "images/blog/startup-incubator-guide/mars.png": "396cfbacce58bc6fdec1fb9436a1a9a476c0f2a39ef0f911566b13e8a238778a", + "images/blog/startup-incubator-guide/plugandplay.png": "a480a6ea903b03992ebf29805330d862dbe1bb4a8ab379bb48389d3e8375b033", + "images/blog/startup-incubator-guide/setsquared.png": "ee3f4cbe7123d0fe1dd2e94fed92ef0c38c9b1c3a66410d80497ac0af58809e9", + "images/blog/startup-incubator-guide/stationf.png": "597669c0047f30acaab5585e8d229611b0466ecfefb654ccb26b9f1f596b820b", + "images/blog/startups-benefits.png": "0e5806050824dc102cde396e1a57a3bfb2f3b01aa937922cdf5dd7611cadfcc5", + "images/blog/startups-ideas-2024/cover.png": "3e8856e6fe312352525a2627dc6123e22b6eaf0715a76901e4eae67ceef4be3c", + "images/blog/startups.png": "37f079b565bf469f288d61206a21e91abfcee224556160acfe0942bf4f370955", + "images/blog/state-of-audio-processing/cover.png": "852a75d9644ab2420fa56b2859f85e3ae8cc857736671cf3dd2df127739b5260", + "images/blog/state-of-audio-processing/fourier.png": "d18d8e91ddc55a17361c7bacaf2f6d3df1c692181287257ff9dbd936b0fcc54a", + "images/blog/state-of-computer-vision/cover.png": "3566f4685a9d9e242d2d93e5ac0dba17669f8252616c449b0b21afc7da909c5c", + "images/blog/state-of-computer-vision/kernel.png": "e17954c3cd0be5b67061d8989eaa8348cdd99bbc5d6ed4e3cf34d4d045ea08cc", + "images/blog/state-of-natural-language-processing/cover.png": "a2884b41746777e3d1aebe5a36e63dd7d66237310237e23d95a21024dc1e249d", + "images/blog/storage-previews-vs-ssr-image-optimization/cover.png": "f39343c285b729bbe56b88c1b41b6b9653d2b10a2a56ed137df80cc11b561ff3", + "images/blog/sveltekit-starter-sites/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/blog/sveltekit-starter-sites/congrats.png": "337bf14abd2050425541426b9f9b982b63e4fda79b66c7af4753587a5f71c877", + "images/blog/sveltekit-starter-sites/cover.png": "444e99829fa6f1642a1fe497d10f09d6f00c8a553ea56287fe6644e33b8f3777", + "images/blog/sveltekit-starter-sites/deployed.png": "5e3f0b120f9611b495ee3e85c67eaa63496c22a9453068dadadd44060e7c7639", + "images/blog/sveltekit-starter-sites/deployment-logs.png": "3052945334ee267ed3a54e79ab782b8e91a9b96a963ede74eb9ac769239d28aa", + "images/blog/sveltekit-starter-sites/template.png": "8d1e7fe52725bff2804d43e38c2cdc06b73d29072ceb25c321e8aa18a3751d00", + "images/blog/swift-101/cover.png": "d9ad9fd4e8c4b12216bb6b0c7d1d40c75afa0642aaedb66d89d0dc9a6f85e096", + "images/blog/tanstack-start-support-in-appwrite-sites/cover.png": "1e01e95acb829ec3e29c709d4a49e81346d47fe96bc12a0c0e48f209a0d88fd6", + "images/blog/the-appwrite-network/cloud-regions.png": "bfda330a650bcc4295d1b6bdec9d72287522061ebbbac8b0828d29088fa30563", + "images/blog/the-appwrite-network/network-cover-image.png": "b865fc4e14fbcba8e4b68ba5025d5999ac01e40422e18369a9e0649bdd99b2e1", + "images/blog/the-appwrite-network/regions-edges-pops.png": "0cf9a1dc9cceafc9be34004396e171b20168ae333efc0d557c8268a91cc83053", + "images/blog/the-complete-vibe-coding-guide-2025/cover.png": "da31e0f7574dc2ef96fe81b11969195f3ddd7b5cf0993e0d9d60e36b830a2e46", + "images/blog/the-developers-cloud/dev-cloud-cover.png": "6db372e6a9f0a6322eb6737b62a593a75ce415585e92e9e739577b879d17342a", + "images/blog/the-developers-cloud/graph1.png": "5b043d1cb19861ba53b75983839676a803042e0cec1372e0bcd6187bfd8cee61", + "images/blog/the-developers-cloud/graph2.png": "658cc29ef0a4911f6552ab97aeff2c1655d5b31818dc35c7f1f85e2a47618c2d", + "images/blog/the-evolution-of-team-appwrite/andrew-red.png": "9caca01d9945c8550d90302ace445f81a8db3d5d1cbfc11f1a13409f20244a40", + "images/blog/the-evolution-of-team-appwrite/cs-dojo-tweets.png": "20ea717bd8edf77fd839dbd3aa843da421487d7eb6e255dddddfa6016c7556ea", + "images/blog/the-evolution-of-team-appwrite/eddie-jaoude.png": "333d49c3cd39d42e3b11c13bbce329b6a4e80664d4489fa497f3a563a3abd793", + "images/blog/the-evolution-of-team-appwrite/hiring-cover.png": "c9a76fd149e9d6b7733cc0f23d406071f45c9336c4c60cf4abc94bcf2aeb0070", + "images/blog/the-future-of-coding-cursor-ai-and-the-rise-of-backend-automation-with-appwrite/cursorappwrite_cover.png": "33061608299b5fb82dce8db7215ba78dec2a4ec78153c7cec4c8d8da19d833a9", + "images/blog/the-journey-and-meaning-behind-our-new-logo/break.png": "a0da422099faff15de9f3995f6bc3ac9513784f1848918e14be698b86f951c60", + "images/blog/the-journey-and-meaning-behind-our-new-logo/cover.png": "374782c41e19e07f65ed89f069d398a0eabedcb79251debd28629a8ca03d8eb9", + "images/blog/the-journey-and-meaning-behind-our-new-logo/drafts.png": "fb8836eaaba040c82b133b5c411e7516495054a334c77f4ba1be6193ce48b817", + "images/blog/the-journey-and-meaning-behind-our-new-logo/lines.png": "99df0e374c0f9a29d3f964d71790741ed3b430af78dbc1bfff3f7a7096ff292d", + "images/blog/the-journey-and-meaning-behind-our-new-logo/new_logo.png": "9831dd57d2f8d93d6cbdc1974444767e9bd5a7270229afb93da01a1597c4c87f", + "images/blog/the-journey-and-meaning-behind-our-new-logo/old_logo.png": "0690abbd5e2720df68534729973ff0155c383900d64bcd297e1c67e517c785ce", + "images/blog/the-shift-from-SaaS-to-Vertical-AI-what-startup-founders-need-to-know/cover-image.png": "e4030cb8b735baa8f4f6eec9d0d32233011759b160882015738cda2e79da14d6", + "images/blog/the-subtle-art-of-hackathon ideation/cover.png": "a4007fb895ed8cb284e2409897282a784b803c199b91d58e90a2dd69f367ba33", + "images/blog/threads-cover.png": "fa44d6cd70000ac7a62d3b9446b171f8e9fe1b27f157cb6ba2f98c1f8c043526", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/3-important-steps.png": "5a3ad677a3aff5f27f0ceb8b751ba830fb6e11ca5edca126df34777f378b15a4", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/add-platform.png": "8f055abaa1fa38a447166f712903c297ca966dc22316e864bcbd9acc45195e55", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/hostname.png": "e7e382b34dd86c588de0c8b8dac43b1664e322381b7f3ba448ce4042968242e6", + "images/blog/three-important-steps-you-need-to-complete-with-appwrite/permissions.png": "ab351d5062aa4724f1d031ece46a56d7b72d82da3d630ee60a44a4190292c7a8", + "images/blog/tickets-blog.png": "d6fd5a1cdbb9bcabb006847a223ee0e925484fddcc9ccf2293450bdcd2677981", + "images/blog/tickets-blog2.png": "ea2a12d9e520c8019fc6ff9f56f3eecac9f268b268c2c29d1d429ed7c6c93097", + "images/blog/tickets-cover.png": "693ce9df58aef051edb1b6779011f9295543ec6b39e70d8b08144b0c67336b91", + "images/blog/top-25-vibe-coding-tools/cover.png": "ce7108cb2918ddcad9e04955172c301f02593d4714a37eac5a31c2f1167691df", + "images/blog/top-5-tips-to-build-an-AI-agent-startup/cover-image.png": "edaeb08b23398fd35e12b176a5b487e64804bcf884c5cf18ff49568050af650e", + "images/blog/top-6-vector-databases-2025/cover.png": "89150f1319bf3c66182c34304ee2b9847eddbfd9768ebe55d93d34979fded034", + "images/blog/top-australia-incubators-accelerators/cover.png": "42ad622b49db1044a7106aad2bbc963ceb003b3d5818b40dd738d1fc915d8988", + "images/blog/top-auth0-alternatives/Appwrite.png": "cc920e9920561fd7b452cb46838eec63c1cab47bdbb4f4de17b23a891fcbee69", + "images/blog/top-auth0-alternatives/Cognito.png": "c10f2bd1786b47af57f03ce442b50603a15dff2d33d03ffa6fbfa51c9ca95d20", + "images/blog/top-auth0-alternatives/cover.png": "1852498d0a93aab981d61dfa7d1dbdebf19c0ab2b08a30fad8d088c4ec957615", + "images/blog/top-auth0-alternatives/Firebase.png": "51f1a4e5834e73c30a52d9466eabb53efe9a6ba4208cb261d3b7954284df33a5", + "images/blog/top-auth0-alternatives/ForegeRock.png": "2fda4c67857f42950b9478e2dd5d7d430338181e6bf2f2a9a278e99ef1f944c0", + "images/blog/top-auth0-alternatives/Frontegg.png": "b43a403df558559f583e789f6a9738da6002063b103c3859b9a33d15014635b2", + "images/blog/top-auth0-alternatives/FusionAuth.png": "1464a3ea07290e0231491bf6c85bfef1f7d036889fc73aa1372875dad08c88ea", + "images/blog/top-auth0-alternatives/Keycloak.png": "2e6587589d2a08c81a6cc936207939424b0c73d2efb274061ec18b2ddc378b7e", + "images/blog/top-auth0-alternatives/Stytch.png": "f93d6c321fddd79e4199776d3d970b8009224c4a0a8c849064fe5f13b48478e3", + "images/blog/top-eu-incubators-accelerators/cover.png": "58abfd5f8bc9fdbdcac48962eb544e6dd0236c79b0d1a9eb44653eb7c00f77d1", + "images/blog/top-singapore-incubators-accelerators/cover.png": "23e0920dd0d94008c42bfc81fd86dcf33a497f137734098b326851878280974e", + "images/blog/top-us-incubators-accelerators/cover.png": "62ccae87dafd874879df0d99efc23e309817de1aa7a93e27ebee1c675207f5c2", + "images/blog/Torsten-GitHub-profile.png": "a1f7bf2d46428a5f3a9cbaddbcc262d91069f396ed8fb68f954ab3fd8862684f", + "images/blog/track-document-order-with-sequence/cover.png": "9039c2abd26cbc66aa2261dab0325e73927594210ff8a3f72e1a42709d6b2157", + "images/blog/track-document-order-with-sequence/support-tracker-demo.png": "20b2dfe37a112c3f8698f82626cb3bf57de28f7a97af77d2170eb70794f9884f", + "images/blog/turbopack-support-appwrite-sites/build-settings.png": "1e81ea56abf0e40cf486b3d91bec2821431d1952c0d3c1ac08bcd1a1ad4c0271", + "images/blog/turbopack-support-appwrite-sites/cover.png": "0284d5ceaeee67af91a89191893ff1fd597e8da26e4a4dad90fe817dfb9018f8", + "images/blog/tweet-hitesh.png": "f7a33874aa703133e28b303bd8f5ce38d610218032b454291d4738935bca1f1b", + "images/blog/type-generation-feature/cover.png": "c5ca682b5abf9fb719b3d0056aed821255d961a547fc83e1d27a0044d3dc3f5d", + "images/blog/type-generation-feature/workflow.png": "bcd3c053c900e19a7cccaadde9d94a9d6c743e52fdb778617bb7b7623cd2c711", + "images/blog/typescript-7-faster-with-go/cover.png": "cb9e838dd23e53a2e7d5776c9faba11ae5c6366ac27281e358885649261ddd31", + "images/blog/understand-data-queries.png": "e85cb6ce2644feac4242000a6f7a87fb3f8e07c0b954c1cef17f0feab523c2c5", + "images/blog/understand-oauth2/cover.png": "f263e8dae70606276f8bba28b74a2521645cf45c969b91b4fd9975d917e050f0", + "images/blog/understanding-idp-vs-sp-initiated-sso/cover.png": "2a01d6d18f165d0d684dfa3d4bb5acd4712b2ed6a62e87a46025f264756c058e", + "images/blog/user-authentication-guide/cover.png": "b30435919392cb55056d5e82fb7fa64ed1716afcc05507abf5b1b63a16dbc91b", + "images/blog/user-role-guests-missing-scope-account/cover.png": "4e2407b36d1975eec9ae211861df6b5841d00df52ff7d4709b599eab11d7151d", + "images/blog/using-nextjs-wrong/cover.png": "52805acd1a6a7107d71896271a480dd8608ebdadbc62f9d80a072310f71a8c10", + "images/blog/valentines-day-sonnet-generator/cover.png": "0534103f14d66efee62b6953b4b4ac0bf586891135f04201b4142cb8f846b56a", + "images/blog/valentines-day-sonnet-generator/deployments.png": "1ba7cfb0c2e875dda37434a4b3ef968bacd9230061dc8474767cc0029bdfcea1", + "images/blog/valentines-day-sonnet-generator/openai.png": "6ad3b49c06388f2f3acdc517bd33598d79513e3d30955dbae74881116845f302", + "images/blog/valentines-day-sonnet-generator/output.png": "be28db7b263851719a6fb7b72127dbe8578739fe4e02dac4a1805bf5e1a8f6cd", + "images/blog/valentines-day-sonnet-generator/templates.png": "e69192c1944e31f086780e91b034797af48bafe4f469631947f73bac50243503", + "images/blog/vibe-coding-security-best-practices/cover.png": "b0c69c03743fc542ff384da87d2cd733a85d1a057e654dc3bee1f572999a6500", + "images/blog/webp-support-for-safari/cover.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799", + "images/blog/what-is-cdn/cover.png": "ef77860288e150c6c22f3950a5eae4c88aefefb6db204f10c2a0544e51548703", + "images/blog/what-is-ciam/cover.png": "45a5261ae1bb8a38777f60a21ea60426c0832e3d58bf3164100548400d388ce1", + "images/blog/what-is-mcp/claude-mcp-chat.png": "26842cfebca3ec2cec89448e1c0d7ddb3f5421cc57acdb8780d48d30a54cad82", + "images/blog/what-is-mcp/claude-mcp-tools.png": "3a5ae700867b8671b5c9e3af61b094aeb64611168463db66ff440e0d427ac6bc", + "images/blog/what-is-mcp/cover.png": "dc4537990c91d6f1768c5ab8775e5c52239eb901b15e2e74fce8b5a018855c32", + "images/blog/why-developers-choose-appwrite-auth/cover.png": "f56c37ebfc25191e113b928ff3cf144563be740159e46d75a427bdafdd11214b", + "images/blog/why-developers-leaving-nextjs-tanstack-start/cover.png": "4581dead0651adab3e28e50610efa900956a0d120f222d991c207a65fbd09f7c", + "images/blog/why-multi-cloud-is-taking-over/cover.png": "e588be61a1cfd1cd49f5e5268b13cd29d4525a0ff8b6c0e708aec57976a15561", + "images/blog/why-use-go-cover.png": "a3251fd6f2b87ef968f9d45a7020222649d8472e08ad5fd8442cde70ea17f947", + "images/blog/why-you-need-to-try-the-new-bun-runtime/bun-buildtime.png": "69b92a76d4e7935d666da1b010e6606a8b73c009de23e00a891c551fb1d042dd", + "images/blog/why-you-need-to-try-the-new-bun-runtime/cover.png": "96d6da52011044ed190620d57510a98964bec3f3339712960acead8f2208529a", + "images/blog/why-you-need-to-try-the-new-bun-runtime/ts-buildtime.png": "f1e53206a80937c86b33f615ba6936a8c10266dc01ba221da4a7c2735e806ae9", + "images/brand/new-brand-grid-desktop.png": "3469b9692f5f8be1a635974c14a3e55c0f311559e499ffe83a145234db93da90", + "images/brand/new-brand-grid-mobile.png": "129543e6f56036bbfd3f0e8e12534b179b3202885f687ab71429f7b6c7e95fd2", + "images/brand/t-shirts.png": "ae53c30bc47e43ac23ffdcd54a90e5bdf7170e04eeb2e7c3f758e771dfd29e1e", + "images/changelog/2023-08-30.png": "81a50278aa2de5ca384212c8306f0b93c047f237c019efc43445e9ae7a0cfee2", + "images/changelog/2023-09-21.png": "954c2af56c4725bd12e1d5b7d54282f794edbc851e0770abea5edaf4b6161dc1", + "images/changelog/2023-12-20.png": "551a70e45d7f81314f2f19e40c1a97b600134fa1744f208a27b11d6b8352f89e", + "images/changelog/2023-12-23.png": "5d22635659acee0eb90739193fca16a116d803cdf4c3d03c4f553aed39d0331f", + "images/changelog/2024-01-09.png": "eab35a2da249ccf4b68bb8d0b20b6055e91fcbe8e85ab3ebffafeba40696a9e5", + "images/changelog/2024-01-18.png": "77547dd8c7e774f12c1c4f4d1b5ee2ad07037987cd8561f0c92b6a18a60c4bc1", + "images/changelog/2024-02-20.png": "87ae555ee1a9449de64ed172c778e8c9a87aa5ccc17f218b4e719957815ed794", + "images/changelog/2024-02-26.png": "fa42210f12622379650805622e0b6daa4c646df55700a8d8f40594885dbea5a3", + "images/changelog/2024-02-27.png": "9f352c78a931e9e2411052f0ffa7946048cd796a96371f9254ab951f623fccda", + "images/changelog/2024-02-28-2.png": "c9db849cbc69a9fb37a56034ebc9f5c9cdb03a0a83a5d76740eb0dd523eae74a", + "images/changelog/2024-02-28.png": "bae3197466547028760141cd1a94129e5db26a270e7a7b06d2c151d53664ded7", + "images/changelog/2024-02-29.png": "3e50bd799ebb898aa3f54e72e8c567a2a7f97b188437896a7b7696ae0ab34833", + "images/changelog/2024-03-01.png": "f647ab7d3347efa13f4454985e106602e959eef9191c1161e3fe0d46639c0c1d", + "images/changelog/2024-03-07.png": "a1ef777d724150fb5165b823c7b255e5b7b9418babed629be7ef5da97a2ee679", + "images/changelog/2024-03-08.png": "0f7723c28aa7abc65bd1ddae5fa8a5513a69898072174670920e5c5c05e6d989", + "images/changelog/2024-03-25.png": "6bc13b91c28177a109cf11166988e247760143a479a0e1d53fc8f6953857eb1b", + "images/changelog/2024-04-09.png": "5c0d313ad9a49d722a8b0ea3403705a86e7ecc0094f0a533ac1bbb29d47231ec", + "images/changelog/2024-04-11.png": "674cf654ef041402398139ca6e5ddc61b2702d516d9a790850fa999e202b6496", + "images/changelog/2024-04-22.png": "78052e4feb0cf42c0e4ac0d5bdccd7a4f06240cf290b5980da3793055bba374f", + "images/changelog/2024-04-25.png": "3060cdf5beeeaf6c532f61ba4c6fe5be4b376c0f1e06d7de1da7aa50d4a4bcce", + "images/changelog/2024-05-04.png": "22cdb640a19a22d5d246836e78d76bec12023c49ae62134c715f1402fa5e6485", + "images/changelog/2024-05-08.png": "0338f50271779ed4707b78782174b3cd5c5a544ce1645eab642d108502f8ba7e", + "images/changelog/2024-05-14.png": "bdb7c037335849984790340c7cbd83865e4ed70cbc17addda62469b2f3e2a950", + "images/changelog/2024-06-19.png": "bcc2c2d09b36876a9af3f58a5701313990d0fee5fbb012162e5b66f731ab4f55", + "images/changelog/2024-07-23.png": "6538096ce5a23ed268c346419cb89f4512745e0fb5bcc3cb75a84535ada6c07d", + "images/changelog/2024-07-30.png": "e5abc19850066bc8b1da55cd0a76d7ace8039fcf5d4eb679e1ad910cf2afa87e", + "images/changelog/2024-08-07.png": "c260d84e0f5bcc98c752fd444539e1408f1267bc136b4dfde49aff1be0b50243", + "images/changelog/2024-08-14.png": "6ec3b187e169e6417ea110141fefd7c664f12caee3867a7f9e59e7cf3f5efb71", + "images/changelog/2024-08-19.png": "c7c9bba16678ab61089c17ff3b0b6bc6ee122989e5acc0d647c89fe630e332dc", + "images/changelog/2024-08-20.png": "af9685568bbf61ddeef7ed8df237e978ef71d4c374157cc6713f3d674c97f25a", + "images/changelog/2024-08-21.png": "b8fe7fb1417074fb654bc1704dbb065b1a78cd1d34e075d80b7a2bdbb0aa858f", + "images/changelog/2024-08-22.png": "a714e0fd56a624e22c098969307a634930159aab90a7e4b6dcc8db3233450268", + "images/changelog/2024-08-23.png": "99bacf4ceabb34d9c6f3a127c4faabe8f2a174ea5c50664363440080fc7f36d9", + "images/changelog/2024-09-17.png": "e427761307c3a9c98763dcf50176ae5f4db4bd3ed8d411e03601646396c41e6f", + "images/changelog/2024-09-18.png": "fd7cc2a82a3bf5e76b0f9d13b5627b259f3b658133e9531c3c84ee4d397b9a0c", + "images/changelog/2024-09-19.png": "f31e41863dfbfba4f2a0bfb6984718c9398a38c03791ce3bdec31316d50258b1", + "images/changelog/2024-09-24.png": "4129893c1ea043b82af755a462fda8d78a7a5199638f84da549b2a2b29fbe976", + "images/changelog/2024-09-25.png": "d1148cc754a43599dd7b28760389d0fa2f366b912f3f9c31f237b96b87036900", + "images/changelog/2024-09-26.png": "b362912129d0e718c5dbc0cc80b42fb5174ac7e2efcc2386916eb69bb3e13645", + "images/changelog/2024-10-02.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799", + "images/changelog/2024-10-09.png": "ca2619a378783a81d6fa090861bc3304ba379410d0f9ddfd164e8f09c85f279e", + "images/changelog/2024-11-12.png": "d7d0b3d7e763ed14affeb50191ca15b7aa383eae4126c17917103e5be0d13ba3", + "images/changelog/2025-01-07.png": "bdb4c05497abf91a48ba8a3458c975c5ecc0078358faed8b64d59e183315aadd", + "images/changelog/2025-01-22.png": "a0c758cf6c8a95e09a0d2ca562b0775a50d34a4d691d675cda70e44ad21805ac", + "images/changelog/2025-01-23.png": "b4d945f876c918fb008aea7ce4dab52a98a354e86d9fdc60f3acbebbffd44995", + "images/changelog/2025-01-28.png": "3c3d082bb76a507f22ea5ff3aa2bb5c0646b4315556190d6789a3412605dd021", + "images/changelog/2025-02-06.png": "a7641c324c281af0d70bd5f6b78cc816afef3881b9091fd22ea8a7fbc8ef1866", + "images/changelog/2025-03-27.png": "b3aface6bdf93ed6574744f4403380039745ed6f171243978f467272cbea3942", + "images/changelog/2025-04-15.png": "b865fc4e14fbcba8e4b68ba5025d5999ac01e40422e18369a9e0649bdd99b2e1", + "images/changelog/2025-05-08.png": "21bf4a899c82f3301ba1a7bf4cfb7c64fa86b382a389d24e44dd2db20384843c", + "images/changelog/2025-05-14.png": "20cdbcbda49e75f3bb19716911da09e7c9bec23b6ae0d5d32e7341b1528d8486", + "images/changelog/2025-05-19.png": "d29c4fd070a75cc1417f7fdefc7d8c7e7f05977a2966c6edf5f39e2ac3d79bc7", + "images/changelog/2025-05-20.png": "298e3730bf2943ccf6761ccf6d7af1e83316ececa9cdf4f008592344478427b9", + "images/changelog/2025-05-21.png": "fd979256158fbfcf5b30cd4375050b81f74ebb010fa147db2b01e5a626a8f3f8", + "images/changelog/2025-05-22.png": "a8ef400c006647ee3ae0d307553b51d90ede699935d7602ffa75fd2e59312846", + "images/changelog/2025-05-23.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f", + "images/changelog/2025-06-25.png": "c5ca682b5abf9fb719b3d0056aed821255d961a547fc83e1d27a0044d3dc3f5d", + "images/changelog/2025-07-01.png": "3a1b0f079847af4aa5465688751ea656827986e8233165616d4b57a31f5345ed", + "images/changelog/2025-07-03.png": "78a0fdf3b54ce8412bf6be1880eb4a42bcac2cb04420045a60bce888c8999c6f", + "images/changelog/2025-07-08.png": "40839c8f5c28a5d78c2507f12e165ac8f176c53b81d8eb6b77b46d1c58f381dc", + "images/changelog/2025-07-10.png": "f3d1d0a022771392019c760c6dcf88fc231a7f96d19e2eb61d89b3605e818463", + "images/changelog/2025-07-15.png": "83a7b1dd0e31ae86e49fa873cde0b6c0319a552b27dc447b4a214efd7f3fd534", + "images/changelog/2025-07-21.png": "e53db7b3b587465b1f7d1dc57324c52bf8ea7ecf0c2461eaf7b1beec6b5b0f25", + "images/changelog/2025-07-24.png": "ace33b30d5679c38b3cdaf9b375a914485a73478a47fef9217c5b421f8e1f4eb", + "images/changelog/2025-08-04.png": "9fbe339856b8040eb49fb01ca4353b5600609962ab8044dcfc34ffbe0e8a9738", + "images/changelog/2025-08-06.png": "7a2df8be11438af37d8972a83fb61f764fc6d395de2c68dee47b4759a5fd530b", + "images/changelog/2025-08-08.png": "6ebfc20da215e51653885c0bb186751dda9e56cd77722952203afabe97a48d3b", + "images/changelog/2025-08-26.png": "068aabe4cfec94d975ed88f94883873edabbe899c0ce0b2ef492184d03eb7c77", + "images/changelog/2025-08-28.png": "be962c8797bf7e2807d67a79be60140d006b232d15cb68afb86a890583ec2f5c", + "images/changelog/2025-09-09.png": "3cc94cc74f864c3db693144ad35f3c74133613519d5bec06980dcf4fcbcadb61", + "images/changelog/2025-10-21.png": "57ca859952c572108f945573807c91fea1bee593f73de5acbc4a392075f8762b", + "images/changelog/2025-10-29.png": "88204210852acd50bc72a9d7de29f088ef81a4c90941378125fa4f662bb61264", + "images/changelog/2025-11-19.png": "a152a7c9cd960c5123075aac94098070ce5ac98f10ee88d71e461dce136520f7", + "images/changelog/oss-progam.png": "e50d1c497ac1d07494fa1d40b1f219c8f14770f7b72e1258147f527e86f40eed", + "images/changelog/threads-cover.png": "f5599b528f33797f125da1fecaffc70763118d4d420b04f6d67a70bc651cf40a", + "images/community/avatars/1.png": "3448e87720fd3f55326ad04f18263f5094b61116c79d7e48e8b692b8012513bc", + "images/community/avatars/2.png": "95664afad5f30827ec1b9587e7188f3c199978e54ad3eb642891fd59196e05cf", + "images/community/avatars/3.png": "cae5311ccebfb4055f5210176002a6b4587ee0b75ea179effcc7c7fcc4914f17", + "images/community/avatars/4.png": "41706f6b7d5e0263bdb5a95b4792a5a24303d1b09c3372e492e7ad0dda700df3", + "images/community/avatars/5.png": "5a9e80526d724395b835a6adae78008752adba86f77e82200f6ca17d575b4a21", + "images/community/avatars/6.png": "31893530b10daf5b6b38b45390fd737e3a17849f452f6bce2dc1603ece32f760", + "images/community/avatars/kap.png": "b25da019c7d16ef0460f9637bce474bed9f708529315b5a3c5d2f4a49d13a11e", + "images/community/avatars/myshoefitter.png": "d86b7e523a837cb526b30be1e4eda13ea599d77a1f67843c277d1dcd49a089c5", + "images/community/avatars/souvik.png": "28879192a3a4788858db439865210d18662f93b7938ae58d52686244a303256d", + "images/community/avatars/stephen.png": "f0297aee5a5d90c98571f3fbeaf6076b10158ea457e64a0a737c8a49cda0cee0", + "images/community/avatars/terieyenike.png": "f5ede4d02e3e46ee1b776f511757087f55709d5be03d51b06736817e9b379b45", + "images/community/avatars/terry.png": "e558e8025048107604df7e5a74236dd294f1d1206ee2969d9f68fbee87954206", + "images/community/avatars/varun.png": "7f934deba664b3058a9dfba55a07eaca102e682696336da40541da6be3423199", + "images/community/avatars/walter.png": "d7879d3e01ef89b3c462db678ef2a96a3ac306c6be1cfe97b3da560b65d8b129", + "images/community/events/hf-kickoff-bangalore.png": "6a53d63253bb54b22444255dbbacbabaf9aeb894fcf19c866adce4ffb3bf501c", + "images/community/events/init-0.png": "41d0a2823a7d45904dde47d50b7ff8363762dae6901cffa671c38ae73d57ab83", + "images/community/events/init-1.png": "5a97c60f90f8efd57579a94124a91cfc1bd65c9fc967c00462882a7e20ab629e", + "images/community/events/live-coding.png": "0c7d6f8f76684b01c03919aa56a0e26f2d5e23ddbc7fd4d2d215a0b3496ac431", + "images/community/events/office-hours-2.png": "de6c4ae6267bab1741e5266502a73ea0cde0b7b41f1dca4dc0e8572765e5de97", + "images/community/events/office-hours-3.png": "943cf4a2a5bacfc6f23a7bcbb4e160d0d11f6fc0dc81c576ecf174c2f1480d39", + "images/community/events/office-hours.png": "ee398a7fe50a4895e59af98b6abb9db881039143353ec50cf40a0f89cc3b8b57", + "images/community/events/oss-celebration.png": "5c1e83e72246f6102393171e068fce6177feb4a0946ff5672e2b81072c8e4248", + "images/community/projects/glitch.png": "90daca1053070a03dd24a7718e8b12e8743cf8e697a121e1fd588dec0e3dab7d", + "images/community/projects/ucanearn.png": "ede3e5f1a951a6280cb43a9a323c4f9a6727ed9c758be570a4178c9e514cd62a", + "images/community/sphere.png": "cd803c1ae7faca976b709c5f4d531b53e54e7308b19358c36a4ef46e91ce9b33", + "images/docs/advanced/security/activity.png": "157d7692c824ba6c4fe0c87f5760a0df91c82c02a406521ab292dba9b4a4b3dc", + "images/docs/advanced/security/dark/activity.png": "d21e86ec21e43cd0b094fa46a64155d404f5a44169a40edc60b2b91a8166192f", + "images/docs/advanced/security/dark/dpa.png": "0272fd0697620c8b38605535ddfee1f8ded6b3f0b6c04bc0e13aad410547dfdd", + "images/docs/advanced/security/dark/mfa-modal.png": "6ac0196059a43487401f2094c2188c68be8827fcb3327777827b1fa7733dd438", + "images/docs/advanced/security/dark/mfa.png": "03a64072b9a9c40634dbc65a1dda17aebfb39c73d0e3a809c234aa47ab831ee0", + "images/docs/advanced/security/dpa.png": "5bfbf7c5654a27d23eeefe49ff70c79861d2734f454c62758978b1a600f1c85d", + "images/docs/advanced/security/mfa-modal.png": "f56b55bcb1ca889597bf8cb803fcabe8b66deaf2f06fd4f49a100d9a507cabef", + "images/docs/advanced/security/mfa.png": "903def2fe311e439851c1ed0b730bb6c88f8b8b32a8ad53152d244fb48b141e5", + "images/docs/ai/audio-processing-dark.png": "90852c361d73240474a316ca089edbc18e33b4665adb7d714dac9a7daea8945f", + "images/docs/ai/audio-processing-light.png": "29a92249b7f2706307321d5bb96d4d20a7ac41b6b55e61e374608e9941e9a6b9", + "images/docs/ai/computer-vision-dark.png": "9802337f7e7464e987c963a4dac750dbf3971765161049c7470e3ba976f15412", + "images/docs/ai/computer-vision-light.png": "bb27aef8648b2188bc52e50a27df6f12b7c3c50dbcc9d47a327fe93f23d4a06b", + "images/docs/ai/integrations/anyscale/demo.png": "f32f7040d1a818291726c1e3cda33eeacc91ae5a37aa2da1f2dd45cb3f531532", + "images/docs/ai/integrations/elevenlabs/demo.png": "6a4eba73a75c80676d7674d939b06ebcef5b99a8227d0b8c4df455777baa1534", + "images/docs/ai/integrations/fal-ai/demo.png": "613c2b5dd7ac8290ee22c69578a609e33805aa1843998f752348676fabfa464f", + "images/docs/ai/integrations/lmnt/demo.png": "6f1481d9bc1a0e364b89db3481611168c1865b0b243911b83a3e7b9ce5f920a0", + "images/docs/ai/integrations/perplexity/demo.png": "666102a0009f8e01b65bbec969258e1ae3599e8044dfd4dd149dfd537149c7bc", + "images/docs/ai/integrations/replicate/demo.png": "2891407eb05864296b71bb508a4934423e9a20f9e26a2547ab1efdfcd4f1b343", + "images/docs/ai/integrations/together/demo.png": "28cb8cf5f7496a4f04350a770b241afcd1322172739b8bb0f8016e34d7a12785", + "images/docs/ai/natural-language-dark.png": "de2a8a16dad6437634c4b697e22d7eb8d1f8f29502e046630c6452fdb13f9f9c", + "images/docs/ai/natural-language-light.png": "b2dcc805bf30011673bb64fc8254a1bc4ed3ffe7e23bcd0994474f7360079fe4", + "images/docs/ai/tutorials/image-classification/dark/database.png": "2ebdfc78e0b8a3704bc9e070f131e96f250f68c3e7e064a9272c93a2c7ccfd31", + "images/docs/ai/tutorials/image-classification/dark/event.png": "94f692adab2536e404b3cf0230219409574f7e1a7d3516c576ea8ee3db5c62e4", + "images/docs/ai/tutorials/image-classification/dark/result.png": "c1cab4ed14b01f0c34ac73a25cf78560dc2783db360216981735a4c90b616a3f", + "images/docs/ai/tutorials/image-classification/database.png": "cd44dfa38cebc418acfb921c5a58ed5101f047b398551c5948f9862024daec6e", + "images/docs/ai/tutorials/image-classification/event.png": "613260223aa5e4f4d2d471f633e75de442d8f59128732110da3fb6158b3a4798", + "images/docs/ai/tutorials/image-classification/result.png": "e8dda3f86f607d6019d7c0a07df3309700f84f3eeb8997723ac87607d961af1f", + "images/docs/ai/tutorials/object-detection/dark/database.png": "13fe6970a8bf044f0e231f00a743fb01ae09fe8b8014eb16ad318d1b884da352", + "images/docs/ai/tutorials/object-detection/dark/event.png": "f5cebb346fc8e85c93f2c434747427cef5a5148b1926e927eacba85077c8950a", + "images/docs/ai/tutorials/object-detection/dark/result.png": "2b95a19e5a42df5aec0f3c413c057b6537118875fa1e184d231602e85a2de126", + "images/docs/ai/tutorials/object-detection/database.png": "51fd3ffb6744e49d199c132ae1e3f360035e50842cd08e94ae84e90638e4dfd2", + "images/docs/ai/tutorials/object-detection/event.png": "72134e9faa6cc7b1482256b5e897a199976452597af1ecabcca13756d5232954", + "images/docs/ai/tutorials/object-detection/result.png": "0f5372337156e4548ea5f0ba1f2cc07e2610742b510c02a804772087653310f3", + "images/docs/ai/tutorials/speech-recognition/dark/result.png": "ff932e2b659995dd7b047488db9f2348d279b3d2cb34e472a19a132279dcc0f5", + "images/docs/ai/tutorials/speech-recognition/result.png": "d8a99c0a44886fc5c3cc0095a773a3d7e6d2dfb6c3bca42ea8c5477a3ff65f57", + "images/docs/assistant/ask-ai.png": "b2117420f13bc3fc370a925c47c949f7600adb9972e03c11d0e7d060a274c6fa", + "images/docs/assistant/dark/ask-ai.png": "6f1a42c688a0bf0890ace1b563422c1273b704febe52c7554739619bc2802ea0", + "images/docs/auth/ssr/dark/ssr.png": "3b80b80e061ada103e4f8e4bdf3c0a554db062aaed3f5f3a6b02f5f9c05859fa", + "images/docs/auth/ssr/ssr.png": "a9a58a3a053dbfec7eef50894d973049254ac9af4ed7159f93a5dd95dc0faf94", + "images/docs/command-center/command-center.png": "4e32c190ab1fbc74040c43b2d85a8404af9b553bb9672c1a842fee92ecd48b31", + "images/docs/command-center/dark/command-center.png": "d3c26f78c419d22fa9779baf884561ac117a0597347310e54e6ee14c972c8a11", + "images/docs/databases/ai-suggestions-enable.png": "d331d502fb141cf28478cad2b2e96f0e622eae9c97625976c756ff52343dad77", + "images/docs/databases/ai-suggestions-review.png": "9796a6afa6164126acdfea67561c560fade3d39e51d2fec6bd9d6cf034ef0aa1", + "images/docs/databases/csv-import.png": "6ee80ce77a3a57b2e11b3887e3397b880472e066c1c6168fe0a633a09a5a8c62", + "images/docs/databases/dark/ai-suggestions-enable.png": "ea984bc7665a6e8d5e7dfc6df3281429a277e0c8402f2c7befbfcf96dba53b11", + "images/docs/databases/dark/ai-suggestions-review.png": "49d3e2636655ba3b76e271bc4cebdf005aa79f607e9185f3b49288adbc864a20", + "images/docs/databases/dark/csv-import.png": "bdd1e700c747e703ac75b744a8e1caa7e0704ac3439e4ed1077ee0a8e76389d3", + "images/docs/databases/dark/databases.png": "2cc14bcda3d289c3fb77f8ee4f432d93b46bd0b9755cbf26a53fcadbca3cf32b", + "images/docs/databases/dark/manual-backup.png": "539bdf15bf654a1a696951f4447465b286566460b311ce3db82eb010502a7e03", + "images/docs/databases/dark/pro-policy.png": "7f74b6eae525187faa9f34a12a0804b227ba9cb2bbd9300f5e8337e9512a6f14", + "images/docs/databases/dark/restore.png": "f2605303eba4c528bf0041b0e37bb64e61c66503b2d753716b224f66b8f62ecf", + "images/docs/databases/dark/scale-custom-policies.png": "0013e987e9b8b917cb9be4c28048f851f2d188f3bfa5ff17a11a7ac7cf9c3ade", + "images/docs/databases/dark/scale-policies.png": "9ca9523f2e20e9aa993f0ad933cdf1dcd12adbaa35ecb2a0b8b3d2fd65877e1f", + "images/docs/databases/databases.png": "0278a6bc5672684653f74bcf3c0d022fdd82a08d7a7fd438b28e21bd81b5e5d5", + "images/docs/databases/manual-backup.png": "a5854158c5350e333ae14b699db4626c5c26e17b529f3acd137cfae8cb08e9c4", + "images/docs/databases/pro-policy.png": "b0d35de73c334614dc3f644459dea2bbc56d0da3157db985f24897597ae26302", + "images/docs/databases/restore.png": "97611c54c654631d2a86a8453a2ea3603c32e85888c065668e945eeeeb894df0", + "images/docs/databases/scale-custom-policies.png": "ff19a1683016de39f42788beebf2417af1688b2d53786ff2667d558e5c5fd488", + "images/docs/databases/scale-policies.png": "549c929932a92902c6a17684730a4bffe0c52ed8dd3d9bebc7ecc7818c81f244", + "images/docs/dev-keys/dark.png": "137a92c18e9dfb2c000dea70d7fea09895abe2b46a69bdf8b736997e21c457ba", + "images/docs/dev-keys/light.png": "7737135bb6c721adad6761d6c00616d3e9f5a88f153c8481ca55cdf481d63c42", + "images/docs/functions/dark/template.png": "4149a261979cb36cf74309d1836a3fcd926f2d33587e92080d541ffcbc3ad19c", + "images/docs/functions/execution/dark/execute-function.png": "69063c276041e1e8cea09fb7aa27d3df6727fa6806d15101ac291e1b51f14344", + "images/docs/functions/execution/dark/scheduled-execution-function.png": "19fd1f34644186c0113f060c4f4b9c42ecd8392e8a86f32df44f90086943ba33", + "images/docs/functions/execution/execute-function.png": "9a5abab51d8c144214ecb6ff13ddd9d60c2cfcc7783aa2946aca5256f4bb83d5", + "images/docs/functions/execution/scheduled-execution-function.png": "79e95ac910919a77d05892eaeb11eca8205976c4d44a0344d3653b883e96aa43", + "images/docs/functions/quick-start/create-function.png": "a1581c7a1658cd24cd674eb161dc78178ca73f592cf7f0cff5919370e2d334c2", + "images/docs/functions/quick-start/dark/create-function.png": "4927388368f319005e4a44834b8001a983e1e6e850b2fb69c061f5f62b5a8dfe", + "images/docs/functions/quick-start/dark/function-execution.png": "3675fe0e2b533cfb2d117186b911d7363cc63855443c98c0d3ac1f096125d282", + "images/docs/functions/quick-start/function-execution.png": "572a3d34bd1a691c68f140e0ccadd843ae85fe263961abed523d1c677ab92aba", + "images/docs/functions/template.png": "0721035e8350ec490c1c427e6682e3df6d0961507c386d6461d1665729207c25", + "images/docs/functions/templates/dark/templates.png": "68a958b609c9a713bd19287e39cb8e9cb565025889949fb385cc7c6b65789015", + "images/docs/functions/templates/templates.png": "8a2b390474dd8106f731a1a0b4f757fd4d4f49c8f28212f845b1f6e62c55cea5", + "images/docs/keyboard/appwriter.png": "415dd038aea1f5eee651a36d472b925486730e65751af0fc7e5d074e0613f939", + "images/docs/keyboard/dark/appwriter.png": "fafce8c98d8f6ac1ce5cb5d4984c85195128491070648c8e3b98309fe16d62a1", + "images/docs/mcp/antigravity/agent-chat.png": "6becbb28e94198cc93e2446df90384b627c00cab8c18772d84f0f728e6fb3c8e", + "images/docs/mcp/appwrite/appwrite-api-secret.png": "d31c32e6236f0edd71a0ae14afc48306db2a033e8ba9f2774a3d201092c588c2", + "images/docs/mcp/appwrite/dark/appwrite-api-secret.png": "a16c745bf6720cfde7e488fe35218a6f6713c6e2631e3b7086d23c288b4bc2c4", + "images/docs/mcp/claude-code/implement-file-uploads.png": "6e8e6d9b49d5d74d2774ddb332323de608ad0e9ebbef2fdbf3e43644af5cc55a", + "images/docs/mcp/claude-code/verify-mcp-tools.png": "7dad588fb8a57e767b4bff323169bc7d99c385232cb6f13eda659e9b722c2984", + "images/docs/mcp/claude-desktop/claude-list-users.png": "4567dac118c3744f5b7c00987165f9a10ac2a215463eb65ee172974d8f161dfd", + "images/docs/mcp/claude-desktop/claude-mcp-tools.png": "781da78a840dcdb90c2719d3eb38fd7c43d49c7f0735e0d1eef395f2b236768d", + "images/docs/mcp/claude-desktop/claude-settings.png": "8c9b574af016f18164e197008fd17b2cc25e0012637c19fc1491ecd364433fec", + "images/docs/mcp/cursor/cursor-create-user.png": "1b159f4a4b98fb7c9637524d27f610a3728e2ceb73884e19d047865220a589f4", + "images/docs/mcp/mcp-for-docs/api-reference.png": "95363bfe4e9bad552d8eb9a6342beb8183d108ee98d27f323167d1a22ba0862f", + "images/docs/mcp/mcp-for-docs/best-practices.png": "1275c41e2247be17d506d410c945ddc192d6e9268b0b42c9f7753a88cf01609d", + "images/docs/mcp/mcp-for-docs/code-generation.png": "c300e960b0c7c43128beec929ad1d7ba4448473e8635aa4b96b4d3eb82bdf631", + "images/docs/mcp/mcp-for-docs/troubleshooting.png": "d1c321ff920c4c130aeff73e976fbb5b4e94bf4a6906304b66d78b00272a133c", + "images/docs/mcp/opencode/oauth-question.png": "af7ba7b7b0808d7c2f50fec2c3158402995a3dba6a0c4d0f664ac451027b485a", + "images/docs/mcp/vscode/copilot-chat.png": "62aec2b589202897ee1184e538c2d11639f252b52e63ca28acb874aa3644c993", + "images/docs/mcp/windsurf/windsurf-add-mcp-server.png": "c105756cdcb0f5a9a4f979da344afd76f8dc1b7bf6a02313a1ff72165d52ce71", + "images/docs/mcp/windsurf/windsurf-cascade-chat.png": "47bafc3f59803b7f7e8dec2e4c9823f5454e268933efbbd9453e8ae5b66233f3", + "images/docs/messaging/dark/message-overview.png": "cb33e8c956e4281c9f75c78ed97fd7892f6c03f7af757d33805afcfe9375166e", + "images/docs/messaging/dark/message-status.png": "8b280781835ddf6178f5ad88db9a45933aa25cbe0a71a9f8c5eb196c4cf4cbdc", + "images/docs/messaging/message-overview.png": "b8bbb63fd99fe5c1d35afe0f584f648d625b199d4779dd5bdea8ea698d3ff529", + "images/docs/messaging/message-status.png": "deb5d6d21db4bf78aad3dd48045eeb229cb6d987dea32a2b38938c4237ea0a59", + "images/docs/messaging/messages/create-email-message.png": "9fbe18c57eb9c262b800e8542ce5314c0353fa02d37a082a248157600c5e8281", + "images/docs/messaging/messages/create-push-notification.png": "b8bbb63fd99fe5c1d35afe0f584f648d625b199d4779dd5bdea8ea698d3ff529", + "images/docs/messaging/messages/create-sms-message.png": "265282b46be70144a13551f4023bca9f93b6c135a0db2ca9b84ec00fad85b265", + "images/docs/messaging/messages/dark/create-email-message.png": "8c63972c33b8f45e2e0efd54c5d277b28174f2333a15c5790d86463cab935fe7", + "images/docs/messaging/messages/dark/create-push-notification.png": "cb33e8c956e4281c9f75c78ed97fd7892f6c03f7af757d33805afcfe9375166e", + "images/docs/messaging/messages/dark/create-sms-message.png": "082c917532cbffd3a767632308f26aa39ae0ea960d75d7d7beb7224bf550f5ca", + "images/docs/messaging/messages/dark/messages-overview.png": "87dbd7f21ee799d7534209ba5a9dea07bc9730cf807c4997de68be0f61279460", + "images/docs/messaging/messages/messages-overview.png": "fdfb6520eae59cb9f6cba4ec22023e711e109bf54b86af686a005ffd7c96af48", + "images/docs/messaging/providers/apns/authentication-key.png": "c9dbec50762a87db7e60c8435d3657d29ccad1513c736dfcd60b170e55c6d242", + "images/docs/messaging/providers/apns/bundle-id.png": "de4698d38359be1785b3fb9983285a1c3b1101aa0344f2ecbe863a3511d20187", + "images/docs/messaging/providers/apns/dark/authentication-key.png": "c9dbec50762a87db7e60c8435d3657d29ccad1513c736dfcd60b170e55c6d242", + "images/docs/messaging/providers/apns/dark/bundle-id.png": "de4698d38359be1785b3fb9983285a1c3b1101aa0344f2ecbe863a3511d20187", + "images/docs/messaging/providers/apns/dark/key-id.png": "35f8b050f463e4ca7b6d2e818950bec79e17339b9c77e955e845cc26b14775c3", + "images/docs/messaging/providers/apns/dark/provider.png": "7c65178ce9f1294722591cdc98fca8cb1f869a626e50036699029642abb85941", + "images/docs/messaging/providers/apns/dark/team-id.png": "fade21913d15e7ed007073097ff13460d9a8223f6d082970ece7d88b997cad49", + "images/docs/messaging/providers/apns/dark/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/providers/apns/key-id.png": "35f8b050f463e4ca7b6d2e818950bec79e17339b9c77e955e845cc26b14775c3", + "images/docs/messaging/providers/apns/provider.png": "35636188ffff8663ed61882551b264ff409314c12d85dac833dcff922b70d408", + "images/docs/messaging/providers/apns/team-id.png": "fade21913d15e7ed007073097ff13460d9a8223f6d082970ece7d88b997cad49", + "images/docs/messaging/providers/apns/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/providers/fcm/admin-key.png": "6fc232db47d0be5940efbc4001d84df174263f9198c0dc5d84d4a2fcfd0cf568", + "images/docs/messaging/providers/fcm/dark/admin-key.png": "027edc39a2fae5534daba4ab6ced82d94fb72a3f6ac09f122bfa167caa7f135c", + "images/docs/messaging/providers/fcm/dark/provider.png": "7c65178ce9f1294722591cdc98fca8cb1f869a626e50036699029642abb85941", + "images/docs/messaging/providers/fcm/provider.png": "35636188ffff8663ed61882551b264ff409314c12d85dac833dcff922b70d408", + "images/docs/messaging/providers/mailgun/add-mailgun.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", + "images/docs/messaging/providers/mailgun/configure-mailgun.png": "0a82e677c864b7fb83ce3ef1048da1c5bf511191e95ed93a512135056e93caef", + "images/docs/messaging/providers/mailgun/dark/add-mailgun.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", + "images/docs/messaging/providers/mailgun/dark/configure-mailgun.png": "9ce80a1ec126acd5d1a938450888907ca9e3229122461f0e59f8b04a7eeee568", + "images/docs/messaging/providers/msg91/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/msg91/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/providers/sendgrid/add-sendgrid.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", + "images/docs/messaging/providers/sendgrid/configure-sendgrid.png": "bd25a5a79914f921943c785cb71a065f22c216a77559177b9414e0e10dd77cfd", + "images/docs/messaging/providers/sendgrid/dark/add-sendgrid.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", + "images/docs/messaging/providers/sendgrid/dark/configure-sendgrid.png": "a2aa070f29d566d00ac34a82c7bc5772f35899bcf557e7261ce8d424c84c817b", + "images/docs/messaging/providers/smtp/add-smtp.png": "cf2543fb595e33ab2b19564e1fa85d76e1c781e235b0e46ae48a67323e00ef65", + "images/docs/messaging/providers/smtp/dark/add-smtp.png": "f34580f121233067856e5d96b5e89df35deec2fffc5c0c827b991669c9c6f163", + "images/docs/messaging/providers/telesign/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/telesign/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/textmagic/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/textmagic/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/providers/twilio/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/twilio/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/providers/vonage/dark/provider.png": "6b64f7373ff1d59f30642942c64aba4a33845c051b9166c283f38616c53e6a6b", + "images/docs/messaging/providers/vonage/provider.png": "2c486b1c7897bb07e1135988b04f5b87adbc94fb483f5f7f7d91bf5bae2f7621", + "images/docs/messaging/targets/add-targets.png": "6d556059980c6044bcfbcca9dd3a788668cc5d14aeb8435601b50d88c8c5d445", + "images/docs/messaging/targets/dark/add-targets.png": "30a6f8857872afbb039c0b0c49d22125bcfe24ac4ca16977239765aeb6b06d55", + "images/docs/messaging/targets/dark/target-overview.png": "fea677a37e9e52ffcaa732b51646c9b94870636ef7f8e60f4f09b0136ab988f3", + "images/docs/messaging/targets/dark/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/targets/target-overview.png": "17b9916836857a5643b0aae6d7cdd262cf5691531424171af7afdcaf2d81a93c", + "images/docs/messaging/targets/xcode-enable-pn.png": "a7f96c879d9cff488947f1c5a5f836a4e5b1932f35a0f722b289094a5d748984", + "images/docs/messaging/topics/add-subscriber.png": "1a3c0f3ad789ce234edba36aa1a8629da81cbf6e3fe7e2d7cac101785c004967", + "images/docs/messaging/topics/create-topics.png": "c1fbeebb4c87a0d056b0233554017ff956eedadd33d548eb85bb13437ea0ba81", + "images/docs/messaging/topics/dark/add-subscriber.png": "f8e15bf09666a3c63eff2d063a0a67bd6179b761321b95d599901ef9ed31eee6", + "images/docs/messaging/topics/dark/create-topics.png": "c5edcc9f3520fcffda63037e9ac868630bc0168e0435bd667c2eb6862f7012ca", + "images/docs/messaging/topics/dark/topics.png": "384cb364c5e927021f8679e299621277fbfe94870d53ee85ab2ad9a4610bce8b", + "images/docs/messaging/topics/topics.png": "7cc9165a3393eaaa4094a26c28801b529b4cdcf4b88c321efd6c6c7b2f2215e3", + "images/docs/network/all-maps.png": "93e18e80eddc1e2bf7683fdeeb81de066fe70d74fce52875e89ef1361d4fcb36", + "images/docs/network/dark/all-maps.png": "7d94238252c272f2b97405eed0ee8acf9c541b4f3932d70f441c69851becf36d", + "images/docs/network/dark/edges-map.png": "081c4a21883848a93cdc9274f06b58bedd3f9e5175eba9bf015f389959bc6d00", + "images/docs/network/dark/pops-map.png": "a2c658165d7a5648c736418c59a60ce6373b5e8639502a4f43ed81da5a2a70ce", + "images/docs/network/dark/regions-map.png": "6c0e02131ebb9604874316314812d1047742337f70cb47e1afe370d14d35347f", + "images/docs/network/edges-map.png": "12ecc1ea200905ba75eb7cfd17055a156fd51fccf746869a1058f923dfd7ac1b", + "images/docs/network/pops-map.png": "205ead599703cf47d0df316db8fcc4f48d5eed01508109fc740d17914275e9ab", + "images/docs/network/regions-map.png": "c65f1423ab19c3048bf8bf93117e8f2e1d13a2bc705c00307de7ee821e5668a1", + "images/docs/platform/add-platform.png": "5a05bb9d75a8d5270bfa5e67df7e6de20a9fad174476a112b5bdab72e7bdad30", + "images/docs/platform/create-api-key.png": "36a80b363e6ba8ebd271e830a3b2d0bc766b2ec3e7d46ff481516f1e50ea5b7d", + "images/docs/platform/dark/add-platform.png": "1bb0e7dba22556e64064951882d625532285fa80bed43fd77774f31545a15b0f", + "images/docs/platform/dark/create-api-key.png": "dbc3ce919f849d09ef7789676d00e954bf364b9b23126b551767b86891c83fb2", + "images/docs/platform/dark/execution-details.png": "c0481ddc206447460f9d317ba8d421615066f67a50bc9ef41a8f71766ecffb14", + "images/docs/platform/execution-details.png": "ece1364b8b00254bbd982421b6eed6d7f519d34c4e80377fcaaa4cb5d5dd3f89", + "images/docs/quick-starts/add-platform.png": "3b13ba983ea1d2529a1f34a719acef903ec0b58879ed511012280a28ccbde17e", + "images/docs/quick-starts/create-project.png": "7fdb25def02c5dbdb08cd38c2d03b7b454c930194a900553e3e68d51cb28a1d5", + "images/docs/quick-starts/dark/add-platform.png": "b12a85b64b136589268831b9cb26a664ec97418ad25a38be5273baab8253aa16", + "images/docs/quick-starts/dark/create-project.png": "0052d287bd84b36962832b3347e322209ad4d25fd5b4c0c65cb01ff6a7a10937", + "images/docs/quick-starts/dark/integrate-server.png": "81d3034027024c1939c7c4b8ecce8a02ca36aca573f2062c6865b7a3106e1b53", + "images/docs/quick-starts/dark/project-id.png": "9e2af09237c50630355cb74a3ffb923438df18fd1e2ff56efa4bbf2fc15d3442", + "images/docs/quick-starts/integrate-server.png": "203b96264e104f06500e645c556b1cdebd1c7abcc29beda898fa631baadc43d7", + "images/docs/quick-starts/project-id.png": "500863e0f77e32b5a0c593e2c55b23bd114338948176f866b89f8af10ceaf7ba", + "images/docs/sites/add-domain.png": "23f52d29a1a510ec404b97f999cdf146d7d1a3eebdfa859d633c41d76b11321f", + "images/docs/sites/branch-commit-urls.png": "ede353ba437785726cbce1a3850f6ed67fe950bfb96798c6c0181f5b2f81d950", + "images/docs/sites/build-settings-install-command.png": "6a132e2b6af4faf82ec1833524ceee7b66d63ae14a57038f5a20b0eb10e97cfa", + "images/docs/sites/build-settings-rendering-ssr.png": "974041353ce2453d9f1ba5e07171502e992d36c61b8c8940b59ed5e7a90c8d68", + "images/docs/sites/build-settings-rendering-static.png": "27f10511e13d85365c86c992f3d191ab62e5cb72ed8254815a257ecfbba133ba", + "images/docs/sites/cancel-deployment.png": "7e532109967d43fd74661374d9e4f97647b9c8ac5b0194afa35498f0465843d4", + "images/docs/sites/create-deployment.png": "0ef48ff80a34db4c4fd129142b2ebf27d6b558c1137f45b8e8380f6dede597ef", + "images/docs/sites/create-first-site.png": "39d14e09887877fc0015b894cf5d6649dab0e05dd9afc74ab43c4d4d53679c45", + "images/docs/sites/create-site-wizard.png": "6874dd7e6e1018ed5e277092b9bfabaa54cd76805e26ffee8ac0c23cc00386b8", + "images/docs/sites/dark/add-domain.png": "39dcdc16a06e1755d87c70329618ae97dd40052723006485d7d05bf263cbee95", + "images/docs/sites/dark/branch-commit-urls.png": "ececfd4f560295a83beb304c5740244deffcbd6a66d2861182af2e4da98bbc0d", + "images/docs/sites/dark/build-settings-install-command.png": "aeab3da28cc1133b5ba30d70f7b5ef5b324f7007d8a190ba04bceac2b6622193", + "images/docs/sites/dark/build-settings-rendering-ssr.png": "11b048b4c2c24b615d743c565d444311dae411f14f3cd62cba01e94ee95d5ef5", + "images/docs/sites/dark/build-settings-rendering-static.png": "b544ef0f46e5cf5a559c82bc4cc824e8d0cbff6a5f261317266ad3029c2c5af5", + "images/docs/sites/dark/cancel-deployment.png": "a2079bd1215cdfb96912cf6a18a38ea709d29dfbcf55264b2d06d2acfdf147fb", + "images/docs/sites/dark/create-deployment.png": "3ee5d50486093881f773aa81c9ee78580a768b53e607c70748e429769bd9830b", + "images/docs/sites/dark/create-first-site.png": "f8533eb166c15a1acbeee7b2ba2ff3427682419be6f4ef80ebf1a17d97acbd55", + "images/docs/sites/dark/create-site-wizard.png": "ebd1295574354780dc322723c0eebf0318c625541b2d433bf2703145fa083eef", + "images/docs/sites/dark/deployment-logs.png": "d0fa8808c1fa74ed1762e1a77842d8c70c6a1d746da467f8c5622b1659d379f9", + "images/docs/sites/dark/env-variables.png": "091fee9e8505df6c1b9b3c20ab59be40b2effe5299ad5202b43cf2cfe7b5b085", + "images/docs/sites/dark/git-repo.png": "af8daabb8d6ff48e0a95d45d5a643b4daec8df6301dddc098dd651bdfd1f1284", + "images/docs/sites/dark/github-source.png": "2ee329e009f045a879736a39cef8fca262da06c568eb6bac2ff1b7a70269989a", + "images/docs/sites/dark/inactive-deployment.png": "efc25a312fb5f3ebd94ad0fd438e33bdb9b1c0ab4b199b12ee257cd32d5473c5", + "images/docs/sites/dark/instant-rollback.png": "e58b3db2de0b3033ea04299cdd3872e97414b502ea7494773b1cef105e0b6850", + "images/docs/sites/dark/log-details.png": "4a4827ded6d8e10a0e643716c32200152dfbe9c77bef3c57e2b0b05fe06afa8c", + "images/docs/sites/dark/logging-settings.png": "67cea3ac62308aabd1dbe64981fa955a5b66c7530a26315414341d4f07284246", + "images/docs/sites/dark/manual-deployment.png": "af051ef9f95bbf0e12d76ecd1e0f92adf9fd39aac193427f47aff134693c0faf", + "images/docs/sites/dark/preview-deployment.png": "13ae79b4614bf0c29b159217b75a5e61df738c574e52103ae17ce37c65e5a9d2", + "images/docs/sites/dark/redeploy.png": "4e6c6c139678e9c8e570097af32184f842e81f5212b7849ea6d41d51ea14eb03", + "images/docs/sites/dark/site-templates.png": "8667c6a812936b305f97e90119a282f43b057de9112d2103d66745cd6e9ffa58", + "images/docs/sites/dark/timeout.png": "55485f8c89156e37f128725a6dc593be8ddab6e5f5b7000dc6f48500bb90cca8", + "images/docs/sites/deployment-logs.png": "e52c90b303ea699d6ac79de5ac07efadf52a8738f49ce3fb1cf8cc21319551d2", + "images/docs/sites/env-variables.png": "f51eee95b324f9cc0d7ef995b30ce795f54cb05ffca68adf109c3149eabfee6e", + "images/docs/sites/git-repo.png": "123ac583cd78bf0ca56fb045b168059b4292f713f470988077f4101a9b5f37c9", + "images/docs/sites/github-source.png": "eb58d2223e2a71c4ed4e91352e365fbc2bc88a3013fa44e3f618e843e26da64a", + "images/docs/sites/inactive-deployment.png": "0917682c98d63975de888fd521060d5f86ea967879451e392585ba11172d2cf1", + "images/docs/sites/instant-rollback.png": "2b896c4d4b6551004b6d22e4a8da6f5d4dba1f31d9bebbc7310a35584e19cf0d", + "images/docs/sites/log-details.png": "f8c36c823312330ac21795f29ea106afcf12009a810d34fbfa57baf5a0144a2d", + "images/docs/sites/logging-settings.png": "82567ee93b7507201172bca5e9089fcf375d079c276ce326170fa221fb72f521", + "images/docs/sites/manual-deployment.png": "82e50a2387d862c61f83bd3a7d75814bc567c070318728669c61b08ccb3ca2b7", + "images/docs/sites/preview-deployment.png": "e85843945aadfd40714d49d7f554c5fc4b0ae05265805af7437a620ca85c2dbb", + "images/docs/sites/redeploy.png": "f4a4fe1ba45a02ddd7513c66f966ccc89b747d1dded7ce732858a03952a867f3", + "images/docs/sites/site-templates.png": "f6886138f4a6d17b245c4d23dc9e8a2908d5f4eea3a4337d9f73220b4ad3b889", + "images/docs/sites/timeout.png": "aef6461e4d4e929f45e435d25378c937e5706cc1ed1faacbb577d815482a43e1", + "images/docs/storage/copy-file-token-url.png": "c3e0636256aa626b9e636794dd9c7beef1e6dd3fef9e879be1d51205dda6186a", + "images/docs/storage/create-bucket.png": "910cc635a1df6c523d77558cdf868669ed6e244584c9f8161dbc258419ce14bb", + "images/docs/storage/create-file-token.png": "b96a38c5d335492aa9916a00a58785499083190165f1e47129733dd9dbf695d4", + "images/docs/storage/dark/copy-file-token-url.png": "c85415750d1b8690581e6ee7fa4da5503e9f757cd0bf9ca0f7313c35f0fe7eee", + "images/docs/storage/dark/create-bucket.png": "f5eb234822a8b60ea837e76c8067de4d7829c37a8f2e75b71a2f05840cb3466a", + "images/docs/storage/dark/create-file-token.png": "3c8b8e9001bd6de52bfa370ac7902bacf29eca6e6cace9e4ec862fc72204ad12", + "images/docs/storage/dark/delete-file-token.png": "328b010618af595906371171fc331b0c5974503bad2ff0e8aa5427662bb87655", + "images/docs/storage/dark/list-file-tokens.png": "9817f2df138dc6f9b7f7d426ec332e643cc4568364120a635cd491b228c90076", + "images/docs/storage/dark/update-file-token-expiry.png": "8475610efbb0cc7509dba07abc49db3a915c418eefd9993d31525c1b88f8104b", + "images/docs/storage/delete-file-token.png": "a164513305bb6786461634cd52543de1ddf57986357884f2191862e776fd7716", + "images/docs/storage/list-file-tokens.png": "560848ab320baad5cf2c86637d31c944af31e5a9d3994be97ebd19ac86d6209d", + "images/docs/storage/update-file-token-expiry.png": "75e1e752bb2c69347c1a6c8d0daf3d53a00614d89950fa5e7aad63cbf49046dd", + "images/docs/tutorials/dark/idea-tracker-collection.png": "c95349205b8eecb6a79337fc5c248fde5b43ddcf5950ddab84b3e03990a21a66", + "images/docs/tutorials/dark/idea-tracker-permissions.png": "b52e26ba4f25eb645b44caff6dbcf5af3ba8f3e5aa8aff52e7b115ae5946eaca", + "images/docs/tutorials/dark/idea-tracker-table.png": "98194f16cbd2091c09d7969e6d59a5df8643118c6fec4bb608bd9f6d1d47559c", + "images/docs/tutorials/dark/idea-tracker.png": "9820e4943d3eeabf32f1411dbeacf3e7095802c4c12611f3a34f268ab797ea53", + "images/docs/tutorials/idea-tracker-permissions.png": "d000be9f6666bfee2c8dd574fd833341c94221a81c8e92cd07990bbdb037fb93", + "images/docs/tutorials/idea-tracker-table.png": "71b4b769b2bbb6ec98f6baf6f176287651c542b21476eb9f67e37d373fc4d76e", + "images/docs/tutorials/idea-tracker.png": "351a3e01e750b9e3fcae46110d1f58a0439631f746879d38588679ed5c63e32a", + "images/docs/tutorials/refine/posts-table-dark.png": "6d9a41cecea26f07ff9ffffea050e0036d86d3af84e82e9b7bfa794948cc45e2", + "images/docs/tutorials/refine/posts-table-light.png": "46befbd05fe1a6545f6f752de56a99a4bbabad91dcd003279b78d12d5f93e009", + "images/docs/tutorials/refine/refine-admin-panel-dark.png": "d2b0fc755b7ad8b9bcb8a56d971baeac13f6908ea9cf1c68c058aaada29041c4", + "images/docs/tutorials/refine/refine-admin-panel-light.png": "339494e7ded1fc6e95b0cd32b912b75759a9e97992e5bb10acd3bbf845ffc478", + "images/docs/tutorials/refine/refine-create-page.png": "a92b121aa0166f4567b7c46bd3333cbecec9665ffe0081dc9ba39e54b19e9964", + "images/docs/tutorials/refine/refine-edit-page.png": "342fc9a93c13aa51a4805fd3566e9f88e7bb401f88fd465b20cc6d93c04cde5b", + "images/docs/tutorials/refine/refine-list-page.png": "ed92355548c0d40b1ded2d519f95cf22ab1c07f778a970e135f1e865643eb93d", + "images/docs/tutorials/refine/refine-login-page.png": "0e82a7680fabd4687022b9210a562d9d000590c6a35ffbb8d2e814fa585e34f3", + "images/docs/tutorials/refine/refine-show-page.png": "bba0151f23a7e01377fd6f75e5fb60497516f1904e6ffc6bd5cf02c907c7d494", + "images/docs/tutorials/refine/refine-welcome-page.png": "15ecc21edb31b7e9a04ab4745d0d7fa1c54c7ddfd99406872eae0c904b8b807a", + "images/docs/tutorials/subscriptions-with-stripe/dark/functions-stripe-domain.png": "603d7670db6f9e08597392fc0359f83797bc1de1509178bc1e2c8e0d750f9e37", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-api-key.png": "9fa5bcb77507178cdacf9849a7458ed548a1c12e2dda75af737c362bede6932d", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-dashboard.png": "0ba88f5fea3e72775be24f4ab607f212cfa078b8d42c6c2672d10ab0d0e876cf", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe-webhook-subscription.png": "a74388cab69ec80b5dd3baacce12300a3131935f34f9733a6a62c73dcfbc4def", + "images/docs/tutorials/subscriptions-with-stripe/dark/stripe.png": "1bcedea982c61a634e8d605ff84cc22d68b9a168c3e3d8f75d3b943c0ff369d2", + "images/docs/tutorials/subscriptions-with-stripe/dark/templates-stripe-subscription.png": "42691a8fddb0e8bbd93211dde2abed20ae93cd5ac5e0e9e3b9fb52fda1e53f8a", + "images/docs/tutorials/subscriptions-with-stripe/dark/user-subscriber-label.png": "5ad8e71ca458ee2ff107d74c713953f81a9d5957528df1ecf40db88e5d221888", + "images/docs/tutorials/subscriptions-with-stripe/functions-stripe-domain.png": "de6b28f0cf676e9140129314e6d6c65bba628e07cb6f2759fdbb458a7a48bad2", + "images/docs/tutorials/subscriptions-with-stripe/functions-stripe-subscription.png": "b01342229791c12560bba8ca1ba59d8f0c50d0d3256c8cd210b4711bfb6ae7b1", + "images/docs/tutorials/subscriptions-with-stripe/stripe-api-key.png": "9fa5bcb77507178cdacf9849a7458ed548a1c12e2dda75af737c362bede6932d", + "images/docs/tutorials/subscriptions-with-stripe/stripe-dashboard.png": "86739ab66d4829174028235aca522e946e85f5c071806f45eabd0e12f6cc147b", + "images/docs/tutorials/subscriptions-with-stripe/stripe-webhook-subscription.png": "a74388cab69ec80b5dd3baacce12300a3131935f34f9733a6a62c73dcfbc4def", + "images/docs/tutorials/subscriptions-with-stripe/stripe.png": "ede8f97b81331733b20df3a1ae5de1e3aa888e83391d1d134cd1f7dfd36893ca", + "images/docs/tutorials/subscriptions-with-stripe/templates-stripe-subscription.png": "93b81057c039c5c681a7a8bc45ea1364a0d14aa59b0ae72b9822bdf42e9cb774", + "images/docs/tutorials/subscriptions-with-stripe/user-subscriber-label.png": "63b725eb0691d4a5d2ce6887b4e1502a7d396c4f0445fad46be924d5b9a786da", + "images/heroes/avatars/bishwajeet.png": "10eb3279903f1cb9f4192f194b88ed235512f970627f81f64ead5088a0bff697", + "images/heroes/avatars/christina.png": "f8861a4539533cf7a20fd869553d2cbad61ec000366954c6e2de2624b7475c11", + "images/heroes/avatars/danny.png": "b6af8d55b2ac676c637fa392dd419e1d1984d284f7aa999f74845d2691cc829d", + "images/heroes/avatars/demola.png": "e8af0e4ae5f0c6f923cf7fa690f7dc961e7b294e29320d591964bcd35f694fe5", + "images/heroes/avatars/diana.png": "2c790598e1109ecc3c69da042ee8f5784aac7efc17fb44977560055685e21cd4", + "images/heroes/avatars/emilia.png": "ceb498b667a222a8a271bb248b47e59fb925fdb34c276112b0e5d221f4602e60", + "images/heroes/avatars/jason.png": "689aec96efb6be70128a84e9604747c5b5a0864a7dc80c02da8daa0626c26ebf", + "images/heroes/avatars/lucas.png": "d6cae3315ed76903ce63b3a38ec6abfce052ffd9ffe650c1e66e3fbb66b81ef0", + "images/heroes/avatars/mickael.png": "47e867bb6ecc30a7c6b64b7acda407aecda4869152fac9722414071b5bc29181", + "images/heroes/avatars/nick.png": "ebfec8153367d0de809eecdbd13cde19e5f9ee5be1b020088fd47311bf0c439b", + "images/heroes/avatars/nishant.png": "7f44d3b861ffae1507477c955dfc86a9c1cec12fe49ceb181ba06cfe778cd65a", + "images/heroes/avatars/stephen.png": "60c8e63a4736c9b7fc437e2913429cd7e65d7266e8b9a865586c5a243335f96d", + "images/heroes/avatars/tanmoy.png": "b35e82c2087e69db10cfb7166d3b9bf15df716c51be7bbb1d5d441c15904bd6b", + "images/heroes/avatars/taylor.png": "27b26e3ab819312f6f2a37b025c927a98d47ec835e54c4968eecf4f24fa278a2", + "images/heroes/avatars/vincent.png": "2bd0aa0697e949924fd2b00b3bd5d3b9ab4a87f8a3025af8fa78ef3bb9aebceb", + "images/heroes/bg.png": "95ee7e297d9e85d380c6762e7231350b259e5df61e4e2c556b8f878082a10e96", + "images/heroes/photos/1.png": "55b95ce3703f4c91128f60272bf8dcf0c3992c99339196846070aaaf565cf7c6", + "images/heroes/photos/2.png": "7a762137f635f218b8c7888601baa83dc4164372ff82b624460262a74729afb9", + "images/heroes/photos/3.png": "ab0382afa9bba8387d7aa02f2d2570aa14cd3cc8e8de5faf243b17ab9000ad0a", + "images/heroes/photos/4.png": "880a726970129707ba3fb10808566e370baffc2bbeffe228b0da0e5e11637445", + "images/heroes/photos/5.png": "9f40abb412b22598edbce9738eb9991fe2aa37afc016c0f9c4c6ff1b364b4a85", + "images/icons/illustrated/dark/auth-transparent.png": "1363f1eeb7f25ed5dfc44a049f008182839b7814a136901a24c86cf4a69d64d1", + "images/icons/illustrated/dark/auth.png": "07eea7fc741c44c17b3b0007fe395b12cfc2ea066cf0136efbc2f2a47d3e8b19", + "images/icons/illustrated/dark/avatars.png": "b01677ce51c12a6c68be929536a25d6fbe69e2e9e6609f600eff749040588d7f", + "images/icons/illustrated/dark/databases-transparent.png": "b4afdac31185d5cb6c7d1d3c9ba29834f0df6a404427597b1fe63f433b6d89b8", + "images/icons/illustrated/dark/databases.png": "715f70a7d805b9acaac6e039f58926abeac138c163a41b7c60b4af03a10569c2", + "images/icons/illustrated/dark/functions-transparent.png": "6a2e5826d1f635a66a073b84e424388f65c6e51bbe1b2967301361fb87c8f064", + "images/icons/illustrated/dark/functions.png": "8786115e312549bde74eaa2b5869fa670d22d26ea21278839a3d5b94907fda8c", + "images/icons/illustrated/dark/messaging-transparent.png": "563ba421d477c16fd1f132ee0c3b75ed3896e35ac32819526c157536527df295", + "images/icons/illustrated/dark/messaging.png": "7919018b624474335f41d9ccd6e97b27e3d02606ef7dfc6e5685706db78677f6", + "images/icons/illustrated/dark/network.png": "54720180cb156cf971a3321a43c6e370f613f990eb5d4bb277174694da35f22c", + "images/icons/illustrated/dark/realtime-transparent.png": "ff0e385ebfccf445193f8f72bd9c8783201b95512e8a14e598a953668b5a59aa", + "images/icons/illustrated/dark/realtime.png": "4c5d56cac2b05f2e590db31f2adcbfb6d31d7064416de62a60b42df5007e53a4", + "images/icons/illustrated/dark/sites.png": "ba30f708370b7f30eb07e7dd177ae711f9d1182a7bb802a47968d9aaceb9853b", + "images/icons/illustrated/dark/storage-transparent.png": "29911a4b7453eb952c389635de538e2d082449c715cccf921d1a4eea170381bd", + "images/icons/illustrated/dark/storage.png": "14fb99ce6e8b0f51fe4e5191a491b5fc549ee6d1a027d178fabaf4bcea24b71f", + "images/icons/illustrated/light/auth-transparent.png": "5c62e06f9f743b813ba1a793b9541fa99b83d79a0ba33c0817c69e4bdf473d6e", + "images/icons/illustrated/light/auth.png": "5e8cce3d6ec1a1e4e079cb5fa494ef041ee2fe903401865cdc8e4a54ff637375", + "images/icons/illustrated/light/avatars.png": "6af3c8c45a87d795163606de37f4c0d5b27415093277402fd0770e413723df31", + "images/icons/illustrated/light/databases-transparent.png": "234eeb5ef2586a8914f6482fd74bdf8d3e7dc4cd54c4dc91be6838fb2cf6424a", + "images/icons/illustrated/light/databases.png": "a53cf34a690637943faa99df02ca1b55cb0e9e07ca32d520e0eec87f61f398cd", + "images/icons/illustrated/light/functions-transparent.png": "c7c2a11045894d03dde62cbb40fda02ceecd5ad16cbb2add721822bf98b41a93", + "images/icons/illustrated/light/functions.png": "f9d92cf63a74f17a4ba4c81716fbfeb5b84039546539510f56ad6f09beaa6d7a", + "images/icons/illustrated/light/messaging-transparent.png": "9b9b7949ecff106bba36d4196de6c4b3b016413f38a071dcdc6b4d1ec6f487ac", + "images/icons/illustrated/light/messaging.png": "77209a01c299160b0ebe4fb7d31278cd6a72c2e7034e14ec7d007f45a52bb48e", + "images/icons/illustrated/light/network.png": "c9cd85573f37d670126be0adb60618ac8083e9bc8d042c1437e2f929a553fbbc", + "images/icons/illustrated/light/realtime-transparent.png": "f99cf52544d0d61f42fc6c3e1db49152bfb70d61575f1f03b6f8d39d1dfa12c4", + "images/icons/illustrated/light/realtime.png": "1f25c5c7d4d6ffd1761c7bd1351e2329db7d63122f199f9502a9e2b37bd3e67b", + "images/icons/illustrated/light/sites.png": "5eded6fe7e1a7af0a6f99e013356ec4ebf7472ab90f65a9ab0e048ff43d40546", + "images/icons/illustrated/light/storage-transparent.png": "59b4fce0f87c3e17110e8f66ce82b1d4dca71902e0ba20455ffc7f359d791681", + "images/icons/illustrated/light/storage.png": "0948fa242e64c2de90eb9756ad027d6774591b36b11fd25643034525a3e97d50", + "images/integrations/ai-elevenlabs-text-to-speech/api-key.png": "349de6ef7125e939ac69bf3bf766e92706a963591fdea54bf2d86f0871cccb0a", + "images/integrations/ai-elevenlabs-text-to-speech/cover.png": "9a2ddeae3c107708edd61071dff95ba64b1710a5e2d6951672c852c16f903a0c", + "images/integrations/ai-elevenlabs-text-to-speech/template.png": "2c940cd7d844eb488882e891e91cb04f79bbed9deabf4bc37e0d4aef21cd24c1", + "images/integrations/ai-elevenlabs-text-to-speech/variable.png": "d8eb8bdccc25b4b3a2ff286c74f142a181e8eb5c5ebe34382116c4528ba93c12", + "images/integrations/ai-hugging-face-image-classification/appwrite-functions-env-variables-image-classification-hugging-face.png": "332396312954391aab03957a9c1ccb538f50b79b371decb4d52a64f31db33f29", + "images/integrations/ai-hugging-face-image-classification/appwrite-functions-image-classification-hugging-face.png": "f588a52fe55f117a991b2ecfc5229d977fe466cd1a1b8637abb805b2643a3dcd", + "images/integrations/ai-hugging-face-image-classification/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", + "images/integrations/ai-hugging-face-image-classification/hugging-face-create-api-token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", + "images/integrations/ai-hugging-face-language-translation/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", + "images/integrations/ai-hugging-face-language-translation/hugging-face-create-api-token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", + "images/integrations/ai-hugging-face-language-translation/language-translation-demo.png": "0a3b06aa0774e5963e297ddee5d75dc388dcee71d3284eda353424acd4bc1d49", + "images/integrations/ai-hugging-face-language-translation/language-translation-env-variables.png": "6495dc6060289d8c99add95d1768ba190d27033b7e580284765e615ecef9849b", + "images/integrations/ai-hugging-face-language-translation/language-translation-function-template.png": "e9da48dbd9951d276fb0cfe402bb3a4a8a3aeffc0d62e10252b5889a57946d10", + "images/integrations/ai-hugging-face-speech-recognition/cover.png": "33085cecbdc2dea5a48d6aef3d6409f6115653afab77d8b6ae87adad592a5da1", + "images/integrations/ai-hugging-face-speech-recognition/template.png": "4914d434fa4326bb34aa81b01929a77e531032abb0d93f640544b3a79f86576b", + "images/integrations/ai-hugging-face-speech-recognition/token.png": "7880beaf27bc3cf27d28f657572c80811a66b5bd21e7f9f2fb0f75dd28900063", + "images/integrations/ai-hugging-face-speech-recognition/variables.png": "332396312954391aab03957a9c1ccb538f50b79b371decb4d52a64f31db33f29", + "images/integrations/ai-openai/api-key.png": "5f0fc8fd936ab6989ba1089cfaaa8c92ce0e3559f7839b4298af2397eaaa12ed", + "images/integrations/ai-openai/cover.png": "1745cc475b398cfa874362040f3779d6b2f3a25c24999f530fa38882adc66f14", + "images/integrations/ai-openai/demo.png": "2cef089f20c64d283ed6d520c48fb6806462c169f8899b6fdb2832393d8e04a4", + "images/integrations/ai-openai/template.png": "94eddb788a5ffc0ac8f806184a673f294186248c4d1210a8dc8ecae5d19ba8ab", + "images/integrations/ai-openai/variables.png": "6acf7704d4300147822314ce39ee0bfe143d58ee8c2fcaa0574b92d77aed350d", + "images/integrations/ai-perplexity/api-key.png": "328a4cffa2aed103137b6e615354db730d1be80b5e765a3aee315e4c7ac32500", + "images/integrations/ai-perplexity/cover.png": "07fb526fe9dbd9940b4a5fd160805902f57c8721704ab8e494cec345f0fd331c", + "images/integrations/ai-perplexity/demo.png": "14f4b3c2672f3dab927f1e51189b04b780fd914cf5d9c43c4eb15f6cd5b87fd8", + "images/integrations/ai-perplexity/template.png": "6f9db94a286dbdc97b197d2a644cc59f6966cf7da0ab5b16879a99f56858b75f", + "images/integrations/ai-perplexity/variables.png": "87b25e232525f650bb0dc012bd8b58efe5729075da3f160210951da9afd46025", + "images/integrations/avatars/algolia.png": "189d978c59eab8fe8dd8777f39650ae34818018d733176f013f7987ff725be39", + "images/integrations/avatars/amazon.png": "6d74fd32ebc7e6291ac7b84cfc2cc4f0ca973bde188864e7052d7ce1bf3e3fc1", + "images/integrations/avatars/apple.png": "27b70bea90a23f8d0271c1f12dcfcfb7aa496b6bba78671e27fc5d836c9c0e56", + "images/integrations/avatars/appsignal.png": "69e569f5c89b86a073f4f6ad8c2c33119a1de5e7991353d8be345c11bcdf32c0", + "images/integrations/avatars/aws.png": "7306ef5be26cf0d3fc0d9a50512828af4e69d6c7d53b835c17982d7db554cb65", + "images/integrations/avatars/claude.png": "4cf4f4c37eb4c306bade50c50529bb8d00a16b5b888693190c2e2988f3bbf8b8", + "images/integrations/avatars/cursor.png": "2d78f88bf6d0793dc40f98061077e9e5220ff4f521c07aa8274585c25806b3bf", + "images/integrations/avatars/discord.png": "d938bfc4096a6f50c4dee4360d48b0b3df63ea5eb3830049f11053aac15bd4d4", + "images/integrations/avatars/docusaurus.png": "01ed9efa99e62547546c9725cd96a08c8d866535d00a75e49fed0e00acee8a1e", + "images/integrations/avatars/elevenlabs.png": "ffec825739c2058c2cd592f503b6c0d6eff6f925546e438a6efa8fb8b1a3ca79", + "images/integrations/avatars/fcm.png": "21b184d127efc726724693fc090d1780d1554fec8841ac76c494a88cc94ffb4a", + "images/integrations/avatars/flutterflow.png": "b7dc391b3dd8b0c2a12f42c0d366472a1be90d53a46ba4fdd00df63f724b3a7e", + "images/integrations/avatars/github.png": "2ebaf78e05511c53293fc5119c327a0e0e136a7e43c68010febbdb286b72caa5", + "images/integrations/avatars/google.png": "3777c503e6007f066d226a838209e7b37b7246a837deb55102eef4e3f6f3d05e", + "images/integrations/avatars/hugging-face.png": "8cdc20f1d4d387de6cbe670c1f6bc7ab0dece6da32690b20a66d2e28312e6c6b", + "images/integrations/avatars/lemon-squeezy.png": "d76c0c04b8c0518de03882c10c601fabe77c4e30fdb3fade928b8cfff2b6c1f2", + "images/integrations/avatars/magic-portfolio.png": "fac810df4bd0e62618cb1295588289f13197bac4805c8232211335523f9812c2", + "images/integrations/avatars/mongodb.png": "16fb2fcfaf3a8e1c1f007c81b1bccdfb2463f971c641f1e3a54278c4b7e07513", + "images/integrations/avatars/notion.png": "04f581fd7f20af3351e808c1714d66b8cb78546913e6de42c3ecaf51042297d8", + "images/integrations/avatars/nxtlnk.png": "ff3b1907ab894fb8fa204a418325fa62789f4bd1b46b876f488ef9c284889f0e", + "images/integrations/avatars/openai.png": "8e2a950f55a705708a71c4a813046050e5a199f1098db20562fac93591e6d3f1", + "images/integrations/avatars/perplexity.png": "1aeff5375655bf397465f7824c9baffbfc867669a80dafc475091c55b17c199b", + "images/integrations/avatars/raygun.png": "dffa2cf7b4e6717b9fa578c22dd1f9e919952fb32ee76de8a0addc052fb4f183", + "images/integrations/avatars/rxdb.png": "b46c8cef0d75139add85308998ff3f27379f080df0afa8dbeb48a49155be6b9d", + "images/integrations/avatars/sendgrid.png": "05f61b2f798f705bb13435cc3a97e0b910cc0cdfbc1b55663cf0769c104d3ff7", + "images/integrations/avatars/sentry.png": "870368b5a1734068f681892434a6d50714afe7ecc4879d71cc39ce53398da28e", + "images/integrations/avatars/starlight.png": "724254111931867a9348a75a951f74c269b4934687192d6d22bb809528e61fd1", + "images/integrations/avatars/stripe.png": "d6a0919aff3e53e2f55022749daa63e5dbe6b5c7ea095a0d72e2ad5006246ae0", + "images/integrations/avatars/twilio.png": "35ee999626e2179cd643eb89a3e1b425894b420da9fda8656239ca20d2fedec9", + "images/integrations/avatars/upstash.png": "c404ea0c7f2d2bc28bdb37e6019f8ac9d706d3b7f0b7de2d3e1c0b90dc4b10a9", + "images/integrations/avatars/vonage.png": "b9d22975cae0fc7234c761b8ea5d92260db73cc027e756ede9aa47cc2efde44e", + "images/integrations/avatars/vuepress.png": "7893861c4fdb3bc037381962aa4ada05156d8df276d5300925c8fd8d66063e23", + "images/integrations/avatars/windsurf.png": "41d48db8811ebe2c5bffb965615ede43bee55ef73cb751db4ffc7499e576033c", + "images/integrations/deployments-github/cover.png": "c425b990a458a660eec087677bf4ce81cc9a188115654ef56bed4791f6c03d03", + "images/integrations/deployments-github/create.png": "64477b19f98d50a3648fc9b5e2587a45a694297480277e2806dd30c60b7f7e67", + "images/integrations/deployments-github/installed.png": "14cb46d5dcca35a8df915c571505a6198adba52afb24968a75a248fcfdb416f4", + "images/integrations/email-sendgrid/cover.png": "3822b48eb800ee55ceb2a44077fdc68e35caf2a7229b0dc51223f49489d9c926", + "images/integrations/email-sendgrid/email.png": "1de5d9bea2d47030eef44a5c1581ff6ea5a2ee8851e3410f3a41a6b7017d6cdf", + "images/integrations/email-sendgrid/provider.png": "d37ab3b9783701d6395991fc6fee7af8a843cc1dee4d851b0295ae8370a94700", + "images/integrations/email-sendgrid/welcome-guide.png": "1adc93fc152692a079a78b27777c3aa105d8f596e7fbb2cea347d380faa2519f", + "images/integrations/flutterflow-auth-kit/app-screenshot.png": "bfde4c870b261a3a999521ecac843c2d247986fdeea9f7f97b2c2164e58a7c1d", + "images/integrations/flutterflow-auth-kit/auth-login-overview.png": "9e386cb7f81f4a7e1bcc5def31c861dff78a56efde0c02bf4875e6361187f1be", + "images/integrations/flutterflow-auth-kit/cover.png": "752de80babb818827156e011eaf372f116ccd927b363df06f1a4580d1ca376f1", + "images/integrations/flutterflow-auth-kit/dashboard-pointers.png": "3673695c9ecca0894258a5f91c04e963c320345c2c60ef80f0c10a0b52122459", + "images/integrations/flutterflow-auth-kit/featured.png": "07d6f64d247d9831aaac25e136b92b03a76576c00ad845a6e50a7caf8189ea8a", + "images/integrations/flutterflow-auth-kit/flow.png": "2c97de97b4c5656f7f751fcf848ec612d871a125ce156a184ae16709fe45f20a", + "images/integrations/flutterflow-auth-kit/login-pointers.png": "34f76a87c6d445b8b33cca4d6feaa405e02103f247f50108b22ef7deb7728c19", + "images/integrations/flutterflow-auth-kit/screenshot.png": "fd8d087f2af95d3464c9459f3b7c29c5a015691845a630d2e4f45b44f6e40b75", + "images/integrations/flutterflow-auth-kit/welcomescreen.png": "34ea21b07039ebb3031e81df664e564f7f595247a5418c8e74b85f9da3c92adf", + "images/integrations/lemon-squeezy-payments/cover.png": "84887d8a21ac8d69a5759288ff84cef6257168c0a26fdc13824bbec1a0cf117e", + "images/integrations/lemon-squeezy-payments/dashboard.png": "25736097b762f8ae9670ea417cb9ce7a715864db67878db22134a621686564f1", + "images/integrations/lemon-squeezy-payments/database.png": "61ef9165a5f43bbde975c21fecab72ccd3b7d2e03c41338dfe981c9cfa53e521", + "images/integrations/lemon-squeezy-payments/demo.png": "7f300a45f98bf49e1f79284d6ad6e470c563d3c66b36e055d4edcfa73edf0183", + "images/integrations/lemon-squeezy-payments/template.png": "205334048ae7c35377a36f28ce742fa9569189bcd2953bf41c8c2294201fd5ac", + "images/integrations/lemon-squeezy-payments/variables.png": "14c0e3977c12e0fe2ed5a354d16fc22f39c584322469b0586a0c11f23dd0f510", + "images/integrations/lemon-squeezy-payments/web-platform.png": "94709f344854d126ad258ed3317d830c605a555030776557ce0eb89d81d43efb", + "images/integrations/lemon-squeezy-subscriptions/cover.png": "84887d8a21ac8d69a5759288ff84cef6257168c0a26fdc13824bbec1a0cf117e", + "images/integrations/lemon-squeezy-subscriptions/dashboard.png": "25736097b762f8ae9670ea417cb9ce7a715864db67878db22134a621686564f1", + "images/integrations/lemon-squeezy-subscriptions/demo.png": "d6d764f0e7f59969d4e620d3a4f27db3a7f5d98f177fad85123bc2167ba087d1", + "images/integrations/lemon-squeezy-subscriptions/template.png": "6abff7bb5e4a06464767617d14f69e6180c2359220428d2615f380cb66fc586a", + "images/integrations/lemon-squeezy-subscriptions/user.png": "e7634d9c99776d12fbe6e19de75d705d79f28f817e21eb76d888a80f86b3c265", + "images/integrations/lemon-squeezy-subscriptions/variables.png": "14c0e3977c12e0fe2ed5a354d16fc22f39c584322469b0586a0c11f23dd0f510", + "images/integrations/lemon-squeezy-subscriptions/web-platform.png": "94709f344854d126ad258ed3317d830c605a555030776557ce0eb89d81d43efb", + "images/integrations/logging-appsignal/api-key.png": "a4d1d4bd31954a1aeb2051030e28034578589e19a567a7eaf1e234a2b3e083f1", + "images/integrations/logging-appsignal/cover.png": "0ba1dd48e7b39bf4f818018b38eb9189bdfba72069c6f07cc569f5622ff467aa", + "images/integrations/logging-appsignal/error.png": "82ca25c21bf33b3faef9cf924092ba093f79ac67b7bdda046af4493b493cca6e", + "images/integrations/logging-appsignal/errors-list.png": "193c04d8d4603716834cb0a1a370a390632923d537ac59b2af662cda425d7a17", + "images/integrations/logging-raygun/api-key.png": "c8d18e14b32ec9c2d24b737dc8a77b7b2bf53f616ab13d71abd3edcaf214c799", + "images/integrations/logging-raygun/cover.png": "dc9f22b0e01c06051a20284734f2c27d7cc2040b80c988e8117d2171d00118f9", + "images/integrations/logging-raygun/crash-reporting.png": "ca48b4c6d219ef20703441fd14e3ba3de36d29b74a35acd886268e2ca75a8251", + "images/integrations/logging-raygun/error.png": "65110e7274e753c5ab85dc502576fcbdf02bd7d2d37efda46bd07cb430e4d1f8", + "images/integrations/logging-sentry/cover.png": "932dd5af088011a798dc957de47b4fa1f8228f4d846289d0200a441157a9d99a", + "images/integrations/logging-sentry/issue-details.png": "73490bf13d359aac114a30df1a7e26aa4af552da03d82a679ba0a0629a04fd52", + "images/integrations/logging-sentry/issues.png": "c8f00622fa74f23fb4b691f5eca5f7d8b181295a08b46bec56c8731c6ea78d52", + "images/integrations/logging-sentry/project.png": "1c229fb201ca566cde1988eb13fa8e7436e32352f09eb0084e2cbe74f348359e", + "images/integrations/mcp-claude/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", + "images/integrations/mcp-claude/cover.png": "09f52fd542a87c109b5dd07f48b1e47a07b7df939598683f8454b3b6a17bc542", + "images/integrations/mcp-cursor/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", + "images/integrations/mcp-cursor/cover.png": "48b860cced7cc075c0fcaf9d547e3b9df9f5f480d7b27c9dee60159b3b5cd85f", + "images/integrations/mcp-windsurf/appwrite-api-key.png": "1eabb3e5aa74b2e779f6816aa1e70a2deb31c31a0db979bdb74c306901b400c7", + "images/integrations/mcp-windsurf/cover.png": "f9bf0304da630548e0ef63b2b0c1ea60a9c3c5e7b6ac4df41800928b652745e3", + "images/integrations/native-auth-apple/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", + "images/integrations/native-auth-apple/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", + "images/integrations/native-auth-apple/template.png": "7e9f1105cadd93f09041e77f7b09ed4c40779b0f1a5a9a6829e400f6d42e5750", + "images/integrations/native-auth-apple/variables.png": "798727e10a77a2fe0596f0321d18997903e48bff5f36af042c8707fbf43a5c24", + "images/integrations/oauth-amazon/allowed-return-urls.png": "b092ffd113714231193d10b39fb46835b1e921b20aac6c981ec94d95e5ab3b47", + "images/integrations/oauth-amazon/cover.png": "893075c608b921b697e8a8769d8e821a1a68123fa2831ad650f32d253daf0d25", + "images/integrations/oauth-amazon/provider.png": "3e481065acd9924c4ac8df860c4e9b27fa12a27fdaa7c68dc35f6176b06d7aab", + "images/integrations/oauth-amazon/security-profile.png": "259ff4ed899a746f07624822b5520d845a98d33e814abb08423bf7d649783e53", + "images/integrations/oauth-apple/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", + "images/integrations/oauth-apple/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", + "images/integrations/oauth-apple/provider.png": "8ee843daff9e5b908a11af784f0d138ca638ed44f3c7eaaa26b14a4e27ff4e31", + "images/integrations/oauth-discord/cover.png": "00ecb98a4ddb3383e83b2fdc9e41117a862777042b4269d9bc2eb92d17fe540b", + "images/integrations/oauth-discord/new-app.png": "94f04f601bc3dfee67abd9a1f7b22022c5a536f632c90848ffbb0172c11414b0", + "images/integrations/oauth-discord/oauth2.png": "5809eb59ef2ed7f78d58a5729071f132e947a60c287475eeb91402d0cc84ab88", + "images/integrations/oauth-discord/provider.png": "fc3dc026647f0900b6308cafd62920160f0aed32e418c86762d1d6b5706e6a7c", + "images/integrations/oauth-google/client-id.png": "a5c0023dd9aa233b3d4c05c360fb9952f5d52f6ce31fd186011965ddc1e74c59", + "images/integrations/oauth-google/consent-screen.png": "924b58f79c1d8642780d10b4b6dc99a95e5ebd448ec94b1570653eaca0364863", + "images/integrations/oauth-google/cover.png": "4b16d560487d876690fcd5807dd0501dac9239325cd6d7306be7b0bc9a3ad09e", + "images/integrations/oauth-google/provider.png": "07d4501c7ace44cbd108372f0fbdc62abd06eaf73aabb3587ec14bba4077c26e", + "images/integrations/oauth-google/redirect-uri.png": "fad6243bcccc02f62680fc928d664afac32d5fcc60fccc311fc0fbd0f3256570", + "images/integrations/oauth-notion/cover.png": "aec19c2bbf983e9f6d35922771627a291527a3f98a5415b53b92a7eb6fe26848", + "images/integrations/oauth-notion/new-integration.png": "57a8cc8b3fc5f5ae221ac3a985af020aaedb3b33056a554874103d0969128b32", + "images/integrations/oauth-notion/provider.png": "cbe618d08defc00beb58350b8f4c7e2d0d3bbe64f4ecb000e74f26c2c8cc7f69", + "images/integrations/oauth-notion/redirect-uri.png": "2d02a9c29a75784055ed10e385fa8262935eb218e7a4c1f14d908699dba10570", + "images/integrations/phone-auth-twilio/cover.png": "e46ab3a1a8b458b69e919219e35de4a15b2bbd0ea9c0079c0c99e005acf3a295", + "images/integrations/phone-auth-twilio/twilio-console.png": "bd3081b13711088c437ed10553709ca4af54f80c81571b30b6cc9a4a1fab1799", + "images/integrations/phone-auth-twilio/user.png": "a526a9621c30de2ba4b6b08508d15bcf588b7de5cafadaf3ea7a8198485cf53e", + "images/integrations/push-apns/apple-developer-program.png": "2f13f017496e5e2497a32485840e0d8302df6933ed8159a7bb5031e02cb98562", + "images/integrations/push-apns/cover.png": "da94b788046c69191e794b5c9007588a4cf908b17af7bc77775258f43f91c13d", + "images/integrations/push-apns/provider.png": "16332791662d979d11880e229e15a9356ddcd5488ac48bb7e7b90eed04c1e10b", + "images/integrations/push-fcm/cover.png": "78fc36b29f2125a77ef63125bbdde996b013eb9846934988c17c6e0a2d963d07", + "images/integrations/push-fcm/private-key.png": "349aff5cf8a14be1054298273d91ca4650399316b6b3f2b6dca283159aff46d2", + "images/integrations/push-fcm/provider.png": "7bb9576b842dd46fd0383bbf9b2511cf7ef148c5ae08acb703bc5640a9cbf981", + "images/integrations/query-mongodb/connection-string.png": "d75b28ce52fc76aa77fb44b5a4f1a1f39ac9847cb6daf7b3fe7709030315a6f8", + "images/integrations/query-mongodb/cover.png": "670d2fdc0c86c28adfe519b87ea17ee9ec5d7861c076a8135f5c48a22fca24bb", + "images/integrations/query-mongodb/first-cluster.png": "cc1b5a92e7251b152c2256e8f449a7442ed4c0a48e11765c2e0cc0440565168e", + "images/integrations/query-mongodb/network-access.png": "ae2a588287270f1122bf4b2e5ea81b413ef9625a850b287bee0f6a2b12e7e898", + "images/integrations/query-mongodb/template.png": "1146fe50eb34ae489b1cdb59f73e133e4ff37a6848f893ac2e1b6740a07356a9", + "images/integrations/query-mongodb/variables.png": "42dc1cdba1a373669072809061a6efcec874e561506a16da16cdaa65a256a1d4", + "images/integrations/query-upstash/cover.png": "c395da8f4bea179f5825782f6792d8f3c611fb727f13d2ef7ed952ecddd268f9", + "images/integrations/query-upstash/index.png": "aed85ab642a476168f77692b0d5474356981726d9f3c591e9969f6c9c431fcf2", + "images/integrations/query-upstash/template.png": "b7e853d3813e5803fbf2b8d336fba80f7b42a1ca546b73f61da39bc342a89301", + "images/integrations/query-upstash/variables.png": "f201fafa9b2f7e1adf86f030019ae812cea40b624cafd17e98783d79f3c86024", + "images/integrations/replication-rxdb/cover.png": "ecfbeec103b81cdc6fe709e031f014d238695f81c4c8a0b90702f6a52439acbe", + "images/integrations/rubiks-cube.png": "200afc7c1b50fa3a515b95dc95290efc2b056d837e7b61fbc734ac4da5f7458e", + "images/integrations/search-algolia/cover.png": "ac70d8c2bc40831b69afbe433ef6e36ac7c76bff1ba277100400759600a3fbe8", + "images/integrations/search-algolia/demo.png": "bdb63d0324eef2d71ee2b9b5c20886c574c8304c0dbff898575f26364007144e", + "images/integrations/search-algolia/index.png": "157fbb7d4c9371b38043348bac7daf8682916b840701baec4680ff6ecf7e7402", + "images/integrations/search-algolia/overview.png": "1af7563e109cf1d46faaea58a0eb01917ecfb5d12f5ff15742df4ef35cdcd399", + "images/integrations/search-algolia/template.png": "922bb906654bd8ddc679bb4aa18f8129af93e7766743a88fc357fd9e50246f87", + "images/integrations/search-algolia/variables.png": "9eadfcab5e38a77dae8f0be3696f4128f4bc5a53e09be5f49ad68da60e220e24", + "images/integrations/sites-docusaurus/blog-page.png": "6586d1910d0b9fcf0e884a2105486c23a08bb5215fbbd4b607d25aaceb5acbb8", + "images/integrations/sites-docusaurus/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-docusaurus/cover.png": "9717dc118675c2d3ffeb1f2c894d090464f4a8df80957e9743baedd2f8bf3a41", + "images/integrations/sites-docusaurus/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-docusaurus/deployment-screen.png": "fc4be122953b0ec5c00539b0c9adc469cbbac25b1d4bedf7120ce6cfc0d0e64a", + "images/integrations/sites-docusaurus/homepage.png": "d9471b3b5028fa5c81a490b7282968059303d784ea76c5eaa75349caf6f2af1e", + "images/integrations/sites-docusaurus/search-site.png": "14fdb8f5a6da3fc326562c576ec9b192da5224cc6d0e4b0842663b27650988c7", + "images/integrations/sites-docusaurus/site-details.png": "692f45d943e8df7f5003a10588b74f4d459749b4c19f8ba50268c361d51b2ac2", + "images/integrations/sites-docusaurus/success.png": "fc518e7e113cadfcfcc9ef3567b7675989406b310af99fd5db167d12c65055da", + "images/integrations/sites-docusaurus/tutorial-page.png": "bff60145dc85f2f50c1c81e78d85b56eb23d79dd95f8eef089ed18091e412d8d", + "images/integrations/sites-magic-portfolio/about-page.png": "1041490080fcc5feda4f9f7c1ac7d28279aabadc0bf0b30d69c133d0e4c035f6", + "images/integrations/sites-magic-portfolio/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-magic-portfolio/cover.png": "019d5abdc91304b90ac041e628a9be51e082d1797eef496b1149028a6a3b66c9", + "images/integrations/sites-magic-portfolio/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-magic-portfolio/deployment-screen.png": "9c29a45b837f5b22e7d87aa56f40f411d7b5f6400de3d43800d53ae3238c8d0e", + "images/integrations/sites-magic-portfolio/homepage.png": "2bdd69105c6fcff52fe5c564a85e18fcdbd7f3577dd1e5821da3d757efe03d5d", + "images/integrations/sites-magic-portfolio/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", + "images/integrations/sites-magic-portfolio/site-details.png": "0b845a032a57c3d62ecc5b956626739246421f2a540cfc8192306dc0135c38b2", + "images/integrations/sites-magic-portfolio/success.png": "4bb978f79627e0588f59ce9c4638122aa3f026d07b0a3b481baa84715c0945c6", + "images/integrations/sites-magic-portfolio/work-page.png": "e13a8d8cc0ea915355d7a68d45a76ba2259d471788479c320bdc44530a48a4bd", + "images/integrations/sites-nxtlnk/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-nxtlnk/cover.png": "c850905a084659c48c71eb5491af0d214dbb1fa616e2d733aec07fad6e9b5e45", + "images/integrations/sites-nxtlnk/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-nxtlnk/deployment-screen.png": "e8caef547145e9dc87eeedd243836051f09c213d08b8cb326fde4009a9aa8e69", + "images/integrations/sites-nxtlnk/homepage.png": "df03ce7ecd3a7ad4045a18adf4fbddaab57551b43c18cd7519cd9f3d33d296c2", + "images/integrations/sites-nxtlnk/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", + "images/integrations/sites-nxtlnk/site-details.png": "d5bb4e13a0e173d4a089e12e163cc4cbb1af0d11f77750d770f13c78f3697116", + "images/integrations/sites-nxtlnk/success.png": "75ff7b8f988fab62e6bbe1711940f6189b5bcab84fe12203c64ac2e34adefdaf", + "images/integrations/sites-starlight/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-starlight/cover.png": "b3bc447ff28204c769051fca0f15967c9ce32a02b4bc744715f0343f17044902", + "images/integrations/sites-starlight/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-starlight/deployment-screen.png": "56bfbf2742ccdae4dd00de57849b60024bf9422d6bfc976e2e86893daff5ead4", + "images/integrations/sites-starlight/homepage.png": "2f08b9ee8cbd51e63bff11496c75efc3021a6d667b1290bdc154d15a63aa8895", + "images/integrations/sites-starlight/search-site.png": "23582e858e70f9b81d1c36c8fefad64671d9c59d35f8c3b26638ce2cd69fcd12", + "images/integrations/sites-starlight/site-details.png": "6de6bff6613d6910a9dd5b9aea137296322bfa07a8c291aed9343a5382aa8a5c", + "images/integrations/sites-starlight/success.png": "378bce2587b39cf58d4e0a14502a5d20b8beb43c52af78b3fcd5e6d206767a10", + "images/integrations/sites-vuepress/clone-template.png": "bcec1551922dc2fe44a67eba30dc456ccc056f2b18104a33371be926cd4b1ec7", + "images/integrations/sites-vuepress/cover.png": "7e3579bdb0ae9df43c29cbc33e86805f0c21660629ceaf763f52271d38b5339d", + "images/integrations/sites-vuepress/create-site.png": "136097ac602e42a4d97d8498f806f2c5e2b809de8000a7f2e5da2a6288dcc957", + "images/integrations/sites-vuepress/deployment-screen.png": "b1d5cb179f325e14d1c1d7eec99307600eecb8302aeb85af1e0aad2a1b8d1ecc", + "images/integrations/sites-vuepress/homepage.png": "e31615af4c2091fa273fdbba66117ce3652cb7436ee97e3a13121467288b8131", + "images/integrations/sites-vuepress/introduction-page.png": "431e3693357b30d3259c8e4b4f7d208c88acb4d37714a0d81c9a6bd96071cedc", + "images/integrations/sites-vuepress/search-site.png": "14fdb8f5a6da3fc326562c576ec9b192da5224cc6d0e4b0842663b27650988c7", + "images/integrations/sites-vuepress/site-details.png": "64bb48f81113adb12e0f3c1a364bc05f8721bf5603cbaaa491515a819863d715", + "images/integrations/sites-vuepress/success.png": "30d028da27f4350cbb9d04f70ed644b642a8aea4735568d0f1a6b35105820c61", + "images/integrations/sms-twilio/config.png": "ad6baf384421b5d21d68b3561698afc3abb50949eb71d39c587edca2d14dafba", + "images/integrations/sms-twilio/cover.png": "cd05f51ff3c0dbac83ecd54bf76ec9b11d99819071268c5c2a8f0ce979dd4397", + "images/integrations/sms-twilio/sms.png": "3034b0d76ee6e75ba489e0808b028f107cf9273bb25c2935eb264b943ce1b750", + "images/integrations/sms-twilio/twilio-console.png": "bd3081b13711088c437ed10553709ca4af54f80c81571b30b6cc9a4a1fab1799", + "images/integrations/storage-s3/access-key.png": "75ad417b49e470c949c060f008124a20f281c37377fa6559eb5638ac199d123c", + "images/integrations/storage-s3/appwrite-file.png": "bc430efc73dfd45dfe086f3d305af7babf1fabbe5f832ee0ceb4da3665450ab9", + "images/integrations/storage-s3/bucket.png": "ecccad23880ce38bcb9059c9e6c7f8cc549aafa2f186bad90d97277049b76366", + "images/integrations/storage-s3/cover.png": "23285a3eb75a45523aab97c62f31bf74ec9a8826e79c4527ac71ed1a3ad4d92c", + "images/integrations/storage-s3/s3-file.png": "9c0a0f35048d7125d4948d23506f8148705886e9d8a4517eb09fea961f48fa6b", + "images/integrations/stripe-payments/api-keys.png": "ed6c812307522fab2f8a3f5cc1e1c91372bafe876dd3764b5fe9478df9125d15", + "images/integrations/stripe-payments/cover.png": "62c7929f0ec30748163657a3ddac608776157025880e23dd83ec575de015e98c", + "images/integrations/stripe-payments/dashboard.png": "46d71a4468a573aebfe20c7166e4e1ca3bc6c8d98b2dff8b54016650793870b0", + "images/integrations/stripe-payments/database.png": "bf471874bc480b3730f2ffa81a049abb0eae0cd570c3de0ae77a6c03790a221b", + "images/integrations/stripe-payments/demo.png": "43bc3081f77ac8f49a658eebac974095e0fd5e40a4c06a6ee26f11556fbdf9e6", + "images/integrations/stripe-payments/template.png": "794538a75364739740b1385096c462d1de9b8caba1a9940bc2295d7b8607dfbc", + "images/integrations/stripe-payments/variables.png": "119ff7fe2b3c18ebb1f1d162318aac7c42ae84d1bf967048db7c6a77e93c7e13", + "images/integrations/stripe-payments/web-platform.png": "4fa7e4ef19d6417f49d651deaf62e158173aec5da2d21e150de679bfc25163b0", + "images/integrations/stripe-payments/webhooks.png": "641cc545aa64d137619a7768c553f9aeb30507cd7209cf33bc08f476b95975eb", + "images/integrations/stripe-subscriptions/api-keys.png": "ed6c812307522fab2f8a3f5cc1e1c91372bafe876dd3764b5fe9478df9125d15", + "images/integrations/stripe-subscriptions/cover.png": "b3b8382361a0e38753b0bf6f6301d05093dcecfb1c82ef5a5bb5d9eb96883a68", + "images/integrations/stripe-subscriptions/dashboard.png": "46d71a4468a573aebfe20c7166e4e1ca3bc6c8d98b2dff8b54016650793870b0", + "images/integrations/stripe-subscriptions/demo.png": "4900fab315d829d44508c4c0a781a6b878142850421d5cd2072e2a2ff7640df5", + "images/integrations/stripe-subscriptions/template.png": "23ee97c1ef20ffc020b276e318a162a4593ec84ccda97b76d4c869f3b3e1f7a8", + "images/integrations/stripe-subscriptions/user.png": "e7634d9c99776d12fbe6e19de75d705d79f28f817e21eb76d888a80f86b3c265", + "images/integrations/stripe-subscriptions/variables.png": "36d35f5c554e658862d8f8981cf04ee157c2282c97a89282ef91b1346005316f", + "images/integrations/stripe-subscriptions/web-platform.png": "4fa7e4ef19d6417f49d651deaf62e158173aec5da2d21e150de679bfc25163b0", + "images/integrations/stripe-subscriptions/webhooks.png": "641cc545aa64d137619a7768c553f9aeb30507cd7209cf33bc08f476b95975eb", + "images/integrations/whatsapp-vonage/cover.png": "c445579cca51fcafa1a0717abf51386e1d86a5909951a7a05401b0e77dc506d4", + "images/integrations/whatsapp-vonage/demo.png": "34ffa1310f6d01e2c22b0d4473d8f89f4306610d8db1d01f53771da6628023e6", + "images/integrations/whatsapp-vonage/settings.png": "57dc4bb24aac093bdd115c60d350de19a14d87fc5ed08d8bf833889a95414570", + "images/integrations/whatsapp-vonage/template.png": "2653cc0736f87c04a3196ca47d301d27184784459ab714e7840a66fbc80bb665", + "images/integrations/whatsapp-vonage/variables.png": "b6d03b3ad1fab7939589fbe474a4fb4de6959ab0d6517dc5f503fc97743c819d", + "images/logos/icons/apple-touch-icon-120x120.png": "344a3a16bdf84e1f0afcce0b4ffb22339be28677903915272212c56063978107", + "images/logos/icons/apple-touch-icon-152x152.png": "9fa7f1b1932f0bc4975d0dfd353d6e0568a96271b8c74580a95d6cb971bc60a2", + "images/logos/icons/apple-touch-icon-167x167.png": "abe37838768031660bb8ced0937730470e662dcf1dbfee62de330f50f8a71986", + "images/logos/icons/apple-touch-icon-180x180.png": "5f1e29bf9cf65af5c5b4902e042efc4385c85aa05d2c3ffd9fa533e3236d5b38", + "images/messaging/auth.png": "b102e5955551102cb23c8eda94d5f19ebd4e5aeeaaf8f6be8c2e1b479f48fbcc", + "images/messaging/database.png": "783dd3b6f6872e7674bee2da8c2dc61e1c22ec9e2746fdd9f5fa004cda579e85", + "images/messaging/green-gradient.png": "a57273503796795f13a7b1a3e8c5ef8f16704c0948bd68960d1457fb439b5e2c", + "images/messaging/pink-gradient.png": "f2778a9dd659a0b45ba9d6052f24d887353603e10d049091524efbddad68fe5e", + "images/messaging/realtime.png": "e4a31302239a55a3712460fc3519b671514519d65fe018ce4dc7d77c631fba98", + "images/messaging/storage.png": "64b593484e479f7de0d775afe4a7d86ed5dd5e1c27a9309d0c5381b3d1310e42", + "images/messaging/stripes.png": "0cb80b6b47150dc1003cf6c736f224a8895ad6f8be12c787f3d1a08f28b7965c", + "images/open-graph/blog.png": "268a2acf3e7bbe471e89973392262dfe58d37a09cb72ae1ba7862637dcc2fc65", + "images/open-graph/docs.png": "b935ba5c5d8bb1d7f1c307bf781865fdc7b7db020fe17598ce35b8975fec9a5c", + "images/open-graph/website.png": "f0a15cf822ed8e0bed92caf73523a4b178c084693b7bf21cd36ba26a7699f492", + "images/pages/brand-lunch/box-1.png": "a4f88121638045f68a26f6d138d46b492e63a9a484190ac5db7b6b43eb006574", + "images/pages/brand-lunch/box-2.png": "e312073b5f56db87a27ee7aabc90d75bc57767d6a3342e573f46385019c60423", + "images/pages/brand-lunch/box.png": "24eddc760122c76651df1e11eaecaa892eb84bca34b8cd4472cb33d503f689f2", + "images/pages/brand-lunch/left-side-top-brand.png": "40736fa1190e10f7f65fdc7f08ee9762cd8744c6379410a9747bbd9c85ab4f58", + "images/pages/brand-lunch/right-side-top-brand.png": "df8dddfd31d422d24f8aabe59734a3e62d1878b9d825a1e0c3a2b67aecd9b214", + "images/pages/integration/integration-bg-top-1.png": "7a1f2d26277ae1dc21a15519c4ef28c2d208b9bdac6a90a5ee304ed2e52a46ae", + "images/pages/integration/net-desktop.png": "5f163530461662bc69b029f0a32cf3f7d6eedfa006fb952391d1318a164b6fae", + "images/pages/integration/net-mobile.png": "d02a7c2afbdc68dbdb6f0c4d2f68e1e31093e388c8695a4810914a92652a55dd", + "images/pages/storage/bg-section-1-left.png": "180a792f6ce8fa09d931b38e7d6908a13a22c329a2ca77097401057185e9a20f", + "images/pages/storage/bg-section-1-right.png": "766e6754663efe80b3484a6edbd8e96ec56a135a3a5e44907b4d1b353a3d2e15", + "images/pages/storage/bg-section-2-right.png": "c3eaf1cb3d0ba92b09e6195d477ead24f1e9072a12121a65e305c7f375d50ab9", + "images/pages/storage/bucket-modal.png": "00fea38f7f09b56e651c2f039f2e8f3e40ab63d6d2c0b43379bf776ecc9a419d", + "images/pages/storage/component-dark.png": "a5a722df3a8b750cf8285db934d552e2b3063f8220901d590589860a46aa9d96", + "images/pages/storage/console-illustration.png": "98b0df644eec7071eb8df6a5387092bfc87235b3bdc7ca332045db2b79dbebe5", + "images/pages/storage/exploring-the-world.png": "ca3d781a4d964f18051b3516229ced28286607977f384c33bd4f01f8f91a3ced", + "images/pages/storage/file-1.png": "21491640745ed0d9416cf2bf893768c2dc695799805f64d200ae03d376eb005f", + "images/pages/storage/file-2.png": "6a47a07a08ea3215c64120a062779bb35ac5058bf2390c204ea8d98724ab27cc", + "images/pages/storage/file-3.png": "fba8fc710b9786cb71eddbabfcd7c5e5a4d10b2a52ae10c1b9e1d7c8f28009b6", + "images/pages/storage/file-4.png": "7de039709c0c945630189f7263df071112ba05442440f6421a144dab7d3732b1", + "images/pages/storage/img.png": "98716b1450849208b87d9d94370abb14b6d0757dbc3df880ca1ea63c11ddbbab", + "images/pages/storage/pattern-1.png": "08b5ca15e307ca4fc238b8516ebabb1532d512578a29c5932642b694651360c4", + "images/pages/storage/permission-modal.png": "7de039709c0c945630189f7263df071112ba05442440f6421a144dab7d3732b1", + "images/pages/storage/photos.png": "b397af6515085095e8c4452a0b51da8da17630978e5d9599eb28bf5a22167513", + "images/pages/storage/product-shot-2.png": "10f9c4bd30cb900146d765fecca69545fd796fcc40fee991c58504a92fecfaf4", + "images/pages/storage/product-shot-3.png": "6b8d94844c814c27b5e96fc10cc4be3797df27258d4079617bdee231ee03d5c1", + "images/pages/storage/product-shot.png": "d43d5ad2d0a897c1f0730186ef3d5de6026142c2ae3407cbc631477fa9f698ab", + "images/pages/storage/purple-gradient.png": "03c5232e6b44fbbde7d149efc213034d284e7150f156f5d0e199c1ac3236ae27", + "images/pages/storage/settings-mobile.png": "a9bbd7ea68651f54f6827b9bb38226342224873b0c455463899125c7a736477e", + "images/pages/storage/settings.png": "fdac25c54b3b86a0a3aaf01ecf12d26112a4cc0bc7aea5ac7e21e53b8ecfe1ce", + "images/partners/avatars/aligned.png": "c17da789c5f7616b0f43d47bd91419e76c114964a0b42ac9485a77abb9977b47", + "images/partners/avatars/appbisweb.png": "7ad01408e793bbf854980e8e8ba9037a605e1d86f3e77b5c4ae14127027dc2bf", + "images/partners/avatars/bld.png": "f79b71cf0e6e48cc8f714a8b0bf64d1bdbcb5d564a315f905aaa0befbf30b3bb", + "images/partners/avatars/cookey.png": "7529b1190639d899168f047ed8f6827e63b2d922010ed4ca7ce6ae57833f048f", + "images/partners/avatars/devkind.png": "67bb1da3f06dd51e8215e5022c2f028423e7bc99c8dcf870288a42389b396224", + "images/partners/avatars/fraqtory.png": "3233461b1aea9ae6595f55e30afbcda1fba770375dbcced8dd36c44ace94882a", + "images/partners/avatars/inellipse.png": "7385cab0f547607c4bf64dcc04e87cb3a150881d2b9bebfca99d0de6de26d508", + "images/partners/avatars/makeshyft.png": "d439fd5c55a98ec69cb3e2047f299f2152bb4cc08da5bc6347bde9172c599275", + "images/partners/avatars/mohesu.png": "e32ed4a5bea262f6168731b780f199c8fc63ab3918adf075fad9d1df54e5241a", + "images/partners/avatars/nanornia.png": "9e29042a15e4953deabb4a37b9b4f2abbce98339dc581acf88525eacb4b4fde8", + "images/partners/avatars/panara.png": "6315b3f6f3964a2fd91374ca4ce16ce44d3908b76488e96504383fb58080422e", + "images/partners/avatars/sayone.png": "b1f887b52a4ce85b84dd1b79d0f0c36505fdf7db72d95dc97dccaa65e6a364ec", + "images/partners/avatars/simbalabs.png": "657e3ed076eb0a5568c1671f36235aa57ab3abd5c44ad8d56a3294c81935ed32", + "images/partners/avatars/studioliddell.png": "cdd8c9f236001a2ba40a6e450c1ee270b7d09f26f48380b6cfb633a5aba39ea1", + "images/partners/avatars/transverse-digital.png": "a6a28cb0dfa19cc0cba698cba0509d5217649d3ca3ef3d5f448402d91c1c647a", + "images/partners/avatars/white2net.png": "8f3c3f6d761edd0e5f65dddbcd6a159515f72704e2f2ab53c95115a176302393", + "images/partners/covers/aligned.png": "c051535e5665feb5e84ff9cb17a41d3bb8004d5f9d930572ff626362c1d11cca", + "images/partners/covers/appbisweb.png": "bd83c10d23d32e8d6cb9445d42c9b6028fdaee852cabd39505e8108cc895cd63", + "images/partners/covers/bld.png": "0aedba55265ab72b6eac704fe64636e0fca718500cb98a66b4c5f823b30a4385", + "images/partners/covers/cookey.png": "f3aee1719d3a7d6f74ea885075e47029399d05f33ea702142050ec5d3a6f0f52", + "images/partners/covers/fraqtory.png": "6e32b3624adee6056744ca0dfa5808b13a3ba01086a866a5d7e22c576e44f4af", + "images/partners/covers/inellipse.png": "951ca1b8022e74100254342a025d9e9ed7af35cfbbe9692da191741e6ab3f146", + "images/partners/covers/makeshyft.png": "3106273ce51fab8ae7f89dc0bab993abf9968c2cc697c3fac45408028f2fbd98", + "images/partners/covers/mohesu.png": "7bbb47eecc6e001cbc49b184c1806e671eb5fe35a26ec3e4413116d352333537", + "images/partners/covers/nanornia.png": "0e3b7b13cc4523d7640314137acc67826bbc4ea6e00ec6880dda45ae8c276535", + "images/partners/covers/panara.png": "31448e6c0ec1bf94f6b27cec1a79867c68d717e343403b124860ecfbbd06e0bd", + "images/partners/covers/sayone.png": "8010ad3caecfc31b0a7e6d559da4d49b8fb3df2c79bab2d3344edaa6ba2041cf", + "images/partners/covers/simbalabs.png": "9bacd2a46f4496cc9b352ccec1ca5d8ad05ac001468bdc776960aca38a581069", + "images/partners/covers/studioliddell.png": "774736136e3f4b8b93002833d96b0b641705be61afe17cc2c2baf7419cd42f7f", + "images/partners/covers/transverse-digital.png": "1e2bbbc1834a4e24253a9dd88e7a73353f0659b7584bcd450bb2127e21f8aabb", + "images/partners/covers/wakka.png": "c7f7e06abef36e4285154dcbaaf1189931f27772099faf0b0b304f3441ae1eb7", + "images/partners/covers/white2net.png": "2a7e32084bf3989fda33d3b06bfee7f7a3c83eb4f9d52a993ee0b6110688ca1e", + "images/products/auth.png": "913586dc964f45f7db85eebfca690ccc62678a81b81f17182aa6d35a1904f7c5", + "images/products/databases.png": "bed2a6557272315c3fcc3e9337c09b51b5a0f0f54636a56aba0f94f2895000a3", + "images/products/functions.png": "b44aff720fa44538ddd075ba8a9efb2b04df8c2db5a27fd228f3efc09c8c67aa", + "images/products/messaging/blur-left.png": "f2b84bc9498d64715ed403cbe52e791578ba1c6ba535f7eda0c3a363224be1b6", + "images/products/messaging/blur-right.png": "abe9a37b572c6ba83d4f7749eda243653d0a3791920c6a68226d1808beb593de", + "images/products/messaging/phone.png": "64bfc690dc126e914c4b4144a4a9204f303cf643d23dc37ad1356e2087b4b08d", + "images/products/post.png": "208e95f69aa5d8784f1afa9d26bdb44e29726606fba606b5c65b65de8030cfb6", + "images/products/realtime.png": "dddab2874704a0464599ce205949155077e5495367dcd4a6f945b4e1ff938455", + "images/products/storage.png": "70a3f12e362515cd2e5d0f47f34472376548bba009c70625c2461710b29a1bda", + "images/temp/bg-side-2.png": "06ebd3fe4d022a4d3128351ff5d05c09eb0559ed380a5297f05ca76e1c88c396", + "images/temp/bg-side.png": "d06bf4e7feaa3bbfd9bf6258f888dd8a8cc2f06e00e9875acf7bab47280fee67", + "images/testimonials/alejandro-morales.png": "dea52cca9da34c9daba3062cbeffac4b44b2a60a58adc90b3ce379363b7aeb4e", + "images/testimonials/david-forster.png": "a78113ba9e2b716e8b538dcf46d8088c8c4cf650bfeb5ec74fa3b124be412007", + "images/testimonials/diego-ferreyra.png": "8fbddd0bd73ab2d9e3d1f2da72981f437fc1a0d66bb6d3ff7337a8dbdc4219e3", + "images/testimonials/eddie-jaoude.png": "01e0bddd00a33c39020ce5218d7cde2aeb88272becbff21afe124c38b8fa4799", + "images/testimonials/gilbert-gonzalez.png": "fc5c0ca87b262e0ca6927e078088f36a9c444d8eabbe71d03eb032cfabdcb450", + "images/testimonials/hassan.png": "f1c4b86ee778cd52255e142d96729328f7087b592b035921cb78c7f91eeae927", + "images/testimonials/jonas-janssen.png": "113119194954333519ba7fd9474344a580871555c34ce672872f74789ffbfc04", + "images/testimonials/jonas.jpeg": "a979cc4db4a9a66a12793c9dd300f3b0fe6bfc5932a94e1e4def8ac428ab3f1c", + "images/testimonials/k-collect.png": "784a16031082e6f88fa0ebdc2f35102c71ad58d3024798f9e3189cf5a746ab2a", + "images/testimonials/majik.png": "1e11ec1d1f8cb6609dd8d2292383995c537707e2da7b0f5aa689496354c8dcae", + "images/testimonials/marius-bolik.png": "8f70e297cf6c83da914b7f3431c30fb368388ae4613044777fad8e7caa2b8e8c", + "images/testimonials/marius-bolik2.png": "c91a0a7ea79421e3dbc2eeabbf9cbd4b020c06dad1d3998d3ea4b439430e8445", + "images/testimonials/open-mind.png": "668c276f700c7e5f9ce1fa77d84968ff80f2c325efc85f57672e9f8883c41610", + "images/testimonials/petto.png": "ca940762cc8f95caeccedbb8fe16606fa42dc0cd1621cbe3b2e1c6d28c4de745", + "images/testimonials/ryan-oconner-testimonial.png": "67802e87e2960a3c659bfd5128ca4a56cbbc38df73321c5cb822f66a0526757c", + "images/testimonials/ryan-oconner.png": "39761d9293bc29d374628404d1b8da511aff7bdeee948c7477dc99de16acda55", + "images/testimonials/ryan.png": "a06729dcc748410064948e3dc8c48699579fa4eac517421fd7cb507fe95aa186", + "images/testimonials/shoefitter.png": "221dc7c97d097276da8aa3da5b0ebcad72f2cafbacd6eeb3287e28d6ce11470f", + "images/testimonials/smartbee.png": "2232f437bd24f1814228e3baa47959ca31b9e16c70383f09e8208448bfb30fa3", + "images/testimonials/souvik-sarkar.png": "ee08e9f68f47deba8cb6cf0d32c46b79500532e3167b7e24fdc925a4b40f51a7", + "images/testimonials/xue.webp": "105b72435190bce6aa3a49c6b99bf732bc89a88a9eed2327511b0564a089b640", + "images/tribes/android.png": "5cdbb72776c691eec2c82cf89c08c24fbe11cd85644788fabd590ea5a5b587fa", + "images/tribes/angular.png": "065559996dc1a40b3fe0b5040e7b70082f56f7b432d1e9c6ab3079f1de40b1d5", + "images/tribes/apple.png": "5fc20775e00f55c6f3a363c654b3c377b953e3d464dac81afbb7591891b86a07", + "images/tribes/appwrite.png": "7f877b798201848475eed43fd1c42d3f909c4d6ba17cd530eb50a5d0040a3651", + "images/tribes/astro.png": "63ac68901774c2029fcb8db72a1349d52926249daa84f486a039fc4c446b1055", + "images/tribes/dart.png": "8c56cddc29f48f0ba73c911562332d8c7e9a21eae7f06242089f213555aaeabc", + "images/tribes/flutter.png": "d7bfe988e8cbd54aa704e7faaa40693794376068f339eff9e906568a34c911ed", + "images/tribes/linux.png": "b453f9faf76ed5e7e9219840aecd6cc146ad8b87ece58faed2b894993d97b482", + "images/tribes/net.png": "3086e0f9e16f9f6dabf4d66cd9f1ea68a3024f4e629e978edbbeeb4d38108ccf", + "images/tribes/next.png": "6ad7ba34e4bfc74fedc6b8fa20f32a35e200532852cfa7066a1e937fa59e8c0e", + "images/tribes/php.png": "8c00cc30ff0d397f2879958f96b031322a4056f520140e3acdf11c2d630e4951", + "images/tribes/python.png": "3253cdb6e963e0e50d08718e8fccb5858b8ba53d008318f3a8e06927faf865e7", + "images/tribes/qwik.png": "5d05206b49deb9f3fdec652039edd64a54e6d27039263dbbea02d890ea491bd2", + "images/tribes/rainbow/android.png": "e8186290839494e6ca4ba64b2a2323328202a12fabaa54fa112a4436bcea3c1d", + "images/tribes/rainbow/angular.png": "b0d2a26a39cbf6a5a1ea5972ac9fa365ae9d737f984f38b2560a26911165936e", + "images/tribes/rainbow/apple.png": "17000c4b140e6e0233e9580a79053c867163c653425f34d2f91011267ac33a56", + "images/tribes/rainbow/appwrite.png": "074ceaf9cac2c83129380f3f1a45fc4cd26240dff7d2e4c8080481d00187239d", + "images/tribes/rainbow/astro.png": "21ac4ae77a52854946ad468df0ed627465a556f5f78a7b6562be2d33adf87c69", + "images/tribes/rainbow/dart.png": "795c7204577774d47382ab3e8745844ec75362f32818a86967dfe293680e6384", + "images/tribes/rainbow/flutter.png": "354b2e2260104a6c393c86b0d8558c56af8eddc888a72842919411e918f4ed09", + "images/tribes/rainbow/linux.png": "e7265c5d6aa6f22b11e1cd828fdc20577b98915bc280409acb19640955c53c25", + "images/tribes/rainbow/net.png": "dc2bed4e93eb4a95fc782de25d51ef4bb48203daab2232ae22ab95a52f0e4954", + "images/tribes/rainbow/next.png": "cd3428259a6fa02db49a32bbfafd5586435f6b5afbf08615a772e091d7ecca5c", + "images/tribes/rainbow/php.png": "c3faa835cb72f02957717a30dfd5401c1e22dee21bffd4073140d05547bdc619", + "images/tribes/rainbow/python.png": "a959ef8d734f5dcecc4d3a2cc8177820fb1f162ab7fd8d8d6d3510e80d47e38d", + "images/tribes/rainbow/qwik.png": "a9b49ef052b3a780f625b5d74fc49e8dcf8d514f02f75a66c08edc1a61684dcf", + "images/tribes/rainbow/react.png": "d0cc5e3a073d7efa868235766610751a25e317ccee11fc60d70c52e193e817c1", + "images/tribes/rainbow/ruby.png": "9b024aac94d37e2f9a66bcd350509e484d7983107f70b33a1ca9a221f0d55858", + "images/tribes/rainbow/svelte.png": "b3a50ee430fc4387c30209f0b7445cb0c42e48ebedcd18a0e69461436854ab51", + "images/tribes/rainbow/vue.png": "123324c993407f3f3ff134e164fcc15a3d758384431dab987e03ec20980f35b3", + "images/tribes/rainbow/windows.png": "b8f9add3878fa7a90b5ff5406fd0251a8ce962c1ce5db41841dc26b39e855a02", + "images/tribes/react.png": "3d474a2d1e950fcf366e788af45b322d793a184fa5e2087e662612d02b84b135", + "images/tribes/ruby.png": "0acff4e26cf5b248497f770d45384dbce737295758c4a9bbd1397fee39873257", + "images/tribes/svelte.png": "d638345fd75663c45413996146a8fc776c893e1fd5e8f7afde30cf11eacd47f0", + "images/tribes/vue.png": "36ec55aaee58f2e9648e65d8b33f6663a9b5e64eb4e3cf6e3a33a17bf5f7e7ef", + "images/tribes/windows.png": "6d66dd98b850986a958324c5a3504d3742d0f838db9f2f7a12b54a0c6636c829", + "images/tutorials/android.png": "a051666b96e62cf82c2cffa61f06d7f0c2737e4b1cec61dc91af03ec8086d3fc", + "images/tutorials/flutter.png": "7e777adb2d6ba3056f6093223167a9075bb12a9caa21a6b5132b222df4ad1101", + "images/tutorials/nextjs.png": "336bbad92a788531831c2a06263439514c6223ae2fe27e39acf9cdd18b057c77", + "images/tutorials/react.png": "eee88dfed6ba8fefdc469984ef56dcdbe3a7a9120f5e16cf202bf67f880cb2da", + "images/tutorials/svelte.png": "85c30745f3eb6c18f9c4f612592778e2fd107fe1496112a3dd8f9aab510f296d", + "images/tutorials/vue.png": "4af1dfd097c67724a9335b64c8403aef0c80bd61cd77006f364da62ad4489efa" } diff --git a/.prettierignore b/.prettierignore index 43f4a2e75c..9f7aef0a16 100644 --- a/.prettierignore +++ b/.prettierignore @@ -24,3 +24,5 @@ bun.lock *.wav *.mp4 *.mpv + +.optimize-cache.json \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 42cfa556a8..0000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,12806 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - .: - dependencies: - '@sentry/sveltekit': - specifier: ^10.28.0 - version: 10.29.0(@sveltejs/kit@2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(encoding@0.1.13)(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - h3: - specifier: ^1.15.4 - version: 1.15.4 - sharp: - specifier: ^0.34.5 - version: 0.34.5 - devDependencies: - '@appwrite.io/console': - specifier: ^0.6.4 - version: 0.6.4 - '@appwrite.io/pink': - specifier: ~0.26.0 - version: 0.26.0 - '@appwrite.io/pink-icons': - specifier: ~0.26.0 - version: 0.26.0 - '@appwrite.io/repo': - specifier: github:appwrite/appwrite#0dd2f29a7eb4ed232fdb68d0af88e157ddbddba3 - version: https://codeload.github.com/appwrite/appwrite/tar.gz/0dd2f29a7eb4ed232fdb68d0af88e157ddbddba3 - '@eslint/compat': - specifier: ^1.4.1 - version: 1.4.1(eslint@9.39.1(jiti@2.6.1)) - '@eslint/js': - specifier: ^9.39.1 - version: 9.39.1 - '@fingerprintjs/fingerprintjs': - specifier: ^4.6.2 - version: 4.6.2 - '@internationalized/date': - specifier: 3.5.0 - version: 3.5.0 - '@melt-ui/pp': - specifier: ^0.3.2 - version: 0.3.2(@melt-ui/svelte@0.86.6(svelte@5.45.8))(svelte@5.45.8) - '@melt-ui/svelte': - specifier: ^0.86.6 - version: 0.86.6(svelte@5.45.8) - '@number-flow/svelte': - specifier: ^0.3.9 - version: 0.3.9(svelte@5.45.8) - '@playwright/test': - specifier: ^1.57.0 - version: 1.57.0 - '@sveltejs/adapter-node': - specifier: ^5.3.3 - version: 5.4.0(@sveltejs/kit@2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))) - '@sveltejs/enhanced-img': - specifier: ^0.8.5 - version: 0.8.5(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(rollup@4.53.2)(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - '@sveltejs/kit': - specifier: ^2.49.1 - version: 2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - '@sveltejs/vite-plugin-svelte': - specifier: ^6.2.1 - version: 6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - '@tailwindcss/postcss': - specifier: ^4.1.17 - version: 4.1.17 - '@threlte/core': - specifier: ^8.3.1 - version: 8.3.1(svelte@5.45.8)(three@0.176.0) - '@threlte/extras': - specifier: ^9.7.1 - version: 9.7.1(@types/three@0.176.0)(svelte@5.45.8)(three@0.176.0) - '@turf/boolean-point-in-polygon': - specifier: ^7.3.1 - version: 7.3.1 - '@types/bun': - specifier: ^1.3.3 - version: 1.3.4 - '@types/compression': - specifier: ^1.8.1 - version: 1.8.1 - '@types/glob': - specifier: ^8.1.0 - version: 8.1.0 - '@types/jsdom': - specifier: ^21.1.7 - version: 21.1.7 - '@types/markdown-it': - specifier: ^13.0.9 - version: 13.0.9 - '@types/morgan': - specifier: ^1.9.10 - version: 1.9.10 - '@types/proj4': - specifier: ^2.19.0 - version: 2.19.0 - '@types/three': - specifier: ^0.176.0 - version: 0.176.0 - analytics: - specifier: ^0.8.19 - version: 0.8.19(@types/dlv@1.1.5) - appwrite: - specifier: ^17.0.2 - version: 17.0.2 - bits-ui: - specifier: ^1.8.0 - version: 1.8.0(svelte@5.45.8) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - cva: - specifier: npm:class-variance-authority@^0.7.1 - version: class-variance-authority@0.7.1 - date-fns: - specifier: ^3.6.0 - version: 3.6.0 - dequal: - specifier: ^2.0.3 - version: 2.0.3 - embla-carousel: - specifier: ^8.6.0 - version: 8.6.0 - embla-carousel-auto-scroll: - specifier: ^8.6.0 - version: 8.6.0(embla-carousel@8.6.0) - embla-carousel-svelte: - specifier: ^8.6.0 - version: 8.6.0(svelte@5.45.8) - embla-carousel-wheel-gestures: - specifier: ^8.1.0 - version: 8.1.0(embla-carousel@8.6.0) - eslint: - specifier: ^9.39.1 - version: 9.39.1(jiti@2.6.1) - eslint-config-prettier: - specifier: ^10.1.8 - version: 10.1.8(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-svelte: - specifier: ^3.13.0 - version: 3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.45.8) - fuse.js: - specifier: ^7.1.0 - version: 7.1.0 - globals: - specifier: ^16.5.0 - version: 16.5.0 - highlight.js: - specifier: ^11.11.1 - version: 11.11.1 - linkedom: - specifier: ^0.18.12 - version: 0.18.12 - markdown-it: - specifier: ^14.1.0 - version: 14.1.0 - meilisearch: - specifier: ^0.37.0 - version: 0.37.0(encoding@0.1.13) - melt: - specifier: ^0.29.3 - version: 0.29.3(@floating-ui/dom@1.7.4)(svelte@5.45.8) - motion: - specifier: ^12.23.25 - version: 12.23.25 - motion-legacy: - specifier: npm:motion@^10.18.0 - version: motion@10.18.0 - node-appwrite: - specifier: ^16.0.0 - version: 16.0.0 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 - node-html-parser: - specifier: ^6.1.13 - version: 6.1.13 - openapi-types: - specifier: ^12.1.3 - version: 12.1.3 - oslllo-svg-fixer: - specifier: ^3.0.0 - version: 3.0.0 - plausible-tracker: - specifier: ^0.3.9 - version: 0.3.9 - postcss: - specifier: ^8.5.6 - version: 8.5.6 - posthog-js: - specifier: ^1.301.1 - version: 1.302.2 - posthog-node: - specifier: ^4.18.0 - version: 4.18.0 - prettier: - specifier: ^3.7.4 - version: 3.7.4 - prettier-plugin-svelte: - specifier: ^3.4.0 - version: 3.4.0(prettier@3.7.4)(svelte@5.45.8) - prettier-plugin-tailwindcss: - specifier: ^0.7.2 - version: 0.7.2(prettier-plugin-svelte@3.4.0(prettier@3.7.4)(svelte@5.45.8))(prettier@3.7.4) - proj4: - specifier: ^2.20.2 - version: 2.20.2 - remeda: - specifier: ^2.32.0 - version: 2.32.0 - reodotdev: - specifier: ^1.0.0 - version: 1.0.0 - sass: - specifier: ^1.94.2 - version: 1.95.0 - svelte: - specifier: ^5.45.5 - version: 5.45.8 - svelte-check: - specifier: ^4.3.4 - version: 4.3.4(picomatch@4.0.3)(svelte@5.45.8)(typescript@5.9.3) - svelte-markdoc-preprocess: - specifier: 3.0.0 - version: 3.0.0(@types/react@19.2.2) - svelte-markdown: - specifier: ^0.4.1 - version: 0.4.1(svelte@5.45.8) - svg-dotted-map: - specifier: ^2.0.1 - version: 2.0.1 - svgtofont: - specifier: ^4.2.3 - version: 4.2.3 - tailwind-merge: - specifier: ^3.4.0 - version: 3.4.0 - tailwindcss: - specifier: ^4.1.17 - version: 4.1.17 - three: - specifier: ^0.176.0 - version: 0.176.0 - tslib: - specifier: ^2.8.1 - version: 2.8.1 - typescript: - specifier: ^5.9.3 - version: 5.9.3 - typescript-eslint: - specifier: ^8.48.1 - version: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - vaul-svelte: - specifier: 1.0.0-next.7 - version: 1.0.0-next.7(svelte@5.45.8) - vite: - specifier: ^7.2.7 - version: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - vite-plugin-dynamic-import: - specifier: ^1.6.0 - version: 1.6.0 - vite-plugin-image-optimizer: - specifier: ^2.0.3 - version: 2.0.3(sharp@0.34.5)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - vite-plugin-manifest-sri: - specifier: ^0.2.0 - version: 0.2.0 - vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - zod: - specifier: ^3.25.76 - version: 3.25.76 - -packages: - '@alloc/quick-lru@5.2.0': - resolution: - { - integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - } - engines: { node: '>=10' } - - '@analytics/cookie-utils@0.2.14': - resolution: - { - integrity: sha512-x51x2cLqvP5Fb1ydgNvTCX+SVv0ALK/yTNwp/53++yk4kLhxb850krWtQ4aASN0612oXrIGotwfmdJIttnLiPQ== - } - - '@analytics/core@0.13.2': - resolution: - { - integrity: sha512-ejvfoPP8TEh2hA2szMEq9c4TdeX8FAeY1j/7MxJVZjzDaq8BDHOyaAAQzTFiLMHvV0WcU2YC0smJ5Ids5Ll5ng== - } - - '@analytics/global-storage-utils@0.1.9': - resolution: - { - integrity: sha512-+xm6CDnWsVOQIKkqbPRPRdYDXKk3PNgr/bCZWSI+7tEDT5PCDgI0QSBZe+FqCVkCRtTkgOrjFOY7wOM8Gq+ndA== - } - - '@analytics/localstorage-utils@0.1.12': - resolution: - { - integrity: sha512-BL3vuZUwWgMqdkQsE0GKsED5SPLC6daI4K4LE0a/BkKv+4Cae5JLLqpO5gju2HUGOjJxIvw8U/G5EcglNY5+1w== - } - - '@analytics/session-storage-utils@0.0.9': - resolution: - { - integrity: sha512-fhP9QCpyq45rZKsXaAxyz+VTmOUWljIW08CWSkFzpwOHkDM4Xy5tymc1YcWqSBBaLjHldo3HlY4qfqEIS4Aj1A== - } - - '@analytics/storage-utils@0.4.4': - resolution: - { - integrity: sha512-873P4wDIunbOnBqADc2AhTVsLbluUv1dP6k9UrK8FIeV8WXv5+fG12HdwwaniUIxq6QLgZJfKEaCwtWSKrrV0g== - } - - '@analytics/type-utils@0.6.4': - resolution: - { - integrity: sha512-Ou1gQxFakOWLcPnbFVsrPb8g1wLLUZYYJXDPjHkG07+5mustGs5yqACx42UAu4A6NszNN6Z5gGxhyH45zPWRxw== - } - - '@apm-js-collab/code-transformer@0.8.2': - resolution: - { - integrity: sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA== - } - - '@apm-js-collab/tracing-hooks@0.3.1': - resolution: - { - integrity: sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw== - } - - '@appwrite.io/console@0.6.4': - resolution: - { - integrity: sha512-0LPeeHR3fLQpTiX/AjguXqHYRgjMLf2lxie5TevBPxMssi1tcipctTGmj0YMyjWxQKD05NBmgvkJwAXEsm9rRA== - } - - '@appwrite.io/pink-icons@0.26.0': - resolution: - { - integrity: sha512-abLQdT0zlDkEEwvgU1ymFq0ztxuRerwx7t1oeUGFgXlm9gXrxt6nce2f5GRqg9Rb7hM3F3nyc1ds8zRRWHQOyw== - } - - '@appwrite.io/pink@0.26.0': - resolution: - { - integrity: sha512-iPeGE56pauzxuIXt15ZswjKCErwp3QdF3XOlJZfyYY7J2nirra85JNTL+3lWuFIf8yYWL7NbvCjhf8ig79TgwA== - } - - '@appwrite.io/repo@https://codeload.github.com/appwrite/appwrite/tar.gz/0dd2f29a7eb4ed232fdb68d0af88e157ddbddba3': - resolution: - { - tarball: https://codeload.github.com/appwrite/appwrite/tar.gz/0dd2f29a7eb4ed232fdb68d0af88e157ddbddba3 - } - version: 0.0.0 - - '@babel/code-frame@7.27.1': - resolution: - { - integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== - } - engines: { node: '>=6.9.0' } - - '@babel/compat-data@7.28.5': - resolution: - { - integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== - } - engines: { node: '>=6.9.0' } - - '@babel/core@7.28.5': - resolution: - { - integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== - } - engines: { node: '>=6.9.0' } - - '@babel/generator@7.28.5': - resolution: - { - integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== - } - engines: { node: '>=6.9.0' } - - '@babel/helper-compilation-targets@7.27.2': - resolution: - { - integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== - } - engines: { node: '>=6.9.0' } - - '@babel/helper-globals@7.28.0': - resolution: - { - integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== - } - engines: { node: '>=6.9.0' } - - '@babel/helper-module-imports@7.27.1': - resolution: - { - integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== - } - engines: { node: '>=6.9.0' } - - '@babel/helper-module-transforms@7.28.3': - resolution: - { - integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== - } - engines: { node: '>=6.9.0' } - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-string-parser@7.27.1': - resolution: - { - integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== - } - engines: { node: '>=6.9.0' } - - '@babel/helper-validator-identifier@7.28.5': - resolution: - { - integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== - } - engines: { node: '>=6.9.0' } - - '@babel/helper-validator-option@7.27.1': - resolution: - { - integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== - } - engines: { node: '>=6.9.0' } - - '@babel/helpers@7.28.4': - resolution: - { - integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== - } - engines: { node: '>=6.9.0' } - - '@babel/parser@7.26.9': - resolution: - { - integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A== - } - engines: { node: '>=6.0.0' } - hasBin: true - - '@babel/parser@7.28.5': - resolution: - { - integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== - } - engines: { node: '>=6.0.0' } - hasBin: true - - '@babel/runtime@7.28.4': - resolution: - { - integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== - } - engines: { node: '>=6.9.0' } - - '@babel/template@7.27.2': - resolution: - { - integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== - } - engines: { node: '>=6.9.0' } - - '@babel/traverse@7.28.5': - resolution: - { - integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== - } - engines: { node: '>=6.9.0' } - - '@babel/types@7.28.5': - resolution: - { - integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== - } - engines: { node: '>=6.9.0' } - - '@dimforge/rapier3d-compat@0.12.0': - resolution: - { - integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow== - } - - '@emnapi/runtime@1.7.0': - resolution: - { - integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q== - } - - '@esbuild/aix-ppc64@0.25.12': - resolution: - { - integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA== - } - engines: { node: '>=18' } - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.12': - resolution: - { - integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.12': - resolution: - { - integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== - } - engines: { node: '>=18' } - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.12': - resolution: - { - integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg== - } - engines: { node: '>=18' } - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.12': - resolution: - { - integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.12': - resolution: - { - integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA== - } - engines: { node: '>=18' } - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.12': - resolution: - { - integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.12': - resolution: - { - integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ== - } - engines: { node: '>=18' } - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.12': - resolution: - { - integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.12': - resolution: - { - integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== - } - engines: { node: '>=18' } - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.12': - resolution: - { - integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA== - } - engines: { node: '>=18' } - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.12': - resolution: - { - integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng== - } - engines: { node: '>=18' } - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.12': - resolution: - { - integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw== - } - engines: { node: '>=18' } - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.12': - resolution: - { - integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA== - } - engines: { node: '>=18' } - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.12': - resolution: - { - integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w== - } - engines: { node: '>=18' } - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.12': - resolution: - { - integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg== - } - engines: { node: '>=18' } - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.12': - resolution: - { - integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw== - } - engines: { node: '>=18' } - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.12': - resolution: - { - integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.12': - resolution: - { - integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ== - } - engines: { node: '>=18' } - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.12': - resolution: - { - integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.12': - resolution: - { - integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw== - } - engines: { node: '>=18' } - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.12': - resolution: - { - integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.12': - resolution: - { - integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w== - } - engines: { node: '>=18' } - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.12': - resolution: - { - integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg== - } - engines: { node: '>=18' } - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.12': - resolution: - { - integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ== - } - engines: { node: '>=18' } - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.12': - resolution: - { - integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA== - } - engines: { node: '>=18' } - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.9.0': - resolution: - { - integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.2': - resolution: - { - integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - - '@eslint/compat@1.4.1': - resolution: - { - integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.40 || 9 - peerDependenciesMeta: - eslint: - optional: true - - '@eslint/config-array@0.21.1': - resolution: - { - integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@eslint/config-helpers@0.4.2': - resolution: - { - integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@eslint/core@0.17.0': - resolution: - { - integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@eslint/eslintrc@3.3.1': - resolution: - { - integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@eslint/js@9.39.1': - resolution: - { - integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@eslint/object-schema@2.1.7': - resolution: - { - integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@eslint/plugin-kit@0.4.1': - resolution: - { - integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@fingerprintjs/fingerprintjs@4.6.2': - resolution: - { - integrity: sha512-g8mXuqcFKbgH2CZKwPfVtsUJDHyvcgIABQI7Y0tzWEFXpGxJaXuAuzlifT2oTakjDBLTK4Gaa9/5PERDhqUjtw== - } - - '@floating-ui/core@1.7.3': - resolution: - { - integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w== - } - - '@floating-ui/dom@1.7.4': - resolution: - { - integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA== - } - - '@floating-ui/utils@0.2.10': - resolution: - { - integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== - } - - '@gar/promisify@1.1.3': - resolution: - { - integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - } - - '@humanfs/core@0.19.1': - resolution: - { - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== - } - engines: { node: '>=18.18.0' } - - '@humanfs/node@0.16.7': - resolution: - { - integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== - } - engines: { node: '>=18.18.0' } - - '@humanwhocodes/module-importer@1.0.1': - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - } - engines: { node: '>=12.22' } - - '@humanwhocodes/retry@0.4.3': - resolution: - { - integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== - } - engines: { node: '>=18.18' } - - '@img/colour@1.0.0': - resolution: - { - integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw== - } - engines: { node: '>=18' } - - '@img/sharp-darwin-arm64@0.34.5': - resolution: - { - integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: - { - integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: - { - integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g== - } - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: - { - integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== - } - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: - { - integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== - } - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: - { - integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== - } - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: - { - integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== - } - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: - { - integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== - } - cpu: [riscv64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: - { - integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== - } - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: - { - integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== - } - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: - { - integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== - } - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: - { - integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== - } - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.5': - resolution: - { - integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.5': - resolution: - { - integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: - { - integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: - { - integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [riscv64] - os: [linux] - - '@img/sharp-linux-s390x@0.34.5': - resolution: - { - integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.34.5': - resolution: - { - integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: - { - integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: - { - integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.34.5': - resolution: - { - integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: - { - integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.5': - resolution: - { - integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: - { - integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - cpu: [x64] - os: [win32] - - '@internationalized/date@3.10.0': - resolution: - { - integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw== - } - - '@internationalized/date@3.5.0': - resolution: - { - integrity: sha512-nw0Q+oRkizBWMioseI8+2TeUPEyopJVz5YxoYVzR0W1v+2YytiYah7s/ot35F149q/xAg4F1gT/6eTd+tsUpFQ== - } - - '@isaacs/cliui@8.0.2': - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - } - engines: { node: '>=12' } - - '@jest/schemas@29.6.3': - resolution: - { - integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - '@jimp/bmp@0.16.13': - resolution: - { - integrity: sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/core@0.16.13': - resolution: - { - integrity: sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg== - } - - '@jimp/custom@0.16.13': - resolution: - { - integrity: sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA== - } - - '@jimp/gif@0.16.13': - resolution: - { - integrity: sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/jpeg@0.16.13': - resolution: - { - integrity: sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-blit@0.16.13': - resolution: - { - integrity: sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-blur@0.16.13': - resolution: - { - integrity: sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-circle@0.16.13': - resolution: - { - integrity: sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-color@0.16.13': - resolution: - { - integrity: sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-contain@0.16.13': - resolution: - { - integrity: sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-blit': '>=0.3.5' - '@jimp/plugin-resize': '>=0.3.5' - '@jimp/plugin-scale': '>=0.3.5' - - '@jimp/plugin-cover@0.16.13': - resolution: - { - integrity: sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-crop': '>=0.3.5' - '@jimp/plugin-resize': '>=0.3.5' - '@jimp/plugin-scale': '>=0.3.5' - - '@jimp/plugin-crop@0.16.13': - resolution: - { - integrity: sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-displace@0.16.13': - resolution: - { - integrity: sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-dither@0.16.13': - resolution: - { - integrity: sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-fisheye@0.16.13': - resolution: - { - integrity: sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-flip@0.16.13': - resolution: - { - integrity: sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-rotate': '>=0.3.5' - - '@jimp/plugin-gaussian@0.16.13': - resolution: - { - integrity: sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-invert@0.16.13': - resolution: - { - integrity: sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-mask@0.16.13': - resolution: - { - integrity: sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-normalize@0.16.13': - resolution: - { - integrity: sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-print@0.16.13': - resolution: - { - integrity: sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-blit': '>=0.3.5' - - '@jimp/plugin-resize@0.16.13': - resolution: - { - integrity: sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/plugin-rotate@0.16.13': - resolution: - { - integrity: sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-blit': '>=0.3.5' - '@jimp/plugin-crop': '>=0.3.5' - '@jimp/plugin-resize': '>=0.3.5' - - '@jimp/plugin-scale@0.16.13': - resolution: - { - integrity: sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-resize': '>=0.3.5' - - '@jimp/plugin-shadow@0.16.13': - resolution: - { - integrity: sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-blur': '>=0.3.5' - '@jimp/plugin-resize': '>=0.3.5' - - '@jimp/plugin-threshold@0.16.13': - resolution: - { - integrity: sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - '@jimp/plugin-color': '>=0.8.0' - '@jimp/plugin-resize': '>=0.8.0' - - '@jimp/plugins@0.16.13': - resolution: - { - integrity: sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/png@0.16.13': - resolution: - { - integrity: sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/tiff@0.16.13': - resolution: - { - integrity: sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/types@0.16.13': - resolution: - { - integrity: sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg== - } - peerDependencies: - '@jimp/custom': '>=0.3.5' - - '@jimp/utils@0.16.13': - resolution: - { - integrity: sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA== - } - - '@jridgewell/gen-mapping@0.3.13': - resolution: - { - integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== - } - - '@jridgewell/remapping@2.3.5': - resolution: - { - integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== - } - - '@jridgewell/resolve-uri@3.1.2': - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - } - engines: { node: '>=6.0.0' } - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: - { - integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== - } - - '@jridgewell/trace-mapping@0.3.31': - resolution: - { - integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== - } - - '@markdoc/markdoc@0.5.4': - resolution: - { - integrity: sha512-36YFNlqFk//gVNGm5xZaTWVwbAVF2AOmVjf1tiUrS6tCoD/YSkVy2E3CkAfhc5MlKcjparL/QFHCopxL4zRyaQ== - } - engines: { node: '>=14.7.0' } - peerDependencies: - '@types/react': '*' - react: '*' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - - '@melt-ui/pp@0.3.2': - resolution: - { - integrity: sha512-xKkPvaIAFinklLXcQOpwZ8YSpqAFxykjWf8Y/fSJQwsixV/0rcFs07hJ49hJjPy5vItvw5Qa0uOjzFUbXzBypQ== - } - peerDependencies: - '@melt-ui/svelte': '>= 0.29.0' - svelte: ^3.55.0 || ^4.0.0 || ^5.0.0-next.1 - - '@melt-ui/svelte@0.86.6': - resolution: - { - integrity: sha512-Jer+M7DgIwT5IHfTayb4Iw/fkkxWNmC/mqn/nMh9JrbPbkxmyabfLQnhJ+JDn5HK77f84j34lubO3iqFtYAfMg== - } - peerDependencies: - svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.118 - - '@motionone/animation@10.18.0': - resolution: - { - integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== - } - - '@motionone/dom@10.18.0': - resolution: - { - integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== - } - - '@motionone/easing@10.18.0': - resolution: - { - integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== - } - - '@motionone/generators@10.18.0': - resolution: - { - integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== - } - - '@motionone/types@10.17.1': - resolution: - { - integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== - } - - '@motionone/utils@10.18.0': - resolution: - { - integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== - } - - '@napi-rs/nice-android-arm-eabi@1.1.1': - resolution: - { - integrity: sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw== - } - engines: { node: '>= 10' } - cpu: [arm] - os: [android] - - '@napi-rs/nice-android-arm64@1.1.1': - resolution: - { - integrity: sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [android] - - '@napi-rs/nice-darwin-arm64@1.1.1': - resolution: - { - integrity: sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [darwin] - - '@napi-rs/nice-darwin-x64@1.1.1': - resolution: - { - integrity: sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [darwin] - - '@napi-rs/nice-freebsd-x64@1.1.1': - resolution: - { - integrity: sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [freebsd] - - '@napi-rs/nice-linux-arm-gnueabihf@1.1.1': - resolution: - { - integrity: sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg== - } - engines: { node: '>= 10' } - cpu: [arm] - os: [linux] - - '@napi-rs/nice-linux-arm64-gnu@1.1.1': - resolution: - { - integrity: sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - - '@napi-rs/nice-linux-arm64-musl@1.1.1': - resolution: - { - integrity: sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - - '@napi-rs/nice-linux-ppc64-gnu@1.1.1': - resolution: - { - integrity: sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg== - } - engines: { node: '>= 10' } - cpu: [ppc64] - os: [linux] - - '@napi-rs/nice-linux-riscv64-gnu@1.1.1': - resolution: - { - integrity: sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw== - } - engines: { node: '>= 10' } - cpu: [riscv64] - os: [linux] - - '@napi-rs/nice-linux-s390x-gnu@1.1.1': - resolution: - { - integrity: sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ== - } - engines: { node: '>= 10' } - cpu: [s390x] - os: [linux] - - '@napi-rs/nice-linux-x64-gnu@1.1.1': - resolution: - { - integrity: sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - - '@napi-rs/nice-linux-x64-musl@1.1.1': - resolution: - { - integrity: sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - - '@napi-rs/nice-openharmony-arm64@1.1.1': - resolution: - { - integrity: sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [openharmony] - - '@napi-rs/nice-win32-arm64-msvc@1.1.1': - resolution: - { - integrity: sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [win32] - - '@napi-rs/nice-win32-ia32-msvc@1.1.1': - resolution: - { - integrity: sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug== - } - engines: { node: '>= 10' } - cpu: [ia32] - os: [win32] - - '@napi-rs/nice-win32-x64-msvc@1.1.1': - resolution: - { - integrity: sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [win32] - - '@napi-rs/nice@1.1.1': - resolution: - { - integrity: sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw== - } - engines: { node: '>= 10' } - - '@nodelib/fs.scandir@2.1.5': - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - } - engines: { node: '>= 8' } - - '@nodelib/fs.stat@2.0.5': - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - } - engines: { node: '>= 8' } - - '@nodelib/fs.walk@1.2.8': - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - } - engines: { node: '>= 8' } - - '@npmcli/fs@2.1.2': - resolution: - { - integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - '@npmcli/move-file@2.0.1': - resolution: - { - integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - deprecated: This functionality has been moved to @npmcli/fs - - '@number-flow/svelte@0.3.9': - resolution: - { - integrity: sha512-CTw1+e0074GzbPX2IHcNCaK8nqxGNCOIUnQUjEjhcmBwBxOAhN3GYLQ6cJHvhQnWwplVe4eQ3z+c25Vttr2stQ== - } - peerDependencies: - svelte: ^4 || ^5 - - '@opentelemetry/api-logs@0.208.0': - resolution: - { - integrity: sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg== - } - engines: { node: '>=8.0.0' } - - '@opentelemetry/api@1.9.0': - resolution: - { - integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== - } - engines: { node: '>=8.0.0' } - - '@opentelemetry/context-async-hooks@2.2.0': - resolution: - { - integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/core@2.2.0': - resolution: - { - integrity: sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/instrumentation-amqplib@0.55.0': - resolution: - { - integrity: sha512-5ULoU8p+tWcQw5PDYZn8rySptGSLZHNX/7srqo2TioPnAAcvTy6sQFQXsNPrAnyRRtYGMetXVyZUy5OaX1+IfA== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-connect@0.52.0': - resolution: - { - integrity: sha512-GXPxfNB5szMbV3I9b7kNWSmQBoBzw7MT0ui6iU/p+NIzVx3a06Ri2cdQO7tG9EKb4aKSLmfX9Cw5cKxXqX6Ohg== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-dataloader@0.26.0': - resolution: - { - integrity: sha512-P2BgnFfTOarZ5OKPmYfbXfDFjQ4P9WkQ1Jji7yH5/WwB6Wm/knynAoA1rxbjWcDlYupFkyT0M1j6XLzDzy0aCA== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-express@0.57.0': - resolution: - { - integrity: sha512-HAdx/o58+8tSR5iW+ru4PHnEejyKrAy9fYFhlEI81o10nYxrGahnMAHWiSjhDC7UQSY3I4gjcPgSKQz4rm/asg== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-fs@0.28.0': - resolution: - { - integrity: sha512-FFvg8fq53RRXVBRHZViP+EMxMR03tqzEGpuq55lHNbVPyFklSVfQBN50syPhK5UYYwaStx0eyCtHtbRreusc5g== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-generic-pool@0.52.0': - resolution: - { - integrity: sha512-ISkNcv5CM2IwvsMVL31Tl61/p2Zm2I2NAsYq5SSBgOsOndT0TjnptjufYVScCnD5ZLD1tpl4T3GEYULLYOdIdQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-graphql@0.56.0': - resolution: - { - integrity: sha512-IPvNk8AFoVzTAM0Z399t34VDmGDgwT6rIqCUug8P9oAGerl2/PEIYMPOl/rerPGu+q8gSWdmbFSjgg7PDVRd3Q== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-hapi@0.55.0': - resolution: - { - integrity: sha512-prqAkRf9e4eEpy4G3UcR32prKE8NLNlA90TdEU1UsghOTg0jUvs40Jz8LQWFEs5NbLbXHYGzB4CYVkCI8eWEVQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-http@0.208.0': - resolution: - { - integrity: sha512-rhmK46DRWEbQQB77RxmVXGyjs6783crXCnFjYQj+4tDH/Kpv9Rbg3h2kaNyp5Vz2emF1f9HOQQvZoHzwMWOFZQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-ioredis@0.56.0': - resolution: - { - integrity: sha512-XSWeqsd3rKSsT3WBz/JKJDcZD4QYElZEa0xVdX8f9dh4h4QgXhKRLorVsVkK3uXFbC2sZKAS2Ds+YolGwD83Dg== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-kafkajs@0.18.0': - resolution: - { - integrity: sha512-KCL/1HnZN5zkUMgPyOxfGjLjbXjpd4odDToy+7c+UsthIzVLFf99LnfIBE8YSSrYE4+uS7OwJMhvhg3tWjqMBg== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-knex@0.53.0': - resolution: - { - integrity: sha512-xngn5cH2mVXFmiT1XfQ1aHqq1m4xb5wvU6j9lSgLlihJ1bXzsO543cpDwjrZm2nMrlpddBf55w8+bfS4qDh60g== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-koa@0.57.0': - resolution: - { - integrity: sha512-3JS8PU/D5E3q295mwloU2v7c7/m+DyCqdu62BIzWt+3u9utjxC9QS7v6WmUNuoDN3RM+Q+D1Gpj13ERo+m7CGg== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.9.0 - - '@opentelemetry/instrumentation-lru-memoizer@0.53.0': - resolution: - { - integrity: sha512-LDwWz5cPkWWr0HBIuZUjslyvijljTwmwiItpMTHujaULZCxcYE9eU44Qf/pbVC8TulT0IhZi+RoGvHKXvNhysw== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mongodb@0.61.0': - resolution: - { - integrity: sha512-OV3i2DSoY5M/pmLk+68xr5RvkHU8DRB3DKMzYJdwDdcxeLs62tLbkmRyqJZsYf3Ht7j11rq35pHOWLuLzXL7pQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mongoose@0.55.0': - resolution: - { - integrity: sha512-5afj0HfF6aM6Nlqgu6/PPHFk8QBfIe3+zF9FGpX76jWPS0/dujoEYn82/XcLSaW5LPUDW8sni+YeK0vTBNri+w== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mysql2@0.55.0': - resolution: - { - integrity: sha512-0cs8whQG55aIi20gnK8B7cco6OK6N+enNhW0p5284MvqJ5EPi+I1YlWsWXgzv/V2HFirEejkvKiI4Iw21OqDWg== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-mysql@0.54.0': - resolution: - { - integrity: sha512-bqC1YhnwAeWmRzy1/Xf9cDqxNG2d/JDkaxnqF5N6iJKN1eVWI+vg7NfDkf52/Nggp3tl1jcC++ptC61BD6738A== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-pg@0.61.0': - resolution: - { - integrity: sha512-UeV7KeTnRSM7ECHa3YscoklhUtTQPs6V6qYpG283AB7xpnPGCUCUfECFT9jFg6/iZOQTt3FHkB1wGTJCNZEvPw== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-redis@0.57.0': - resolution: - { - integrity: sha512-bCxTHQFXzrU3eU1LZnOZQ3s5LURxQPDlU3/upBzlWY77qOI1GZuGofazj3jtzjctMJeBEJhNwIFEgRPBX1kp/Q== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-tedious@0.27.0': - resolution: - { - integrity: sha512-jRtyUJNZppPBjPae4ZjIQ2eqJbcRaRfJkr0lQLHFmOU/no5A6e9s1OHLd5XZyZoBJ/ymngZitanyRRA5cniseA== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/instrumentation-undici@0.19.0': - resolution: - { - integrity: sha512-Pst/RhR61A2OoZQZkn6OLpdVpXp6qn3Y92wXa6umfJe9rV640r4bc6SWvw4pPN6DiQqPu2c8gnSSZPDtC6JlpQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.7.0 - - '@opentelemetry/instrumentation@0.208.0': - resolution: - { - integrity: sha512-Eju0L4qWcQS+oXxi6pgh7zvE2byogAkcsVv0OjHF/97iOz1N/aKE6etSGowYkie+YA1uo6DNwdSxaaNnLvcRlA== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/redis-common@0.38.2': - resolution: - { - integrity: sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA== - } - engines: { node: ^18.19.0 || >=20.6.0 } - - '@opentelemetry/resources@2.2.0': - resolution: - { - integrity: sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-trace-base@2.2.0': - resolution: - { - integrity: sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/semantic-conventions@1.38.0': - resolution: - { - integrity: sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg== - } - engines: { node: '>=14' } - - '@opentelemetry/sql-common@0.41.2': - resolution: - { - integrity: sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ== - } - engines: { node: ^18.19.0 || >=20.6.0 } - peerDependencies: - '@opentelemetry/api': ^1.1.0 - - '@parcel/watcher-android-arm64@2.5.1': - resolution: - { - integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== - } - engines: { node: '>= 10.0.0' } - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: - { - integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== - } - engines: { node: '>= 10.0.0' } - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: - { - integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== - } - engines: { node: '>= 10.0.0' } - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: - { - integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== - } - engines: { node: '>= 10.0.0' } - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: - { - integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== - } - engines: { node: '>= 10.0.0' } - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: - { - integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== - } - engines: { node: '>= 10.0.0' } - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: - { - integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== - } - engines: { node: '>= 10.0.0' } - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: - { - integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== - } - engines: { node: '>= 10.0.0' } - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: - { - integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== - } - engines: { node: '>= 10.0.0' } - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: - { - integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== - } - engines: { node: '>= 10.0.0' } - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: - { - integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== - } - engines: { node: '>= 10.0.0' } - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: - { - integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== - } - engines: { node: '>= 10.0.0' } - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: - { - integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== - } - engines: { node: '>= 10.0.0' } - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: - { - integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== - } - engines: { node: '>= 10.0.0' } - - '@pkgjs/parseargs@0.11.0': - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - } - engines: { node: '>=14' } - - '@playwright/test@1.57.0': - resolution: - { - integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA== - } - engines: { node: '>=18' } - hasBin: true - - '@polka/url@1.0.0-next.29': - resolution: - { - integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== - } - - '@posthog/core@1.7.1': - resolution: - { - integrity: sha512-kjK0eFMIpKo9GXIbts8VtAknsoZ18oZorANdtuTj1CbgS28t4ZVq//HAWhnxEuXRTrtkd+SUJ6Ux3j2Af8NCuA== - } - - '@prisma/instrumentation@6.19.0': - resolution: - { - integrity: sha512-QcuYy25pkXM8BJ37wVFBO7Zh34nyRV1GOb2n3lPkkbRYfl4hWl3PTcImP41P0KrzVXfa/45p6eVCos27x3exIg== - } - peerDependencies: - '@opentelemetry/api': ^1.8 - - '@resvg/resvg-js-android-arm-eabi@2.6.2': - resolution: - { - integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA== - } - engines: { node: '>= 10' } - cpu: [arm] - os: [android] - - '@resvg/resvg-js-android-arm64@2.6.2': - resolution: - { - integrity: sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [android] - - '@resvg/resvg-js-darwin-arm64@2.6.2': - resolution: - { - integrity: sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [darwin] - - '@resvg/resvg-js-darwin-x64@2.6.2': - resolution: - { - integrity: sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [darwin] - - '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': - resolution: - { - integrity: sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw== - } - engines: { node: '>= 10' } - cpu: [arm] - os: [linux] - - '@resvg/resvg-js-linux-arm64-gnu@2.6.2': - resolution: - { - integrity: sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - - '@resvg/resvg-js-linux-arm64-musl@2.6.2': - resolution: - { - integrity: sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - - '@resvg/resvg-js-linux-x64-gnu@2.6.2': - resolution: - { - integrity: sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - - '@resvg/resvg-js-linux-x64-musl@2.6.2': - resolution: - { - integrity: sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - - '@resvg/resvg-js-win32-arm64-msvc@2.6.2': - resolution: - { - integrity: sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [win32] - - '@resvg/resvg-js-win32-ia32-msvc@2.6.2': - resolution: - { - integrity: sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w== - } - engines: { node: '>= 10' } - cpu: [ia32] - os: [win32] - - '@resvg/resvg-js-win32-x64-msvc@2.6.2': - resolution: - { - integrity: sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [win32] - - '@resvg/resvg-js@2.6.2': - resolution: - { - integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q== - } - engines: { node: '>= 10' } - - '@rollup/plugin-commonjs@28.0.9': - resolution: - { - integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA== - } - engines: { node: '>=16.0.0 || 14 >= 14.17' } - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-json@6.1.0': - resolution: - { - integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== - } - engines: { node: '>=14.0.0' } - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@16.0.3': - resolution: - { - integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg== - } - engines: { node: '>=14.0.0' } - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.3.0': - resolution: - { - integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q== - } - engines: { node: '>=14.0.0' } - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.53.2': - resolution: - { - integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA== - } - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.53.2': - resolution: - { - integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g== - } - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.53.2': - resolution: - { - integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ== - } - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.53.2': - resolution: - { - integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw== - } - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.53.2': - resolution: - { - integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA== - } - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.53.2': - resolution: - { - integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA== - } - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.53.2': - resolution: - { - integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg== - } - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.53.2': - resolution: - { - integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q== - } - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.53.2': - resolution: - { - integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA== - } - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.53.2': - resolution: - { - integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ== - } - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.53.2': - resolution: - { - integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ== - } - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.53.2': - resolution: - { - integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g== - } - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.53.2': - resolution: - { - integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA== - } - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.53.2': - resolution: - { - integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ== - } - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.53.2': - resolution: - { - integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w== - } - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.53.2': - resolution: - { - integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw== - } - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.53.2': - resolution: - { - integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA== - } - cpu: [x64] - os: [linux] - - '@rollup/rollup-openharmony-arm64@4.53.2': - resolution: - { - integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A== - } - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.53.2': - resolution: - { - integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA== - } - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.53.2': - resolution: - { - integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg== - } - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.53.2': - resolution: - { - integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw== - } - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.53.2': - resolution: - { - integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA== - } - cpu: [x64] - os: [win32] - - '@sentry-internal/browser-utils@10.29.0': - resolution: - { - integrity: sha512-M3kycMY6f3KY9a8jDYac+yG0E3ZgWVWSxlOEC5MhYyX+g7mqxkwrb3LFQyuxSm/m+CCgMTCaPOOaB2twXP6EQg== - } - engines: { node: '>=18' } - - '@sentry-internal/feedback@10.29.0': - resolution: - { - integrity: sha512-Y7IRsNeS99cEONu1mZWZc3HvbjNnu59Hgymm0swFFKbdgbCgdT6l85kn2oLsuq4Ew8Dw/pL/Sgpwsl9UgYFpUg== - } - engines: { node: '>=18' } - - '@sentry-internal/replay-canvas@10.29.0': - resolution: - { - integrity: sha512-typY4JrpAQQGPuSyd/BD8+nNCbvTV2UVvKzr+iKgI0m1qc4Dz8tHZ4Nfais2Z8eYn/pL1kqVQN5ERTmJoYFdIw== - } - engines: { node: '>=18' } - - '@sentry-internal/replay@10.29.0': - resolution: - { - integrity: sha512-45NVw9PwB9TQ8z+xJ6G6Za+wmQ1RTA35heBSzR6U4bknj8LmA04k2iwnobvxCBEQXeLfcJEO1vFgagMoqMZMBw== - } - engines: { node: '>=18' } - - '@sentry/babel-plugin-component-annotate@4.6.0': - resolution: - { - integrity: sha512-3soTX50JPQQ51FSbb4qvNBf4z/yP7jTdn43vMTp9E4IxvJ9HKJR7OEuKkCMszrZmWsVABXl02msqO7QisePdiQ== - } - engines: { node: '>= 14' } - - '@sentry/browser@10.29.0': - resolution: - { - integrity: sha512-XdbyIR6F4qoR9Z1JCWTgunVcTJjS9p2Th+v4wYs4ME+ZdLC4tuKKmRgYg3YdSIWCn1CBfIgdI6wqETSf7H6Njw== - } - engines: { node: '>=18' } - - '@sentry/bundler-plugin-core@4.6.0': - resolution: - { - integrity: sha512-Fub2XQqrS258jjS8qAxLLU1k1h5UCNJ76i8m4qZJJdogWWaF8t00KnnTyp9TEDJzrVD64tRXS8+HHENxmeUo3g== - } - engines: { node: '>= 14' } - - '@sentry/cli-darwin@2.58.0': - resolution: - { - integrity: sha512-dI8+85N2xNsQeJZBbfGkjFScYH0xP/8+TDgoA5YiWWxsD/qSlWv1pf2VCR83smMyfcjIkDiPYIxBDticD67skQ== - } - engines: { node: '>=10' } - os: [darwin] - - '@sentry/cli-linux-arm64@2.58.0': - resolution: - { - integrity: sha512-Fso5GImxQOigZqLHAHhz85w71zxS1bvL52PI/tcjadmKrIaJdD3ANukC0UcKyKuj9xhr/k1ufNR7V+2BD16kmg== - } - engines: { node: '>=10' } - cpu: [arm64] - os: [linux, freebsd, android] - - '@sentry/cli-linux-arm@2.58.0': - resolution: - { - integrity: sha512-QxBWSQkm2OL8d0XXTUOcX5RYZzZGkMw48ubU4g/c4rlT06PuJV56Z03jsMQdJWUDzKmVYoJdvFV/whxYIkwmWw== - } - engines: { node: '>=10' } - cpu: [arm] - os: [linux, freebsd, android] - - '@sentry/cli-linux-i686@2.58.0': - resolution: - { - integrity: sha512-Av+T5YwuTtbOpe/Fyr/lsbl5XIZTFspHCiAt4Kgtllme6T1ASIDhQDXDh/OVJ8So4pHkToTn3iH8mm8vLqBqOA== - } - engines: { node: '>=10' } - cpu: [x86, ia32] - os: [linux, freebsd, android] - - '@sentry/cli-linux-x64@2.58.0': - resolution: - { - integrity: sha512-AxK0eqZbHn0NGWsAE8bzt/iRMMUlqsx77kru/TIBQy9cMMJaq+rLb63W7HWXln4ER32nPZYx+JuhHD9UNiAFHA== - } - engines: { node: '>=10' } - cpu: [x64] - os: [linux, freebsd, android] - - '@sentry/cli-win32-arm64@2.58.0': - resolution: - { - integrity: sha512-lIRTfGjD1TQIOuFh4rJGWt3zXyeXAlfoYYQbzG/rP6gXstiGENQtfEXZyKT+wlIGSqtbBGVfL8xp65ryjbXSgQ== - } - engines: { node: '>=10' } - cpu: [arm64] - os: [win32] - - '@sentry/cli-win32-i686@2.58.0': - resolution: - { - integrity: sha512-7VdB3QZ/3t2FABgIwRP2SoJcDmZaPPPZofVmJem+FgeONeLOUvHQw9WSLG4y5Dfc9yi5wO31H1ClW4uxv8EtuA== - } - engines: { node: '>=10' } - cpu: [x86, ia32] - os: [win32] - - '@sentry/cli-win32-x64@2.58.0': - resolution: - { - integrity: sha512-uItx4P4v9cKbgVbOpuShvIV8g42qLmZorPHwg3pYUu78c85xAWrmiXL+0JKNUf5JVBEHeHB+rIu08AZfDMhxig== - } - engines: { node: '>=10' } - cpu: [x64] - os: [win32] - - '@sentry/cli@2.58.0': - resolution: - { - integrity: sha512-ywfV2uYkNaW5BGFBgIEX+urkxWtY03GYKN08OLYJpfJeOWl5tzxAKKg+AkMZqnqsDqjCf8gLjZh7sF4jY+ZE1Q== - } - engines: { node: '>= 10' } - hasBin: true - - '@sentry/cloudflare@10.29.0': - resolution: - { - integrity: sha512-Bq4N1EeZGGUomZQoMrFxmhxK9mPmBpp7leKo1HmOFuTucUm2PV0N7n/6QrUY52aIFNYul+xLg7+ByuxpuEjb5A== - } - engines: { node: '>=18' } - peerDependencies: - '@cloudflare/workers-types': ^4.x - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - - '@sentry/core@10.29.0': - resolution: - { - integrity: sha512-olQ2DU9dA/Bwsz3PtA9KNXRMqBWRQSkPw+MxwWEoU1K1qtiM9L0j6lbEFb5iSY3d7WYD5MB+1d5COugjSBrHtw== - } - engines: { node: '>=18' } - - '@sentry/node-core@10.29.0': - resolution: - { - integrity: sha512-f/Y0okHhPPb5HnYNBqCivJ2YuXtSadvcIx16dzU5mHQxZhgGednUCPEX7rsvPcd4HneQz12HKLqxbAmNu+b3FA== - } - engines: { node: '>=18' } - peerDependencies: - '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/core': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/instrumentation': '>=0.57.1 <1' - '@opentelemetry/resources': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/semantic-conventions': ^1.37.0 - - '@sentry/node@10.29.0': - resolution: - { - integrity: sha512-9j8VzV06VCj+H8tlxpfa7BNN4HzH5exv68WOufdMTXzzWLOXnzrdNDoYplm1G2S3LMvWsc1SVI3a8A0yBY7oWg== - } - engines: { node: '>=18' } - - '@sentry/opentelemetry@10.29.0': - resolution: - { - integrity: sha512-5QvtAwS73HlI/+OTF1poAFELzsc0se+PHmMsXGGrOeNBvjCr3ZE8qvke09aeMn7uRImf3Nc9J6i2KtSHJnbKPA== - } - engines: { node: '>=18' } - peerDependencies: - '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/core': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 || ^2.2.0 - '@opentelemetry/semantic-conventions': ^1.37.0 - - '@sentry/svelte@10.29.0': - resolution: - { - integrity: sha512-6FdEmZiFeSAUj0QLxvvPJggYuZ60oOvzIQDEKagxsYquuLw88zkcgEIYCwEm5NpMUsdxB3OlklwCox8YkWeU1g== - } - engines: { node: '>=18' } - peerDependencies: - svelte: 3.x || 4.x || 5.x - - '@sentry/sveltekit@10.29.0': - resolution: - { - integrity: sha512-r8u53ilxJLVohMQpPYoZKzw1miNZH+7/CKI2puIxZSSp/g9eVrt+QXNT8JJ89X9YiwSqAm0REdbPog/p1ZZ7zA== - } - engines: { node: '>=18' } - peerDependencies: - '@sveltejs/kit': 2.x - vite: '*' - peerDependenciesMeta: - vite: - optional: true - - '@sentry/vite-plugin@4.6.0': - resolution: - { - integrity: sha512-fMR2d+EHwbzBa0S1fp45SNUTProxmyFBp+DeBWWQOSP9IU6AH6ea2rqrpMAnp/skkcdW4z4LSRrOEpMZ5rWXLw== - } - engines: { node: '>= 14' } - - '@sinclair/typebox@0.27.8': - resolution: - { - integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - } - - '@standard-schema/spec@1.0.0': - resolution: - { - integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA== - } - - '@sveltejs/acorn-typescript@1.0.6': - resolution: - { - integrity: sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ== - } - peerDependencies: - acorn: ^8.9.0 - - '@sveltejs/adapter-node@5.4.0': - resolution: - { - integrity: sha512-NMsrwGVPEn+J73zH83Uhss/hYYZN6zT3u31R3IHAn3MiKC3h8fjmIAhLfTSOeNHr5wPYfjjMg8E+1gyFgyrEcQ== - } - peerDependencies: - '@sveltejs/kit': ^2.4.0 - - '@sveltejs/enhanced-img@0.8.5': - resolution: - { - integrity: sha512-DVJYSAucbzMPD+B7+9yDZNzAysf+OkSifPZwh8tFpzQDqW/imxtkLjyeVBSn/kwLa709wAbiY08vghDZDpqIbQ== - } - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^6.0.0 - svelte: ^5.0.0 - vite: ^6.3.0 || >=7.0.0 - - '@sveltejs/kit@2.49.2': - resolution: - { - integrity: sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ== - } - engines: { node: '>=18.13' } - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.0.0 - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - - '@sveltejs/vite-plugin-svelte-inspector@5.0.1': - resolution: - { - integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA== - } - engines: { node: ^20.19 || ^22.12 || >=24 } - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 - svelte: ^5.0.0 - vite: ^6.3.0 || ^7.0.0 - - '@sveltejs/vite-plugin-svelte@6.2.1': - resolution: - { - integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ== - } - engines: { node: ^20.19 || ^22.12 || >=24 } - peerDependencies: - svelte: ^5.0.0 - vite: ^6.3.0 || ^7.0.0 - - '@swc/helpers@0.5.17': - resolution: - { - integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A== - } - - '@tailwindcss/node@4.1.17': - resolution: - { - integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg== - } - - '@tailwindcss/oxide-android-arm64@4.1.17': - resolution: - { - integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.1.17': - resolution: - { - integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.1.17': - resolution: - { - integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.1.17': - resolution: - { - integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': - resolution: - { - integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ== - } - engines: { node: '>= 10' } - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': - resolution: - { - integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': - resolution: - { - integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': - resolution: - { - integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.1.17': - resolution: - { - integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-wasm32-wasi@4.1.17': - resolution: - { - integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg== - } - engines: { node: '>=14.0.0' } - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': - resolution: - { - integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A== - } - engines: { node: '>= 10' } - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': - resolution: - { - integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw== - } - engines: { node: '>= 10' } - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.1.17': - resolution: - { - integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA== - } - engines: { node: '>= 10' } - - '@tailwindcss/postcss@4.1.17': - resolution: - { - integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw== - } - - '@threejs-kit/instanced-sprite-mesh@2.5.1': - resolution: - { - integrity: sha512-pmt1ALRhbHhCJQTj2FuthH6PeLIeaM4hOuS2JO3kWSwlnvx/9xuUkjFR3JOi/myMqsH7pSsLIROSaBxDfttjeA== - } - peerDependencies: - three: '>=0.170.0' - - '@threlte/core@8.3.1': - resolution: - { - integrity: sha512-qKjjNCQ+40hyeBcfOMh/8ef5x/j5PG5Wmo/L9Ye0aDCcdD6fCewWxfp7tV/J3CxPzX1dEp1JGK7sjyc7ntZSrg== - } - peerDependencies: - svelte: '>=5' - three: '>=0.160' - - '@threlte/extras@9.7.1': - resolution: - { - integrity: sha512-SGm59HDCdHxADFHuweHfFDknwubkCPodyK0pbfsVtOWWOX26gE2xfK7aKolh6YFDiPAjWjGxN0jIgkNbbr1ohg== - } - peerDependencies: - svelte: '>=5' - three: '>=0.160' - - '@tokenizer/token@0.3.0': - resolution: - { - integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== - } - - '@tootallnate/once@2.0.0': - resolution: - { - integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - } - engines: { node: '>= 10' } - - '@trysound/sax@0.2.0': - resolution: - { - integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - } - engines: { node: '>=10.13.0' } - - '@tsbb/copy-template-dir@1.4.0': - resolution: - { - integrity: sha512-WXezrpwkm+JGoH5eh/7bngabXriDe7bhqCATWV6e+um8Qw0nNCkE4hfQ791CoiIdSe4LLyzoIfomwH1kR0GYvQ== - } - - '@turf/boolean-point-in-polygon@7.3.1': - resolution: - { - integrity: sha512-BUPW63vE43LctwkgannjmEFTX1KFR/18SS7WzFahJWK1ZoP0s1jrfxGX+pi0BH/3Dd9mA71hkGKDDnj1Ndcz0g== - } - - '@turf/helpers@7.3.1': - resolution: - { - integrity: sha512-zkL34JVhi5XhsuMEO0MUTIIFEJ8yiW1InMu4hu/oRqamlY4mMoZql0viEmH6Dafh/p+zOl8OYvMJ3Vm3rFshgg== - } - - '@turf/invariant@7.3.1': - resolution: - { - integrity: sha512-IdZJfDjIDCLH+Gu2yLFoSM7H23sdetIo5t4ET1/25X8gi3GE2XSqbZwaGjuZgNh02nisBewLqNiJs2bo+hrqZA== - } - - '@tweenjs/tween.js@23.1.3': - resolution: - { - integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA== - } - - '@types/body-parser@1.19.6': - resolution: - { - integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== - } - - '@types/bun@1.3.4': - resolution: - { - integrity: sha512-EEPTKXHP+zKGPkhRLv+HI0UEX8/o+65hqARxLy8Ov5rIxMBPNTjeZww00CIihrIQGEQBYg+0roO5qOnS/7boGA== - } - - '@types/chai@5.2.3': - resolution: - { - integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA== - } - - '@types/compression@1.8.1': - resolution: - { - integrity: sha512-kCFuWS0ebDbmxs0AXYn6e2r2nrGAb5KwQhknjSPSPgJcGd8+HVSILlUyFhGqML2gk39HcG7D1ydW9/qpYkN00Q== - } - - '@types/connect@3.4.38': - resolution: - { - integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - } - - '@types/cookie@0.6.0': - resolution: - { - integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== - } - - '@types/deep-eql@4.0.2': - resolution: - { - integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw== - } - - '@types/dlv@1.1.5': - resolution: - { - integrity: sha512-JHOWNfiWepAhfwlSw17kiWrWrk6od2dEQgHltJw9AS0JPFoLZJBge5+Dnil2NfdjAvJ/+vGSX60/BRW20PpUXw== - } - - '@types/estree@1.0.8': - resolution: - { - integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== - } - - '@types/express-serve-static-core@5.1.0': - resolution: - { - integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA== - } - - '@types/express@5.0.5': - resolution: - { - integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ== - } - - '@types/geojson@7946.0.16': - resolution: - { - integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== - } - - '@types/glob@8.1.0': - resolution: - { - integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== - } - - '@types/http-errors@2.0.5': - resolution: - { - integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== - } - - '@types/jsdom@21.1.7': - resolution: - { - integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA== - } - - '@types/json-schema@7.0.15': - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - } - - '@types/linkify-it@3.0.5': - resolution: - { - integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw== - } - - '@types/markdown-it@12.2.3': - resolution: - { - integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== - } - - '@types/markdown-it@13.0.9': - resolution: - { - integrity: sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw== - } - - '@types/marked@5.0.2': - resolution: - { - integrity: sha512-OucS4KMHhFzhz27KxmWg7J+kIYqyqoW5kdIEI319hqARQQUTqhao3M/F+uFnDXD0Rg72iDDZxZNxq5gvctmLlg== - } - - '@types/mdurl@1.0.5': - resolution: - { - integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA== - } - - '@types/mdurl@2.0.0': - resolution: - { - integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== - } - - '@types/mime@1.3.5': - resolution: - { - integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - } - - '@types/minimatch@5.1.2': - resolution: - { - integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - } - - '@types/morgan@1.9.10': - resolution: - { - integrity: sha512-sS4A1zheMvsADRVfT0lYbJ4S9lmsey8Zo2F7cnbYjWHP67Q0AwMYuuzLlkIM2N8gAbb9cubhIVFwcIN2XyYCkA== - } - - '@types/mysql@2.15.27': - resolution: - { - integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA== - } - - '@types/node@16.9.1': - resolution: - { - integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g== - } - - '@types/node@24.10.0': - resolution: - { - integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A== - } - - '@types/pg-pool@2.0.6': - resolution: - { - integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ== - } - - '@types/pg@8.15.6': - resolution: - { - integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ== - } - - '@types/proj4@2.19.0': - resolution: - { - integrity: sha512-mirdnXu5sW9+IphQ4r+ZVii2JVLDbXgMp1lxqbiCppdgL22EwMwL4Dy/cyHVaJ2y/mi7LUQHghpILd3w3j2bnA== - } - deprecated: This is a stub types definition. proj4 provides its own type definitions, so you do not need this installed. - - '@types/qs@6.14.0': - resolution: - { - integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== - } - - '@types/range-parser@1.2.7': - resolution: - { - integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - } - - '@types/react@19.2.2': - resolution: - { - integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA== - } - - '@types/resolve@1.20.2': - resolution: - { - integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== - } - - '@types/send@0.17.6': - resolution: - { - integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og== - } - - '@types/send@1.2.1': - resolution: - { - integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ== - } - - '@types/serve-static@1.15.10': - resolution: - { - integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw== - } - - '@types/stats.js@0.17.4': - resolution: - { - integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA== - } - - '@types/tedious@4.0.14': - resolution: - { - integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw== - } - - '@types/three@0.176.0': - resolution: - { - integrity: sha512-FwfPXxCqOtP7EdYMagCFePNKoG1AGBDUEVKtluv2BTVRpSt7b+X27xNsirPCTCqY1pGYsPUzaM3jgWP7dXSxlw== - } - - '@types/tough-cookie@4.0.5': - resolution: - { - integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== - } - - '@types/webxr@0.5.24': - resolution: - { - integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg== - } - - '@typescript-eslint/eslint-plugin@8.49.0': - resolution: - { - integrity: sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - '@typescript-eslint/parser': ^8.49.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/parser@8.49.0': - resolution: - { - integrity: sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/project-service@8.49.0': - resolution: - { - integrity: sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/scope-manager@8.49.0': - resolution: - { - integrity: sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@typescript-eslint/tsconfig-utils@8.49.0': - resolution: - { - integrity: sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/type-utils@8.49.0': - resolution: - { - integrity: sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/types@8.49.0': - resolution: - { - integrity: sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@typescript-eslint/typescript-estree@8.49.0': - resolution: - { - integrity: sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/utils@8.49.0': - resolution: - { - integrity: sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/visitor-keys@8.49.0': - resolution: - { - integrity: sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - '@vitest/expect@3.2.4': - resolution: - { - integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig== - } - - '@vitest/mocker@3.2.4': - resolution: - { - integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ== - } - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - - '@vitest/pretty-format@3.2.4': - resolution: - { - integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA== - } - - '@vitest/runner@3.2.4': - resolution: - { - integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ== - } - - '@vitest/snapshot@3.2.4': - resolution: - { - integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ== - } - - '@vitest/spy@3.2.4': - resolution: - { - integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw== - } - - '@vitest/utils@3.2.4': - resolution: - { - integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA== - } - - '@webgpu/types@0.1.67': - resolution: - { - integrity: sha512-uk53+2ECGUkWoDFez/hymwpRfdgdIn6y1ref70fEecGMe5607f4sozNFgBk0oxlr7j2CRGWBEc3IBYMmFdGGTQ== - } - - '@xmldom/xmldom@0.7.13': - resolution: - { - integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== - } - engines: { node: '>=10.0.0' } - deprecated: this version is no longer supported, please update to at least 0.8.* - - abbrev@1.1.1: - resolution: - { - integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - } - - abort-controller@3.0.0: - resolution: - { - integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - } - engines: { node: '>=6.5' } - - acorn-import-attributes@1.9.5: - resolution: - { - integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - } - peerDependencies: - acorn: ^8 - - acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - } - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: - { - integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== - } - engines: { node: '>=0.4.0' } - hasBin: true - - agent-base@6.0.2: - resolution: - { - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - } - engines: { node: '>= 6.0.0' } - - agentkeepalive@4.6.0: - resolution: - { - integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ== - } - engines: { node: '>= 8.0.0' } - - aggregate-error@3.1.0: - resolution: - { - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - } - engines: { node: '>=8' } - - ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - } - - analytics-utils@1.1.1: - resolution: - { - integrity: sha512-nRybjTpRAcHVhWb1cvYaOLJaI3R79r8XjMbu5c0wd2jKmANNqSrYwybiU0X3mp+CQQdm4YiAggTXb2cIA8XhUg== - } - peerDependencies: - '@types/dlv': ^1.0.0 - - analytics@0.8.19: - resolution: - { - integrity: sha512-JFgasxpWFiAoqm5UHaGQv9j9OGz+f1KAeQkABYr3Z7YGhiqhQrBpPhIVAIEyttBRJZmew1QwMhN9/bOGGBnpJA== - } - - ansi-colors@4.1.3: - resolution: - { - integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - } - engines: { node: '>=6' } - - ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - } - engines: { node: '>=8' } - - ansi-regex@6.2.2: - resolution: - { - integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== - } - engines: { node: '>=12' } - - ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - } - engines: { node: '>=8' } - - ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - } - engines: { node: '>=10' } - - ansi-styles@6.2.3: - resolution: - { - integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - } - engines: { node: '>=12' } - - any-base@1.1.0: - resolution: - { - integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== - } - - any-promise@1.3.0: - resolution: - { - integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - } - - anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - } - engines: { node: '>= 8' } - - appwrite@17.0.2: - resolution: - { - integrity: sha512-h8frLDRYzFDLS9xA2s8ZSlH/prPFq/ma5477fgQHHLcE/t9RDxNImpq9AleRUb9Oh1YJiP49HCObxgSTGW5AQA== - } - - aproba@2.1.0: - resolution: - { - integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== - } - - are-we-there-yet@3.0.1: - resolution: - { - integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - deprecated: This package is no longer supported. - - argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - } - - aria-query@5.3.2: - resolution: - { - integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== - } - engines: { node: '>= 0.4' } - - array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - } - engines: { node: '>=8' } - - assertion-error@2.0.1: - resolution: - { - integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== - } - engines: { node: '>=12' } - - ast-types@0.16.1: - resolution: - { - integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== - } - engines: { node: '>=4' } - - async@3.2.6: - resolution: - { - integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== - } - - asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - } - - auto-config-loader@1.7.8: - resolution: - { - integrity: sha512-mK8yQmJJy369cz0x2LJwhKD72tkTObBwhgR+3U8Ts8+wCSspED3ydXlWpsv1ZQ9g2iq4b+7EWli+ap2nTeUQog== - } - engines: { node: '>=16.0.0' } - - axe-core@4.9.1: - resolution: - { - integrity: sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== - } - engines: { node: '>=4' } - - axios@1.13.2: - resolution: - { - integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA== - } - - axobject-query@4.1.0: - resolution: - { - integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== - } - engines: { node: '>= 0.4' } - - balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - } - - base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - } - - baseline-browser-mapping@2.8.25: - resolution: - { - integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA== - } - hasBin: true - - bidi-js@1.0.3: - resolution: - { - integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw== - } - - binary-extensions@2.3.0: - resolution: - { - integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - } - engines: { node: '>=8' } - - bindings@1.5.0: - resolution: - { - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - } - - bits-ui@1.8.0: - resolution: - { - integrity: sha512-CXD6Orp7l8QevNDcRPLXc/b8iMVgxDWT2LyTwsdLzJKh9CxesOmPuNePSPqAxKoT59FIdU4aFPS1k7eBdbaCxg== - } - engines: { node: '>=18', pnpm: '>=8.7.0' } - peerDependencies: - svelte: ^5.11.0 - - bmp-js@0.1.0: - resolution: - { - integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw== - } - - boolbase@1.0.0: - resolution: - { - integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - } - - brace-expansion@1.1.12: - resolution: - { - integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== - } - - brace-expansion@2.0.2: - resolution: - { - integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== - } - - braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - } - engines: { node: '>=8' } - - browserslist@4.27.0: - resolution: - { - integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } - hasBin: true - - buffer-equal@0.0.1: - resolution: - { - integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA== - } - engines: { node: '>=0.4.0' } - - buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - } - - buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - } - - bufferstreams@3.0.0: - resolution: - { - integrity: sha512-Qg0ggJUWJq90vtg4lDsGN9CDWvzBMQxhiEkSOD/sJfYt6BLect3eV1/S6K7SCSKJ34n60rf6U5eUPmQENVE4UA== - } - engines: { node: '>=8.12.0' } - - bun-types@1.3.4: - resolution: - { - integrity: sha512-5ua817+BZPZOlNaRgGBpZJOSAQ9RQ17pkwPD0yR7CfJg+r8DgIILByFifDTa+IPDDxzf5VNhtNlcKqFzDgJvlQ== - } - - cac@6.7.14: - resolution: - { - integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - } - engines: { node: '>=8' } - - cacache@16.1.3: - resolution: - { - integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - call-bind-apply-helpers@1.0.2: - resolution: - { - integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - } - engines: { node: '>= 0.4' } - - callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - } - engines: { node: '>=6' } - - camera-controls@3.1.2: - resolution: - { - integrity: sha512-xkxfpG2ECZ6Ww5/9+kf4mfg1VEYAoe9aDSY+IwF0UEs7qEzwy0aVRfs2grImIECs/PoBtWFrh7RXsQkwG922JA== - } - engines: { node: '>=22.0.0', npm: '>=10.5.1' } - peerDependencies: - three: '>=0.126.1' - - caniuse-lite@1.0.30001754: - resolution: - { - integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg== - } - - centra@2.7.0: - resolution: - { - integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg== - } - - chai@5.3.3: - resolution: - { - integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw== - } - engines: { node: '>=18' } - - chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - } - engines: { node: '>=10' } - - check-error@2.1.1: - resolution: - { - integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== - } - engines: { node: '>= 16' } - - cheerio-select@2.1.0: - resolution: - { - integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - } - - cheerio@1.1.2: - resolution: - { - integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg== - } - engines: { node: '>=20.18.1' } - - chokidar@3.6.0: - resolution: - { - integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - } - engines: { node: '>= 8.10.0' } - - chokidar@4.0.3: - resolution: - { - integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== - } - engines: { node: '>= 14.16.0' } - - chownr@2.0.0: - resolution: - { - integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - } - engines: { node: '>=10' } - - cjs-module-lexer@1.4.3: - resolution: - { - integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== - } - - class-variance-authority@0.7.1: - resolution: - { - integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg== - } - - clean-stack@2.2.0: - resolution: - { - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - } - engines: { node: '>=6' } - - cli-progress@3.12.0: - resolution: - { - integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== - } - engines: { node: '>=4' } - - cliui@7.0.4: - resolution: - { - integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - } - - cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - } - engines: { node: '>=12' } - - clsx@2.1.1: - resolution: - { - integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - } - engines: { node: '>=6' } - - color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - } - engines: { node: '>=7.0.0' } - - color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - } - - color-support@1.1.3: - resolution: - { - integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - } - hasBin: true - - colors-cli@1.0.33: - resolution: - { - integrity: sha512-PWGsmoJFdOB0t+BeHgmtuoRZUQucOLl5ii81NBzOOGVxlgE04muFNHlR5j8i8MKbOPELBl3243AI6lGBTj5ICQ== - } - hasBin: true - - combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - } - engines: { node: '>= 0.8' } - - commander@4.1.1: - resolution: - { - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - } - engines: { node: '>= 6' } - - commander@7.2.0: - resolution: - { - integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - } - engines: { node: '>= 10' } - - commander@9.5.0: - resolution: - { - integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - } - engines: { node: ^12.20.0 || >=14 } - - commondir@1.0.1: - resolution: - { - integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - } - - concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - } - - console-control-strings@1.1.0: - resolution: - { - integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - } - - convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - } - - cookie-es@1.2.2: - resolution: - { - integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== - } - - cookie@0.6.0: - resolution: - { - integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - } - engines: { node: '>= 0.6' } - - core-js@3.46.0: - resolution: - { - integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA== - } - - core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - } - - cross-fetch@3.2.0: - resolution: - { - integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== - } - - cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - } - engines: { node: '>= 8' } - - crossws@0.3.5: - resolution: - { - integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA== - } - - css-select@5.2.2: - resolution: - { - integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== - } - - css-tree@2.2.1: - resolution: - { - integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0' } - - css-tree@2.3.1: - resolution: - { - integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } - - css-what@6.2.2: - resolution: - { - integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== - } - engines: { node: '>= 6' } - - css.escape@1.5.1: - resolution: - { - integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - } - - cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - } - engines: { node: '>=4' } - hasBin: true - - csso@5.0.5: - resolution: - { - integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0' } - - cssom@0.5.0: - resolution: - { - integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - } - - csstype@3.2.3: - resolution: - { - integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== - } - - cubic2quad@1.2.1: - resolution: - { - integrity: sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ== - } - - data-uri-to-buffer@4.0.1: - resolution: - { - integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - } - engines: { node: '>= 12' } - - date-fns@3.6.0: - resolution: - { - integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== - } - - debug@4.4.3: - resolution: - { - integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - } - engines: { node: '>=6.0' } - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-eql@5.0.2: - resolution: - { - integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== - } - engines: { node: '>=6' } - - deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - } - - deepmerge@4.3.1: - resolution: - { - integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - } - engines: { node: '>=0.10.0' } - - defu@6.1.4: - resolution: - { - integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - } - - del@6.1.1: - resolution: - { - integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - } - engines: { node: '>=10' } - - delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - } - engines: { node: '>=0.4.0' } - - delegates@1.0.0: - resolution: - { - integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - } - - dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - } - engines: { node: '>=6' } - - destr@2.0.5: - resolution: - { - integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA== - } - - detect-libc@1.0.3: - resolution: - { - integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - } - engines: { node: '>=0.10' } - hasBin: true - - detect-libc@2.1.2: - resolution: - { - integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== - } - engines: { node: '>=8' } - - devalue@5.4.2: - resolution: - { - integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw== - } - - devalue@5.6.0: - resolution: - { - integrity: sha512-BaD1s81TFFqbD6Uknni42TrolvEWA1Ih5L+OiHWmi4OYMJVwAYPGtha61I9KxTf52OvVHozHyjPu8zljqdF3uA== - } - - diet-sprite@0.0.1: - resolution: - { - integrity: sha512-zSHI2WDAn1wJqJYxcmjWfJv3Iw8oL9reQIbEyx2x2/EZ4/qmUTIo8/5qOCurnAcq61EwtJJaZ0XTy2NRYqpB5A== - } - - diff-sequences@29.6.3: - resolution: - { - integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - dir-glob@3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - } - engines: { node: '>=8' } - - dlv@1.1.3: - resolution: - { - integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - } - - dom-serializer@2.0.0: - resolution: - { - integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - } - - dom-walk@0.1.2: - resolution: - { - integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - } - - domelementtype@2.3.0: - resolution: - { - integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - } - - domhandler@5.0.3: - resolution: - { - integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - } - engines: { node: '>= 4' } - - domino@2.1.6: - resolution: - { - integrity: sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ== - } - - domutils@3.2.2: - resolution: - { - integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== - } - - dotenv@16.6.1: - resolution: - { - integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== - } - engines: { node: '>=12' } - - dunder-proto@1.0.1: - resolution: - { - integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - } - engines: { node: '>= 0.4' } - - earcut@2.2.4: - resolution: - { - integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== - } - - eastasianwidth@0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - } - - ejs@3.1.10: - resolution: - { - integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== - } - engines: { node: '>=0.10.0' } - hasBin: true - - electron-to-chromium@1.5.249: - resolution: - { - integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg== - } - - embla-carousel-auto-scroll@8.6.0: - resolution: - { - integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ== - } - peerDependencies: - embla-carousel: 8.6.0 - - embla-carousel-reactive-utils@8.6.0: - resolution: - { - integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A== - } - peerDependencies: - embla-carousel: 8.6.0 - - embla-carousel-svelte@8.6.0: - resolution: - { - integrity: sha512-ZDsKk8Sdv+AUTygMYcwZjfRd1DTh+JSUzxkOo8b9iKAkYjg+39mzbY/lwHsE3jXSpKxdKWS69hPSNuzlOGtR2Q== - } - peerDependencies: - svelte: ^3.49.0 || ^4.0.0 || ^5.0.0 - - embla-carousel-wheel-gestures@8.1.0: - resolution: - { - integrity: sha512-J68jkYrxbWDmXOm2n2YHl+uMEXzkGSKjWmjaEgL9xVvPb3HqVmg6rJSKfI3sqIDVvm7mkeTy87wtG/5263XqHQ== - } - engines: { node: '>=10' } - peerDependencies: - embla-carousel: ^8.0.0 || ~8.0.0-rc03 - - embla-carousel@8.6.0: - resolution: - { - integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA== - } - - emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - } - - emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - } - - encoding-sniffer@0.2.1: - resolution: - { - integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw== - } - - encoding@0.1.13: - resolution: - { - integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - } - - end-of-stream@1.4.5: - resolution: - { - integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== - } - - enhanced-resolve@5.18.3: - resolution: - { - integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== - } - engines: { node: '>=10.13.0' } - - entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - } - engines: { node: '>=0.12' } - - entities@6.0.1: - resolution: - { - integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== - } - engines: { node: '>=0.12' } - - env-paths@2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - } - engines: { node: '>=6' } - - err-code@2.0.3: - resolution: - { - integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - } - - es-define-property@1.0.1: - resolution: - { - integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - } - engines: { node: '>= 0.4' } - - es-errors@1.3.0: - resolution: - { - integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - } - engines: { node: '>= 0.4' } - - es-module-lexer@1.7.0: - resolution: - { - integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== - } - - es-object-atoms@1.1.1: - resolution: - { - integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - } - engines: { node: '>= 0.4' } - - es-set-tostringtag@2.1.0: - resolution: - { - integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - } - engines: { node: '>= 0.4' } - - esbuild@0.25.12: - resolution: - { - integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg== - } - engines: { node: '>=18' } - hasBin: true - - escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - } - engines: { node: '>=6' } - - escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - } - engines: { node: '>=10' } - - eslint-config-prettier@10.1.8: - resolution: - { - integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== - } - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-svelte@3.13.0: - resolution: - { - integrity: sha512-2ohCCQJJTNbIpQCSDSTWj+FN0OVfPmSO03lmSNT7ytqMaWF6kpT86LdzDqtm4sh7TVPl/OEWJ/d7R87bXP2Vjg== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.1 || ^9.0.0 - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - svelte: - optional: true - - eslint-scope@8.4.0: - resolution: - { - integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - eslint-visitor-keys@4.2.1: - resolution: - { - integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - eslint@9.39.1: - resolution: - { - integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - esm-env@1.2.2: - resolution: - { - integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA== - } - - espree@10.4.0: - resolution: - { - integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - espree@9.6.1: - resolution: - { - integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - } - engines: { node: '>=4' } - hasBin: true - - esquery@1.6.0: - resolution: - { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - } - engines: { node: '>=0.10' } - - esrap@2.2.1: - resolution: - { - integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg== - } - - esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - } - engines: { node: '>=4.0' } - - estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - } - engines: { node: '>=4.0' } - - estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - } - - estree-walker@3.0.3: - resolution: - { - integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - } - - esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - } - engines: { node: '>=0.10.0' } - - event-target-shim@5.0.1: - resolution: - { - integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - } - engines: { node: '>=6' } - - events@3.3.0: - resolution: - { - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - } - engines: { node: '>=0.8.x' } - - exif-parser@0.1.12: - resolution: - { - integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw== - } - - expect-type@1.2.2: - resolution: - { - integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA== - } - engines: { node: '>=12.0.0' } - - exponential-backoff@3.1.3: - resolution: - { - integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA== - } - - fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - } - - fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - } - engines: { node: '>=8.6.0' } - - fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - } - - fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - } - - fastq@1.19.1: - resolution: - { - integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== - } - - fdir@6.5.0: - resolution: - { - integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== - } - engines: { node: '>=12.0.0' } - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - fetch-blob@3.2.0: - resolution: - { - integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - } - engines: { node: ^12.20 || >= 14.13 } - - fflate@0.4.8: - resolution: - { - integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== - } - - fflate@0.8.2: - resolution: - { - integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== - } - - file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - } - engines: { node: '>=16.0.0' } - - file-type@16.5.4: - resolution: - { - integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== - } - engines: { node: '>=10' } - - file-uri-to-path@1.0.0: - resolution: - { - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - } - - filelist@1.0.4: - resolution: - { - integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - } - - fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - } - engines: { node: '>=8' } - - find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - } - engines: { node: '>=10' } - - flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - } - engines: { node: '>=16' } - - flatted@3.3.3: - resolution: - { - integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== - } - - focus-trap@7.6.6: - resolution: - { - integrity: sha512-v/Z8bvMCajtx4mEXmOo7QEsIzlIOqRXTIwgUfsFOF9gEsespdbD0AkPIka1bSXZ8Y8oZ+2IVDQZePkTfEHZl7Q== - } - - follow-redirects@1.15.11: - resolution: - { - integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== - } - engines: { node: '>=4.0' } - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - foreground-child@3.3.1: - resolution: - { - integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - } - engines: { node: '>=14' } - - form-data@4.0.4: - resolution: - { - integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== - } - engines: { node: '>= 6' } - - formdata-polyfill@4.0.10: - resolution: - { - integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - } - engines: { node: '>=12.20.0' } - - forwarded-parse@2.1.2: - resolution: - { - integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw== - } - - framer-motion@12.23.25: - resolution: - { - integrity: sha512-gUHGl2e4VG66jOcH0JHhuJQr6ZNwrET9g31ZG0xdXzT0CznP7fHX4P8Bcvuc4MiUB90ysNnWX2ukHRIggkl6hQ== - } - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - fs-extra@11.2.0: - resolution: - { - integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - } - engines: { node: '>=14.14' } - - fs-minipass@2.1.0: - resolution: - { - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - } - engines: { node: '>= 8' } - - fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - } - - fsevents@2.3.2: - resolution: - { - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - - fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - - function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - } - - fuse.js@7.1.0: - resolution: - { - integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ== - } - engines: { node: '>=10' } - - gauge@4.0.4: - resolution: - { - integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - deprecated: This package is no longer supported. - - gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - } - engines: { node: '>=6.9.0' } - - get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - } - engines: { node: 6.* || 8.* || >= 10.* } - - get-intrinsic@1.3.0: - resolution: - { - integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - } - engines: { node: '>= 0.4' } - - get-proto@1.0.1: - resolution: - { - integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - } - engines: { node: '>= 0.4' } - - gifwrap@0.9.4: - resolution: - { - integrity: sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ== - } - - glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - } - engines: { node: '>= 6' } - - glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - } - engines: { node: '>=10.13.0' } - - glob@10.4.5: - resolution: - { - integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - } - hasBin: true - - glob@7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - } - deprecated: Glob versions prior to v9 are no longer supported - - glob@8.1.0: - resolution: - { - integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - } - engines: { node: '>=12' } - deprecated: Glob versions prior to v9 are no longer supported - - glob@9.3.5: - resolution: - { - integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== - } - engines: { node: '>=16 || 14 >=14.17' } - - global@4.4.0: - resolution: - { - integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - } - - globals@14.0.0: - resolution: - { - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - } - engines: { node: '>=18' } - - globals@16.5.0: - resolution: - { - integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ== - } - engines: { node: '>=18' } - - globalyzer@0.1.0: - resolution: - { - integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== - } - - globby@11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - } - engines: { node: '>=10' } - - globrex@0.1.2: - resolution: - { - integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - } - - gopd@1.2.0: - resolution: - { - integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - } - engines: { node: '>= 0.4' } - - graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - } - - h3@1.15.4: - resolution: - { - integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ== - } - - has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - } - engines: { node: '>=8' } - - has-symbols@1.1.0: - resolution: - { - integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - } - engines: { node: '>= 0.4' } - - has-tostringtag@1.0.2: - resolution: - { - integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - } - engines: { node: '>= 0.4' } - - has-unicode@2.0.1: - resolution: - { - integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - } - - hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - } - engines: { node: '>= 0.4' } - - he@1.2.0: - resolution: - { - integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - } - hasBin: true - - hey-listen@1.0.8: - resolution: - { - integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - } - - highlight.js@11.11.1: - resolution: - { - integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w== - } - engines: { node: '>=12.0.0' } - - html-escaper@3.0.3: - resolution: - { - integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ== - } - - htmlparser2@10.0.0: - resolution: - { - integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g== - } - - http-cache-semantics@4.2.0: - resolution: - { - integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== - } - - http-proxy-agent@5.0.0: - resolution: - { - integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - } - engines: { node: '>= 6' } - - https-proxy-agent@5.0.1: - resolution: - { - integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - } - engines: { node: '>= 6' } - - humanize-ms@1.2.1: - resolution: - { - integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - } - - iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - } - engines: { node: '>=0.10.0' } - - ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - } - - ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - } - engines: { node: '>= 4' } - - ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== - } - engines: { node: '>= 4' } - - image-q@4.0.0: - resolution: - { - integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw== - } - - image2uri@1.0.5: - resolution: - { - integrity: sha512-y0BKZgnoDLRIF2J0Pg/Wa6uhY5i6SqR7Wfagghf0UHRpnWJ5jm1IS0bZjAV5ADOxHAM2zdzYWmw8EbQgEUlvmw== - } - - imagetools-core@8.0.0: - resolution: - { - integrity: sha512-5i4Cx5vrBpVdvT3gvkSGAzzkUCrg/5Jm54UwWbDUSTMp4AjDI4IxiC6dI4+X1PRJYi6eKqWuE+684NJY2iOn3w== - } - engines: { node: '>=18.0.0' } - - immutable@5.1.4: - resolution: - { - integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA== - } - - import-fresh@3.3.1: - resolution: - { - integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - } - engines: { node: '>=6' } - - import-in-the-middle@2.0.0: - resolution: - { - integrity: sha512-yNZhyQYqXpkT0AKq3F3KLasUSK4fHvebNH5hOsKQw2dhGSALvQ4U0BqUc5suziKvydO5u5hgN2hy1RJaho8U5A== - } - - imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - } - engines: { node: '>=0.8.19' } - - indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - } - engines: { node: '>=8' } - - infer-owner@1.0.4: - resolution: - { - integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - } - - inflight@1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - } - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - } - - ini@5.0.0: - resolution: - { - integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw== - } - engines: { node: ^18.17.0 || >=20.5.0 } - - inline-style-parser@0.2.6: - resolution: - { - integrity: sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg== - } - - ip-address@10.1.0: - resolution: - { - integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q== - } - engines: { node: '>= 12' } - - iron-webcrypto@1.2.1: - resolution: - { - integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== - } - - is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - } - engines: { node: '>=8' } - - is-core-module@2.16.1: - resolution: - { - integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - } - engines: { node: '>= 0.4' } - - is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - } - engines: { node: '>=0.10.0' } - - is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - } - engines: { node: '>=8' } - - is-function@1.0.2: - resolution: - { - integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - } - - is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - } - engines: { node: '>=0.10.0' } - - is-lambda@1.0.1: - resolution: - { - integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - } - - is-module@1.0.0: - resolution: - { - integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - } - - is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - } - engines: { node: '>=0.12.0' } - - is-path-cwd@2.2.0: - resolution: - { - integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - } - engines: { node: '>=6' } - - is-path-inside@3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - } - engines: { node: '>=8' } - - is-reference@1.2.1: - resolution: - { - integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - } - - is-reference@3.0.3: - resolution: - { - integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== - } - - isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - } - - isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - } - - jackspeak@3.4.3: - resolution: - { - integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - } - - jake@10.9.4: - resolution: - { - integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA== - } - engines: { node: '>=10' } - hasBin: true - - jest-axe@9.0.0: - resolution: - { - integrity: sha512-Xt7O0+wIpW31lv0SO1wQZUTyJE7DEmnDEZeTt9/S9L5WUywxrv8BrgvTuQEqujtfaQOcJ70p4wg7UUgK1E2F5g== - } - engines: { node: '>= 16.0.0' } - - jest-diff@29.7.0: - resolution: - { - integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - jest-get-type@29.6.3: - resolution: - { - integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - jest-matcher-utils@29.2.2: - resolution: - { - integrity: sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - jimp@0.16.13: - resolution: - { - integrity: sha512-Bxz8q7V4rnCky9A0ktTNGA9SkNFVWRHodddI/DaAWZJzF7sVUlFYKQ60y9JGqrKpi48ECA/TnfMzzc5C70VByA== - } - - jiti@1.21.7: - resolution: - { - integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== - } - hasBin: true - - jiti@2.6.1: - resolution: - { - integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== - } - hasBin: true - - jpeg-js@0.4.4: - resolution: - { - integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg== - } - - js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - } - - js-tokens@9.0.1: - resolution: - { - integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ== - } - - js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - } - hasBin: true - - jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - } - engines: { node: '>=6' } - hasBin: true - - json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - } - - json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - } - - json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - } - - json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - } - engines: { node: '>=6' } - hasBin: true - - jsonc-eslint-parser@2.4.1: - resolution: - { - integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - jsonfile@6.2.0: - resolution: - { - integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== - } - - keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - } - - kleur@4.1.5: - resolution: - { - integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - } - engines: { node: '>=6' } - - known-css-properties@0.37.0: - resolution: - { - integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ== - } - - levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - } - engines: { node: '>= 0.8.0' } - - lightningcss-android-arm64@1.30.2: - resolution: - { - integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A== - } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [android] - - lightningcss-darwin-arm64@1.30.2: - resolution: - { - integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA== - } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.30.2: - resolution: - { - integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ== - } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.30.2: - resolution: - { - integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA== - } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: - { - integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA== - } - engines: { node: '>= 12.0.0' } - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.30.2: - resolution: - { - integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A== - } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.30.2: - resolution: - { - integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA== - } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.2: - resolution: - { - integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w== - } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.30.2: - resolution: - { - integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA== - } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.30.2: - resolution: - { - integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ== - } - engines: { node: '>= 12.0.0' } - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.30.2: - resolution: - { - integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw== - } - engines: { node: '>= 12.0.0' } - cpu: [x64] - os: [win32] - - lightningcss@1.30.2: - resolution: - { - integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ== - } - engines: { node: '>= 12.0.0' } - - lilconfig@2.1.0: - resolution: - { - integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - } - engines: { node: '>=10' } - - lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - } - - linkedom@0.18.12: - resolution: - { - integrity: sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q== - } - engines: { node: '>=16' } - peerDependencies: - canvas: '>= 2' - peerDependenciesMeta: - canvas: - optional: true - - linkify-it@5.0.0: - resolution: - { - integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== - } - - load-bmfont@1.4.2: - resolution: - { - integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog== - } - - locate-character@3.0.0: - resolution: - { - integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== - } - - locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - } - engines: { node: '>=10' } - - lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - } - - lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - } - - loupe@3.2.1: - resolution: - { - integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ== - } - - lovely-logs@2.7.2: - resolution: - { - integrity: sha512-2S8t4RCwmBIGnC/PpBnJ38QdB6AB9mqDmSbc35ZkF/v4h9MbqIbLl197NIRC8uuuEfKdIFLu23RyyHcVkA/GBw== - } - - lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - } - - lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - } - - lru-cache@7.18.3: - resolution: - { - integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - } - engines: { node: '>=12' } - - maath@0.10.8: - resolution: - { - integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g== - } - peerDependencies: - '@types/three': '>=0.134.0' - three: '>=0.134.0' - - magic-string@0.30.21: - resolution: - { - integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== - } - - magic-string@0.30.7: - resolution: - { - integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA== - } - engines: { node: '>=12' } - - magic-string@0.30.8: - resolution: - { - integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== - } - engines: { node: '>=12' } - - make-fetch-happen@10.2.1: - resolution: - { - integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - markdown-it@14.1.0: - resolution: - { - integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== - } - hasBin: true - - marked@5.1.2: - resolution: - { - integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg== - } - engines: { node: '>= 16' } - hasBin: true - - math-intrinsics@1.1.0: - resolution: - { - integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - } - engines: { node: '>= 0.4' } - - maxstache-stream@1.0.4: - resolution: - { - integrity: sha512-v8qlfPN0pSp7bdSoLo1NTjG43GXGqk5W2NWFnOCq2GlmFFqebGzPCjLKSbShuqIOVorOtZSAy7O/S1OCCRONUw== - } - - maxstache@1.0.7: - resolution: - { - integrity: sha512-53ZBxHrZM+W//5AcRVewiLpDunHnucfdzZUGz54Fnvo4tE+J3p8EL66kBrs2UhBXvYKTWckWYYWBqJqoTcenqg== - } - - mdn-data@2.0.28: - resolution: - { - integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - } - - mdn-data@2.0.30: - resolution: - { - integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - } - - mdurl@2.0.0: - resolution: - { - integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== - } - - meilisearch@0.37.0: - resolution: - { - integrity: sha512-LdbK6JmRghCawrmWKJSEQF0OiE82md+YqJGE/U2JcCD8ROwlhTx0KM6NX4rQt0u0VpV0QZVG9umYiu3CSSIJAQ== - } - - melt@0.29.3: - resolution: - { - integrity: sha512-cgorPvV3hSTugEnMpjLarugz8YRhUckM48i2gAgNzmqYx2w4hwvEsxA6GRy9DWst5rj+DKSmiDCcFRrHRpg/lA== - } - peerDependencies: - '@floating-ui/dom': ^1.6.0 - svelte: ^5.0.0 - - merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - } - engines: { node: '>= 8' } - - meshoptimizer@0.18.1: - resolution: - { - integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw== - } - - mgrs@1.0.0: - resolution: - { - integrity: sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA== - } - - microbuffer@1.0.0: - resolution: - { - integrity: sha512-O/SUXauVN4x6RaEJFqSPcXNtLFL+QzJHKZlyDVYFwcDDRVca3Fa/37QXXC+4zAGGa4YhHrHxKXuuHvLDIQECtA== - } - - micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - } - engines: { node: '>=8.6' } - - mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - } - engines: { node: '>= 0.6' } - - mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - } - engines: { node: '>= 0.6' } - - mime@1.6.0: - resolution: - { - integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - } - engines: { node: '>=4' } - hasBin: true - - min-document@2.19.1: - resolution: - { - integrity: sha512-8lqe85PkqQJzIcs2iD7xW/WSxcncC3/DPVbTOafKNJDIMXwGfwXS350mH4SJslomntN2iYtFBuC0yNO3CEap6g== - } - - minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - } - - minimatch@5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - } - engines: { node: '>=10' } - - minimatch@8.0.4: - resolution: - { - integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== - } - engines: { node: '>=16 || 14 >=14.17' } - - minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - } - engines: { node: '>=16 || 14 >=14.17' } - - minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - } - - minipass-collect@1.0.2: - resolution: - { - integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - } - engines: { node: '>= 8' } - - minipass-fetch@2.1.2: - resolution: - { - integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - minipass-flush@1.0.5: - resolution: - { - integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - } - engines: { node: '>= 8' } - - minipass-pipeline@1.2.4: - resolution: - { - integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - } - engines: { node: '>=8' } - - minipass-sized@1.0.3: - resolution: - { - integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - } - engines: { node: '>=8' } - - minipass@3.3.6: - resolution: - { - integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - } - engines: { node: '>=8' } - - minipass@4.2.8: - resolution: - { - integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - } - engines: { node: '>=8' } - - minipass@5.0.0: - resolution: - { - integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - } - engines: { node: '>=8' } - - minipass@7.1.2: - resolution: - { - integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - } - engines: { node: '>=16 || 14 >=14.17' } - - minizlib@2.1.2: - resolution: - { - integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - } - engines: { node: '>= 8' } - - mitt@3.0.1: - resolution: - { - integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== - } - - mkdirp@0.5.6: - resolution: - { - integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - } - hasBin: true - - mkdirp@1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - } - engines: { node: '>=10' } - hasBin: true - - module-details-from-path@1.0.4: - resolution: - { - integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w== - } - - motion-dom@12.23.23: - resolution: - { - integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA== - } - - motion-utils@12.23.6: - resolution: - { - integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ== - } - - motion@10.18.0: - resolution: - { - integrity: sha512-MVAZZmwM/cp77BrNe1TxTMldxRPjwBNHheU5aPToqT4rJdZxLiADk58H+a0al5jKLxkB0OdgNq6DiVn11cjvIQ== - } - - motion@12.23.25: - resolution: - { - integrity: sha512-Fk5Y1kcgxYiTYOUjmwfXQAP7tP+iGqw/on1UID9WEL/6KpzxPr9jY2169OsjgZvXJdpraKXy0orkjaCVIl5fgQ== - } - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - - move-file@2.1.0: - resolution: - { - integrity: sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA== - } - engines: { node: '>=10.17' } - - mri@1.2.0: - resolution: - { - integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - } - engines: { node: '>=4' } - - mrmime@2.0.1: - resolution: - { - integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== - } - engines: { node: '>=10' } - - ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - } - - mz@2.7.0: - resolution: - { - integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - } - - nan@2.23.1: - resolution: - { - integrity: sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw== - } - - nanoid@3.3.11: - resolution: - { - integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } - hasBin: true - - nanoid@5.1.6: - resolution: - { - integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg== - } - engines: { node: ^18 || >=20 } - hasBin: true - - natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - } - - negotiator@0.6.4: - resolution: - { - integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - } - engines: { node: '>= 0.6' } - - node-addon-api@7.1.1: - resolution: - { - integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== - } - - node-appwrite@16.0.0: - resolution: - { - integrity: sha512-KLC8bNtZ8T2sxiudYNC0V5UwegxE7+FmLo96a5RuSgRRw3B4WSzs3JYy+WG8p+eZJjg1o1JrQeB7ikUc8qZc0Q== - } - - node-domexception@1.0.0: - resolution: - { - integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - } - engines: { node: '>=10.5.0' } - deprecated: Use your platform's native DOMException instead - - node-fetch-native-with-agent@1.7.2: - resolution: - { - integrity: sha512-5MaOOCuJEvcckoz7/tjdx1M6OusOY6Xc5f459IaruGStWnKzlI1qpNgaAwmn4LmFYcsSlj+jBMk84wmmRxfk5g== - } - - node-fetch@2.7.0: - resolution: - { - integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - } - engines: { node: 4.x || >=6.0.0 } - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-fetch@3.3.2: - resolution: - { - integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - - node-gyp@9.4.1: - resolution: - { - integrity: sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== - } - engines: { node: ^12.13 || ^14.13 || >=16 } - hasBin: true - - node-html-parser@6.1.13: - resolution: - { - integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg== - } - - node-mock-http@1.0.3: - resolution: - { - integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog== - } - - node-releases@2.0.27: - resolution: - { - integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== - } - - noop2@2.0.0: - resolution: - { - integrity: sha512-2bu7Pfpf6uNqashWV8P7yYeutQ3XkLY9MBSYI5sOAFZxuWcW/uJfLbKj5m6SvMDT9U1Y0C+7UFG+7VSiIdXjtA== - } - - nopt@6.0.0: - resolution: - { - integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - hasBin: true - - normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - } - engines: { node: '>=0.10.0' } - - normalize.css@8.0.1: - resolution: - { - integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== - } - - npmlog@6.0.2: - resolution: - { - integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - deprecated: This package is no longer supported. - - nth-check@2.1.1: - resolution: - { - integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - } - - number-flow@0.5.8: - resolution: - { - integrity: sha512-FPr1DumWyGi5Nucoug14bC6xEz70A1TnhgSHhKyfqjgji2SOTz+iLJxKtv37N5JyJbteGYCm6NQ9p1O4KZ7iiA== - } - - object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - } - engines: { node: '>=0.10.0' } - - omggif@1.0.10: - resolution: - { - integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== - } - - once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - } - - openapi-types@12.1.3: - resolution: - { - integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== - } - - optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - } - engines: { node: '>= 0.8.0' } - - oslllo-potrace@2.0.1: - resolution: - { - integrity: sha512-XDsVIUfwXnylngcbecF/6gBHdtFgEnqDt0a9WKqXIo/jPe2AkZkmi6bNaNb9OwlAgoIjy0b1Hi6odPEqztPszg== - } - - oslllo-svg-fixer@3.0.0: - resolution: - { - integrity: sha512-fk0oWpDfWlcZI42EJfwZV2a7K2hbB63big8KBCDdIU/72QUeUw2z41hTRO/YJeNyFwixb6ecmwOVdJuWQ6SMLg== - } - engines: { node: '>=16.0.0' } - hasBin: true - - oslllo-svg2@2.0.2: - resolution: - { - integrity: sha512-Pg1e7op02QaGoUWAuAfORj7TrtJuTXFAOm+5Ycq8iBOvcg/0ZZc3Laxj3Ceh3f9Ad8zmt7qvz90amKPLqXjk7g== - } - - oslllo-validator@3.1.0: - resolution: - { - integrity: sha512-eqaVuDxnxDO55+pncqTTphbeq6O5XHMyrSfWQoL48mG2rUjr2ZBzvkFkcxIiG3l7IaIY6/L1oX1AJIDdZyzuPQ== - } - engines: { node: '>= 10.0' } - - p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - } - engines: { node: '>=10' } - - p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - } - engines: { node: '>=10' } - - p-map@4.0.0: - resolution: - { - integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - } - engines: { node: '>=10' } - - package-json-from-dist@1.0.1: - resolution: - { - integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - } - - pako@1.0.11: - resolution: - { - integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - } - - parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - } - engines: { node: '>=6' } - - parse-bmfont-ascii@1.0.6: - resolution: - { - integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA== - } - - parse-bmfont-binary@1.0.6: - resolution: - { - integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA== - } - - parse-bmfont-xml@1.1.6: - resolution: - { - integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA== - } - - parse-headers@2.0.6: - resolution: - { - integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A== - } - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: - { - integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== - } - - parse5-parser-stream@7.1.2: - resolution: - { - integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow== - } - - parse5@7.3.0: - resolution: - { - integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== - } - - path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - } - engines: { node: '>=8' } - - path-is-absolute@1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - } - engines: { node: '>=0.10.0' } - - path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - } - engines: { node: '>=8' } - - path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - } - - path-scurry@1.11.1: - resolution: - { - integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - } - engines: { node: '>=16 || 14 >=14.18' } - - path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - } - engines: { node: '>=8' } - - pathe@2.0.3: - resolution: - { - integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== - } - - pathval@2.0.1: - resolution: - { - integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ== - } - engines: { node: '>= 14.16' } - - peek-readable@4.1.0: - resolution: - { - integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== - } - engines: { node: '>=8' } - - pg-int8@1.0.1: - resolution: - { - integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== - } - engines: { node: '>=4.0.0' } - - pg-protocol@1.10.3: - resolution: - { - integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ== - } - - pg-types@2.2.0: - resolution: - { - integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== - } - engines: { node: '>=4' } - - phin@2.9.3: - resolution: - { - integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== - } - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - phin@3.7.1: - resolution: - { - integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ== - } - engines: { node: '>= 8' } - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - } - - picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - } - engines: { node: '>=8.6' } - - picomatch@4.0.3: - resolution: - { - integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== - } - engines: { node: '>=12' } - - pirates@4.0.7: - resolution: - { - integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== - } - engines: { node: '>= 6' } - - piscina@4.9.2: - resolution: - { - integrity: sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ== - } - - pixelmatch@4.0.2: - resolution: - { - integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA== - } - hasBin: true - - plausible-tracker@0.3.9: - resolution: - { - integrity: sha512-hMhneYm3GCPyQon88SZrVJx+LlqhM1kZFQbuAgXPoh/Az2YvO1B6bitT9qlhpiTdJlsT5lsr3gPmzoVjb5CDXA== - } - engines: { node: '>=10' } - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - playwright-core@1.57.0: - resolution: - { - integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ== - } - engines: { node: '>=18' } - hasBin: true - - playwright@1.57.0: - resolution: - { - integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw== - } - engines: { node: '>=18' } - hasBin: true - - pngjs@3.4.0: - resolution: - { - integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - } - engines: { node: '>=4.0.0' } - - point-in-polygon-hao@1.2.4: - resolution: - { - integrity: sha512-x2pcvXeqhRHlNRdhLs/tgFapAbSSe86wa/eqmj1G6pWftbEs5aVRJhRGM6FYSUERKu0PjekJzMq0gsI2XyiclQ== - } - - postcss-load-config@3.1.4: - resolution: - { - integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - } - engines: { node: '>= 10' } - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-safe-parser@7.0.1: - resolution: - { - integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A== - } - engines: { node: '>=18.0' } - peerDependencies: - postcss: ^8.4.31 - - postcss-scss@4.0.9: - resolution: - { - integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A== - } - engines: { node: '>=12.0' } - peerDependencies: - postcss: ^8.4.29 - - postcss-selector-parser@7.1.0: - resolution: - { - integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== - } - engines: { node: '>=4' } - - postcss@8.5.6: - resolution: - { - integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== - } - engines: { node: ^10 || ^12 || >=14 } - - postgres-array@2.0.0: - resolution: - { - integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== - } - engines: { node: '>=4' } - - postgres-bytea@1.0.0: - resolution: - { - integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== - } - engines: { node: '>=0.10.0' } - - postgres-date@1.0.7: - resolution: - { - integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== - } - engines: { node: '>=0.10.0' } - - postgres-interval@1.2.0: - resolution: - { - integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== - } - engines: { node: '>=0.10.0' } - - posthog-js@1.302.2: - resolution: - { - integrity: sha512-4voih22zQe7yHA7DynlQ3B7kgzJOaKIjzV7K3jJ2Qf+UDXd1ZgO7xYmLWYVtuKEvD1OXHbKk/fPhUTZeHEWpBw== - } - - posthog-node@4.18.0: - resolution: - { - integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw== - } - engines: { node: '>=15.0.0' } - - preact@10.27.2: - resolution: - { - integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg== - } - - prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - } - engines: { node: '>= 0.8.0' } - - prettier-plugin-svelte@3.4.0: - resolution: - { - integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ== - } - peerDependencies: - prettier: ^3.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - - prettier-plugin-tailwindcss@0.7.2: - resolution: - { - integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA== - } - engines: { node: '>=20.19' } - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-hermes': '*' - '@prettier/plugin-oxc': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-multiline-arrays: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-hermes': - optional: true - '@prettier/plugin-oxc': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-multiline-arrays: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-svelte: - optional: true - - prettier@3.7.4: - resolution: - { - integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA== - } - engines: { node: '>=14' } - hasBin: true - - pretty-format@29.7.0: - resolution: - { - integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - } - - process@0.11.10: - resolution: - { - integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - } - engines: { node: '>= 0.6.0' } - - progress@2.0.3: - resolution: - { - integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - } - engines: { node: '>=0.4.0' } - - proj4@2.20.2: - resolution: - { - integrity: sha512-ipfBRfQly0HhHTO7hnC1GfaX8bvroO7VV4KH889ehmADSE8C/qzp2j+Jj6783S9Tj6c2qX/hhYm7oH0kgXzBAA== - } - - promise-inflight@1.0.1: - resolution: - { - integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - } - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: - { - integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - } - engines: { node: '>=10' } - - proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - } - - pump@1.0.3: - resolution: - { - integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== - } - - punycode.js@2.3.1: - resolution: - { - integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== - } - engines: { node: '>=6' } - - punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - } - engines: { node: '>=6' } - - queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - } - - radix3@1.1.2: - resolution: - { - integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== - } - - react-is@18.3.1: - resolution: - { - integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - } - - readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - } - - readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - } - engines: { node: '>= 6' } - - readable-stream@4.7.0: - resolution: - { - integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - readable-web-to-node-stream@3.0.4: - resolution: - { - integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw== - } - engines: { node: '>=8' } - - readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - } - engines: { node: '>=8.10.0' } - - readdirp@4.1.2: - resolution: - { - integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== - } - engines: { node: '>= 14.18.0' } - - recast@0.23.11: - resolution: - { - integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA== - } - engines: { node: '>= 4' } - - regenerator-runtime@0.13.11: - resolution: - { - integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - } - - remeda@2.32.0: - resolution: - { - integrity: sha512-BZx9DsT4FAgXDTOdgJIc5eY6ECIXMwtlSPQoPglF20ycSWigttDDe88AozEsPPT4OWk5NujroGSBC1phw5uU+w== - } - - reodotdev@1.0.0: - resolution: - { - integrity: sha512-wXe1vJucZjrhQL0SxOL9EvmJrtbMCIEGMdZX5lj/57n2T3UhBHZsAcM5TQASJ0T6ZBbrETRnMhH33bsbJeRO6Q== - } - - require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - } - engines: { node: '>=0.10.0' } - - require-from-string@2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - } - engines: { node: '>=0.10.0' } - - require-in-the-middle@8.0.1: - resolution: - { - integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ== - } - engines: { node: '>=9.3.0 || >=8.10.0 <9.0.0' } - - resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - } - engines: { node: '>=4' } - - resolve@1.22.11: - resolution: - { - integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== - } - engines: { node: '>= 0.4' } - hasBin: true - - retry@0.12.0: - resolution: - { - integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - } - engines: { node: '>= 4' } - - reusify@1.1.0: - resolution: - { - integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== - } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } - - rimraf@3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - } - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - robust-predicates@3.0.2: - resolution: - { - integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== - } - - rollup@4.53.2: - resolution: - { - integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g== - } - engines: { node: '>=18.0.0', npm: '>=8.0.0' } - hasBin: true - - run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - } - - runed@0.23.4: - resolution: - { - integrity: sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA== - } - peerDependencies: - svelte: ^5.7.0 - - sade@1.8.1: - resolution: - { - integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - } - engines: { node: '>=6' } - - safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - } - - safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - } - - safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - } - - sass@1.95.0: - resolution: - { - integrity: sha512-9QMjhLq+UkOg/4bb8Lt8A+hJZvY3t+9xeZMKSBtBEgxrXA3ed5Ts4NDreUkYgJP1BTmrscQE/xYhf7iShow6lw== - } - engines: { node: '>=14.0.0' } - hasBin: true - - sax@1.4.3: - resolution: - { - integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ== - } - - semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - } - hasBin: true - - semver@7.7.3: - resolution: - { - integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - } - engines: { node: '>=10' } - hasBin: true - - set-blocking@2.0.0: - resolution: - { - integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - } - - set-cookie-parser@2.7.2: - resolution: - { - integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw== - } - - sharp@0.34.5: - resolution: - { - integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } - - shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - } - engines: { node: '>=8' } - - shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - } - engines: { node: '>=8' } - - siginfo@2.0.0: - resolution: - { - integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - } - - signal-exit@3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - } - - signal-exit@4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - } - engines: { node: '>=14' } - - sirv@3.0.2: - resolution: - { - integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g== - } - engines: { node: '>=18' } - - slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - } - engines: { node: '>=8' } - - smart-buffer@4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - } - engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } - - socks-proxy-agent@7.0.0: - resolution: - { - integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - } - engines: { node: '>= 10' } - - socks@2.8.7: - resolution: - { - integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== - } - engines: { node: '>= 10.0.0', npm: '>= 3.0.0' } - - sorcery@1.0.0: - resolution: - { - integrity: sha512-5ay9oJE+7sNmhzl3YNG18jEEEf4AOQCM/FAqR5wMmzqd1FtRorFbJXn3w3SKOhbiQaVgHM+Q1lszZspjri7bpA== - } - hasBin: true - - source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - } - engines: { node: '>=0.10.0' } - - source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - } - engines: { node: '>=0.10.0' } - - split2@1.1.1: - resolution: - { - integrity: sha512-cfurE2q8LamExY+lJ9Ex3ZfBwqAPduzOKVscPDXNCLLMvyaeD3DTz1yk7fVIs6Chco+12XeD0BB6HEoYzPYbXA== - } - - ssri@9.0.1: - resolution: - { - integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - stackback@0.0.2: - resolution: - { - integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - } - - std-env@3.10.0: - resolution: - { - integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg== - } - - string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - } - engines: { node: '>=8' } - - string-width@5.1.2: - resolution: - { - integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - } - engines: { node: '>=12' } - - string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - } - - string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - } - - strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - } - engines: { node: '>=8' } - - strip-ansi@7.1.2: - resolution: - { - integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== - } - engines: { node: '>=12' } - - strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - } - engines: { node: '>=8' } - - strip-literal@3.1.0: - resolution: - { - integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg== - } - - strtok3@6.3.0: - resolution: - { - integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== - } - engines: { node: '>=10' } - - style-to-object@1.0.12: - resolution: - { - integrity: sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw== - } - - sucrase@3.35.0: - resolution: - { - integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - } - engines: { node: '>=16 || 14 >=14.17' } - hasBin: true - - supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - } - engines: { node: '>=8' } - - supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - } - engines: { node: '>= 0.4' } - - svelte-check@4.3.4: - resolution: - { - integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw== - } - engines: { node: '>= 18.0.0' } - hasBin: true - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - typescript: '>=5.0.0' - - svelte-eslint-parser@1.4.0: - resolution: - { - integrity: sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.18.3 } - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - svelte: - optional: true - - svelte-markdoc-preprocess@3.0.0: - resolution: - { - integrity: sha512-95VPUYL1yQyPgRucsikQy673h5FDH+qqQa8pugPT1/zuMFuvoBRvTRmB0kKeC2TD/mBsQm+is2vU2YwYbVPZoA== - } - - svelte-markdown@0.4.1: - resolution: - { - integrity: sha512-pOlLY6EruKJaWI9my/2bKX8PdTeP5CM0s4VMmwmC2prlOkjAf+AOmTM4wW/l19Y6WZ87YmP8+ZCJCCwBChWjYw== - } - peerDependencies: - svelte: ^4.0.0 - - svelte-parse-markup@0.1.5: - resolution: - { - integrity: sha512-T6mqZrySltPCDwfKXWQ6zehipVLk4GWfH1zCMGgRtLlOIFPuw58ZxVYxVvotMJgJaurKi1i14viB2GIRKXeJTQ== - } - peerDependencies: - svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 - - svelte-toolbelt@0.7.1: - resolution: - { - integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ== - } - engines: { node: '>=18', pnpm: '>=8.7.0' } - peerDependencies: - svelte: ^5.0.0 - - svelte@5.45.8: - resolution: - { - integrity: sha512-1Jh7FwVh/2Uxg0T7SeE1qFKMhwYH45b2v53bcZpW7qHa6O8iU1ByEj56PF0IQ6dU4HE5gRkic6h+vx+tclHeiw== - } - engines: { node: '>=18' } - - svg-dotted-map@2.0.1: - resolution: - { - integrity: sha512-eeI2XzIKm23gmSVr7ASTMNVJvxAvBfyL30tN33Y/DcZCJXvC/Br/cxQp9Ts6jDK/e7fkE5TpZStEfduPqPXrIw== - } - - svg-pathdata@6.0.3: - resolution: - { - integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw== - } - engines: { node: '>=12.0.0' } - - svg2ttf@6.0.3: - resolution: - { - integrity: sha512-CgqMyZrbOPpc+WqH7aga4JWkDPso23EgypLsbQ6gN3uoPWwwiLjXvzgrwGADBExvCRJrWFzAeK1bSoSpE7ixSQ== - } - hasBin: true - - svgicons2svgfont@12.0.0: - resolution: - { - integrity: sha512-fjyDkhiG0M1TPBtZzD12QV3yDcG2fUgiqHPOCYzf7hHE40Hl3GhnE6P1njsJCCByhwM7MiufyDW3L7IOR5dg9w== - } - engines: { node: '>=16.15.0' } - hasBin: true - - svgo@3.2.0: - resolution: - { - integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ== - } - engines: { node: '>=14.0.0' } - hasBin: true - - svgpath@2.6.0: - resolution: - { - integrity: sha512-OIWR6bKzXvdXYyO4DK/UWa1VA1JeKq8E+0ug2DG98Y/vOmMpfZNj+TIG988HjfYSqtcy/hFOtZq/n/j5GSESNg== - } - - svgtofont@4.2.3: - resolution: - { - integrity: sha512-OTtmCp7tWhv/kWNthkvKkBZJsRaGKe473SvZ+gVxgiCdlG4npK89tE0SQjl/s56caNli/l8s+9uBG93auoLf/g== - } - engines: { node: '>=18.0.0' } - hasBin: true - peerDependencies: - '@types/svg2ttf': ~5.0.1 - '@types/svgicons2svgfont': ~10.0.1 - peerDependenciesMeta: - '@types/svg2ttf': - optional: true - '@types/svgicons2svgfont': - optional: true - - tabbable@6.3.0: - resolution: - { - integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ== - } - - tailwind-merge@3.4.0: - resolution: - { - integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g== - } - - tailwindcss@4.1.17: - resolution: - { - integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q== - } - - tapable@2.3.0: - resolution: - { - integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== - } - engines: { node: '>=6' } - - tar@6.2.1: - resolution: - { - integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== - } - engines: { node: '>=10' } - - the-new-css-reset@1.11.3: - resolution: - { - integrity: sha512-61SB81vu9foUyEIqoU1CeqxrdlsVjJojj/CBXoG8BdvlKFsllB0Rza63DblnRqH+3uttPj3FGWo7+c9nu7MT+A== - } - - thenify-all@1.6.0: - resolution: - { - integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - } - engines: { node: '>=0.8' } - - thenify@3.3.1: - resolution: - { - integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - } - - three-instanced-uniforms-mesh@0.52.4: - resolution: - { - integrity: sha512-YwDBy05hfKZQtU+Rp0KyDf9yH4GxfhxMbVt9OYruxdgLfPwmDG5oAbGoW0DrKtKZSM3BfFcCiejiOHCjFBTeng== - } - peerDependencies: - three: '>=0.125.0' - - three-mesh-bvh@0.9.3: - resolution: - { - integrity: sha512-LaxfvQpF+At96fS90GnQxHpff9bu78UL5eooJNxYyBbyiWrOBpjRx+5yn/+Dj2lQVhz5A/jHqwpVchYYnz/hWQ== - } - peerDependencies: - three: '>= 0.159.0' - - three-perf@1.0.11: - resolution: - { - integrity: sha512-OgBpZjwL+csQKGKZjpkH/QHdbGFMxqngMbSEJeSnVNfXDYd6On7WHNv/GhUZH4YxIpNMwMahBWrNnsJvnbSJHQ== - } - peerDependencies: - three: '>=0.170' - - three-viewport-gizmo@2.2.0: - resolution: - { - integrity: sha512-Jo9Liur1rUmdKk75FZumLU/+hbF+RtJHi1qsKZpntjKlCYScK6tjbYoqvJ9M+IJphrlQJF5oReFW7Sambh0N4Q== - } - peerDependencies: - three: '>=0.162.0 <1.0.0' - - three@0.176.0: - resolution: - { - integrity: sha512-PWRKYWQo23ojf9oZSlRGH8K09q7nRSWx6LY/HF/UUrMdYgN9i1e2OwJYHoQjwc6HF/4lvvYLC5YC1X8UJL2ZpA== - } - - through2@2.0.5: - resolution: - { - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - } - - timm@1.7.1: - resolution: - { - integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw== - } - - tiny-glob@0.2.9: - resolution: - { - integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== - } - - tiny-invariant@1.3.3: - resolution: - { - integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== - } - - tinybench@2.9.0: - resolution: - { - integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== - } - - tinycolor2@1.6.0: - resolution: - { - integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== - } - - tinyexec@0.3.2: - resolution: - { - integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== - } - - tinyglobby@0.2.15: - resolution: - { - integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== - } - engines: { node: '>=12.0.0' } - - tinypool@1.1.1: - resolution: - { - integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== - } - engines: { node: ^18.0.0 || >=20.0.0 } - - tinyrainbow@2.0.0: - resolution: - { - integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw== - } - engines: { node: '>=14.0.0' } - - tinyspy@4.0.4: - resolution: - { - integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q== - } - engines: { node: '>=14.0.0' } - - to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - } - engines: { node: '>=8.0' } - - token-types@4.2.1: - resolution: - { - integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== - } - engines: { node: '>=10' } - - toml-eslint-parser@0.10.0: - resolution: - { - integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g== - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - totalist@3.0.1: - resolution: - { - integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - } - engines: { node: '>=6' } - - tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - } - - troika-three-text@0.52.4: - resolution: - { - integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg== - } - peerDependencies: - three: '>=0.125.0' - - troika-three-utils@0.52.4: - resolution: - { - integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A== - } - peerDependencies: - three: '>=0.125.0' - - troika-worker-utils@0.52.0: - resolution: - { - integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw== - } - - ts-api-utils@2.1.0: - resolution: - { - integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== - } - engines: { node: '>=18.12' } - peerDependencies: - typescript: '>=4.8.4' - - ts-interface-checker@0.1.13: - resolution: - { - integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - } - - tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - } - - ttf2eot@3.1.0: - resolution: - { - integrity: sha512-aHTbcYosNHVqb2Qtt9Xfta77ae/5y0VfdwNLUS6sGBeGr22cX2JDMo/i5h3uuOf+FAD3akYOr17+fYd5NK8aXw== - } - hasBin: true - - ttf2woff2@5.0.0: - resolution: - { - integrity: sha512-FplhShJd3rT8JGa8N04YWQuP7xRvwr9AIq+9/z5O/5ubqNiCADshKl8v51zJDFkhDVcYpdUqUpm7T4M53Z2JoQ== - } - engines: { node: '>=14' } - hasBin: true - - ttf2woff@3.0.0: - resolution: - { - integrity: sha512-OvmFcj70PhmAsVQKfC15XoKH55cRWuaRzvr2fpTNhTNer6JBpG8n6vOhRrIgxMjcikyYt88xqYXMMVapJ4Rjvg== - } - hasBin: true - - tweakpane@3.1.10: - resolution: - { - integrity: sha512-rqwnl/pUa7+inhI2E9ayGTqqP0EPOOn/wVvSWjZsRbZUItzNShny7pzwL3hVlaN4m9t/aZhsP0aFQ9U5VVR2VQ== - } - - type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - } - engines: { node: '>= 0.8.0' } - - type-fest@4.41.0: - resolution: - { - integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== - } - engines: { node: '>=16' } - - typescript-eslint@8.49.0: - resolution: - { - integrity: sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg== - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - typescript@5.9.3: - resolution: - { - integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== - } - engines: { node: '>=14.17' } - hasBin: true - - uc.micro@2.1.0: - resolution: - { - integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== - } - - ufo@1.6.1: - resolution: - { - integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== - } - - uhyphen@0.2.0: - resolution: - { - integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA== - } - - uncrypto@0.1.3: - resolution: - { - integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== - } - - undici-types@7.16.0: - resolution: - { - integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== - } - - undici@7.16.0: - resolution: - { - integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g== - } - engines: { node: '>=20.18.1' } - - unique-filename@2.0.1: - resolution: - { - integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - unique-slug@3.0.0: - resolution: - { - integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } - - universalify@2.0.1: - resolution: - { - integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - } - engines: { node: '>= 10.0.0' } - - unplugin@1.0.1: - resolution: - { - integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA== - } - - update-browserslist-db@1.1.4: - resolution: - { - integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== - } - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - } - - utif@2.0.1: - resolution: - { - integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg== - } - - util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - } - - validator@13.15.22: - resolution: - { - integrity: sha512-uT/YQjiyLJP7HSrv/dPZqK9L28xf8hsNca01HSz1dfmI0DgMfjopp1rO/z13NeGF1tVystF0Ejx3y4rUKPw+bQ== - } - engines: { node: '>= 0.10' } - - vaul-svelte@1.0.0-next.7: - resolution: - { - integrity: sha512-7zN7Bi3dFQixvvbUJY9uGDe7Ws/dGZeBQR2pXdXmzQiakjrxBvWo0QrmsX3HK+VH+SZOltz378cmgmCS9f9rSg== - } - engines: { node: '>=18', pnpm: '>=8.7.0' } - peerDependencies: - svelte: ^5.0.0 - - vite-imagetools@8.0.0: - resolution: - { - integrity: sha512-3bkkA0vQ57tMynsetY2j4QhCnZKrxFv0RScaZipzYgkjkkUBEmZL5UIVHOUHhVMfwCetAeM9e3DNwyPK1ff4xg== - } - engines: { node: '>=18.0.0' } - - vite-node@3.2.4: - resolution: - { - integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg== - } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } - hasBin: true - - vite-plugin-dynamic-import@1.6.0: - resolution: - { - integrity: sha512-TM0sz70wfzTIo9YCxVFwS8OA9lNREsh+0vMHGSkWDTZ7bgd1Yjs5RV8EgB634l/91IsXJReg0xtmuQqP0mf+rg== - } - - vite-plugin-image-optimizer@2.0.3: - resolution: - { - integrity: sha512-1vrFOTcpSvv6DCY7h8UXab4wqMAjTJB/ndOzG/Kmj1oDOuPF6mbjkNQoGzzCEYeWGe7qU93jc8oQqvoJ57al3A== - } - engines: { node: '>=18.17.0' } - peerDependencies: - sharp: '>=0.34.0' - svgo: '>=4' - vite: '>=5' - peerDependenciesMeta: - sharp: - optional: true - svgo: - optional: true - - vite-plugin-manifest-sri@0.2.0: - resolution: - { - integrity: sha512-Zt5jt19xTIJ91LOuQTCtNG7rTFc5OziAjBz2H5NdCGqaOD1nxrWExLhcKW+W4/q8/jOPCg/n5ncYEQmqCxiGQQ== - } - - vite@7.2.7: - resolution: - { - integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ== - } - engines: { node: ^20.19.0 || >=22.12.0 } - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vitefu@1.1.1: - resolution: - { - integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ== - } - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - peerDependenciesMeta: - vite: - optional: true - - vitest@3.2.4: - resolution: - { - integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A== - } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/debug': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - web-streams-polyfill@3.3.3: - resolution: - { - integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== - } - engines: { node: '>= 8' } - - web-vitals@4.2.4: - resolution: - { - integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== - } - - webgl-sdf-generator@1.1.1: - resolution: - { - integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA== - } - - webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - } - - webpack-sources@3.3.3: - resolution: - { - integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== - } - engines: { node: '>=10.13.0' } - - webpack-virtual-modules@0.5.0: - resolution: - { - integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== - } - - whatwg-encoding@3.1.1: - resolution: - { - integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== - } - engines: { node: '>=18' } - - whatwg-mimetype@4.0.0: - resolution: - { - integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== - } - engines: { node: '>=18' } - - whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - } - - wheel-gestures@2.2.48: - resolution: - { - integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA== - } - engines: { node: '>=18' } - - which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - } - engines: { node: '>= 8' } - hasBin: true - - why-is-node-running@2.3.0: - resolution: - { - integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== - } - engines: { node: '>=8' } - hasBin: true - - wide-align@1.1.5: - resolution: - { - integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - } - - wkt-parser@1.5.2: - resolution: - { - integrity: sha512-1ZUiV1FTwSiSrgWzV9KXJuOF2BVW91KY/mau04BhnmgOdroRQea7Q0s5TVqwGLm0D2tZwObd/tBYXW49sSxp3Q== - } - - word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - } - engines: { node: '>=0.10.0' } - - wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - } - engines: { node: '>=10' } - - wrap-ansi@8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - } - engines: { node: '>=12' } - - wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - } - - xhr@2.6.0: - resolution: - { - integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - } - - xml-parse-from-string@1.0.1: - resolution: - { - integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g== - } - - xml2js@0.5.0: - resolution: - { - integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== - } - engines: { node: '>=4.0.0' } - - xmlbuilder@11.0.1: - resolution: - { - integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - } - engines: { node: '>=4.0' } - - xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - } - engines: { node: '>=0.4' } - - y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - } - engines: { node: '>=10' } - - yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - } - - yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - } - - yaml-eslint-parser@1.3.0: - resolution: - { - integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA== - } - engines: { node: ^14.17.0 || >=16.0.0 } - - yaml@1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - } - engines: { node: '>= 6' } - - yaml@2.8.1: - resolution: - { - integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== - } - engines: { node: '>= 14.6' } - hasBin: true - - yargs-parser@20.2.9: - resolution: - { - integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - } - engines: { node: '>=10' } - - yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - } - engines: { node: '>=12' } - - yargs@16.2.0: - resolution: - { - integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - } - engines: { node: '>=10' } - - yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - } - engines: { node: '>=12' } - - yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - } - engines: { node: '>=10' } - - zimmerframe@1.1.4: - resolution: - { - integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ== - } - - zod@3.25.76: - resolution: - { - integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== - } - -snapshots: - '@alloc/quick-lru@5.2.0': {} - - '@analytics/cookie-utils@0.2.14': - dependencies: - '@analytics/global-storage-utils': 0.1.9 - - '@analytics/core@0.13.2(@types/dlv@1.1.5)': - dependencies: - '@analytics/global-storage-utils': 0.1.9 - '@analytics/type-utils': 0.6.4 - analytics-utils: 1.1.1(@types/dlv@1.1.5) - transitivePeerDependencies: - - '@types/dlv' - - '@analytics/global-storage-utils@0.1.9': - dependencies: - '@analytics/type-utils': 0.6.4 - - '@analytics/localstorage-utils@0.1.12': - dependencies: - '@analytics/global-storage-utils': 0.1.9 - - '@analytics/session-storage-utils@0.0.9': - dependencies: - '@analytics/global-storage-utils': 0.1.9 - - '@analytics/storage-utils@0.4.4': - dependencies: - '@analytics/cookie-utils': 0.2.14 - '@analytics/global-storage-utils': 0.1.9 - '@analytics/localstorage-utils': 0.1.12 - '@analytics/session-storage-utils': 0.0.9 - '@analytics/type-utils': 0.6.4 - - '@analytics/type-utils@0.6.4': {} - - '@apm-js-collab/code-transformer@0.8.2': {} - - '@apm-js-collab/tracing-hooks@0.3.1': - dependencies: - '@apm-js-collab/code-transformer': 0.8.2 - debug: 4.4.3 - module-details-from-path: 1.0.4 - transitivePeerDependencies: - - supports-color - - '@appwrite.io/console@0.6.4': {} - - '@appwrite.io/pink-icons@0.26.0': {} - - '@appwrite.io/pink@0.26.0': - dependencies: - '@appwrite.io/pink-icons': 0.26.0 - normalize.css: 8.0.1 - the-new-css-reset: 1.11.3 - - '@appwrite.io/repo@https://codeload.github.com/appwrite/appwrite/tar.gz/0dd2f29a7eb4ed232fdb68d0af88e157ddbddba3': - {} - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.5': {} - - '@babel/core@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.5': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.5 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - - '@babel/parser@7.26.9': - dependencies: - '@babel/types': 7.28.5 - - '@babel/parser@7.28.5': - dependencies: - '@babel/types': 7.28.5 - - '@babel/runtime@7.28.4': {} - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - - '@babel/traverse@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.5': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@dimforge/rapier3d-compat@0.12.0': {} - - '@emnapi/runtime@1.7.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@esbuild/aix-ppc64@0.25.12': - optional: true - - '@esbuild/android-arm64@0.25.12': - optional: true - - '@esbuild/android-arm@0.25.12': - optional: true - - '@esbuild/android-x64@0.25.12': - optional: true - - '@esbuild/darwin-arm64@0.25.12': - optional: true - - '@esbuild/darwin-x64@0.25.12': - optional: true - - '@esbuild/freebsd-arm64@0.25.12': - optional: true - - '@esbuild/freebsd-x64@0.25.12': - optional: true - - '@esbuild/linux-arm64@0.25.12': - optional: true - - '@esbuild/linux-arm@0.25.12': - optional: true - - '@esbuild/linux-ia32@0.25.12': - optional: true - - '@esbuild/linux-loong64@0.25.12': - optional: true - - '@esbuild/linux-mips64el@0.25.12': - optional: true - - '@esbuild/linux-ppc64@0.25.12': - optional: true - - '@esbuild/linux-riscv64@0.25.12': - optional: true - - '@esbuild/linux-s390x@0.25.12': - optional: true - - '@esbuild/linux-x64@0.25.12': - optional: true - - '@esbuild/netbsd-arm64@0.25.12': - optional: true - - '@esbuild/netbsd-x64@0.25.12': - optional: true - - '@esbuild/openbsd-arm64@0.25.12': - optional: true - - '@esbuild/openbsd-x64@0.25.12': - optional: true - - '@esbuild/openharmony-arm64@0.25.12': - optional: true - - '@esbuild/sunos-x64@0.25.12': - optional: true - - '@esbuild/win32-arm64@0.25.12': - optional: true - - '@esbuild/win32-ia32@0.25.12': - optional: true - - '@esbuild/win32-x64@0.25.12': - optional: true - - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': - dependencies: - eslint: 9.39.1(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} - - '@eslint/compat@1.4.1(eslint@9.39.1(jiti@2.6.1))': - dependencies: - '@eslint/core': 0.17.0 - optionalDependencies: - eslint: 9.39.1(jiti@2.6.1) - - '@eslint/config-array@0.21.1': - dependencies: - '@eslint/object-schema': 2.1.7 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.4.2': - dependencies: - '@eslint/core': 0.17.0 - - '@eslint/core@0.17.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.1': - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.39.1': {} - - '@eslint/object-schema@2.1.7': {} - - '@eslint/plugin-kit@0.4.1': - dependencies: - '@eslint/core': 0.17.0 - levn: 0.4.1 - - '@fingerprintjs/fingerprintjs@4.6.2': - dependencies: - tslib: 2.8.1 - - '@floating-ui/core@1.7.3': - dependencies: - '@floating-ui/utils': 0.2.10 - - '@floating-ui/dom@1.7.4': - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 - - '@floating-ui/utils@0.2.10': {} - - '@gar/promisify@1.1.3': {} - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.7': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.4.3 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.4.3': {} - - '@img/colour@1.0.0': {} - - '@img/sharp-darwin-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 - optional: true - - '@img/sharp-darwin-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.2.4': - optional: true - - '@img/sharp-libvips-linux-ppc64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-riscv64@1.2.4': - optional: true - - '@img/sharp-libvips-linux-s390x@1.2.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - optional: true - - '@img/sharp-linux-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 - optional: true - - '@img/sharp-linux-arm@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 - optional: true - - '@img/sharp-linux-ppc64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 - optional: true - - '@img/sharp-linux-riscv64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 - optional: true - - '@img/sharp-linux-s390x@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 - optional: true - - '@img/sharp-linux-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.34.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - optional: true - - '@img/sharp-wasm32@0.34.5': - dependencies: - '@emnapi/runtime': 1.7.0 - optional: true - - '@img/sharp-win32-arm64@0.34.5': - optional: true - - '@img/sharp-win32-ia32@0.34.5': - optional: true - - '@img/sharp-win32-x64@0.34.5': - optional: true - - '@internationalized/date@3.10.0': - dependencies: - '@swc/helpers': 0.5.17 - - '@internationalized/date@3.5.0': - dependencies: - '@swc/helpers': 0.5.17 - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jimp/bmp@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - bmp-js: 0.1.0 - - '@jimp/core@0.16.13': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/utils': 0.16.13 - any-base: 1.1.0 - buffer: 5.7.1 - exif-parser: 0.1.12 - file-type: 16.5.4 - load-bmfont: 1.4.2 - mkdirp: 0.5.6 - phin: 2.9.3 - pixelmatch: 4.0.2 - tinycolor2: 1.6.0 - transitivePeerDependencies: - - debug - - '@jimp/custom@0.16.13': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/core': 0.16.13 - transitivePeerDependencies: - - debug - - '@jimp/gif@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - gifwrap: 0.9.4 - omggif: 1.0.10 - - '@jimp/jpeg@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - jpeg-js: 0.4.4 - - '@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-circle@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - tinycolor2: 1.6.0 - - '@jimp/plugin-contain@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - '@jimp/utils': 0.16.13 - - '@jimp/plugin-cover@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - '@jimp/utils': 0.16.13 - - '@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-displace@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-dither@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-fisheye@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-flip@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - '@jimp/utils': 0.16.13 - - '@jimp/plugin-gaussian@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-invert@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-mask@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-normalize@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-print@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) - '@jimp/utils': 0.16.13 - load-bmfont: 1.4.2 - transitivePeerDependencies: - - debug - - '@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - - '@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/utils': 0.16.13 - - '@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/utils': 0.16.13 - - '@jimp/plugin-shadow@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/utils': 0.16.13 - - '@jimp/plugin-threshold@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/utils': 0.16.13 - - '@jimp/plugins@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-circle': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-contain': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))) - '@jimp/plugin-cover': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))) - '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-displace': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-dither': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-fisheye': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-flip': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))) - '@jimp/plugin-gaussian': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-invert': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-mask': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-normalize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-print': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13)) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) - '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - '@jimp/plugin-shadow': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - '@jimp/plugin-threshold': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)) - timm: 1.7.1 - transitivePeerDependencies: - - debug - - '@jimp/png@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/utils': 0.16.13 - pngjs: 3.4.0 - - '@jimp/tiff@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - utif: 2.0.1 - - '@jimp/types@0.16.13(@jimp/custom@0.16.13)': - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/bmp': 0.16.13(@jimp/custom@0.16.13) - '@jimp/custom': 0.16.13 - '@jimp/gif': 0.16.13(@jimp/custom@0.16.13) - '@jimp/jpeg': 0.16.13(@jimp/custom@0.16.13) - '@jimp/png': 0.16.13(@jimp/custom@0.16.13) - '@jimp/tiff': 0.16.13(@jimp/custom@0.16.13) - timm: 1.7.1 - - '@jimp/utils@0.16.13': - dependencies: - '@babel/runtime': 7.28.4 - regenerator-runtime: 0.13.11 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@markdoc/markdoc@0.5.4(@types/react@19.2.2)': - optionalDependencies: - '@types/linkify-it': 3.0.5 - '@types/markdown-it': 12.2.3 - '@types/react': 19.2.2 - - '@melt-ui/pp@0.3.2(@melt-ui/svelte@0.86.6(svelte@5.45.8))(svelte@5.45.8)': - dependencies: - '@melt-ui/svelte': 0.86.6(svelte@5.45.8) - estree-walker: 3.0.3 - magic-string: 0.30.21 - svelte: 5.45.8 - - '@melt-ui/svelte@0.86.6(svelte@5.45.8)': - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/dom': 1.7.4 - '@internationalized/date': 3.5.0 - dequal: 2.0.3 - focus-trap: 7.6.6 - nanoid: 5.1.6 - svelte: 5.45.8 - - '@motionone/animation@10.18.0': - dependencies: - '@motionone/easing': 10.18.0 - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - tslib: 2.8.1 - - '@motionone/dom@10.18.0': - dependencies: - '@motionone/animation': 10.18.0 - '@motionone/generators': 10.18.0 - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - hey-listen: 1.0.8 - tslib: 2.8.1 - - '@motionone/easing@10.18.0': - dependencies: - '@motionone/utils': 10.18.0 - tslib: 2.8.1 - - '@motionone/generators@10.18.0': - dependencies: - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - tslib: 2.8.1 - - '@motionone/types@10.17.1': {} - - '@motionone/utils@10.18.0': - dependencies: - '@motionone/types': 10.17.1 - hey-listen: 1.0.8 - tslib: 2.8.1 - - '@napi-rs/nice-android-arm-eabi@1.1.1': - optional: true - - '@napi-rs/nice-android-arm64@1.1.1': - optional: true - - '@napi-rs/nice-darwin-arm64@1.1.1': - optional: true - - '@napi-rs/nice-darwin-x64@1.1.1': - optional: true - - '@napi-rs/nice-freebsd-x64@1.1.1': - optional: true - - '@napi-rs/nice-linux-arm-gnueabihf@1.1.1': - optional: true - - '@napi-rs/nice-linux-arm64-gnu@1.1.1': - optional: true - - '@napi-rs/nice-linux-arm64-musl@1.1.1': - optional: true - - '@napi-rs/nice-linux-ppc64-gnu@1.1.1': - optional: true - - '@napi-rs/nice-linux-riscv64-gnu@1.1.1': - optional: true - - '@napi-rs/nice-linux-s390x-gnu@1.1.1': - optional: true - - '@napi-rs/nice-linux-x64-gnu@1.1.1': - optional: true - - '@napi-rs/nice-linux-x64-musl@1.1.1': - optional: true - - '@napi-rs/nice-openharmony-arm64@1.1.1': - optional: true - - '@napi-rs/nice-win32-arm64-msvc@1.1.1': - optional: true - - '@napi-rs/nice-win32-ia32-msvc@1.1.1': - optional: true - - '@napi-rs/nice-win32-x64-msvc@1.1.1': - optional: true - - '@napi-rs/nice@1.1.1': - optionalDependencies: - '@napi-rs/nice-android-arm-eabi': 1.1.1 - '@napi-rs/nice-android-arm64': 1.1.1 - '@napi-rs/nice-darwin-arm64': 1.1.1 - '@napi-rs/nice-darwin-x64': 1.1.1 - '@napi-rs/nice-freebsd-x64': 1.1.1 - '@napi-rs/nice-linux-arm-gnueabihf': 1.1.1 - '@napi-rs/nice-linux-arm64-gnu': 1.1.1 - '@napi-rs/nice-linux-arm64-musl': 1.1.1 - '@napi-rs/nice-linux-ppc64-gnu': 1.1.1 - '@napi-rs/nice-linux-riscv64-gnu': 1.1.1 - '@napi-rs/nice-linux-s390x-gnu': 1.1.1 - '@napi-rs/nice-linux-x64-gnu': 1.1.1 - '@napi-rs/nice-linux-x64-musl': 1.1.1 - '@napi-rs/nice-openharmony-arm64': 1.1.1 - '@napi-rs/nice-win32-arm64-msvc': 1.1.1 - '@napi-rs/nice-win32-ia32-msvc': 1.1.1 - '@napi-rs/nice-win32-x64-msvc': 1.1.1 - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@npmcli/fs@2.1.2': - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.7.3 - - '@npmcli/move-file@2.0.1': - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - - '@number-flow/svelte@0.3.9(svelte@5.45.8)': - dependencies: - esm-env: 1.2.2 - number-flow: 0.5.8 - svelte: 5.45.8 - - '@opentelemetry/api-logs@0.208.0': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/api@1.9.0': {} - - '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.38.0 - - '@opentelemetry/instrumentation-amqplib@0.55.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-connect@0.52.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - '@types/connect': 3.4.38 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-dataloader@0.26.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-express@0.57.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-fs@0.28.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-generic-pool@0.52.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-graphql@0.56.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-hapi@0.55.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-http@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - forwarded-parse: 2.1.2 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-ioredis@0.56.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.2 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-kafkajs@0.18.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-knex@0.53.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-koa@0.57.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-lru-memoizer@0.53.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mongodb@0.61.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mongoose@0.55.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mysql2@0.55.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-mysql@0.54.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@types/mysql': 2.15.27 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-pg@0.61.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.6 - '@types/pg-pool': 2.0.6 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-redis@0.57.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-tedious@0.27.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@types/tedious': 4.0.14 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-undici@0.19.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.208.0 - import-in-the-middle: 2.0.0 - require-in-the-middle: 8.0.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/redis-common@0.38.2': {} - - '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - - '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - - '@opentelemetry/semantic-conventions@1.38.0': {} - - '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@playwright/test@1.57.0': - dependencies: - playwright: 1.57.0 - - '@polka/url@1.0.0-next.29': {} - - '@posthog/core@1.7.1': - dependencies: - cross-spawn: 7.0.6 - - '@prisma/instrumentation@6.19.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - transitivePeerDependencies: - - supports-color - - '@resvg/resvg-js-android-arm-eabi@2.6.2': - optional: true - - '@resvg/resvg-js-android-arm64@2.6.2': - optional: true - - '@resvg/resvg-js-darwin-arm64@2.6.2': - optional: true - - '@resvg/resvg-js-darwin-x64@2.6.2': - optional: true - - '@resvg/resvg-js-linux-arm-gnueabihf@2.6.2': - optional: true - - '@resvg/resvg-js-linux-arm64-gnu@2.6.2': - optional: true - - '@resvg/resvg-js-linux-arm64-musl@2.6.2': - optional: true - - '@resvg/resvg-js-linux-x64-gnu@2.6.2': - optional: true - - '@resvg/resvg-js-linux-x64-musl@2.6.2': - optional: true - - '@resvg/resvg-js-win32-arm64-msvc@2.6.2': - optional: true - - '@resvg/resvg-js-win32-ia32-msvc@2.6.2': - optional: true - - '@resvg/resvg-js-win32-x64-msvc@2.6.2': - optional: true - - '@resvg/resvg-js@2.6.2': - optionalDependencies: - '@resvg/resvg-js-android-arm-eabi': 2.6.2 - '@resvg/resvg-js-android-arm64': 2.6.2 - '@resvg/resvg-js-darwin-arm64': 2.6.2 - '@resvg/resvg-js-darwin-x64': 2.6.2 - '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.2 - '@resvg/resvg-js-linux-arm64-gnu': 2.6.2 - '@resvg/resvg-js-linux-arm64-musl': 2.6.2 - '@resvg/resvg-js-linux-x64-gnu': 2.6.2 - '@resvg/resvg-js-linux-x64-musl': 2.6.2 - '@resvg/resvg-js-win32-arm64-msvc': 2.6.2 - '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 - '@resvg/resvg-js-win32-x64-msvc': 2.6.2 - - '@rollup/plugin-commonjs@28.0.9(rollup@4.53.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) - is-reference: 1.2.1 - magic-string: 0.30.21 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.53.2 - - '@rollup/plugin-json@6.1.0(rollup@4.53.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) - optionalDependencies: - rollup: 4.53.2 - - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.2)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.11 - optionalDependencies: - rollup: 4.53.2 - - '@rollup/pluginutils@5.3.0(rollup@4.53.2)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.53.2 - - '@rollup/rollup-android-arm-eabi@4.53.2': - optional: true - - '@rollup/rollup-android-arm64@4.53.2': - optional: true - - '@rollup/rollup-darwin-arm64@4.53.2': - optional: true - - '@rollup/rollup-darwin-x64@4.53.2': - optional: true - - '@rollup/rollup-freebsd-arm64@4.53.2': - optional: true - - '@rollup/rollup-freebsd-x64@4.53.2': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.53.2': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.53.2': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.53.2': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.53.2': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.53.2': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.53.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.53.2': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.53.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.53.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.53.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.53.2': - optional: true - - '@rollup/rollup-openharmony-arm64@4.53.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.53.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.53.2': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.53.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.53.2': - optional: true - - '@sentry-internal/browser-utils@10.29.0': - dependencies: - '@sentry/core': 10.29.0 - - '@sentry-internal/feedback@10.29.0': - dependencies: - '@sentry/core': 10.29.0 - - '@sentry-internal/replay-canvas@10.29.0': - dependencies: - '@sentry-internal/replay': 10.29.0 - '@sentry/core': 10.29.0 - - '@sentry-internal/replay@10.29.0': - dependencies: - '@sentry-internal/browser-utils': 10.29.0 - '@sentry/core': 10.29.0 - - '@sentry/babel-plugin-component-annotate@4.6.0': {} - - '@sentry/browser@10.29.0': - dependencies: - '@sentry-internal/browser-utils': 10.29.0 - '@sentry-internal/feedback': 10.29.0 - '@sentry-internal/replay': 10.29.0 - '@sentry-internal/replay-canvas': 10.29.0 - '@sentry/core': 10.29.0 - - '@sentry/bundler-plugin-core@4.6.0(encoding@0.1.13)': - dependencies: - '@babel/core': 7.28.5 - '@sentry/babel-plugin-component-annotate': 4.6.0 - '@sentry/cli': 2.58.0(encoding@0.1.13) - dotenv: 16.6.1 - find-up: 5.0.0 - glob: 9.3.5 - magic-string: 0.30.8 - unplugin: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@sentry/cli-darwin@2.58.0': - optional: true - - '@sentry/cli-linux-arm64@2.58.0': - optional: true - - '@sentry/cli-linux-arm@2.58.0': - optional: true - - '@sentry/cli-linux-i686@2.58.0': - optional: true - - '@sentry/cli-linux-x64@2.58.0': - optional: true - - '@sentry/cli-win32-arm64@2.58.0': - optional: true - - '@sentry/cli-win32-i686@2.58.0': - optional: true - - '@sentry/cli-win32-x64@2.58.0': - optional: true - - '@sentry/cli@2.58.0(encoding@0.1.13)': - dependencies: - https-proxy-agent: 5.0.1 - node-fetch: 2.7.0(encoding@0.1.13) - progress: 2.0.3 - proxy-from-env: 1.1.0 - which: 2.0.2 - optionalDependencies: - '@sentry/cli-darwin': 2.58.0 - '@sentry/cli-linux-arm': 2.58.0 - '@sentry/cli-linux-arm64': 2.58.0 - '@sentry/cli-linux-i686': 2.58.0 - '@sentry/cli-linux-x64': 2.58.0 - '@sentry/cli-win32-arm64': 2.58.0 - '@sentry/cli-win32-i686': 2.58.0 - '@sentry/cli-win32-x64': 2.58.0 - transitivePeerDependencies: - - encoding - - supports-color - - '@sentry/cloudflare@10.29.0': - dependencies: - '@opentelemetry/api': 1.9.0 - '@sentry/core': 10.29.0 - - '@sentry/core@10.29.0': {} - - '@sentry/node-core@10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': - dependencies: - '@apm-js-collab/tracing-hooks': 0.3.1 - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - '@sentry/core': 10.29.0 - '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) - import-in-the-middle: 2.0.0 - transitivePeerDependencies: - - supports-color - - '@sentry/node@10.29.0': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-amqplib': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-dataloader': 0.26.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.57.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.28.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.56.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.208.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.56.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.18.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-knex': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.57.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-lru-memoizer': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.61.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.54.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.61.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis': 0.57.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-tedious': 0.27.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.19.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - '@prisma/instrumentation': 6.19.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.29.0 - '@sentry/node-core': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.208.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) - '@sentry/opentelemetry': 10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0) - import-in-the-middle: 2.0.0 - minimatch: 9.0.5 - transitivePeerDependencies: - - supports-color - - '@sentry/opentelemetry@10.29.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.38.0 - '@sentry/core': 10.29.0 - - '@sentry/svelte@10.29.0(svelte@5.45.8)': - dependencies: - '@sentry/browser': 10.29.0 - '@sentry/core': 10.29.0 - magic-string: 0.30.21 - svelte: 5.45.8 - - '@sentry/sveltekit@10.29.0(@sveltejs/kit@2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(encoding@0.1.13)(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))': - dependencies: - '@babel/parser': 7.26.9 - '@sentry/cloudflare': 10.29.0 - '@sentry/core': 10.29.0 - '@sentry/node': 10.29.0 - '@sentry/svelte': 10.29.0(svelte@5.45.8) - '@sentry/vite-plugin': 4.6.0(encoding@0.1.13) - '@sveltejs/kit': 2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - magic-string: 0.30.7 - recast: 0.23.11 - sorcery: 1.0.0 - optionalDependencies: - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - transitivePeerDependencies: - - '@cloudflare/workers-types' - - encoding - - supports-color - - svelte - - '@sentry/vite-plugin@4.6.0(encoding@0.1.13)': - dependencies: - '@sentry/bundler-plugin-core': 4.6.0(encoding@0.1.13) - unplugin: 1.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@sinclair/typebox@0.27.8': {} - - '@standard-schema/spec@1.0.0': {} - - '@sveltejs/acorn-typescript@1.0.6(acorn@8.15.0)': - dependencies: - acorn: 8.15.0 - - '@sveltejs/adapter-node@5.4.0(@sveltejs/kit@2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))': - dependencies: - '@rollup/plugin-commonjs': 28.0.9(rollup@4.53.2) - '@rollup/plugin-json': 6.1.0(rollup@4.53.2) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.53.2) - '@sveltejs/kit': 2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - rollup: 4.53.2 - - '@sveltejs/enhanced-img@0.8.5(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(rollup@4.53.2)(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))': - dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - magic-string: 0.30.21 - sharp: 0.34.5 - svelte: 5.45.8 - svelte-parse-markup: 0.1.5(svelte@5.45.8) - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - vite-imagetools: 8.0.0(rollup@4.53.2) - zimmerframe: 1.1.4 - transitivePeerDependencies: - - rollup - - '@sveltejs/kit@2.49.2(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))': - dependencies: - '@standard-schema/spec': 1.0.0 - '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - '@types/cookie': 0.6.0 - acorn: 8.15.0 - cookie: 0.6.0 - devalue: 5.4.2 - esm-env: 1.2.2 - kleur: 4.1.5 - magic-string: 0.30.21 - mrmime: 2.0.1 - sade: 1.8.1 - set-cookie-parser: 2.7.2 - sirv: 3.0.2 - svelte: 5.45.8 - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - optionalDependencies: - '@opentelemetry/api': 1.9.0 - - '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))': - dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - debug: 4.4.3 - svelte: 5.45.8 - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)))(svelte@5.45.8)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - debug: 4.4.3 - deepmerge: 4.3.1 - magic-string: 0.30.21 - svelte: 5.45.8 - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - transitivePeerDependencies: - - supports-color - - '@swc/helpers@0.5.17': - dependencies: - tslib: 2.8.1 - - '@tailwindcss/node@4.1.17': - dependencies: - '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 - jiti: 2.6.1 - lightningcss: 1.30.2 - magic-string: 0.30.21 - source-map-js: 1.2.1 - tailwindcss: 4.1.17 - - '@tailwindcss/oxide-android-arm64@4.1.17': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.1.17': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.1.17': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.1.17': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.1.17': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.1.17': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': - optional: true - - '@tailwindcss/oxide@4.1.17': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-x64': 4.1.17 - '@tailwindcss/oxide-freebsd-x64': 4.1.17 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-x64-musl': 4.1.17 - '@tailwindcss/oxide-wasm32-wasi': 4.1.17 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 - - '@tailwindcss/postcss@4.1.17': - dependencies: - '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.17 - '@tailwindcss/oxide': 4.1.17 - postcss: 8.5.6 - tailwindcss: 4.1.17 - - '@threejs-kit/instanced-sprite-mesh@2.5.1(@types/three@0.176.0)(three@0.176.0)': - dependencies: - diet-sprite: 0.0.1 - earcut: 2.2.4 - maath: 0.10.8(@types/three@0.176.0)(three@0.176.0) - three: 0.176.0 - three-instanced-uniforms-mesh: 0.52.4(three@0.176.0) - troika-three-utils: 0.52.4(three@0.176.0) - transitivePeerDependencies: - - '@types/three' - - '@threlte/core@8.3.1(svelte@5.45.8)(three@0.176.0)': - dependencies: - mitt: 3.0.1 - svelte: 5.45.8 - three: 0.176.0 - - '@threlte/extras@9.7.1(@types/three@0.176.0)(svelte@5.45.8)(three@0.176.0)': - dependencies: - '@threejs-kit/instanced-sprite-mesh': 2.5.1(@types/three@0.176.0)(three@0.176.0) - camera-controls: 3.1.2(three@0.176.0) - svelte: 5.45.8 - three: 0.176.0 - three-mesh-bvh: 0.9.3(three@0.176.0) - three-perf: 1.0.11(three@0.176.0) - three-viewport-gizmo: 2.2.0(three@0.176.0) - troika-three-text: 0.52.4(three@0.176.0) - transitivePeerDependencies: - - '@types/three' - - '@tokenizer/token@0.3.0': {} - - '@tootallnate/once@2.0.0': {} - - '@trysound/sax@0.2.0': {} - - '@tsbb/copy-template-dir@1.4.0': - dependencies: - end-of-stream: 1.4.5 - graceful-fs: 4.2.11 - maxstache: 1.0.7 - maxstache-stream: 1.0.4 - mkdirp: 0.5.6 - noop2: 2.0.0 - pump: 1.0.3 - readdirp: 3.6.0 - run-parallel: 1.2.0 - - '@turf/boolean-point-in-polygon@7.3.1': - dependencies: - '@turf/helpers': 7.3.1 - '@turf/invariant': 7.3.1 - '@types/geojson': 7946.0.16 - point-in-polygon-hao: 1.2.4 - tslib: 2.8.1 - - '@turf/helpers@7.3.1': - dependencies: - '@types/geojson': 7946.0.16 - tslib: 2.8.1 - - '@turf/invariant@7.3.1': - dependencies: - '@turf/helpers': 7.3.1 - '@types/geojson': 7946.0.16 - tslib: 2.8.1 - - '@tweenjs/tween.js@23.1.3': {} - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 24.10.0 - - '@types/bun@1.3.4': - dependencies: - bun-types: 1.3.4 - - '@types/chai@5.2.3': - dependencies: - '@types/deep-eql': 4.0.2 - assertion-error: 2.0.1 - - '@types/compression@1.8.1': - dependencies: - '@types/express': 5.0.5 - '@types/node': 24.10.0 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 24.10.0 - - '@types/cookie@0.6.0': {} - - '@types/deep-eql@4.0.2': {} - - '@types/dlv@1.1.5': {} - - '@types/estree@1.0.8': {} - - '@types/express-serve-static-core@5.1.0': - dependencies: - '@types/node': 24.10.0 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 - - '@types/express@5.0.5': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 - '@types/serve-static': 1.15.10 - - '@types/geojson@7946.0.16': {} - - '@types/glob@8.1.0': - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 24.10.0 - - '@types/http-errors@2.0.5': {} - - '@types/jsdom@21.1.7': - dependencies: - '@types/node': 24.10.0 - '@types/tough-cookie': 4.0.5 - parse5: 7.3.0 - - '@types/json-schema@7.0.15': {} - - '@types/linkify-it@3.0.5': {} - - '@types/markdown-it@12.2.3': - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 2.0.0 - optional: true - - '@types/markdown-it@13.0.9': - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - - '@types/marked@5.0.2': {} - - '@types/mdurl@1.0.5': {} - - '@types/mdurl@2.0.0': - optional: true - - '@types/mime@1.3.5': {} - - '@types/minimatch@5.1.2': {} - - '@types/morgan@1.9.10': - dependencies: - '@types/node': 24.10.0 - - '@types/mysql@2.15.27': - dependencies: - '@types/node': 24.10.0 - - '@types/node@16.9.1': {} - - '@types/node@24.10.0': - dependencies: - undici-types: 7.16.0 - - '@types/pg-pool@2.0.6': - dependencies: - '@types/pg': 8.15.6 - - '@types/pg@8.15.6': - dependencies: - '@types/node': 24.10.0 - pg-protocol: 1.10.3 - pg-types: 2.2.0 - - '@types/proj4@2.19.0': - dependencies: - proj4: 2.20.2 - - '@types/qs@6.14.0': {} - - '@types/range-parser@1.2.7': {} - - '@types/react@19.2.2': - dependencies: - csstype: 3.2.3 - optional: true - - '@types/resolve@1.20.2': {} - - '@types/send@0.17.6': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 24.10.0 - - '@types/send@1.2.1': - dependencies: - '@types/node': 24.10.0 - - '@types/serve-static@1.15.10': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 24.10.0 - '@types/send': 0.17.6 - - '@types/stats.js@0.17.4': {} - - '@types/tedious@4.0.14': - dependencies: - '@types/node': 24.10.0 - - '@types/three@0.176.0': - dependencies: - '@dimforge/rapier3d-compat': 0.12.0 - '@tweenjs/tween.js': 23.1.3 - '@types/stats.js': 0.17.4 - '@types/webxr': 0.5.24 - '@webgpu/types': 0.1.67 - fflate: 0.8.2 - meshoptimizer: 0.18.1 - - '@types/tough-cookie@4.0.5': {} - - '@types/webxr@0.5.24': {} - - '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.49.0 - '@typescript-eslint/type-utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.49.0 - eslint: 9.39.1(jiti@2.6.1) - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.49.0 - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.49.0 - debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.49.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) - '@typescript-eslint/types': 8.49.0 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.49.0': - dependencies: - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/visitor-keys': 8.49.0 - - '@typescript-eslint/tsconfig-utils@8.49.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - - '@typescript-eslint/type-utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.49.0': {} - - '@typescript-eslint/typescript-estree@8.49.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.49.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/visitor-keys': 8.49.0 - debug: 4.4.3 - minimatch: 9.0.5 - semver: 7.7.3 - tinyglobby: 0.2.15 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.49.0 - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.49.0': - dependencies: - '@typescript-eslint/types': 8.49.0 - eslint-visitor-keys: 4.2.1 - - '@vitest/expect@3.2.4': - dependencies: - '@types/chai': 5.2.3 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 - - '@vitest/mocker@3.2.4(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 3.2.4 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - - '@vitest/pretty-format@3.2.4': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/runner@3.2.4': - dependencies: - '@vitest/utils': 3.2.4 - pathe: 2.0.3 - strip-literal: 3.1.0 - - '@vitest/snapshot@3.2.4': - dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.21 - pathe: 2.0.3 - - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.4 - - '@vitest/utils@3.2.4': - dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 - - '@webgpu/types@0.1.67': {} - - '@xmldom/xmldom@0.7.13': {} - - abbrev@1.1.1: {} - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - acorn-import-attributes@1.9.5(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - agent-base@6.0.2: - dependencies: - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - agentkeepalive@4.6.0: - dependencies: - humanize-ms: 1.2.1 - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - analytics-utils@1.1.1(@types/dlv@1.1.5): - dependencies: - '@analytics/type-utils': 0.6.4 - '@types/dlv': 1.1.5 - dlv: 1.1.3 - - analytics@0.8.19(@types/dlv@1.1.5): - dependencies: - '@analytics/core': 0.13.2(@types/dlv@1.1.5) - '@analytics/storage-utils': 0.4.4 - transitivePeerDependencies: - - '@types/dlv' - - ansi-colors@4.1.3: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@5.2.0: {} - - ansi-styles@6.2.3: {} - - any-base@1.1.0: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - appwrite@17.0.2: {} - - aproba@2.1.0: {} - - are-we-there-yet@3.0.1: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - - argparse@2.0.1: {} - - aria-query@5.3.2: {} - - array-union@2.1.0: {} - - assertion-error@2.0.1: {} - - ast-types@0.16.1: - dependencies: - tslib: 2.8.1 - - async@3.2.6: {} - - asynckit@0.4.0: {} - - auto-config-loader@1.7.8: - dependencies: - ini: 5.0.0 - jiti: 1.21.7 - jsonc-eslint-parser: 2.4.1 - lodash.merge: 4.6.2 - sucrase: 3.35.0 - toml-eslint-parser: 0.10.0 - yaml-eslint-parser: 1.3.0 - - axe-core@4.9.1: {} - - axios@1.13.2: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axobject-query@4.1.0: {} - - balanced-match@1.0.2: {} - - base64-js@1.5.1: {} - - baseline-browser-mapping@2.8.25: {} - - bidi-js@1.0.3: - dependencies: - require-from-string: 2.0.2 - - binary-extensions@2.3.0: {} - - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - - bits-ui@1.8.0(svelte@5.45.8): - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/dom': 1.7.4 - '@internationalized/date': 3.10.0 - css.escape: 1.5.1 - esm-env: 1.2.2 - runed: 0.23.4(svelte@5.45.8) - svelte: 5.45.8 - svelte-toolbelt: 0.7.1(svelte@5.45.8) - tabbable: 6.3.0 - - bmp-js@0.1.0: {} - - boolbase@1.0.0: {} - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.27.0: - dependencies: - baseline-browser-mapping: 2.8.25 - caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.249 - node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) - - buffer-equal@0.0.1: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bufferstreams@3.0.0: - dependencies: - readable-stream: 3.6.2 - - bun-types@1.3.4: - dependencies: - '@types/node': 24.10.0 - - cac@6.7.14: {} - - cacache@16.1.3: - dependencies: - '@npmcli/fs': 2.1.2 - '@npmcli/move-file': 2.0.1 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 8.1.0 - infer-owner: 1.0.4 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 9.0.1 - tar: 6.2.1 - unique-filename: 2.0.1 - transitivePeerDependencies: - - bluebird - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - callsites@3.1.0: {} - - camera-controls@3.1.2(three@0.176.0): - dependencies: - three: 0.176.0 - - caniuse-lite@1.0.30001754: {} - - centra@2.7.0: - dependencies: - follow-redirects: 1.15.11 - transitivePeerDependencies: - - debug - - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - check-error@2.1.1: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.2.2 - css-what: 6.2.2 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - - cheerio@1.1.2: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - encoding-sniffer: 0.2.1 - htmlparser2: 10.0.0 - parse5: 7.3.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 7.16.0 - whatwg-mimetype: 4.0.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - chownr@2.0.0: {} - - cjs-module-lexer@1.4.3: {} - - class-variance-authority@0.7.1: - dependencies: - clsx: 2.1.1 - - clean-stack@2.2.0: {} - - cli-progress@3.12.0: - dependencies: - string-width: 4.2.3 - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clsx@2.1.1: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - color-support@1.1.3: {} - - colors-cli@1.0.33: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@4.1.1: {} - - commander@7.2.0: {} - - commander@9.5.0: {} - - commondir@1.0.1: {} - - concat-map@0.0.1: {} - - console-control-strings@1.1.0: {} - - convert-source-map@2.0.0: {} - - cookie-es@1.2.2: {} - - cookie@0.6.0: {} - - core-js@3.46.0: {} - - core-util-is@1.0.3: {} - - cross-fetch@3.2.0(encoding@0.1.13): - dependencies: - node-fetch: 2.7.0(encoding@0.1.13) - transitivePeerDependencies: - - encoding - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crossws@0.3.5: - dependencies: - uncrypto: 0.1.3 - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-what@6.2.2: {} - - css.escape@1.5.1: {} - - cssesc@3.0.0: {} - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - cssom@0.5.0: {} - - csstype@3.2.3: - optional: true - - cubic2quad@1.2.1: {} - - data-uri-to-buffer@4.0.1: {} - - date-fns@3.6.0: {} - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - deep-eql@5.0.2: {} - - deep-is@0.1.4: {} - - deepmerge@4.3.1: {} - - defu@6.1.4: {} - - del@6.1.1: - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - - delayed-stream@1.0.0: {} - - delegates@1.0.0: {} - - dequal@2.0.3: {} - - destr@2.0.5: {} - - detect-libc@1.0.3: - optional: true - - detect-libc@2.1.2: {} - - devalue@5.4.2: {} - - devalue@5.6.0: {} - - diet-sprite@0.0.1: {} - - diff-sequences@29.6.3: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dlv@1.1.3: {} - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - dom-walk@0.1.2: {} - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domino@2.1.6: {} - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dotenv@16.6.1: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - earcut@2.2.4: {} - - eastasianwidth@0.2.0: {} - - ejs@3.1.10: - dependencies: - jake: 10.9.4 - - electron-to-chromium@1.5.249: {} - - embla-carousel-auto-scroll@8.6.0(embla-carousel@8.6.0): - dependencies: - embla-carousel: 8.6.0 - - embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): - dependencies: - embla-carousel: 8.6.0 - - embla-carousel-svelte@8.6.0(svelte@5.45.8): - dependencies: - embla-carousel: 8.6.0 - embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - svelte: 5.45.8 - - embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): - dependencies: - embla-carousel: 8.6.0 - wheel-gestures: 2.2.48 - - embla-carousel@8.6.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - encoding-sniffer@0.2.1: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - enhanced-resolve@5.18.3: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.3.0 - - entities@4.5.0: {} - - entities@6.0.1: {} - - env-paths@2.2.1: {} - - err-code@2.0.3: {} - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-module-lexer@1.7.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - - escalade@3.2.0: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)): - dependencies: - eslint: 9.39.1(jiti@2.6.1) - - eslint-plugin-svelte@3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.45.8): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@jridgewell/sourcemap-codec': 1.5.5 - eslint: 9.39.1(jiti@2.6.1) - esutils: 2.0.3 - globals: 16.5.0 - known-css-properties: 0.37.0 - postcss: 8.5.6 - postcss-load-config: 3.1.4(postcss@8.5.6) - postcss-safe-parser: 7.0.1(postcss@8.5.6) - semver: 7.7.3 - svelte-eslint-parser: 1.4.0(svelte@5.45.8) - optionalDependencies: - svelte: 5.45.8 - transitivePeerDependencies: - - ts-node - - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@9.39.1(jiti@2.6.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.39.1 - '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.7 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.6.1 - transitivePeerDependencies: - - supports-color - - esm-env@1.2.2: {} - - espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 - - espree@9.6.1: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrap@2.2.1: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - esutils@2.0.3: {} - - event-target-shim@5.0.1: {} - - events@3.3.0: {} - - exif-parser@0.1.12: {} - - expect-type@1.2.2: {} - - exponential-backoff@3.1.3: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - - fflate@0.4.8: {} - - fflate@0.8.2: {} - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - file-type@16.5.4: - dependencies: - readable-web-to-node-stream: 3.0.4 - strtok3: 6.3.0 - token-types: 4.2.1 - - file-uri-to-path@1.0.0: {} - - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flatted@3.3.3: {} - - focus-trap@7.6.6: - dependencies: - tabbable: 6.3.0 - - follow-redirects@1.15.11: {} - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - - forwarded-parse@2.1.2: {} - - framer-motion@12.23.25: - dependencies: - motion-dom: 12.23.23 - motion-utils: 12.23.6 - tslib: 2.8.1 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - - fs.realpath@1.0.0: {} - - fsevents@2.3.2: - optional: true - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - fuse.js@7.1.0: {} - - gauge@4.0.4: - dependencies: - aproba: 2.1.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - gifwrap@0.9.4: - dependencies: - image-q: 4.0.0 - omggif: 1.0.10 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - - global@4.4.0: - dependencies: - min-document: 2.19.1 - process: 0.11.10 - - globals@14.0.0: {} - - globals@16.5.0: {} - - globalyzer@0.1.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globrex@0.1.2: {} - - gopd@1.2.0: {} - - graceful-fs@4.2.11: {} - - h3@1.15.4: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.5 - defu: 6.1.4 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.3 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 - - has-flag@4.0.0: {} - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - has-unicode@2.0.1: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - hey-listen@1.0.8: {} - - highlight.js@11.11.1: {} - - html-escaper@3.0.3: {} - - htmlparser2@10.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 6.0.1 - - http-cache-semantics@4.2.0: {} - - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - ignore@7.0.5: {} - - image-q@4.0.0: - dependencies: - '@types/node': 16.9.1 - - image2uri@1.0.5: {} - - imagetools-core@8.0.0: {} - - immutable@5.1.4: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-in-the-middle@2.0.0: - dependencies: - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - cjs-module-lexer: 1.4.3 - module-details-from-path: 1.0.4 - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - infer-owner@1.0.4: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@5.0.0: {} - - inline-style-parser@0.2.6: {} - - ip-address@10.1.0: {} - - iron-webcrypto@1.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-function@1.0.2: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-lambda@1.0.1: {} - - is-module@1.0.0: {} - - is-number@7.0.0: {} - - is-path-cwd@2.2.0: {} - - is-path-inside@3.0.3: {} - - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.8 - - is-reference@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - isarray@1.0.0: {} - - isexe@2.0.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jake@10.9.4: - dependencies: - async: 3.2.6 - filelist: 1.0.4 - picocolors: 1.1.1 - - jest-axe@9.0.0: - dependencies: - axe-core: 4.9.1 - chalk: 4.1.2 - jest-matcher-utils: 29.2.2 - lodash.merge: 4.6.2 - - jest-diff@29.7.0: - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-get-type@29.6.3: {} - - jest-matcher-utils@29.2.2: - dependencies: - chalk: 4.1.2 - jest-diff: 29.7.0 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jimp@0.16.13: - dependencies: - '@babel/runtime': 7.28.4 - '@jimp/custom': 0.16.13 - '@jimp/plugins': 0.16.13(@jimp/custom@0.16.13) - '@jimp/types': 0.16.13(@jimp/custom@0.16.13) - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - debug - - jiti@1.21.7: {} - - jiti@2.6.1: {} - - jpeg-js@0.4.4: {} - - js-tokens@4.0.0: {} - - js-tokens@9.0.1: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - jsonc-eslint-parser@2.4.1: - dependencies: - acorn: 8.15.0 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.7.3 - - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kleur@4.1.5: {} - - known-css-properties@0.37.0: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lightningcss-android-arm64@1.30.2: - optional: true - - lightningcss-darwin-arm64@1.30.2: - optional: true - - lightningcss-darwin-x64@1.30.2: - optional: true - - lightningcss-freebsd-x64@1.30.2: - optional: true - - lightningcss-linux-arm-gnueabihf@1.30.2: - optional: true - - lightningcss-linux-arm64-gnu@1.30.2: - optional: true - - lightningcss-linux-arm64-musl@1.30.2: - optional: true - - lightningcss-linux-x64-gnu@1.30.2: - optional: true - - lightningcss-linux-x64-musl@1.30.2: - optional: true - - lightningcss-win32-arm64-msvc@1.30.2: - optional: true - - lightningcss-win32-x64-msvc@1.30.2: - optional: true - - lightningcss@1.30.2: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.30.2 - lightningcss-darwin-arm64: 1.30.2 - lightningcss-darwin-x64: 1.30.2 - lightningcss-freebsd-x64: 1.30.2 - lightningcss-linux-arm-gnueabihf: 1.30.2 - lightningcss-linux-arm64-gnu: 1.30.2 - lightningcss-linux-arm64-musl: 1.30.2 - lightningcss-linux-x64-gnu: 1.30.2 - lightningcss-linux-x64-musl: 1.30.2 - lightningcss-win32-arm64-msvc: 1.30.2 - lightningcss-win32-x64-msvc: 1.30.2 - - lilconfig@2.1.0: {} - - lines-and-columns@1.2.4: {} - - linkedom@0.18.12: - dependencies: - css-select: 5.2.2 - cssom: 0.5.0 - html-escaper: 3.0.3 - htmlparser2: 10.0.0 - uhyphen: 0.2.0 - - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - - load-bmfont@1.4.2: - dependencies: - buffer-equal: 0.0.1 - mime: 1.6.0 - parse-bmfont-ascii: 1.0.6 - parse-bmfont-binary: 1.0.6 - parse-bmfont-xml: 1.1.6 - phin: 3.7.1 - xhr: 2.6.0 - xtend: 4.0.2 - transitivePeerDependencies: - - debug - - locate-character@3.0.0: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - lodash@4.17.21: {} - - loupe@3.2.1: {} - - lovely-logs@2.7.2: {} - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@7.18.3: {} - - maath@0.10.8(@types/three@0.176.0)(three@0.176.0): - dependencies: - '@types/three': 0.176.0 - three: 0.176.0 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - magic-string@0.30.7: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - magic-string@0.30.8: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - make-fetch-happen@10.2.1: - dependencies: - agentkeepalive: 4.6.0 - cacache: 16.1.3 - http-cache-semantics: 4.2.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 3.3.6 - minipass-collect: 1.0.2 - minipass-fetch: 2.1.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 9.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - - marked@5.1.2: {} - - math-intrinsics@1.1.0: {} - - maxstache-stream@1.0.4: - dependencies: - maxstache: 1.0.7 - pump: 1.0.3 - split2: 1.1.1 - through2: 2.0.5 - - maxstache@1.0.7: {} - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - mdurl@2.0.0: {} - - meilisearch@0.37.0(encoding@0.1.13): - dependencies: - cross-fetch: 3.2.0(encoding@0.1.13) - transitivePeerDependencies: - - encoding - - melt@0.29.3(@floating-ui/dom@1.7.4)(svelte@5.45.8): - dependencies: - '@floating-ui/dom': 1.7.4 - dequal: 2.0.3 - jest-axe: 9.0.0 - nanoid: 5.1.6 - runed: 0.23.4(svelte@5.45.8) - svelte: 5.45.8 - - merge2@1.4.1: {} - - meshoptimizer@0.18.1: {} - - mgrs@1.0.0: {} - - microbuffer@1.0.0: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - min-document@2.19.1: - dependencies: - dom-walk: 0.1.2 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.2 - - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - - minimist@1.2.8: {} - - minipass-collect@1.0.2: - dependencies: - minipass: 3.3.6 - - minipass-fetch@2.1.2: - dependencies: - minipass: 3.3.6 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@4.2.8: {} - - minipass@5.0.0: {} - - minipass@7.1.2: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mitt@3.0.1: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mkdirp@1.0.4: {} - - module-details-from-path@1.0.4: {} - - motion-dom@12.23.23: - dependencies: - motion-utils: 12.23.6 - - motion-utils@12.23.6: {} - - motion@10.18.0: - dependencies: - '@motionone/animation': 10.18.0 - '@motionone/dom': 10.18.0 - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - - motion@12.23.25: - dependencies: - framer-motion: 12.23.25 - tslib: 2.8.1 - - move-file@2.1.0: - dependencies: - path-exists: 4.0.0 - - mri@1.2.0: {} - - mrmime@2.0.1: {} - - ms@2.1.3: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nan@2.23.1: {} - - nanoid@3.3.11: {} - - nanoid@5.1.6: {} - - natural-compare@1.4.0: {} - - negotiator@0.6.4: {} - - node-addon-api@7.1.1: - optional: true - - node-appwrite@16.0.0: - dependencies: - node-fetch-native-with-agent: 1.7.2 - - node-domexception@1.0.0: {} - - node-fetch-native-with-agent@1.7.2: {} - - node-fetch@2.7.0(encoding@0.1.13): - dependencies: - whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 - - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - - node-gyp@9.4.1: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.3 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 10.2.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.7.3 - tar: 6.2.1 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - - node-html-parser@6.1.13: - dependencies: - css-select: 5.2.2 - he: 1.2.0 - - node-mock-http@1.0.3: {} - - node-releases@2.0.27: {} - - noop2@2.0.0: {} - - nopt@6.0.0: - dependencies: - abbrev: 1.1.1 - - normalize-path@3.0.0: {} - - normalize.css@8.0.1: {} - - npmlog@6.0.2: - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - number-flow@0.5.8: - dependencies: - esm-env: 1.2.2 - - object-assign@4.1.1: {} - - omggif@1.0.10: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - openapi-types@12.1.3: {} - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - oslllo-potrace@2.0.1: - dependencies: - jimp: 0.16.13 - transitivePeerDependencies: - - debug - - oslllo-svg-fixer@3.0.0: - dependencies: - ansi-colors: 4.1.3 - cli-progress: 3.12.0 - fast-glob: 3.3.3 - oslllo-potrace: 2.0.1 - oslllo-svg2: 2.0.2 - oslllo-validator: 3.1.0 - piscina: 4.9.2 - yargs: 16.2.0 - transitivePeerDependencies: - - debug - - oslllo-svg2@2.0.2: - dependencies: - '@resvg/resvg-js': 2.6.2 - domino: 2.1.6 - jimp: 0.16.13 - oslllo-validator: 3.1.0 - transitivePeerDependencies: - - debug - - oslllo-validator@3.1.0: - dependencies: - domino: 2.1.6 - validator: 13.15.22 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - package-json-from-dist@1.0.1: {} - - pako@1.0.11: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-bmfont-ascii@1.0.6: {} - - parse-bmfont-binary@1.0.6: {} - - parse-bmfont-xml@1.1.6: - dependencies: - xml-parse-from-string: 1.0.1 - xml2js: 0.5.0 - - parse-headers@2.0.6: {} - - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.3.0 - - parse5-parser-stream@7.1.2: - dependencies: - parse5: 7.3.0 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-type@4.0.0: {} - - pathe@2.0.3: {} - - pathval@2.0.1: {} - - peek-readable@4.1.0: {} - - pg-int8@1.0.1: {} - - pg-protocol@1.10.3: {} - - pg-types@2.2.0: - dependencies: - pg-int8: 1.0.1 - postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 - - phin@2.9.3: {} - - phin@3.7.1: - dependencies: - centra: 2.7.0 - transitivePeerDependencies: - - debug - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - pirates@4.0.7: {} - - piscina@4.9.2: - optionalDependencies: - '@napi-rs/nice': 1.1.1 - - pixelmatch@4.0.2: - dependencies: - pngjs: 3.4.0 - - plausible-tracker@0.3.9: {} - - playwright-core@1.57.0: {} - - playwright@1.57.0: - dependencies: - playwright-core: 1.57.0 - optionalDependencies: - fsevents: 2.3.2 - - pngjs@3.4.0: {} - - point-in-polygon-hao@1.2.4: - dependencies: - robust-predicates: 3.0.2 - - postcss-load-config@3.1.4(postcss@8.5.6): - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - optionalDependencies: - postcss: 8.5.6 - - postcss-safe-parser@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-scss@4.0.9(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postgres-array@2.0.0: {} - - postgres-bytea@1.0.0: {} - - postgres-date@1.0.7: {} - - postgres-interval@1.2.0: - dependencies: - xtend: 4.0.2 - - posthog-js@1.302.2: - dependencies: - '@posthog/core': 1.7.1 - core-js: 3.46.0 - fflate: 0.4.8 - preact: 10.27.2 - web-vitals: 4.2.4 - - posthog-node@4.18.0: - dependencies: - axios: 1.13.2 - transitivePeerDependencies: - - debug - - preact@10.27.2: {} - - prelude-ls@1.2.1: {} - - prettier-plugin-svelte@3.4.0(prettier@3.7.4)(svelte@5.45.8): - dependencies: - prettier: 3.7.4 - svelte: 5.45.8 - - prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.4.0(prettier@3.7.4)(svelte@5.45.8))(prettier@3.7.4): - dependencies: - prettier: 3.7.4 - optionalDependencies: - prettier-plugin-svelte: 3.4.0(prettier@3.7.4)(svelte@5.45.8) - - prettier@3.7.4: {} - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - process-nextick-args@2.0.1: {} - - process@0.11.10: {} - - progress@2.0.3: {} - - proj4@2.20.2: - dependencies: - mgrs: 1.0.0 - wkt-parser: 1.5.2 - - promise-inflight@1.0.1: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - - proxy-from-env@1.1.0: {} - - pump@1.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - - punycode.js@2.3.1: {} - - punycode@2.3.1: {} - - queue-microtask@1.2.3: {} - - radix3@1.1.2: {} - - react-is@18.3.1: {} - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readable-stream@4.7.0: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readable-web-to-node-stream@3.0.4: - dependencies: - readable-stream: 4.7.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - recast@0.23.11: - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.8.1 - - regenerator-runtime@0.13.11: {} - - remeda@2.32.0: - dependencies: - type-fest: 4.41.0 - - reodotdev@1.0.0: {} - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - require-in-the-middle@8.0.1: - dependencies: - debug: 4.4.3 - module-details-from-path: 1.0.4 - transitivePeerDependencies: - - supports-color - - resolve-from@4.0.0: {} - - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - retry@0.12.0: {} - - reusify@1.1.0: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - robust-predicates@3.0.2: {} - - rollup@4.53.2: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.2 - '@rollup/rollup-android-arm64': 4.53.2 - '@rollup/rollup-darwin-arm64': 4.53.2 - '@rollup/rollup-darwin-x64': 4.53.2 - '@rollup/rollup-freebsd-arm64': 4.53.2 - '@rollup/rollup-freebsd-x64': 4.53.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 - '@rollup/rollup-linux-arm-musleabihf': 4.53.2 - '@rollup/rollup-linux-arm64-gnu': 4.53.2 - '@rollup/rollup-linux-arm64-musl': 4.53.2 - '@rollup/rollup-linux-loong64-gnu': 4.53.2 - '@rollup/rollup-linux-ppc64-gnu': 4.53.2 - '@rollup/rollup-linux-riscv64-gnu': 4.53.2 - '@rollup/rollup-linux-riscv64-musl': 4.53.2 - '@rollup/rollup-linux-s390x-gnu': 4.53.2 - '@rollup/rollup-linux-x64-gnu': 4.53.2 - '@rollup/rollup-linux-x64-musl': 4.53.2 - '@rollup/rollup-openharmony-arm64': 4.53.2 - '@rollup/rollup-win32-arm64-msvc': 4.53.2 - '@rollup/rollup-win32-ia32-msvc': 4.53.2 - '@rollup/rollup-win32-x64-gnu': 4.53.2 - '@rollup/rollup-win32-x64-msvc': 4.53.2 - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - runed@0.23.4(svelte@5.45.8): - dependencies: - esm-env: 1.2.2 - svelte: 5.45.8 - - sade@1.8.1: - dependencies: - mri: 1.2.0 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - sass@1.95.0: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.4 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - sax@1.4.3: {} - - semver@6.3.1: {} - - semver@7.7.3: {} - - set-blocking@2.0.0: {} - - set-cookie-parser@2.7.2: {} - - sharp@0.34.5: - dependencies: - '@img/colour': 1.0.0 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - siginfo@2.0.0: {} - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - sirv@3.0.2: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - - slash@3.0.0: {} - - smart-buffer@4.2.0: {} - - socks-proxy-agent@7.0.0: - dependencies: - agent-base: 6.0.2 - debug: 4.4.3 - socks: 2.8.7 - transitivePeerDependencies: - - supports-color - - socks@2.8.7: - dependencies: - ip-address: 10.1.0 - smart-buffer: 4.2.0 - - sorcery@1.0.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - minimist: 1.2.8 - tiny-glob: 0.2.9 - - source-map-js@1.2.1: {} - - source-map@0.6.1: {} - - split2@1.1.1: - dependencies: - through2: 2.0.5 - - ssri@9.0.1: - dependencies: - minipass: 3.3.6 - - stackback@0.0.2: {} - - std-env@3.10.0: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - - strip-json-comments@3.1.1: {} - - strip-literal@3.1.0: - dependencies: - js-tokens: 9.0.1 - - strtok3@6.3.0: - dependencies: - '@tokenizer/token': 0.3.0 - peek-readable: 4.1.0 - - style-to-object@1.0.12: - dependencies: - inline-style-parser: 0.2.6 - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - ts-interface-checker: 0.1.13 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.45.8)(typescript@5.9.3): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - chokidar: 4.0.3 - fdir: 6.5.0(picomatch@4.0.3) - picocolors: 1.1.1 - sade: 1.8.1 - svelte: 5.45.8 - typescript: 5.9.3 - transitivePeerDependencies: - - picomatch - - svelte-eslint-parser@1.4.0(svelte@5.45.8): - dependencies: - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - postcss: 8.5.6 - postcss-scss: 4.0.9(postcss@8.5.6) - postcss-selector-parser: 7.1.0 - optionalDependencies: - svelte: 5.45.8 - - svelte-markdoc-preprocess@3.0.0(@types/react@19.2.2): - dependencies: - '@markdoc/markdoc': 0.5.4(@types/react@19.2.2) - estree-walker: 3.0.3 - html-escaper: 3.0.3 - js-yaml: 4.1.0 - lovely-logs: 2.7.2 - svelte: 5.45.8 - typescript: 5.9.3 - transitivePeerDependencies: - - '@types/react' - - react - - svelte-markdown@0.4.1(svelte@5.45.8): - dependencies: - '@types/marked': 5.0.2 - marked: 5.1.2 - svelte: 5.45.8 - - svelte-parse-markup@0.1.5(svelte@5.45.8): - dependencies: - svelte: 5.45.8 - - svelte-toolbelt@0.7.1(svelte@5.45.8): - dependencies: - clsx: 2.1.1 - runed: 0.23.4(svelte@5.45.8) - style-to-object: 1.0.12 - svelte: 5.45.8 - - svelte@5.45.8: - dependencies: - '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) - '@types/estree': 1.0.8 - acorn: 8.15.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - devalue: 5.6.0 - esm-env: 1.2.2 - esrap: 2.2.1 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.21 - zimmerframe: 1.1.4 - - svg-dotted-map@2.0.1: {} - - svg-pathdata@6.0.3: {} - - svg2ttf@6.0.3: - dependencies: - '@xmldom/xmldom': 0.7.13 - argparse: 2.0.1 - cubic2quad: 1.2.1 - lodash: 4.17.21 - microbuffer: 1.0.0 - svgpath: 2.6.0 - - svgicons2svgfont@12.0.0: - dependencies: - commander: 9.5.0 - glob: 8.1.0 - sax: 1.4.3 - svg-pathdata: 6.0.3 - - svgo@3.2.0: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.2.2 - css-tree: 2.3.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - - svgpath@2.6.0: {} - - svgtofont@4.2.3: - dependencies: - '@tsbb/copy-template-dir': 1.4.0 - auto-config-loader: 1.7.8 - cheerio: 1.1.2 - colors-cli: 1.0.33 - del: 6.1.1 - ejs: 3.1.10 - fs-extra: 11.2.0 - image2uri: 1.0.5 - move-file: 2.1.0 - svg2ttf: 6.0.3 - svgicons2svgfont: 12.0.0 - svgo: 3.2.0 - ttf2eot: 3.1.0 - ttf2woff: 3.0.0 - ttf2woff2: 5.0.0 - yargs: 17.7.2 - transitivePeerDependencies: - - bluebird - - supports-color - - tabbable@6.3.0: {} - - tailwind-merge@3.4.0: {} - - tailwindcss@4.1.17: {} - - tapable@2.3.0: {} - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - the-new-css-reset@1.11.3: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - three-instanced-uniforms-mesh@0.52.4(three@0.176.0): - dependencies: - three: 0.176.0 - troika-three-utils: 0.52.4(three@0.176.0) - - three-mesh-bvh@0.9.3(three@0.176.0): - dependencies: - three: 0.176.0 - - three-perf@1.0.11(three@0.176.0): - dependencies: - three: 0.176.0 - troika-three-text: 0.52.4(three@0.176.0) - tweakpane: 3.1.10 - - three-viewport-gizmo@2.2.0(three@0.176.0): - dependencies: - three: 0.176.0 - - three@0.176.0: {} - - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - - timm@1.7.1: {} - - tiny-glob@0.2.9: - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - - tiny-invariant@1.3.3: {} - - tinybench@2.9.0: {} - - tinycolor2@1.6.0: {} - - tinyexec@0.3.2: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.4: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - token-types@4.2.1: - dependencies: - '@tokenizer/token': 0.3.0 - ieee754: 1.2.1 - - toml-eslint-parser@0.10.0: - dependencies: - eslint-visitor-keys: 3.4.3 - - totalist@3.0.1: {} - - tr46@0.0.3: {} - - troika-three-text@0.52.4(three@0.176.0): - dependencies: - bidi-js: 1.0.3 - three: 0.176.0 - troika-three-utils: 0.52.4(three@0.176.0) - troika-worker-utils: 0.52.0 - webgl-sdf-generator: 1.1.1 - - troika-three-utils@0.52.4(three@0.176.0): - dependencies: - three: 0.176.0 - - troika-worker-utils@0.52.0: {} - - ts-api-utils@2.1.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - - ts-interface-checker@0.1.13: {} - - tslib@2.8.1: {} - - ttf2eot@3.1.0: - dependencies: - argparse: 2.0.1 - - ttf2woff2@5.0.0: - dependencies: - bindings: 1.5.0 - bufferstreams: 3.0.0 - nan: 2.23.1 - node-gyp: 9.4.1 - transitivePeerDependencies: - - bluebird - - supports-color - - ttf2woff@3.0.0: - dependencies: - argparse: 2.0.1 - pako: 1.0.11 - - tweakpane@3.1.10: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@4.41.0: {} - - typescript-eslint@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - typescript@5.9.3: {} - - uc.micro@2.1.0: {} - - ufo@1.6.1: {} - - uhyphen@0.2.0: {} - - uncrypto@0.1.3: {} - - undici-types@7.16.0: {} - - undici@7.16.0: {} - - unique-filename@2.0.1: - dependencies: - unique-slug: 3.0.0 - - unique-slug@3.0.0: - dependencies: - imurmurhash: 0.1.4 - - universalify@2.0.1: {} - - unplugin@1.0.1: - dependencies: - acorn: 8.15.0 - chokidar: 3.6.0 - webpack-sources: 3.3.3 - webpack-virtual-modules: 0.5.0 - - update-browserslist-db@1.1.4(browserslist@4.27.0): - dependencies: - browserslist: 4.27.0 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - utif@2.0.1: - dependencies: - pako: 1.0.11 - - util-deprecate@1.0.2: {} - - validator@13.15.22: {} - - vaul-svelte@1.0.0-next.7(svelte@5.45.8): - dependencies: - runed: 0.23.4(svelte@5.45.8) - svelte: 5.45.8 - svelte-toolbelt: 0.7.1(svelte@5.45.8) - - vite-imagetools@8.0.0(rollup@4.53.2): - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) - imagetools-core: 8.0.0 - sharp: 0.34.5 - transitivePeerDependencies: - - rollup - - vite-node@3.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite-plugin-dynamic-import@1.6.0: - dependencies: - acorn: 8.15.0 - es-module-lexer: 1.7.0 - fast-glob: 3.3.3 - magic-string: 0.30.21 - - vite-plugin-image-optimizer@2.0.3(sharp@0.34.5)(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)): - dependencies: - ansi-colors: 4.1.3 - pathe: 2.0.3 - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - optionalDependencies: - sharp: 0.34.5 - - vite-plugin-manifest-sri@0.2.0: {} - - vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.53.2 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.2 - sass: 1.95.0 - yaml: 2.8.1 - - vitefu@1.1.1(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)): - optionalDependencies: - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - - vitest@3.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1): - dependencies: - '@types/chai': 5.2.3 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - debug: 4.4.3 - expect-type: 1.2.2 - magic-string: 0.30.21 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.2.7(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.95.0)(yaml@2.8.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 24.10.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - web-streams-polyfill@3.3.3: {} - - web-vitals@4.2.4: {} - - webgl-sdf-generator@1.1.1: {} - - webidl-conversions@3.0.1: {} - - webpack-sources@3.3.3: {} - - webpack-virtual-modules@0.5.0: {} - - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - - whatwg-mimetype@4.0.0: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - wheel-gestures@2.2.48: {} - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - - wkt-parser@1.5.2: {} - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - - wrappy@1.0.2: {} - - xhr@2.6.0: - dependencies: - global: 4.4.0 - is-function: 1.0.2 - parse-headers: 2.0.6 - xtend: 4.0.2 - - xml-parse-from-string@1.0.1: {} - - xml2js@0.5.0: - dependencies: - sax: 1.4.3 - xmlbuilder: 11.0.1 - - xmlbuilder@11.0.1: {} - - xtend@4.0.2: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yaml-eslint-parser@1.3.0: - dependencies: - eslint-visitor-keys: 3.4.3 - yaml: 2.8.1 - - yaml@1.10.2: {} - - yaml@2.8.1: {} - - yargs-parser@20.2.9: {} - - yargs-parser@21.1.1: {} - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} - - zimmerframe@1.1.4: {} - - zod@3.25.76: {} diff --git a/scripts/optimize-assets.js b/scripts/optimize-assets.js index 17e15f9946..586fbb46de 100644 --- a/scripts/optimize-assets.js +++ b/scripts/optimize-assets.js @@ -17,7 +17,8 @@ function load_cache() { } function save_cache(cache) { - writeFileSync(cache_path, JSON.stringify(cache, null, 2) + '\n'); + const sorted = Object.fromEntries(Object.entries(cache).sort(([a], [b]) => a.localeCompare(b))); + writeFileSync(cache_path, JSON.stringify(sorted, null, 2) + '\n'); } function hash_file(file) { From 9e7a47228a5f472729c9783aab1c3cde6dd19061 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Mon, 2 Feb 2026 17:04:52 +0400 Subject: [PATCH 4/4] Remove startup log from optimize-assets script --- scripts/optimize-assets.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/optimize-assets.js b/scripts/optimize-assets.js index 586fbb46de..ed49a109e5 100644 --- a/scripts/optimize-assets.js +++ b/scripts/optimize-assets.js @@ -78,10 +78,6 @@ function get_relative_path(file) { } async function main() { - console.log( - 'This script runs for ~5 mins. It runs silently if all files are already optimized.' - ); - const cache = load_cache(); const new_cache = {};