From 6786cb6148547c96681a9632d5a0f4a4724f00ea Mon Sep 17 00:00:00 2001 From: imnyang Date: Wed, 15 Apr 2026 00:56:08 +0900 Subject: [PATCH] wow --- .gitignore | 37 ++ README.md | 6 + apps/backend/Dockerfile | 34 ++ apps/backend/README.md | 15 + apps/backend/bun.lock | 56 ++ apps/backend/package.json | 18 + apps/backend/src/index.ts | 397 ++++++++++++ apps/backend/tsconfig.json | 103 ++++ apps/frontend/.gitignore | 41 ++ apps/frontend/AGENTS.md | 5 + apps/frontend/CLAUDE.md | 1 + apps/frontend/Dockerfile | 87 +++ apps/frontend/README.md | 36 ++ apps/frontend/biome.json | 37 ++ apps/frontend/bun.lock | 262 ++++++++ apps/frontend/next.config.ts | 16 + apps/frontend/package.json | 36 ++ apps/frontend/postcss.config.mjs | 7 + apps/frontend/public/favicon.svg | 4 + .../frontend/public/fonts/Orbit-Regular.woff2 | Bin 0 -> 217976 bytes apps/frontend/src/app/favicon.ico | Bin 0 -> 25931 bytes apps/frontend/src/app/favicon.svg | 1 + apps/frontend/src/app/globals.css | 107 ++++ apps/frontend/src/app/layout.tsx | 27 + apps/frontend/src/app/page.tsx | 352 +++++++++++ apps/frontend/src/components/header.tsx | 11 + apps/frontend/src/global.d.ts | 2 + apps/frontend/tsconfig.json | 34 ++ bun.lock | 566 ++++++++++++++++++ compose.yml | 40 ++ package.json | 14 + 31 files changed, 2352 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 apps/backend/Dockerfile create mode 100644 apps/backend/README.md create mode 100644 apps/backend/bun.lock create mode 100644 apps/backend/package.json create mode 100644 apps/backend/src/index.ts create mode 100644 apps/backend/tsconfig.json create mode 100644 apps/frontend/.gitignore create mode 100644 apps/frontend/AGENTS.md create mode 100644 apps/frontend/CLAUDE.md create mode 100644 apps/frontend/Dockerfile create mode 100644 apps/frontend/README.md create mode 100644 apps/frontend/biome.json create mode 100644 apps/frontend/bun.lock create mode 100644 apps/frontend/next.config.ts create mode 100644 apps/frontend/package.json create mode 100644 apps/frontend/postcss.config.mjs create mode 100644 apps/frontend/public/favicon.svg create mode 100644 apps/frontend/public/fonts/Orbit-Regular.woff2 create mode 100644 apps/frontend/src/app/favicon.ico create mode 100644 apps/frontend/src/app/favicon.svg create mode 100644 apps/frontend/src/app/globals.css create mode 100644 apps/frontend/src/app/layout.tsx create mode 100644 apps/frontend/src/app/page.tsx create mode 100644 apps/frontend/src/components/header.tsx create mode 100644 apps/frontend/src/global.d.ts create mode 100644 apps/frontend/tsconfig.json create mode 100644 bun.lock create mode 100644 compose.yml create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cbefd4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store + +data/ +config.toml \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a2de472 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +- [ ] Login +- [ ] Upload UI +- [ ] Hover시에 아래에 약간 책갈피처럼 작가 정보 나오게 하기 +- [ ] Pixiv Import +- [ ] Tag Search +- [ ] Edit (우클릭하면 나오게 하면 될듯) \ No newline at end of file diff --git a/apps/backend/Dockerfile b/apps/backend/Dockerfile new file mode 100644 index 0000000..76e0d99 --- /dev/null +++ b/apps/backend/Dockerfile @@ -0,0 +1,34 @@ +FROM oven/bun AS build + +WORKDIR /app + +# Cache packages installation +COPY package.json package.json +COPY bun.lock bun.lock + +RUN bun install + +COPY ./src ./src + +ENV NODE_ENV=production + +RUN bun build \ + --compile \ + --minify-whitespace \ + --minify-syntax \ + --outfile server \ + src/index.ts + +FROM gcr.io/distroless/base + +USER mizuki:mizuki + +WORKDIR /app + +COPY --from=build --chown=mizuki:mizuki /app/server server + +ENV NODE_ENV=production + +CMD ["./server"] + +EXPOSE 3000 \ No newline at end of file diff --git a/apps/backend/README.md b/apps/backend/README.md new file mode 100644 index 0000000..688c87e --- /dev/null +++ b/apps/backend/README.md @@ -0,0 +1,15 @@ +# Elysia with Bun runtime + +## Getting Started +To get started with this template, simply paste this command into your terminal: +```bash +bun create elysia ./elysia-example +``` + +## Development +To start the development server run: +```bash +bun run dev +``` + +Open http://localhost:3000/ with your browser to see the result. \ No newline at end of file diff --git a/apps/backend/bun.lock b/apps/backend/bun.lock new file mode 100644 index 0000000..0dcdfd1 --- /dev/null +++ b/apps/backend/bun.lock @@ -0,0 +1,56 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "elysia", + "dependencies": { + "elysia": "latest", + }, + "devDependencies": { + "bun-types": "latest", + }, + }, + }, + "packages": { + "@borewit/text-codec": ["@borewit/text-codec@0.2.2", "", {}, "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.34.49", "", {}, "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A=="], + + "@tokenizer/inflate": ["@tokenizer/inflate@0.4.1", "", { "dependencies": { "debug": "^4.4.3", "token-types": "^6.1.1" } }, "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA=="], + + "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], + + "@types/node": ["@types/node@25.6.0", "", { "dependencies": { "undici-types": "~7.19.0" } }, "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ=="], + + "bun-types": ["bun-types@1.3.12", "", { "dependencies": { "@types/node": "*" } }, "sha512-HqOLj5PoFajAQciOMRiIZGNoKxDJSr6qigAttOX40vJuSp6DN/CxWp9s3C1Xwm4oH7ybueITwiaOcWXoYVoRkA=="], + + "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "elysia": ["elysia@1.4.28", "", { "dependencies": { "cookie": "^1.1.1", "exact-mirror": "^0.2.7", "fast-decode-uri-component": "^1.0.1", "memoirist": "^0.4.0" }, "peerDependencies": { "@sinclair/typebox": ">= 0.34.0 < 1", "@types/bun": ">= 1.2.0", "file-type": ">= 20.0.0", "openapi-types": ">= 12.0.0", "typescript": ">= 5.0.0" }, "optionalPeers": ["@types/bun", "typescript"] }, "sha512-Vrx8sBnvq8squS/3yNBzR1jBXI+SgmnmvwawPjNuEHndUe5l1jV2Gp6JJ4ulDkEB8On6bWmmuyPpA+bq4t+WYg=="], + + "exact-mirror": ["exact-mirror@0.2.7", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-+MeEmDcLA4o/vjK2zujgk+1VTxPR4hdp23qLqkWfStbECtAq9gmsvQa3LW6z/0GXZyHJobrCnmy1cdeE7BjsYg=="], + + "fast-decode-uri-component": ["fast-decode-uri-component@1.0.1", "", {}, "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg=="], + + "file-type": ["file-type@22.0.1", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.5", "token-types": "^6.1.2", "uint8array-extras": "^1.5.0" } }, "sha512-ww5Mhre0EE+jmBvOXTmXAbEMuZE7uX4a3+oRCQFNj8w++g3ev913N6tXQz0XTXbueQ5TWQfm6BdaViEHHn8bhA=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "memoirist": ["memoirist@0.4.0", "", {}, "sha512-zxTgA0mSYELa66DimuNQDvyLq36AwDlTuVRbnQtB+VuTcKWm5Qc4z3WkSpgsFWHNhexqkIooqpv4hdcqrX5Nmg=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="], + + "strtok3": ["strtok3@10.3.5", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA=="], + + "token-types": ["token-types@6.1.2", "", { "dependencies": { "@borewit/text-codec": "^0.2.1", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww=="], + + "uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="], + + "undici-types": ["undici-types@7.19.2", "", {}, "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg=="], + } +} diff --git a/apps/backend/package.json b/apps/backend/package.json new file mode 100644 index 0000000..d2e5d1e --- /dev/null +++ b/apps/backend/package.json @@ -0,0 +1,18 @@ +{ + "name": "elysia", + "version": "1.0.50", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "bun run --watch src/index.ts" + }, + "dependencies": { + "@aws-sdk/client-s3": "^3.1030.0", + "@elysiajs/openapi": "^1.4.14", + "elysia": "latest", + "mongoose": "^9.4.1" + }, + "devDependencies": { + "bun-types": "latest" + }, + "module": "src/index.js" +} diff --git a/apps/backend/src/index.ts b/apps/backend/src/index.ts new file mode 100644 index 0000000..446051a --- /dev/null +++ b/apps/backend/src/index.ts @@ -0,0 +1,397 @@ +import { Elysia, t } from "elysia"; +import config from "../config.toml"; +import { S3Client } from "bun"; +import { + HeadObjectCommand, + PutObjectCommand, + S3Client as AwsS3Client, +} from "@aws-sdk/client-s3"; +import * as mongoose from "mongoose"; +import openapi from "@elysiajs/openapi"; + +await mongoose.connect(config.mongodb.uri); + +const mediaUploadSchema = new mongoose.Schema({ + tweetId: { type: String, required: true }, + tweet: { type: Object, required: true }, + mediaIndex: { type: Number, required: true }, + mediaUrl: { type: String, required: true }, + s3Key: { type: String, required: true }, + tags: { type: [String], default: [] }, + author: { type: String, required: true }, +}, { + timestamps: true, +}); + +const tagSchema = new mongoose.Schema({ + name: { type: String, required: true, unique: true }, + usageCount: { type: Number, default: 0 }, + lastUsedAt: { type: Date, default: Date.now }, +}, { + timestamps: true, +}); + +const MediaUpload = mongoose.models.MediaUpload || mongoose.model("MediaUpload", mediaUploadSchema); +const Tag = mongoose.models.Tag || mongoose.model("Tag", tagSchema); +const inFlightUploads = new Set(); + +const client = new S3Client({ + accessKeyId: config.s3.access_key, + secretAccessKey: config.s3.secret_key, + bucket: config.s3.bucket, + endpoint: config.s3.endpoint, +}); + +const awsClient = new AwsS3Client({ + region: "auto", + endpoint: config.s3.endpoint, + forcePathStyle: true, + credentials: { + accessKeyId: config.s3.access_key, + secretAccessKey: config.s3.secret_key, + }, +}); + +async function checkTweetData(url: string, selected: Array) { + // get tweet id from url + const match = url.match(/\/status\/(\d+)/); + if (!match) { + throw new Error("Invalid tweet URL"); + } + const tweetId = match[1]; + // find in mongodb if there is already a record with the same tweet id and media index in selected + const existing = await MediaUpload.findOne({ tweetId, mediaIndex: { $in: selected.map((s, i) => s ? i : -1).filter(i => i >= 0) } }); + if (existing) { + return true; + } + return null; +} + +async function fetchTweetData(url: string) { + const apiUrl = `https://api.fxtwitter.com/${url.replace(/^https?:\/\/(www\.)?(x\.com|twitter\.com|fxtwitter\.com|fixupx\.com|vxwitter\.com)\//, "")}`; + const response = await fetch(apiUrl); + if (response.ok) { + // const dataText = await response.text(); + // console.log("Raw API response:", dataText); + const data = await response.json(); + return data; + } else { + throw new Error(`Failed to fetch tweet data: ${response.status} ${response.statusText}`); + } +} + +function makeS3FileName(authorId: string, tweetId: string, mediaUrl: string, index: number) { + const rawName = mediaUrl.split("/").pop() || `media_${Date.now()}_${index}`; + const withoutQuery = rawName.split("?")[0]?.split("#")[0] || `media_${Date.now()}_${index}`; + const safeName = withoutQuery.replace(/[^a-zA-Z0-9._-]/g, "_"); + return `twitter/${authorId}/${tweetId}/${safeName || `media_${Date.now()}_${index}`}`; +} + +async function uploadToS3WithRetry(fileName: string, mediaUrl: string, maxRetry = 3) { + async function existsInS3(key: string) { + try { + return await client.exists(key); + } catch { + try { + await awsClient.send(new HeadObjectCommand({ + Bucket: config.s3.bucket, + Key: key, + })); + return true; + } catch { + return false; + } + } + } + + async function writeToS3(key: string, body: Uint8Array, mediaType?: string | null) { + try { + await client.write(key, body); + return; + } catch (bunWriteError) { + console.warn(`[S3 bun write failed, fallback to aws-sdk] key=${key}`, bunWriteError); + await awsClient.send(new PutObjectCommand({ + Bucket: config.s3.bucket, + Key: key, + Body: body, + ContentType: mediaType ?? undefined, + })); + } + } + + async function recoverByPollingExists(reason: string) { + for (let probe = 1; probe <= 4; probe++) { + await Bun.sleep(probe * 600); + try { + if (await existsInS3(fileName)) { + console.warn(`[S3 upload recovered-${reason}] key=${fileName} probe=${probe}`); + return true; + } + } catch (existsError) { + console.error(`[S3 exists probe failed] key=${fileName} probe=${probe}`, existsError); + } + } + + return false; + } + + let lastError: unknown; + + for (let attempt = 1; attempt <= maxRetry; attempt++) { + try { + const response = await fetch(mediaUrl); + if (!response.ok) { + throw new Error(`Failed to fetch media from ${mediaUrl}: ${response.status} ${response.statusText}`); + } + + const arrayBuffer = await response.arrayBuffer(); + const buffer = Buffer.from(arrayBuffer); + await writeToS3(fileName, buffer, response.headers.get("content-type")); + return; + } catch (error) { + lastError = error; + console.error(`[S3 upload attempt ${attempt}/${maxRetry}] key=${fileName} url=${mediaUrl}`, error); + + const errorCode = + typeof error === "object" && error !== null && "code" in error + ? String((error as { code?: unknown }).code) + : ""; + + // Some S3 providers return UnknownError even when the object is eventually persisted. + if (errorCode === "UnknownError") { + if (await recoverByPollingExists("unknown")) { + return; + } + } + + if (attempt < maxRetry) { + await Bun.sleep(attempt * 800); + } + } + } + + // Final guard: do one last exists check before surfacing failure. + if (await recoverByPollingExists("final")) { + return; + } + + throw lastError; +} + +function normalizeTags(tags: string[]) { + const unique = new Set( + tags + .map((tag) => tag.trim()) + .filter((tag) => tag.length > 0), + ); + + if (unique.size === 0) { + return ["미분류"]; + } + + return Array.from(unique); +} + +function normalizeQueryTags(tags?: string | string[]) { + if (!tags) { + return []; + } + + const rawTags = Array.isArray(tags) ? tags : [tags]; + return normalizeTags(rawTags); +} + +function buildUploadKey(url: string, selected: boolean[]) { + const match = url.match(/\/status\/(\d+)/); + const tweetId = match?.[1] ?? url; + const selectedIndices = selected + .map((isSelected, index) => (isSelected ? index : -1)) + .filter((index) => index >= 0) + .join(","); + + return `${tweetId}:${selectedIndices}`; +} + +async function saveTags(tags: string[]) { + await Promise.all( + tags.map((tag) => + Tag.updateOne( + { name: tag }, + { + $inc: { usageCount: 1 }, + $set: { lastUsedAt: new Date() }, + $setOnInsert: { name: tag }, + }, + { upsert: true }, + ), + ), + ); +} + +const app = new Elysia() + .use(openapi()) + .get("/", () => "어...") + + .get("/total", async ({ query }) => { + const filterTags = normalizeQueryTags(query.tags); + const filter = filterTags.length > 0 + ? { tags: { $in: filterTags } } + : {}; + + const count = await MediaUpload.countDocuments(filter); + return count; + }, { + query: t.Object({ + tags: t.Optional(t.Union([t.String(), t.Array(t.String())])), + }) + }) + + .get("/list", async ({ query }) => { + const page = query.page; + const pageSize = 20; + const filterTags = normalizeQueryTags(query.tags); + + const filter = filterTags.length > 0 + ? { tags: { $in: filterTags } } + : {}; + + const uploads = await MediaUpload.find(filter) + .sort({ createdAt: -1 }) + .skip((page - 1) * pageSize) + .limit(pageSize); + return uploads; + }, { + query: t.Object({ + page: t.Number({default: 1, minimum: 1}), + tags: t.Optional(t.Union([t.String(), t.Array(t.String())])), + }) + }) + + .get("/tags", async () => { + const tags = await Tag.find().sort({ usageCount: -1, lastUsedAt: -1 }); + return tags; + }) + + .post("/upload", async ({ body, status }) => { + if (body.url.startsWith("https://www.pixiv.net/")) { + return "저는 저능아입니다"; + } else if (body.url.startsWith("https://x.com/") || body.url.startsWith("https://twitter.com/") || body.url.startsWith("https://fxtwitter.com/") || body.url.startsWith("https://fixupx.com/") || body.url.startsWith("https://vxwitter.com/")) { + const requestId = crypto.randomUUID(); + const uploadKey = buildUploadKey(body.url, body.selected); + + if (inFlightUploads.has(uploadKey)) { + console.warn(`[Upload skipped-duplicate] requestId=${requestId} key=${uploadKey}`); + return status(202, "이미 처리 중인 업로드입니다."); + } + + inFlightUploads.add(uploadKey); + console.log(`[Upload started] requestId=${requestId} key=${uploadKey}`); + + if (await checkTweetData(body.url, body.selected)) { + inFlightUploads.delete(uploadKey); + console.log(`[Upload skipped-existing] requestId=${requestId} key=${uploadKey}`); + return "이미 저장된 트윗입니다."; + } + try { + const tweetData = await fetchTweetData(body.url); + if (tweetData.tweet) { + const media = tweetData.tweet.media.photos || []; + if (media.length > 0) { + const mediaUrls = media.map((m: any) => m.url); + // Upload to S3 + + let savedCount = 0; + let failedCount = 0; + const hasExplicitSelection = body.selected.length > 0; + for (const [index, url] of mediaUrls.entries()) { + const isSelected = hasExplicitSelection + ? body.selected[index] === true + : true; + + if (!isSelected) { + continue; + } + + const fileName = makeS3FileName(tweetData.tweet.author.id, tweetData.tweet.id, url, index); + + try { + if (await client.exists(fileName)) { + console.log(`File ${fileName} already exists in S3, skipping upload.`); + } else { + await uploadToS3WithRetry(fileName, url); + console.log(`Uploaded ${fileName} to S3`); + } + + const { media: _media, ...tweetWithoutMedia } = tweetData.tweet; + const normalizedTags = normalizeTags(body.tag || ["미분류"]); + + await MediaUpload.create({ + type: "twitter", + tweetId: tweetData.tweet.id, + tweet: tweetWithoutMedia, + mediaIndex: index, + mediaUrl: `${config.s3.endpoint}/${config.s3.bucket}/${fileName}`, + s3Key: fileName, + tags: normalizedTags, + author: body.author ? body.author : tweetData.tweet.author.name, + }); + + await saveTags(normalizedTags); + savedCount += 1; + } catch (error) { + failedCount += 1; + console.error(`[Upload failed] index=${index} url=${url} key=${fileName}`, error); + } + } + + if (savedCount === 0 && failedCount === 0) { + console.warn("No media uploaded: selected[] did not include any upload target."); + } + + console.log(`Saved ${savedCount} media records to MongoDB. Failed: ${failedCount}`); + } else { + console.log("No media found in the tweet."); + } + } + console.log(`[Upload finished] requestId=${requestId} key=${uploadKey}`); + console.log(tweetData); + } catch (error) { + console.error(`[Upload aborted] requestId=${requestId} key=${uploadKey}`, error); + console.error(error); + return status(500, "Failed to fetch tweet data"); + } finally { + inFlightUploads.delete(uploadKey); + } + } else { + return status(400, "어..."); + } + return "아..."; + }, { + body: t.Object({ + url: t.String(), + tag: t.Optional(t.Array(t.String({default: "미분류"}))), + author: t.Optional(t.String()), + selected: t.Array(t.Boolean()), + }) + }) + + .get("/fetch/tweet", async ({ query, status }) => { + try { + const tweetData = await fetchTweetData(query.url); + return tweetData; + } catch (error) { + console.error(error); + return status(500, "Failed to fetch tweet data"); + } + }, { + query: t.Object({ + url: t.String(), + }) + }) + + .listen(config.server.port) + ; + +console.log( + `🎀 Elysia is running at http://${app.server?.hostname}:${app.server?.port}` +); diff --git a/apps/backend/tsconfig.json b/apps/backend/tsconfig.json new file mode 100644 index 0000000..1ca2350 --- /dev/null +++ b/apps/backend/tsconfig.json @@ -0,0 +1,103 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES2021", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "ES2022", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": ["bun-types"], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/apps/frontend/.gitignore b/apps/frontend/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/apps/frontend/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/frontend/AGENTS.md b/apps/frontend/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/apps/frontend/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/apps/frontend/CLAUDE.md b/apps/frontend/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/apps/frontend/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/apps/frontend/Dockerfile b/apps/frontend/Dockerfile new file mode 100644 index 0000000..a9554d1 --- /dev/null +++ b/apps/frontend/Dockerfile @@ -0,0 +1,87 @@ +# ============================================ +# Stage 1: Dependencies Installation Stage +# ============================================ + +# This Dockerfile.bun is specifically configured for projects using Bun +# For npm/pnpm or yarn, refer to the Dockerfile instead + +FROM oven/bun:1 AS dependencies + +# Set working directory +WORKDIR /app + +# Copy package-related files first to leverage Docker's caching mechanism +COPY package.json bun.lock* ./ + +# Install project dependencies with frozen lockfile for reproducible builds +RUN --mount=type=cache,target=/root/.bun/install/cache \ + bun install --no-save --frozen-lockfile + +# ============================================ +# Stage 2: Build Next.js application in standalone mode +# ============================================ + +FROM oven/bun:1 AS builder + +# Set working directory +WORKDIR /app + +# Copy project dependencies from dependencies stage +COPY --from=dependencies /app/node_modules ./node_modules + +# Copy application source code +COPY . . + +ENV NODE_ENV=production + +# Next.js collects completely anonymous telemetry data about general usage. +# Learn more here: https://nextjs.org/telemetry +# Uncomment the following line in case you want to disable telemetry during the build. +# ENV NEXT_TELEMETRY_DISABLED=1 + +# Build Next.js application +RUN bun run build + +# ============================================ +# Stage 3: Run Next.js application +# ============================================ + +FROM oven/bun:1 AS runner + +# Set working directory +WORKDIR /app + +# Set production environment variables +ENV NODE_ENV=production +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + +# Next.js collects completely anonymous telemetry data about general usage. +# Learn more here: https://nextjs.org/telemetry +# Uncomment the following line in case you want to disable telemetry during the run time. +# ENV NEXT_TELEMETRY_DISABLED=1 + +# Copy production assets +COPY --from=builder --chown=bun:bun /app/public ./public + +# Set the correct permission for prerender cache +RUN mkdir .next +RUN chown bun:bun .next + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder --chown=bun:bun /app/.next/standalone ./ +COPY --from=builder --chown=bun:bun /app/.next/static ./.next/static + +# If you want to persist the fetch cache generated during the build so that +# cached responses are available immediately on startup, uncomment this line: +# COPY --from=builder --chown=bun:bun /app/.next/cache ./.next/cache + +# Switch to non-root user for security best practices +USER bun + +# Expose port 3000 to allow HTTP traffic +EXPOSE 3000 + +# Start Next.js standalone server with Bun +CMD ["bun", "server.js"] \ No newline at end of file diff --git a/apps/frontend/README.md b/apps/frontend/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/apps/frontend/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/apps/frontend/biome.json b/apps/frontend/biome.json new file mode 100644 index 0000000..41b3b95 --- /dev/null +++ b/apps/frontend/biome.json @@ -0,0 +1,37 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.2.0/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "ignoreUnknown": true, + "includes": ["**", "!node_modules", "!.next", "!dist", "!build"] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2 + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "suspicious": { + "noUnknownAtRules": "off" + } + }, + "domains": { + "next": "recommended", + "react": "recommended" + } + }, + "assist": { + "actions": { + "source": { + "organizeImports": "on" + } + } + } +} diff --git a/apps/frontend/bun.lock b/apps/frontend/bun.lock new file mode 100644 index 0000000..5a78fe1 --- /dev/null +++ b/apps/frontend/bun.lock @@ -0,0 +1,262 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "akiyama.mizuki.guru", + "dependencies": { + "next": "16.2.3", + "react": "19.2.4", + "react-dom": "19.2.4", + }, + "devDependencies": { + "@biomejs/biome": "2.2.0", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "babel-plugin-react-compiler": "1.0.0", + "tailwindcss": "^4", + "typescript": "^5", + }, + }, + }, + "trustedDependencies": [ + "sharp", + ], + "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + + "@biomejs/biome": ["@biomejs/biome@2.2.0", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.2.0", "@biomejs/cli-darwin-x64": "2.2.0", "@biomejs/cli-linux-arm64": "2.2.0", "@biomejs/cli-linux-arm64-musl": "2.2.0", "@biomejs/cli-linux-x64": "2.2.0", "@biomejs/cli-linux-x64-musl": "2.2.0", "@biomejs/cli-win32-arm64": "2.2.0", "@biomejs/cli-win32-x64": "2.2.0" }, "bin": { "biome": "bin/biome" } }, "sha512-3On3RSYLsX+n9KnoSgfoYlckYBoU6VRM22cw1gB4Y0OuUVSYd/O/2saOJMrA4HFfA1Ff0eacOvMN1yAAvHtzIw=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.2.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zKbwUUh+9uFmWfS8IFxmVD6XwqFcENjZvEyfOxHs1epjdH3wyyMQG80FGDsmauPwS2r5kXdEM0v/+dTIA9FXAg=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.2.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-+OmT4dsX2eTfhD5crUOPw3RPhaR+SKVspvGVmSdZ9y9O/AgL8pla6T4hOn1q+VAFBHuHhsdxDRJgFCSC7RaMOw=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-6eoRdF2yW5FnW9Lpeivh7Mayhq0KDdaDMYOJnH9aT02KuSIX5V1HmWJCQQPwIQbhDh68Zrcpl8inRlTEan0SXw=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-egKpOa+4FL9YO+SMUMLUvf543cprjevNc3CAgDNFLcjknuNMcZ0GLJYa3EGTCR2xIkIUJDVneBV3O9OcIlCEZQ=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-5UmQx/OZAfJfi25zAnAGHUMuOd+LOsliIt119x2soA2gLggQYrVPA+2kMUxR6Mw5M1deUF/AWWP2qpxgH7Nyfw=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-I5J85yWwUWpgJyC1CcytNSGusu2p9HjDnOPAFG4Y515hwRD0jpR9sT9/T1cKHtuCvEQ/sBvx+6zhz9l9wEJGAg=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.2.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-n9a1/f2CwIDmNMNkFs+JI0ZjFnMO0jdOyGNtihgUNFnlmd84yIYY2KMTBmMV58ZlVHjgmY5Y6E1hVTnSRieggA=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.2.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Nawu5nHjP/zPKTIryh2AavzTc/KEg4um/MxWdXW0A6P/RZOyIpa7+QSjeXwAwX/utJGaCoXRPWtF3m5U/bB3Ww=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], + + "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], + + "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], + + "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], + + "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], + + "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], + + "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@next/env": ["@next/env@16.2.3", "", {}, "sha512-ZWXyj4uNu4GCWQw9cjRxWlbD+33mcDszIo9iQxFnBX3Wmgq9ulaSJcl6VhuWx5pCWqqD+9W6Wfz7N0lM5lYPMA=="], + + "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@16.2.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-u37KDKTKQ+OQLvY+z7SNXixwo4Q2/IAJFDzU1fYe66IbCE51aDSAzkNDkWmLN0yjTUh4BKBd+hb69jYn6qqqSg=="], + + "@next/swc-darwin-x64": ["@next/swc-darwin-x64@16.2.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-gHjL/qy6Q6CG3176FWbAKyKh9IfntKZTB3RY/YOJdDFpHGsUDXVH38U4mMNpHVGXmeYW4wj22dMp1lTfmu/bTQ=="], + + "@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@16.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-U6vtblPtU/P14Y/b/n9ZY0GOxbbIhTFuaFR7F4/uMBidCi2nSdaOFhA0Go81L61Zd6527+yvuX44T4ksnf8T+Q=="], + + "@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@16.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-/YV0LgjHUmfhQpn9bVoGc4x4nan64pkhWR5wyEV8yCOfwwrH630KpvRg86olQHTwHIn1z59uh6JwKvHq1h4QEw=="], + + "@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@16.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-/HiWEcp+WMZ7VajuiMEFGZ6cg0+aYZPqCJD3YJEfpVWQsKYSjXQG06vJP6F1rdA03COD9Fef4aODs3YxKx+RDQ=="], + + "@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@16.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-Kt44hGJfZSefebhk/7nIdivoDr3Ugp5+oNz9VvF3GUtfxutucUIHfIO0ZYO8QlOPDQloUVQn4NVC/9JvHRk9hw=="], + + "@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@16.2.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-O2NZ9ie3Tq6xj5Z5CSwBT3+aWAMW2PIZ4egUi9MaWLkwaehgtB7YZjPm+UpcNpKOme0IQuqDcor7BsW6QBiQBw=="], + + "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@16.2.3", "", { "os": "win32", "cpu": "x64" }, "sha512-Ibm29/GgB/ab5n7XKqlStkm54qqZE8v2FnijUPBgrd67FWrac45o/RsNlaOWjme/B5UqeWt/8KM4aWBwA1D2Kw=="], + + "@swc/helpers": ["@swc/helpers@0.5.15", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.2.2", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.2" } }, "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.2", "@tailwindcss/oxide-darwin-arm64": "4.2.2", "@tailwindcss/oxide-darwin-x64": "4.2.2", "@tailwindcss/oxide-freebsd-x64": "4.2.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", "@tailwindcss/oxide-linux-x64-musl": "4.2.2", "@tailwindcss/oxide-wasm32-wasi": "4.2.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.2.2", "", { "os": "android", "cpu": "arm64" }, "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.2.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.2.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.2.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2", "", { "os": "linux", "cpu": "arm" }, "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.2.2", "", { "dependencies": { "@emnapi/core": "^1.8.1", "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.2.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.2.2", "", { "os": "win32", "cpu": "x64" }, "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA=="], + + "@tailwindcss/postcss": ["@tailwindcss/postcss@4.2.2", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "postcss": "^8.5.6", "tailwindcss": "4.2.2" } }, "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ=="], + + "@types/node": ["@types/node@20.19.39", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw=="], + + "@types/react": ["@types/react@19.2.14", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w=="], + + "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + + "babel-plugin-react-compiler": ["babel-plugin-react-compiler@1.0.0", "", { "dependencies": { "@babel/types": "^7.26.0" } }, "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.18", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001788", "", {}, "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ=="], + + "client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "enhanced-resolve": ["enhanced-resolve@5.20.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" } }, "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "next": ["next@16.2.3", "", { "dependencies": { "@next/env": "16.2.3", "@swc/helpers": "0.5.15", "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "16.2.3", "@next/swc-darwin-x64": "16.2.3", "@next/swc-linux-arm64-gnu": "16.2.3", "@next/swc-linux-arm64-musl": "16.2.3", "@next/swc-linux-x64-gnu": "16.2.3", "@next/swc-linux-x64-musl": "16.2.3", "@next/swc-win32-arm64-msvc": "16.2.3", "@next/swc-win32-x64-msvc": "16.2.3", "sharp": "^0.34.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.51.1", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-9V3zV4oZFza3PVev5/poB9g0dEafVcgNyQ8eTRop8GvxZjV2G15FC5ARuG1eFD42QgeYkzJBJzHghNP8Ad9xtA=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "postcss": ["postcss@8.5.9", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw=="], + + "react": ["react@19.2.4", "", {}, "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ=="], + + "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "sharp": ["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" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], + + "tailwindcss": ["tailwindcss@4.2.2", "", {}, "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q=="], + + "tapable": ["tapable@2.3.2", "", {}, "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.3", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + } +} diff --git a/apps/frontend/next.config.ts b/apps/frontend/next.config.ts new file mode 100644 index 0000000..7000c5a --- /dev/null +++ b/apps/frontend/next.config.ts @@ -0,0 +1,16 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ + reactCompiler: true, + async rewrites() { + return [ + { + source: '/api/:path*', + destination: 'http://localhost:1108/:path*', + }, + ]; + }, +}; + +export default nextConfig; diff --git a/apps/frontend/package.json b/apps/frontend/package.json new file mode 100644 index 0000000..68d0e2e --- /dev/null +++ b/apps/frontend/package.json @@ -0,0 +1,36 @@ +{ + "name": "akiyama.mizuki.guru", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "biome check", + "format": "biome format --write" + }, + "dependencies": { + "next": "16.2.3", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-photo-album": "^3.6.0" + }, + "devDependencies": { + "@biomejs/biome": "2.2.0", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "babel-plugin-react-compiler": "1.0.0", + "tailwindcss": "^4", + "typescript": "^5" + }, + "ignoreScripts": [ + "sharp", + "unrs-resolver" + ], + "trustedDependencies": [ + "sharp", + "unrs-resolver" + ] +} diff --git a/apps/frontend/postcss.config.mjs b/apps/frontend/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/apps/frontend/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/apps/frontend/public/favicon.svg b/apps/frontend/public/favicon.svg new file mode 100644 index 0000000..a74f89d --- /dev/null +++ b/apps/frontend/public/favicon.svg @@ -0,0 +1,4 @@ + + + A + diff --git a/apps/frontend/public/fonts/Orbit-Regular.woff2 b/apps/frontend/public/fonts/Orbit-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..05ec891c38fca01a926053ee486abcb53044b356 GIT binary patch literal 217976 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

e%E_ic*~!=En(#+my}*HQ?WeWJK4)G4y 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%0Am1jAg#1 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%0D}wE|}cYmH77)x#2(JCF22mR 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�aISCq=!cMtLml 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/src/app/favicon.svg b/apps/frontend/src/app/favicon.svg new file mode 100644 index 0000000..6ed24f9 --- /dev/null +++ b/apps/frontend/src/app/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/frontend/src/app/globals.css b/apps/frontend/src/app/globals.css new file mode 100644 index 0000000..0206d7f --- /dev/null +++ b/apps/frontend/src/app/globals.css @@ -0,0 +1,107 @@ +@import "tailwindcss"; + +@font-face { + font-family: "Orbit"; + src: url("/fonts/Orbit-Regular.woff2") format("truetype"); +} + +@theme inline { + --color-background: hsl(340 40% 98%); + --color-foreground: hsl(315 21% 8%); + --color-card: hsl(340 40% 98%); + --color-card-foreground: hsl(315 21% 8%); + --color-popover: hsl(340 40% 98%); + --color-popover-foreground: hsl(315 21% 8%); + --color-primary: hsl(340 25% 15%); + --color-primary-foreground: hsl(0 0% 98%); + --color-secondary: hsl(340 25% 95%); + --color-secondary-foreground: hsl(240 5.9% 10%); + --color-muted: hsl(340 20% 95%); + --color-muted-foreground: hsl(340 10% 60%); + --color-accent: hsl(340 25% 94%); + --color-accent-foreground: hsl(240 5.9% 10%); + --color-destructive: hsl(0 84.2% 60.2%); + --color-destructive-foreground: hsl(0 0% 98%); + --color-border: hsl(340 25% 90%); + --color-input: hsl(340 25% 90%); + --color-ring: hsl(315 21% 8%); + --color-chart-1: hsl(12 76% 61%); + --color-chart-2: hsl(173 58% 39%); + --color-chart-3: hsl(197 37% 24%); + --color-chart-4: hsl(43 74% 66%); + --color-chart-5: hsl(27 87% 67%); + --color-sidebar: hsl(0 0% 98%); + --color-sidebar-foreground: hsl(240 5.3% 26.1%); + --color-sidebar-primary: hsl(240 5.9% 10%); + --color-sidebar-primary-foreground: hsl(0 0% 98%); + --color-sidebar-accent: hsl(340 20% 95%); + --color-sidebar-accent-foreground: hsl(240 5.9% 10%); + --color-sidebar-border: hsl(340 20% 90%); + --color-sidebar-ring: hsl(217.2 91.2% 59.8%); + --radius: 0.625rem; + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); +} + +:root { + --scrollbar: hsla(340 10% 60% / 0.5); + --scrollbar-hover: hsla(340 10% 60% / 0.8); + --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1); +} + +.image-scale { + transition-property: scale, border-radius, box-shadow; + transition-duration: 0.7s; + transition-timing-function: var(--ease-out-expo); +} + +@media (hover: hover) { + .image-scale:hover { + --tw-scale-x: 105%; + --tw-scale-y: 105%; + --tw-scale-z: 105%; + scale: var(--tw-scale-x) var(--tw-scale-y); + border-radius: var(--radius-lg); + } +} + +.image-scale:hover { + z-index: 10; + box-shadow: 0 15px 45px #0006; +} + +/* from reset */ +::-webkit-scrollbar-track { + background: 0 0; +} + +::-webkit-scrollbar-thumb { + background: var(--scrollbar); + border: 5px solid var(--background); + border-radius: 16px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--scrollbar-hover); +} + +/* ::-webkit-scrollbar:not(.highlighttable, .highlight table, .gist .highlight) { + background: var(--theme); +} +*/ +/* reset */ +::-webkit-scrollbar { + width: 19px; + height: 11px; +} + +/* from PaperMod https://github.com/adityatelange/hugo-PaperMod/blob/c98a924842fc7ee0c14212c316c69ede3ad76ca3/assets/css/includes/scroll-bar.css */ + +@layer base { + body { + @apply bg-background text-foreground min-h-screen font-sans antialiased; + font-family: "Orbit", sans-serif; + } +} diff --git a/apps/frontend/src/app/layout.tsx b/apps/frontend/src/app/layout.tsx new file mode 100644 index 0000000..596138e --- /dev/null +++ b/apps/frontend/src/app/layout.tsx @@ -0,0 +1,27 @@ +import type { Metadata } from "next"; +import "./globals.css"; +import "react-photo-album/masonry.css"; + + +export const metadata: Metadata = { + title: "Akiyama Mizuki", + description: "Gallery", + icons: { + icon: "/favicon.svg", + }, +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/apps/frontend/src/app/page.tsx b/apps/frontend/src/app/page.tsx new file mode 100644 index 0000000..d465740 --- /dev/null +++ b/apps/frontend/src/app/page.tsx @@ -0,0 +1,352 @@ +"use client"; + +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { MasonryPhotoAlbum } from "react-photo-album"; +import Header from "../components/header"; + +type Upload = { + _id: string; + tweetId: string; + mediaIndex: number; + mediaUrl: string; + s3Key: string; + tweet: { + url: string; + }; +}; + +type TagItem = { + _id: string; + name: string; + usageCount: number; +}; + +type GalleryPhoto = { + src: string; + width: number; + height: number; + key: string; + href: string; + alt: string; +}; + +const PAGE_SIZE = 20; + +export default function App() { + const [uploads, setUploads] = useState([]); + const [tags, setTags] = useState([]); + const [selectedTags, setSelectedTags] = useState([]); + const [total, setTotal] = useState(0); + const [page, setPage] = useState(1); + const [hasMore, setHasMore] = useState(true); + const [loadingMore, setLoadingMore] = useState(false); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [photos, setPhotos] = useState([]); + const sentinelRef = useRef(null); + const isFetchingMoreRef = useRef(false); + + function buildQuery(page: number, queryTags: string[]) { + const params = new URLSearchParams(); + params.set("page", String(page)); + for (const tag of queryTags) { + params.append("tags", tag); + } + return params.toString(); + } + + function toggleTag(tagName: string) { + setSelectedTags((current) => { + if (current.includes(tagName)) { + return current.filter((tag) => tag !== tagName); + } + return [...current, tagName]; + }); + } + + useEffect(() => { + let active = true; + + async function loadTags() { + try { + const tagsResponse = await fetch("/api/tags", { cache: "no-store" }); + if (!tagsResponse.ok) { + throw new Error(`Failed to load tags: ${tagsResponse.status}`); + } + + const tagsData = (await tagsResponse.json()) as TagItem[]; + if (active) { + setTags(tagsData); + } + } catch (err) { + if (active) { + setError(err instanceof Error ? err.message : "Failed to load tags"); + } + } + } + + loadTags(); + + return () => { + active = false; + }; + }, []); + + const loadMore = useCallback(async () => { + if (isFetchingMoreRef.current || loading || loadingMore || !hasMore) { + return; + } + + isFetchingMoreRef.current = true; + setLoadingMore(true); + + try { + const nextPage = page + 1; + const query = buildQuery(nextPage, selectedTags); + const response = await fetch(`/api/list?${query}`, { cache: "no-store" }); + + if (!response.ok) { + throw new Error(`Failed to load more gallery: ${response.status}`); + } + + const data = (await response.json()) as Upload[]; + + if (data.length === 0) { + setHasMore(false); + return; + } + + setUploads((current) => { + const existingIds = new Set(current.map((item) => item._id)); + const appended = data.filter((item) => !existingIds.has(item._id)); + const merged = [...current, ...appended]; + setHasMore(merged.length < total && data.length >= PAGE_SIZE); + return merged; + }); + + setPage(nextPage); + } catch (err) { + setError(err instanceof Error ? err.message : "Failed to load more gallery"); + setHasMore(false); + } finally { + isFetchingMoreRef.current = false; + setLoadingMore(false); + } + }, [hasMore, loading, loadingMore, page, selectedTags, total]); + + useEffect(() => { + if (!hasMore || loading) { + return; + } + + const target = sentinelRef.current; + if (!target) { + return; + } + + const observer = new IntersectionObserver( + (entries) => { + if (entries[0]?.isIntersecting) { + void loadMore(); + } + }, + { rootMargin: "800px 0px" }, + ); + + observer.observe(target); + return () => observer.disconnect(); + }, [hasMore, loadMore, loading]); + + useEffect(() => { + let active = true; + + async function loadUploads() { + try { + setLoading(true); + setLoadingMore(false); + setPage(1); + setHasMore(true); + isFetchingMoreRef.current = false; + setError(null); + const query = buildQuery(1, selectedTags); + const [listResponse, totalResponse] = await Promise.all([ + fetch(`/api/list?${query}`, { cache: "no-store" }), + fetch(`/api/total?${query}`, { cache: "no-store" }), + ]); + + if (!listResponse.ok) { + throw new Error(`Failed to load gallery: ${listResponse.status}`); + } + + if (!totalResponse.ok) { + throw new Error(`Failed to load total: ${totalResponse.status}`); + } + + const [data, totalData] = await Promise.all([ + listResponse.json() as Promise, + totalResponse.json() as Promise, + ]); + + const resolvedTotal = typeof totalData === "number" + ? totalData + : (totalData.total ?? totalData.count ?? 0); + + if (active) { + setUploads(data); + setTotal(resolvedTotal); + setHasMore(data.length > 0 && data.length < resolvedTotal); + } + } catch (err) { + if (active) { + setError(err instanceof Error ? err.message : "Failed to load gallery"); + } + } finally { + if (active) { + setLoading(false); + } + } + } + + loadUploads(); + + return () => { + active = false; + }; + }, [selectedTags]); + + const items = useMemo(() => uploads.filter((upload) => Boolean(upload.mediaUrl)), [uploads]); + + useEffect(() => { + let cancelled = false; + + async function loadPhotoSizes() { + if (items.length === 0) { + setPhotos([]); + return; + } + + const nextPhotos = await Promise.all( + items.map( + (upload) => + new Promise((resolve) => { + const image = new Image(); + image.src = upload.mediaUrl; + image.onload = () => { + resolve({ + src: upload.mediaUrl, + width: image.naturalWidth, + height: image.naturalHeight, + key: upload._id, + href: upload.tweet.url, + alt: `tweet ${upload.tweetId} media ${upload.mediaIndex + 1}`, + }); + }; + image.onerror = () => { + resolve({ + src: upload.mediaUrl, + width: 1, + height: 1, + key: upload._id, + href: upload.mediaUrl, + alt: `tweet ${upload.tweetId} media ${upload.mediaIndex + 1}`, + }); + }; + }), + ), + ); + + if (!cancelled) { + setPhotos(nextPhotos.filter((photo): photo is GalleryPhoto => photo !== null)); + } + } + + loadPhotoSizes(); + + return () => { + cancelled = true; + }; + }, [items]); + + return ( +

+
+
+
+
+
+ + {tags.map((tag) => ( + + ))} +
+ + {total} items + +
+
+
+
+ {error ?

{error}

: null} + + {loading ? ( +
+ {Array.from({ length: 12 }).map((_, index) => ( +
+ ))} +
+ ) : ( +
+ { + if (containerWidth < 520) return 2; + if (containerWidth < 900) return 3; + if (containerWidth < 1280) return 4; + return 5; + }} + componentsProps={{ + container: { className: "!w-full" }, + image: { + loading: "lazy", + decoding: "async", + className: "block w-full", + }, + link: { + className: "block overflow-hidden image-scale", + }, + }} + /> +
+ )} +
+ {!loading && hasMore ?
: null} + {loadingMore ? ( +
+ {Array.from({ length: 5 }).map((_, index) => ( +
+ ))} +
+ ) : null} +
+ ); +} diff --git a/apps/frontend/src/components/header.tsx b/apps/frontend/src/components/header.tsx new file mode 100644 index 0000000..5efcb04 --- /dev/null +++ b/apps/frontend/src/components/header.tsx @@ -0,0 +1,11 @@ +export default function Header() { + return ( +
+ 🎀 + +
+ ); +} \ No newline at end of file diff --git a/apps/frontend/src/global.d.ts b/apps/frontend/src/global.d.ts new file mode 100644 index 0000000..b434ca2 --- /dev/null +++ b/apps/frontend/src/global.d.ts @@ -0,0 +1,2 @@ +declare module "*.css"; +declare module "react-photo-album/masonry.css"; diff --git a/apps/frontend/tsconfig.json b/apps/frontend/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/apps/frontend/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..48e776e --- /dev/null +++ b/bun.lock @@ -0,0 +1,566 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "akiyama-mizuki-guru", + }, + "apps/backend": { + "name": "elysia", + "version": "1.0.50", + "dependencies": { + "@aws-sdk/client-s3": "^3.1030.0", + "@elysiajs/openapi": "^1.4.14", + "elysia": "latest", + "mongoose": "^9.4.1", + }, + "devDependencies": { + "bun-types": "latest", + }, + }, + "apps/frontend": { + "name": "akiyama.mizuki.guru", + "version": "0.1.0", + "dependencies": { + "next": "16.2.3", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-photo-album": "^3.6.0", + }, + "devDependencies": { + "@biomejs/biome": "2.2.0", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "babel-plugin-react-compiler": "1.0.0", + "tailwindcss": "^4", + "typescript": "^5", + }, + }, + }, + "trustedDependencies": [ + "sharp", + ], + "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], + + "@aws-crypto/crc32c": ["@aws-crypto/crc32c@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag=="], + + "@aws-crypto/sha1-browser": ["@aws-crypto/sha1-browser@5.2.0", "", { "dependencies": { "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg=="], + + "@aws-crypto/sha256-browser": ["@aws-crypto/sha256-browser@5.2.0", "", { "dependencies": { "@aws-crypto/sha256-js": "^5.2.0", "@aws-crypto/supports-web-crypto": "^5.2.0", "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw=="], + + "@aws-crypto/sha256-js": ["@aws-crypto/sha256-js@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA=="], + + "@aws-crypto/supports-web-crypto": ["@aws-crypto/supports-web-crypto@5.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg=="], + + "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], + + "@aws-sdk/client-s3": ["@aws-sdk/client-s3@3.1030.0", "", { "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.27", "@aws-sdk/credential-provider-node": "^3.972.30", "@aws-sdk/middleware-bucket-endpoint": "^3.972.9", "@aws-sdk/middleware-expect-continue": "^3.972.9", "@aws-sdk/middleware-flexible-checksums": "^3.974.7", "@aws-sdk/middleware-host-header": "^3.972.9", "@aws-sdk/middleware-location-constraint": "^3.972.9", "@aws-sdk/middleware-logger": "^3.972.9", "@aws-sdk/middleware-recursion-detection": "^3.972.10", "@aws-sdk/middleware-sdk-s3": "^3.972.28", "@aws-sdk/middleware-ssec": "^3.972.9", "@aws-sdk/middleware-user-agent": "^3.972.29", "@aws-sdk/region-config-resolver": "^3.972.11", "@aws-sdk/signature-v4-multi-region": "^3.996.16", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-endpoints": "^3.996.6", "@aws-sdk/util-user-agent-browser": "^3.972.9", "@aws-sdk/util-user-agent-node": "^3.973.15", "@smithy/config-resolver": "^4.4.14", "@smithy/core": "^3.23.14", "@smithy/eventstream-serde-browser": "^4.2.13", "@smithy/eventstream-serde-config-resolver": "^4.3.13", "@smithy/eventstream-serde-node": "^4.2.13", "@smithy/fetch-http-handler": "^5.3.16", "@smithy/hash-blob-browser": "^4.2.14", "@smithy/hash-node": "^4.2.13", "@smithy/hash-stream-node": "^4.2.13", "@smithy/invalid-dependency": "^4.2.13", "@smithy/md5-js": "^4.2.13", "@smithy/middleware-content-length": "^4.2.13", "@smithy/middleware-endpoint": "^4.4.29", "@smithy/middleware-retry": "^4.5.0", "@smithy/middleware-serde": "^4.2.17", "@smithy/middleware-stack": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/node-http-handler": "^4.5.2", "@smithy/protocol-http": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", "@smithy/util-defaults-mode-browser": "^4.3.45", "@smithy/util-defaults-mode-node": "^4.2.49", "@smithy/util-endpoints": "^3.3.4", "@smithy/util-middleware": "^4.2.13", "@smithy/util-retry": "^4.3.0", "@smithy/util-stream": "^4.5.22", "@smithy/util-utf8": "^4.2.2", "@smithy/util-waiter": "^4.2.15", "tslib": "^2.6.2" } }, "sha512-sgGb4ub0JXnHaXnok5td7A1KGwENFPwOrwgzvpkeWq9w16Sl7x2KhYtVl+Fdd/7LAvaEtm3HqrYtNmm2d0OXmQ=="], + + "@aws-sdk/core": ["@aws-sdk/core@3.973.27", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@aws-sdk/xml-builder": "^3.972.17", "@smithy/core": "^3.23.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/signature-v4": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-CUZ5m8hwMCH6OYI4Li/WgMfIEx10Q2PLI9Y3XOUTPGZJ53aZ0007jCv+X/ywsaERyKPdw5MRZWk877roQksQ4A=="], + + "@aws-sdk/crc64-nvme": ["@aws-sdk/crc64-nvme@3.972.6", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-NMbiqKdruhwwgI6nzBVe2jWMkXjaoQz2YOs3rFX+2F3gGyrJDkDPwMpV/RsTFeq2vAQ055wZNtOXFK4NYSkM8g=="], + + "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.25", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-6QfI0wv4jpG5CrdO/AO0JfZ2ux+tKwJPrUwmvxXF50vI5KIypKVGNF6b4vlkYEnKumDTI1NX2zUBi8JoU5QU3A=="], + + "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.27", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@smithy/fetch-http-handler": "^5.3.16", "@smithy/node-http-handler": "^4.5.2", "@smithy/property-provider": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" } }, "sha512-3V3Usj9Gs93h865DqN4M2NWJhC5kXU9BvZskfN3+69omuYlE3TZxOEcVQtBGLOloJB7BVfJKXVLqeNhOzHqSlQ=="], + + "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/credential-provider-env": "^3.972.25", "@aws-sdk/credential-provider-http": "^3.972.27", "@aws-sdk/credential-provider-login": "^3.972.29", "@aws-sdk/credential-provider-process": "^3.972.25", "@aws-sdk/credential-provider-sso": "^3.972.29", "@aws-sdk/credential-provider-web-identity": "^3.972.29", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-SiBuAnXecCbT/OpAf3vqyI/AVE3mTaYr9ShXLybxZiPLBiPCCOIWSGAtYYGQWMRvobBTiqOewaB+wcgMMZI2Aw=="], + + "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-OGOslTbOlxXexKMqhxCEbBQbUIfuhGxU5UXw3Fm56ypXHvrXH4aTt/xb5Y884LOoteP1QST1lVZzHfcTnWhiPQ=="], + + "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.30", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.25", "@aws-sdk/credential-provider-http": "^3.972.27", "@aws-sdk/credential-provider-ini": "^3.972.29", "@aws-sdk/credential-provider-process": "^3.972.25", "@aws-sdk/credential-provider-sso": "^3.972.29", "@aws-sdk/credential-provider-web-identity": "^3.972.29", "@aws-sdk/types": "^3.973.7", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-FMnAnWxc8PG+ZrZ2OBKzY4luCUJhe9CG0B9YwYr4pzrYGLXBS2rl+UoUvjGbAwiptxRL6hyA3lFn03Bv1TLqTw=="], + + "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.25", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-HR7ynNRdNhNsdVCOCegy1HsfsRzozCOPtD3RzzT1JouuaHobWyRfJzCBue/3jP7gECHt+kQyZUvwg/cYLWurNQ=="], + + "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/token-providers": "3.1026.0", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-HWv4SEq3jZDYPlwryZVef97+U8CxxRos5mK8sgGO1dQaFZpV5giZLzqGE5hkDmh2csYcBO2uf5XHjPTpZcJlig=="], + + "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-PdMBza1WEKEUPFEmMGCfnU2RYCz9MskU2e8JxjyUOsMKku7j9YaDKvbDi2dzC0ihFoM6ods2SbhfAAro+Gwlew=="], + + "@aws-sdk/middleware-bucket-endpoint": ["@aws-sdk/middleware-bucket-endpoint@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-arn-parser": "^3.972.3", "@smithy/node-config-provider": "^4.3.13", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-COToYKgquDyligbcAep7ygs48RK+mwe/IYprq4+TSrVFzNOYmzWvHf6werpnKV5VYpRiwdn+Wa5ZXkPqLVwcTg=="], + + "@aws-sdk/middleware-expect-continue": ["@aws-sdk/middleware-expect-continue@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-V/FNCjFxnh4VGu+HdSiW4Yg5GELihA1MIDSAdsEPvuayXBVmr0Jaa6jdLAZLH38KYXl/vVjri9DQJWnTAujHEA=="], + + "@aws-sdk/middleware-flexible-checksums": ["@aws-sdk/middleware-flexible-checksums@3.974.7", "", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@aws-crypto/crc32c": "5.2.0", "@aws-crypto/util": "5.2.0", "@aws-sdk/core": "^3.973.27", "@aws-sdk/crc64-nvme": "^3.972.6", "@aws-sdk/types": "^3.973.7", "@smithy/is-array-buffer": "^4.2.2", "@smithy/node-config-provider": "^4.3.13", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-middleware": "^4.2.13", "@smithy/util-stream": "^4.5.22", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-uU4/ch2CLHB8Phu1oTKnnQ4e8Ujqi49zEnQYBhWYT53zfFvtJCdGsaOoypBr8Fm/pmCBssRmGoIQ4sixgdLP9w=="], + + "@aws-sdk/middleware-host-header": ["@aws-sdk/middleware-host-header@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-je5vRdNw4SkuTnmRbFZLdye4sQ0faLt8kwka5wnnSU30q1mHO4X+idGEJOOE+Tn1ME7Oryn05xxkDvIb3UaLaQ=="], + + "@aws-sdk/middleware-location-constraint": ["@aws-sdk/middleware-location-constraint@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-TyfOi2XNdOZpNKeTJwRUsVAGa+14nkyMb2VVGG+eDgcWG/ed6+NUo72N3hT6QJioxym80NSinErD+LBRF0Ir1w=="], + + "@aws-sdk/middleware-logger": ["@aws-sdk/middleware-logger@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-HsVgDrruhqI28RkaXALm8grJ7Agc1wF6Et0xh6pom8NdO2VdO/SD9U/tPwUjewwK/pVoka+EShBxyCvgsPCtog=="], + + "@aws-sdk/middleware-recursion-detection": ["@aws-sdk/middleware-recursion-detection@3.972.10", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@aws/lambda-invoke-store": "^0.2.2", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-RVQQbq5orQ/GHUnXvqEOj2HHPBJm+mM+ySwZKS5UaLBwra5ugRtiH09PLUoOZRl7a1YzaOzXSuGbn9iD5j60WQ=="], + + "@aws-sdk/middleware-sdk-s3": ["@aws-sdk/middleware-sdk-s3@3.972.28", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-arn-parser": "^3.972.3", "@smithy/core": "^3.23.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/protocol-http": "^5.3.13", "@smithy/signature-v4": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-config-provider": "^4.2.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-stream": "^4.5.22", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-qJHcJQH9UNPUrnPlRtCozKjtqAaypQ5IgQxTNoPsVYIQeuwNIA8Rwt3NvGij1vCDYDfCmZaPLpnJEHlZXeFqmg=="], + + "@aws-sdk/middleware-ssec": ["@aws-sdk/middleware-ssec@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-wSA2BR7L0CyBNDJeSrleIIzC+DzL93YNTdfU0KPGLiocK6YsRv1nPAzPF+BFSdcs0Qa5ku5Kcf4KvQcWwKGenQ=="], + + "@aws-sdk/middleware-user-agent": ["@aws-sdk/middleware-user-agent@3.972.29", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-endpoints": "^3.996.6", "@smithy/core": "^3.23.14", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-retry": "^4.3.0", "tslib": "^2.6.2" } }, "sha512-f/sIRzuTfEjg6NsbMYvye2VsmnQoNgntntleQyx5uGacUYzszbfIlO3GcI6G6daWUmTm0IDZc11qMHWwF0o0mQ=="], + + "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.996.19", "", { "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.27", "@aws-sdk/middleware-host-header": "^3.972.9", "@aws-sdk/middleware-logger": "^3.972.9", "@aws-sdk/middleware-recursion-detection": "^3.972.10", "@aws-sdk/middleware-user-agent": "^3.972.29", "@aws-sdk/region-config-resolver": "^3.972.11", "@aws-sdk/types": "^3.973.7", "@aws-sdk/util-endpoints": "^3.996.6", "@aws-sdk/util-user-agent-browser": "^3.972.9", "@aws-sdk/util-user-agent-node": "^3.973.15", "@smithy/config-resolver": "^4.4.14", "@smithy/core": "^3.23.14", "@smithy/fetch-http-handler": "^5.3.16", "@smithy/hash-node": "^4.2.13", "@smithy/invalid-dependency": "^4.2.13", "@smithy/middleware-content-length": "^4.2.13", "@smithy/middleware-endpoint": "^4.4.29", "@smithy/middleware-retry": "^4.5.0", "@smithy/middleware-serde": "^4.2.17", "@smithy/middleware-stack": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/node-http-handler": "^4.5.2", "@smithy/protocol-http": "^5.3.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", "@smithy/util-defaults-mode-browser": "^4.3.45", "@smithy/util-defaults-mode-node": "^4.2.49", "@smithy/util-endpoints": "^3.3.4", "@smithy/util-middleware": "^4.2.13", "@smithy/util-retry": "^4.3.0", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-uFkmCDXvmQYLanlYdOFS0+MQWkrj9wPMt/ZCc/0J0fjPim6F5jBVBmEomvGY/j77ILW6GTPwN22Jc174Mhkw6Q=="], + + "@aws-sdk/region-config-resolver": ["@aws-sdk/region-config-resolver@3.972.11", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/config-resolver": "^4.4.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-6Q8B1dcx6BBqUTY1Mc/eROKA0FImEEY5VPSd6AGPEUf0ErjExz4snVqa9kNJSoVDV1rKaNf3qrWojgcKW+SdDg=="], + + "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.996.16", "", { "dependencies": { "@aws-sdk/middleware-sdk-s3": "^3.972.28", "@aws-sdk/types": "^3.973.7", "@smithy/protocol-http": "^5.3.13", "@smithy/signature-v4": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-EMdXYB4r/k5RWq86fugjRhid5JA+Z6MpS7n4sij4u5/C+STrkvuf9aFu41rJA9MjUzxCLzv8U2XL8cH2GSRYpQ=="], + + "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1026.0", "", { "dependencies": { "@aws-sdk/core": "^3.973.27", "@aws-sdk/nested-clients": "^3.996.19", "@aws-sdk/types": "^3.973.7", "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-Ieq/HiRrbEtrYP387Nes0XlR7H1pJiJOZKv+QyQzMYpvTiDs0VKy2ZB3E2Zf+aFovWmeE7lRE4lXyF7dYM6GgA=="], + + "@aws-sdk/types": ["@aws-sdk/types@3.973.7", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-reXRwoJ6CfChoqAsBszUYajAF8Z2LRE+CRcKocvFSMpIiLOtYU3aJ9trmn6VVPAzbbY5LXF+FfmUslbXk1SYFg=="], + + "@aws-sdk/util-arn-parser": ["@aws-sdk/util-arn-parser@3.972.3", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA=="], + + "@aws-sdk/util-endpoints": ["@aws-sdk/util-endpoints@3.996.6", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-endpoints": "^3.3.4", "tslib": "^2.6.2" } }, "sha512-2nUQ+2ih7CShuKHpGSIYvvAIOHy52dOZguYG36zptBukhw6iFwcvGfG0tes0oZFWQqEWvgZe9HLWaNlvXGdOrg=="], + + "@aws-sdk/util-locate-window": ["@aws-sdk/util-locate-window@3.965.5", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ=="], + + "@aws-sdk/util-user-agent-browser": ["@aws-sdk/util-user-agent-browser@3.972.9", "", { "dependencies": { "@aws-sdk/types": "^3.973.7", "@smithy/types": "^4.14.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-sn/LMzTbGjYqCCF24390WxPd6hkpoSptiUn5DzVp4cD71yqw+yGEGm1YCxyEoPXyc8qciM8UzLJcZBFslxo5Uw=="], + + "@aws-sdk/util-user-agent-node": ["@aws-sdk/util-user-agent-node@3.973.15", "", { "dependencies": { "@aws-sdk/middleware-user-agent": "^3.972.29", "@aws-sdk/types": "^3.973.7", "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "peerDependencies": { "aws-crt": ">=1.0.0" }, "optionalPeers": ["aws-crt"] }, "sha512-fYn3s9PtKdgQkczGZCFMgkNEe8aq1JCVbnRqjqN9RSVW43xn2RV9xdcZ3z01a48Jpkuh/xCmBKJxdLOo4Ozg7w=="], + + "@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.972.17", "", { "dependencies": { "@smithy/types": "^4.14.0", "fast-xml-parser": "5.5.8", "tslib": "^2.6.2" } }, "sha512-Ra7hjqAZf1OXRRMueB13qex7mFJRDK/pgCvdSFemXBT8KCGnQDPoKzHY1SjN+TjJVmnpSF14W5tJ1vDamFu+Gg=="], + + "@aws/lambda-invoke-store": ["@aws/lambda-invoke-store@0.2.4", "", {}, "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="], + + "@biomejs/biome": ["@biomejs/biome@2.2.0", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.2.0", "@biomejs/cli-darwin-x64": "2.2.0", "@biomejs/cli-linux-arm64": "2.2.0", "@biomejs/cli-linux-arm64-musl": "2.2.0", "@biomejs/cli-linux-x64": "2.2.0", "@biomejs/cli-linux-x64-musl": "2.2.0", "@biomejs/cli-win32-arm64": "2.2.0", "@biomejs/cli-win32-x64": "2.2.0" }, "bin": { "biome": "bin/biome" } }, "sha512-3On3RSYLsX+n9KnoSgfoYlckYBoU6VRM22cw1gB4Y0OuUVSYd/O/2saOJMrA4HFfA1Ff0eacOvMN1yAAvHtzIw=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.2.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zKbwUUh+9uFmWfS8IFxmVD6XwqFcENjZvEyfOxHs1epjdH3wyyMQG80FGDsmauPwS2r5kXdEM0v/+dTIA9FXAg=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.2.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-+OmT4dsX2eTfhD5crUOPw3RPhaR+SKVspvGVmSdZ9y9O/AgL8pla6T4hOn1q+VAFBHuHhsdxDRJgFCSC7RaMOw=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-6eoRdF2yW5FnW9Lpeivh7Mayhq0KDdaDMYOJnH9aT02KuSIX5V1HmWJCQQPwIQbhDh68Zrcpl8inRlTEan0SXw=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.2.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-egKpOa+4FL9YO+SMUMLUvf543cprjevNc3CAgDNFLcjknuNMcZ0GLJYa3EGTCR2xIkIUJDVneBV3O9OcIlCEZQ=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-5UmQx/OZAfJfi25zAnAGHUMuOd+LOsliIt119x2soA2gLggQYrVPA+2kMUxR6Mw5M1deUF/AWWP2qpxgH7Nyfw=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.2.0", "", { "os": "linux", "cpu": "x64" }, "sha512-I5J85yWwUWpgJyC1CcytNSGusu2p9HjDnOPAFG4Y515hwRD0jpR9sT9/T1cKHtuCvEQ/sBvx+6zhz9l9wEJGAg=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.2.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-n9a1/f2CwIDmNMNkFs+JI0ZjFnMO0jdOyGNtihgUNFnlmd84yIYY2KMTBmMV58ZlVHjgmY5Y6E1hVTnSRieggA=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.2.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Nawu5nHjP/zPKTIryh2AavzTc/KEg4um/MxWdXW0A6P/RZOyIpa7+QSjeXwAwX/utJGaCoXRPWtF3m5U/bB3Ww=="], + + "@borewit/text-codec": ["@borewit/text-codec@0.2.2", "", {}, "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ=="], + + "@elysiajs/openapi": ["@elysiajs/openapi@1.4.14", "", { "peerDependencies": { "elysia": ">= 1.4.0" } }, "sha512-kWmJWdvP8/LwHwAJXSpz6xFfYUoyUyEPRimEYABuDU1rOnS27Da1u9T2jyU7frOopxKWV/wDfDxMP8z2xdCPJw=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], + + "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], + + "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], + + "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], + + "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], + + "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], + + "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@mongodb-js/saslprep": ["@mongodb-js/saslprep@1.4.6", "", { "dependencies": { "sparse-bitfield": "^3.0.3" } }, "sha512-y+x3H1xBZd38n10NZF/rEBlvDOOMQ6LKUTHqr8R9VkJ+mmQOYtJFxIlkkK8fZrtOiL6VixbOBWMbZGBdal3Z1g=="], + + "@next/env": ["@next/env@16.2.3", "", {}, "sha512-ZWXyj4uNu4GCWQw9cjRxWlbD+33mcDszIo9iQxFnBX3Wmgq9ulaSJcl6VhuWx5pCWqqD+9W6Wfz7N0lM5lYPMA=="], + + "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@16.2.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-u37KDKTKQ+OQLvY+z7SNXixwo4Q2/IAJFDzU1fYe66IbCE51aDSAzkNDkWmLN0yjTUh4BKBd+hb69jYn6qqqSg=="], + + "@next/swc-darwin-x64": ["@next/swc-darwin-x64@16.2.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-gHjL/qy6Q6CG3176FWbAKyKh9IfntKZTB3RY/YOJdDFpHGsUDXVH38U4mMNpHVGXmeYW4wj22dMp1lTfmu/bTQ=="], + + "@next/swc-linux-arm64-gnu": ["@next/swc-linux-arm64-gnu@16.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-U6vtblPtU/P14Y/b/n9ZY0GOxbbIhTFuaFR7F4/uMBidCi2nSdaOFhA0Go81L61Zd6527+yvuX44T4ksnf8T+Q=="], + + "@next/swc-linux-arm64-musl": ["@next/swc-linux-arm64-musl@16.2.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-/YV0LgjHUmfhQpn9bVoGc4x4nan64pkhWR5wyEV8yCOfwwrH630KpvRg86olQHTwHIn1z59uh6JwKvHq1h4QEw=="], + + "@next/swc-linux-x64-gnu": ["@next/swc-linux-x64-gnu@16.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-/HiWEcp+WMZ7VajuiMEFGZ6cg0+aYZPqCJD3YJEfpVWQsKYSjXQG06vJP6F1rdA03COD9Fef4aODs3YxKx+RDQ=="], + + "@next/swc-linux-x64-musl": ["@next/swc-linux-x64-musl@16.2.3", "", { "os": "linux", "cpu": "x64" }, "sha512-Kt44hGJfZSefebhk/7nIdivoDr3Ugp5+oNz9VvF3GUtfxutucUIHfIO0ZYO8QlOPDQloUVQn4NVC/9JvHRk9hw=="], + + "@next/swc-win32-arm64-msvc": ["@next/swc-win32-arm64-msvc@16.2.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-O2NZ9ie3Tq6xj5Z5CSwBT3+aWAMW2PIZ4egUi9MaWLkwaehgtB7YZjPm+UpcNpKOme0IQuqDcor7BsW6QBiQBw=="], + + "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@16.2.3", "", { "os": "win32", "cpu": "x64" }, "sha512-Ibm29/GgB/ab5n7XKqlStkm54qqZE8v2FnijUPBgrd67FWrac45o/RsNlaOWjme/B5UqeWt/8KM4aWBwA1D2Kw=="], + + "@sinclair/typebox": ["@sinclair/typebox@0.34.49", "", {}, "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A=="], + + "@smithy/chunked-blob-reader": ["@smithy/chunked-blob-reader@5.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw=="], + + "@smithy/chunked-blob-reader-native": ["@smithy/chunked-blob-reader-native@4.2.3", "", { "dependencies": { "@smithy/util-base64": "^4.3.2", "tslib": "^2.6.2" } }, "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw=="], + + "@smithy/config-resolver": ["@smithy/config-resolver@4.4.15", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "@smithy/util-config-provider": "^4.2.2", "@smithy/util-endpoints": "^3.4.0", "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" } }, "sha512-BJdMBY5YO9iHh+lPLYdHv6LbX+J8IcPCYMl1IJdBt2KDWNHwONHrPVHk3ttYBqJd9wxv84wlbN0f7GlQzcQtNQ=="], + + "@smithy/core": ["@smithy/core@3.23.14", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-stream": "^4.5.22", "@smithy/util-utf8": "^4.2.2", "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" } }, "sha512-vJ0IhpZxZAkFYOegMKSrxw7ujhhT2pass/1UEcZ4kfl5srTAqtPU5I7MdYQoreVas3204ykCiNhY1o7Xlz6Yyg=="], + + "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.2.13", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "tslib": "^2.6.2" } }, "sha512-wboCPijzf6RJKLOvnjDAiBxGSmSnGXj35o5ZAWKDaHa/cvQ5U3ZJ13D4tMCE8JG4dxVAZFy/P0x/V9CwwdfULQ=="], + + "@smithy/eventstream-codec": ["@smithy/eventstream-codec@4.2.13", "", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@smithy/types": "^4.14.0", "@smithy/util-hex-encoding": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-vYahwBAtRaAcFbOmE9aLr12z7RiHYDSLcnogSdxfm7kKfsNa3wH+NU5r7vTeB5rKvLsWyPjVX8iH94brP7umiQ=="], + + "@smithy/eventstream-serde-browser": ["@smithy/eventstream-serde-browser@4.2.13", "", { "dependencies": { "@smithy/eventstream-serde-universal": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-wwybfcOX0tLqCcBP378TIU9IqrDuZq/tDV48LlZNydMpCnqnYr+hWBAYbRE+rFFf/p7IkDJySM3bgiMKP2ihPg=="], + + "@smithy/eventstream-serde-config-resolver": ["@smithy/eventstream-serde-config-resolver@4.3.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-ied1lO559PtAsMJzg2TKRlctLnEi1PfkNeMMpdwXDImk1zV9uvS/Oxoy/vcy9uv1GKZAjDAB5xT6ziE9fzm5wA=="], + + "@smithy/eventstream-serde-node": ["@smithy/eventstream-serde-node@4.2.13", "", { "dependencies": { "@smithy/eventstream-serde-universal": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-hFyK+ORJrxAN3RYoaD6+gsGDQjeix8HOEkosoajvXYZ4VeqonM3G4jd9IIRm/sWGXUKmudkY9KdYjzosUqdM8A=="], + + "@smithy/eventstream-serde-universal": ["@smithy/eventstream-serde-universal@4.2.13", "", { "dependencies": { "@smithy/eventstream-codec": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-kRrq4EKLGeOxhC2CBEhRNcu1KSzNJzYY7RK3S7CxMPgB5dRrv55WqQOtRwQxQLC04xqORFLUgnDlc6xrNUULaA=="], + + "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.3.16", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/querystring-builder": "^4.2.13", "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", "tslib": "^2.6.2" } }, "sha512-nYDRUIvNd4mFmuXraRWt6w5UsZTNqtj4hXJA/iiOD4tuseIdLP9Lq38teH/SZTcIFCa2f+27o7hYpIsWktJKEQ=="], + + "@smithy/hash-blob-browser": ["@smithy/hash-blob-browser@4.2.14", "", { "dependencies": { "@smithy/chunked-blob-reader": "^5.2.2", "@smithy/chunked-blob-reader-native": "^4.2.3", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-rtQ5es8r/5v4rav7q5QTsfx9CtCyzrz/g7ZZZBH2xtMmd6G/KQrLOWfSHTvFOUPlVy59RQvxeBYJaLRoybMEyA=="], + + "@smithy/hash-node": ["@smithy/hash-node@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-4/oy9h0jjmY80a2gOIo75iLl8TOPhmtx4E2Hz+PfMjvx/vLtGY4TMU/35WRyH2JHPfT5CVB38u4JRow7gnmzJA=="], + + "@smithy/hash-stream-node": ["@smithy/hash-stream-node@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-WdQ7HwUjINXETeh6dqUeob1UHIYx8kAn9PSp1HhM2WWegiZBYVy2WXIs1lB07SZLan/udys9SBnQGt9MQbDpdg=="], + + "@smithy/invalid-dependency": ["@smithy/invalid-dependency@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-jvC0RB/8BLj2SMIkY0Npl425IdnxZJxInpZJbu563zIRnVjpDMXevU3VMCRSabaLB0kf/eFIOusdGstrLJ8IDg=="], + + "@smithy/is-array-buffer": ["@smithy/is-array-buffer@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow=="], + + "@smithy/md5-js": ["@smithy/md5-js@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-cNm7I9NXolFxtS20ojROddOEpSAeI1Obq6pd1Kj5HtHws3s9Fkk8DdHDfQSs5KuxCewZuVK6UqrJnfJmiMzDuQ=="], + + "@smithy/middleware-content-length": ["@smithy/middleware-content-length@4.2.13", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-IPMLm/LE4AZwu6qiE8Rr8vJsWhs9AtOdySRXrOM7xnvclp77Tyh7hMs/FRrMf26kgIe67vFJXXOSmVxS7oKeig=="], + + "@smithy/middleware-endpoint": ["@smithy/middleware-endpoint@4.4.29", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/middleware-serde": "^4.2.17", "@smithy/node-config-provider": "^4.3.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "@smithy/url-parser": "^4.2.13", "@smithy/util-middleware": "^4.2.13", "tslib": "^2.6.2" } }, "sha512-R9Q/58U+qBiSARGWbAbFLczECg/RmysRksX6Q8BaQEpt75I7LI6WGDZnjuC9GXSGKljEbA7N118LhGaMbfrTXw=="], + + "@smithy/middleware-retry": ["@smithy/middleware-retry@4.5.1", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/node-config-provider": "^4.3.13", "@smithy/protocol-http": "^5.3.13", "@smithy/service-error-classification": "^4.2.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "@smithy/util-middleware": "^4.2.13", "@smithy/util-retry": "^4.3.1", "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" } }, "sha512-/zY+Gp7Qj2D2hVm3irkCyONER7E9MiX3cUUm/k2ZmhkzZkrPgwVS4aJ5NriZUEN/M0D1hhjrgjUmX04HhRwdWA=="], + + "@smithy/middleware-serde": ["@smithy/middleware-serde@4.2.17", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-0T2mcaM6v9W1xku86Dk0bEW7aEseG6KenFkPK98XNw0ZhOqOiD1MrMsdnQw9QsL3/Oa85T53iSMlm0SZdSuIEQ=="], + + "@smithy/middleware-stack": ["@smithy/middleware-stack@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-g72jN/sGDLyTanrCLH9fhg3oysO3f7tQa6eWWsMyn2BiYNCgjF24n4/I9wff/5XidFvjj9ilipAoQrurTUrLvw=="], + + "@smithy/node-config-provider": ["@smithy/node-config-provider@4.3.13", "", { "dependencies": { "@smithy/property-provider": "^4.2.13", "@smithy/shared-ini-file-loader": "^4.4.8", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-iGxQ04DsKXLckbgnX4ipElrOTk+IHgTyu0q0WssZfYhDm9CQWHmu6cOeI5wmWRxpXbBDhIIfXMWz5tPEtcVqbw=="], + + "@smithy/node-http-handler": ["@smithy/node-http-handler@4.5.2", "", { "dependencies": { "@smithy/protocol-http": "^5.3.13", "@smithy/querystring-builder": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-/oD7u8M0oj2ZTFw7GkuuHWpIxtWdLlnyNkbrWcyVYhd5RJNDuczdkb0wfnQICyNFrVPlr8YHOhamjNy3zidhmA=="], + + "@smithy/property-provider": ["@smithy/property-provider@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-bGzUCthxRmezuxkbu9wD33wWg9KX3hJpCXpQ93vVkPrHn9ZW6KNNdY5xAUWNuRCwQ+VyboFuWirG1lZhhkcyRQ=="], + + "@smithy/protocol-http": ["@smithy/protocol-http@5.3.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-+HsmuJUF4u8POo6s8/a2Yb/AQ5t/YgLovCuHF9oxbocqv+SZ6gd8lC2duBFiCA/vFHoHQhoq7QjqJqZC6xOxxg=="], + + "@smithy/querystring-builder": ["@smithy/querystring-builder@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "@smithy/util-uri-escape": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-tG4aOYFCZdPMjbgfhnIQ322H//ojujldp1SrHPHpBSb3NqgUp3dwiUGRJzie87hS1DYwWGqDuPaowoDF+rYCbQ=="], + + "@smithy/querystring-parser": ["@smithy/querystring-parser@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-hqW3Q4P+CDzUyQ87GrboGMeD7XYNMOF+CuTwu936UQRB/zeYn3jys8C3w+wMkDfY7CyyyVwZQ5cNFoG0x1pYmA=="], + + "@smithy/service-error-classification": ["@smithy/service-error-classification@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0" } }, "sha512-a0s8XZMfOC/qpqq7RCPvJlk93rWFrElH6O++8WJKz0FqnA4Y7fkNi/0mnGgSH1C4x6MFsuBA8VKu4zxFrMe5Vw=="], + + "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.4.8", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-VZCZx2bZasxdqxVgEAhREvDSlkatTPnkdWy1+Kiy8w7kYPBosW0V5IeDwzDUMvWBt56zpK658rx1cOBFOYaPaw=="], + + "@smithy/signature-v4": ["@smithy/signature-v4@5.3.13", "", { "dependencies": { "@smithy/is-array-buffer": "^4.2.2", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-hex-encoding": "^4.2.2", "@smithy/util-middleware": "^4.2.13", "@smithy/util-uri-escape": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-YpYSyM0vMDwKbHD/JA7bVOF6kToVRpa+FM5ateEVRpsTNu564g1muBlkTubXhSKKYXInhpADF46FPyrZcTLpXg=="], + + "@smithy/smithy-client": ["@smithy/smithy-client@4.12.9", "", { "dependencies": { "@smithy/core": "^3.23.14", "@smithy/middleware-endpoint": "^4.4.29", "@smithy/middleware-stack": "^4.2.13", "@smithy/protocol-http": "^5.3.13", "@smithy/types": "^4.14.0", "@smithy/util-stream": "^4.5.22", "tslib": "^2.6.2" } }, "sha512-ovaLEcTU5olSeHcRXcxV6viaKtpkHZumn6Ps0yn7dRf2rRSfy794vpjOtrWDO0d1auDSvAqxO+lyhERSXQ03EQ=="], + + "@smithy/types": ["@smithy/types@4.14.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-OWgntFLW88kx2qvf/c/67Vno1yuXm/f9M7QFAtVkkO29IJXGBIg0ycEaBTH0kvCtwmvZxRujrgP5a86RvsXJAQ=="], + + "@smithy/url-parser": ["@smithy/url-parser@4.2.13", "", { "dependencies": { "@smithy/querystring-parser": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-2G03yoboIRZlZze2+PT4GZEjgwQsJjUgn6iTsvxA02bVceHR6vp4Cuk7TUnPFWKF+ffNUk3kj4COwkENS2K3vw=="], + + "@smithy/util-base64": ["@smithy/util-base64@4.3.2", "", { "dependencies": { "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ=="], + + "@smithy/util-body-length-browser": ["@smithy/util-body-length-browser@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ=="], + + "@smithy/util-body-length-node": ["@smithy/util-body-length-node@4.2.3", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g=="], + + "@smithy/util-buffer-from": ["@smithy/util-buffer-from@4.2.2", "", { "dependencies": { "@smithy/is-array-buffer": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q=="], + + "@smithy/util-config-provider": ["@smithy/util-config-provider@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ=="], + + "@smithy/util-defaults-mode-browser": ["@smithy/util-defaults-mode-browser@4.3.45", "", { "dependencies": { "@smithy/property-provider": "^4.2.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-ag9sWc6/nWZAuK3Wm9KlFJUnRkXLrXn33RFjIAmCTFThqLHY+7wCst10BGq56FxslsDrjhSie46c8OULS+BiIw=="], + + "@smithy/util-defaults-mode-node": ["@smithy/util-defaults-mode-node@4.2.50", "", { "dependencies": { "@smithy/config-resolver": "^4.4.15", "@smithy/credential-provider-imds": "^4.2.13", "@smithy/node-config-provider": "^4.3.13", "@smithy/property-provider": "^4.2.13", "@smithy/smithy-client": "^4.12.9", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-xpjncL5XozFA3No7WypTsPU1du0fFS8flIyO+Wh2nhCy7bpEapvU7BR55Bg+wrfw+1cRA+8G8UsTjaxgzrMzXg=="], + + "@smithy/util-endpoints": ["@smithy/util-endpoints@3.4.0", "", { "dependencies": { "@smithy/node-config-provider": "^4.3.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-QQHGPKkw6NPcU6TJ1rNEEa201srPtZiX4k61xL163vvs9sTqW/XKz+UEuJ00uvPqoN+5Rs4Ka1UJ7+Mp03IXJw=="], + + "@smithy/util-hex-encoding": ["@smithy/util-hex-encoding@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg=="], + + "@smithy/util-middleware": ["@smithy/util-middleware@4.2.13", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-GTooyrlmRTqvUen4eK7/K1p6kryF7bnDfq6XsAbIsf2mo51B/utaH+XThY6dKgNCWzMAaH/+OLmqaBuLhLWRow=="], + + "@smithy/util-retry": ["@smithy/util-retry@4.3.1", "", { "dependencies": { "@smithy/service-error-classification": "^4.2.13", "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-FwmicpgWOkP5kZUjN3y+3JIom8NLGqSAJBeoIgK0rIToI817TEBHCrd0A2qGeKQlgDeP+Jzn4i0H/NLAXGy9uQ=="], + + "@smithy/util-stream": ["@smithy/util-stream@4.5.22", "", { "dependencies": { "@smithy/fetch-http-handler": "^5.3.16", "@smithy/node-http-handler": "^4.5.2", "@smithy/types": "^4.14.0", "@smithy/util-base64": "^4.3.2", "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-hex-encoding": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-3H8iq/0BfQjUs2/4fbHZ9aG9yNzcuZs24LPkcX1Q7Z+qpqaGM8+qbGmE8zo9m2nCRgamyvS98cHdcWvR6YUsew=="], + + "@smithy/util-uri-escape": ["@smithy/util-uri-escape@4.2.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw=="], + + "@smithy/util-utf8": ["@smithy/util-utf8@4.2.2", "", { "dependencies": { "@smithy/util-buffer-from": "^4.2.2", "tslib": "^2.6.2" } }, "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw=="], + + "@smithy/util-waiter": ["@smithy/util-waiter@4.2.15", "", { "dependencies": { "@smithy/types": "^4.14.0", "tslib": "^2.6.2" } }, "sha512-oUt9o7n8hBv3BL56sLSneL0XeigZSuem0Hr78JaoK33D9oKieyCvVP8eTSe3j7g2mm/S1DvzxKieG7JEWNJUNg=="], + + "@smithy/uuid": ["@smithy/uuid@1.1.2", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g=="], + + "@swc/helpers": ["@swc/helpers@0.5.15", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.2.2", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.2" } }, "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.2", "@tailwindcss/oxide-darwin-arm64": "4.2.2", "@tailwindcss/oxide-darwin-x64": "4.2.2", "@tailwindcss/oxide-freebsd-x64": "4.2.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", "@tailwindcss/oxide-linux-x64-musl": "4.2.2", "@tailwindcss/oxide-wasm32-wasi": "4.2.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.2.2", "", { "os": "android", "cpu": "arm64" }, "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.2.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.2.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.2.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2", "", { "os": "linux", "cpu": "arm" }, "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.2.2", "", { "dependencies": { "@emnapi/core": "^1.8.1", "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.2.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.2.2", "", { "os": "win32", "cpu": "x64" }, "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA=="], + + "@tailwindcss/postcss": ["@tailwindcss/postcss@4.2.2", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "postcss": "^8.5.6", "tailwindcss": "4.2.2" } }, "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ=="], + + "@tokenizer/inflate": ["@tokenizer/inflate@0.4.1", "", { "dependencies": { "debug": "^4.4.3", "token-types": "^6.1.1" } }, "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA=="], + + "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], + + "@types/node": ["@types/node@20.19.39", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw=="], + + "@types/react": ["@types/react@19.2.14", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w=="], + + "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + + "@types/webidl-conversions": ["@types/webidl-conversions@7.0.3", "", {}, "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA=="], + + "@types/whatwg-url": ["@types/whatwg-url@13.0.0", "", { "dependencies": { "@types/webidl-conversions": "*" } }, "sha512-N8WXpbE6Wgri7KUSvrmQcqrMllKZ9uxkYWMt+mCSGwNc0Hsw9VQTW7ApqI4XNrx6/SaM2QQJCzMPDEXE058s+Q=="], + + "akiyama.mizuki.guru": ["akiyama.mizuki.guru@workspace:apps/frontend"], + + "babel-plugin-react-compiler": ["babel-plugin-react-compiler@1.0.0", "", { "dependencies": { "@babel/types": "^7.26.0" } }, "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.18", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A=="], + + "bowser": ["bowser@2.14.1", "", {}, "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg=="], + + "bson": ["bson@7.2.0", "", {}, "sha512-YCEo7KjMlbNlyHhz7zAZNDpIpQbd+wOEHJYezv0nMYTn4x31eIUM2yomNNubclAt63dObUzKHWsBLJ9QcZNSnQ=="], + + "bun-types": ["bun-types@1.3.12", "", { "dependencies": { "@types/node": "*" } }, "sha512-HqOLj5PoFajAQciOMRiIZGNoKxDJSr6qigAttOX40vJuSp6DN/CxWp9s3C1Xwm4oH7ybueITwiaOcWXoYVoRkA=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001788", "", {}, "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ=="], + + "client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="], + + "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "elysia": ["elysia@workspace:apps/backend"], + + "enhanced-resolve": ["enhanced-resolve@5.20.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" } }, "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA=="], + + "exact-mirror": ["exact-mirror@0.2.7", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-+MeEmDcLA4o/vjK2zujgk+1VTxPR4hdp23qLqkWfStbECtAq9gmsvQa3LW6z/0GXZyHJobrCnmy1cdeE7BjsYg=="], + + "fast-decode-uri-component": ["fast-decode-uri-component@1.0.1", "", {}, "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg=="], + + "fast-xml-builder": ["fast-xml-builder@1.1.4", "", { "dependencies": { "path-expression-matcher": "^1.1.3" } }, "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg=="], + + "fast-xml-parser": ["fast-xml-parser@5.5.8", "", { "dependencies": { "fast-xml-builder": "^1.1.4", "path-expression-matcher": "^1.2.0", "strnum": "^2.2.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ=="], + + "file-type": ["file-type@22.0.1", "", { "dependencies": { "@tokenizer/inflate": "^0.4.1", "strtok3": "^10.3.5", "token-types": "^6.1.2", "uint8array-extras": "^1.5.0" } }, "sha512-ww5Mhre0EE+jmBvOXTmXAbEMuZE7uX4a3+oRCQFNj8w++g3ev913N6tXQz0XTXbueQ5TWQfm6BdaViEHHn8bhA=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "kareem": ["kareem@3.2.0", "", {}, "sha512-VS8MWZz/cT+SqBCpVfNN4zoVz5VskR3N4+sTmUXme55e9avQHntpwpNq0yjnosISXqwJ3AQVjlbI4Dyzv//JtA=="], + + "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "memoirist": ["memoirist@0.4.0", "", {}, "sha512-zxTgA0mSYELa66DimuNQDvyLq36AwDlTuVRbnQtB+VuTcKWm5Qc4z3WkSpgsFWHNhexqkIooqpv4hdcqrX5Nmg=="], + + "memory-pager": ["memory-pager@1.5.0", "", {}, "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg=="], + + "mongodb": ["mongodb@7.1.1", "", { "dependencies": { "@mongodb-js/saslprep": "^1.3.0", "bson": "^7.1.1", "mongodb-connection-string-url": "^7.0.0" }, "peerDependencies": { "@aws-sdk/credential-providers": "^3.806.0", "@mongodb-js/zstd": "^7.0.0", "gcp-metadata": "^7.0.1", "kerberos": "^7.0.0", "mongodb-client-encryption": ">=7.0.0 <7.1.0", "snappy": "^7.3.2", "socks": "^2.8.6" }, "optionalPeers": ["@aws-sdk/credential-providers", "@mongodb-js/zstd", "gcp-metadata", "kerberos", "mongodb-client-encryption", "snappy", "socks"] }, "sha512-067DXiMjcpYQl6bGjWQoTUEE9UoRViTtKFcoqX7z08I+iDZv/emH1g8XEFiO3qiDfXAheT5ozl1VffDTKhIW/w=="], + + "mongodb-connection-string-url": ["mongodb-connection-string-url@7.0.1", "", { "dependencies": { "@types/whatwg-url": "^13.0.0", "whatwg-url": "^14.1.0" } }, "sha512-h0AZ9A7IDVwwHyMxmdMXKy+9oNlF0zFoahHiX3vQ8e3KFcSP3VmsmfvtRSuLPxmyv2vjIDxqty8smTgie/SNRQ=="], + + "mongoose": ["mongoose@9.4.1", "", { "dependencies": { "kareem": "3.2.0", "mongodb": "~7.1", "mpath": "0.9.0", "mquery": "6.0.0", "ms": "2.1.3", "sift": "17.1.3" } }, "sha512-4rFBWa+/wdBQSfvnOPJBpiSG6UCEbhSQh865dEdaH9Y8WfHBUC+I2XT28dp0IBIGrEwmh+gzrgZgea5PbmrHWA=="], + + "mpath": ["mpath@0.9.0", "", {}, "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew=="], + + "mquery": ["mquery@6.0.0", "", {}, "sha512-b2KQNsmgtkscfeDgkYMcWGn9vZI9YoXh802VDEwE6qc50zxBFQ0Oo8ROkawbPAsXCY1/Z1yp0MagqsZStPWJjw=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "next": ["next@16.2.3", "", { "dependencies": { "@next/env": "16.2.3", "@swc/helpers": "0.5.15", "baseline-browser-mapping": "^2.9.19", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "16.2.3", "@next/swc-darwin-x64": "16.2.3", "@next/swc-linux-arm64-gnu": "16.2.3", "@next/swc-linux-arm64-musl": "16.2.3", "@next/swc-linux-x64-gnu": "16.2.3", "@next/swc-linux-x64-musl": "16.2.3", "@next/swc-win32-arm64-msvc": "16.2.3", "@next/swc-win32-x64-msvc": "16.2.3", "sharp": "^0.34.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.51.1", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-9V3zV4oZFza3PVev5/poB9g0dEafVcgNyQ8eTRop8GvxZjV2G15FC5ARuG1eFD42QgeYkzJBJzHghNP8Ad9xtA=="], + + "openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="], + + "path-expression-matcher": ["path-expression-matcher@1.5.0", "", {}, "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "postcss": ["postcss@8.5.9", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "react": ["react@19.2.4", "", {}, "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ=="], + + "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], + + "react-photo-album": ["react-photo-album@3.6.0", "", { "peerDependencies": { "@types/react": "^18 || ^19", "react": "^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-W9NgI+0XxOYF/FLQJ/ZiKsizNQtGtgDdiFgojmTmpBKDGeGiWKfSzmbw3v9WAqzimPeiFJ2sEb9DO0nHRHP/OA=="], + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + + "sharp": ["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" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], + + "sift": ["sift@17.1.3", "", {}, "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "sparse-bitfield": ["sparse-bitfield@3.0.3", "", { "dependencies": { "memory-pager": "^1.0.2" } }, "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ=="], + + "strnum": ["strnum@2.2.3", "", {}, "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg=="], + + "strtok3": ["strtok3@10.3.5", "", { "dependencies": { "@tokenizer/token": "^0.3.0" } }, "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA=="], + + "styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], + + "tailwindcss": ["tailwindcss@4.2.2", "", {}, "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q=="], + + "tapable": ["tapable@2.3.2", "", {}, "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA=="], + + "token-types": ["token-types@6.1.2", "", { "dependencies": { "@borewit/text-codec": "^0.2.1", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww=="], + + "tr46": ["tr46@5.1.1", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "webidl-conversions": ["webidl-conversions@7.0.0", "", {}, "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="], + + "whatwg-url": ["whatwg-url@14.2.0", "", { "dependencies": { "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" } }, "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.3", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "elysia/elysia": ["elysia@1.4.28", "", { "dependencies": { "cookie": "^1.1.1", "exact-mirror": "^0.2.7", "fast-decode-uri-component": "^1.0.1", "memoirist": "^0.4.0" }, "peerDependencies": { "@sinclair/typebox": ">= 0.34.0 < 1", "@types/bun": ">= 1.2.0", "file-type": ">= 20.0.0", "openapi-types": ">= 12.0.0", "typescript": ">= 5.0.0" }, "optionalPeers": ["@types/bun", "typescript"] }, "sha512-Vrx8sBnvq8squS/3yNBzR1jBXI+SgmnmvwawPjNuEHndUe5l1jV2Gp6JJ4ulDkEB8On6bWmmuyPpA+bq4t+WYg=="], + + "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from": ["@smithy/util-buffer-from@2.2.0", "", { "dependencies": { "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA=="], + + "@aws-crypto/sha1-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@aws-crypto/sha256-browser/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + + "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], + } +} diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..5ef1bf7 --- /dev/null +++ b/compose.yml @@ -0,0 +1,40 @@ +services: + frontend: + build: ./apps/frontend + ports: + - "3000:3000" + environment: + - NODE_ENV=production + depends_on: + - backend + + backend: + build: ./apps/backend + ports: + - "1108:1108" + environment: + - NODE_ENV=production + depends_on: + - ferretdb + + postgres: + image: ghcr.io/ferretdb/postgres-documentdb:17-0.107.0-ferretdb-2.7.0 + restart: always + + environment: + - POSTGRES_USER=${POSTGRES_USER:-mizuki} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-akiyama_mizuki_is_web_programmer} + - POSTGRES_DB=postgres + volumes: + - ./data:/var/lib/postgresql/data + + ferretdb: + image: ghcr.io/ferretdb/ferretdb:2.7.0 + restart: always + + ports: + - 27017:27017 + environment: + - FERRETDB_POSTGRESQL_URL=postgres://${POSTGRES_USER:-mizuki}:${POSTGRES_PASSWORD:-akiyama_mizuki_is_web_programmer}@postgres:5432/postgres + depends_on: + - postgres diff --git a/package.json b/package.json new file mode 100644 index 0000000..f9d5a6b --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "akiyama-mizuki-guru", + "version": "1.0.0", + "private": true, + "workspaces": [ + "./apps/backend", + "./apps/frontend" + ], + "scripts": { + "dev": "bun --filter '*' dev", + "build": "bun --filter '*' build", + "start": "bun --filter '*' start" + } +}