From 71ed9c520bd9b3758b72b9cead2cb5bc7884d40b Mon Sep 17 00:00:00 2001 From: dumpsayamrat Date: Sat, 25 Nov 2023 23:13:04 +0700 Subject: [PATCH 1/2] feat: Add gallery page with admin panel --- .prettierignore | 4 + next.config.js | 15 +- package-lock.json | 2010 +++++++++++++++-- package.json | 17 +- public/images/android-chrome-192x192.png | Bin 0 -> 26518 bytes public/images/android-chrome-512x512.png | Bin 0 -> 155666 bytes public/images/site.webmanifest | 2 +- src/app/(auth-needed)/admin/layout.tsx | 107 + src/app/(auth-needed)/admin/upload/action.ts | 30 + .../admin/upload/list/action.tsx | 13 + .../(auth-needed)/admin/upload/list/page.tsx | 27 + src/app/(auth-needed)/admin/upload/page.tsx | 274 +++ .../admin/upload/upload.module.scss | 4 + src/app/(auth-needed)/layout.tsx | 50 + src/app/{ => (public)}/blog/[slug]/action.ts | 2 +- .../blog/[slug]/components/ViewIncrement.tsx | 0 src/app/{ => (public)}/blog/[slug]/layout.tsx | 0 src/app/{ => (public)}/blog/[slug]/page.tsx | 0 src/app/{ => (public)}/blog/page.tsx | 0 src/app/(public)/gallery/grid/page.tsx | 40 + src/app/(public)/gallery/layout.tsx | 7 + src/app/(public)/gallery/page.tsx | 73 + src/app/(public)/layout.tsx | 18 + src/app/{ => (public)}/page.tsx | 4 +- src/app/api/auth/[...nextauth]/route.ts | 39 + src/app/globals.scss | 35 + src/app/layout.tsx | 8 +- src/cache/photo.ts | 47 + src/cache/views.ts | 2 +- src/common.ts | 14 - src/components/Footer.tsx | 2 + src/components/LocalDate.tsx | 16 + src/components/NavBar.tsx | 5 +- src/components/SubmitButton.tsx | 15 + src/components/ThemeSwitcher.tsx | 6 +- src/components/View.tsx | 2 +- src/components/photo/BlurImageGenerator.tsx | 69 + src/components/photo/PhotoInput.tsx | 200 ++ src/components/photo/PhotoUpload.tsx | 57 + .../photo/ResetDevelopmentButton.tsx | 26 + src/components/photo/action.ts | 26 + src/components/styles.module.scss | 3 + src/constants.ts | 12 +- src/middleware.ts | 3 + src/s3.ts | 73 + src/type.ts | 28 + src/utils/blob.ts | 95 + src/utils/common.ts | 55 + src/utils/photo.ts | 22 + 49 files changed, 3300 insertions(+), 257 deletions(-) create mode 100644 public/images/android-chrome-192x192.png create mode 100644 public/images/android-chrome-512x512.png create mode 100644 src/app/(auth-needed)/admin/layout.tsx create mode 100644 src/app/(auth-needed)/admin/upload/action.ts create mode 100644 src/app/(auth-needed)/admin/upload/list/action.tsx create mode 100644 src/app/(auth-needed)/admin/upload/list/page.tsx create mode 100644 src/app/(auth-needed)/admin/upload/page.tsx create mode 100644 src/app/(auth-needed)/admin/upload/upload.module.scss create mode 100644 src/app/(auth-needed)/layout.tsx rename src/app/{ => (public)}/blog/[slug]/action.ts (75%) rename src/app/{ => (public)}/blog/[slug]/components/ViewIncrement.tsx (100%) rename src/app/{ => (public)}/blog/[slug]/layout.tsx (100%) rename src/app/{ => (public)}/blog/[slug]/page.tsx (100%) rename src/app/{ => (public)}/blog/page.tsx (100%) create mode 100644 src/app/(public)/gallery/grid/page.tsx create mode 100644 src/app/(public)/gallery/layout.tsx create mode 100644 src/app/(public)/gallery/page.tsx create mode 100644 src/app/(public)/layout.tsx rename src/app/{ => (public)}/page.tsx (95%) create mode 100644 src/app/api/auth/[...nextauth]/route.ts create mode 100644 src/cache/photo.ts delete mode 100644 src/common.ts create mode 100644 src/components/LocalDate.tsx create mode 100644 src/components/SubmitButton.tsx create mode 100644 src/components/photo/BlurImageGenerator.tsx create mode 100644 src/components/photo/PhotoInput.tsx create mode 100644 src/components/photo/PhotoUpload.tsx create mode 100644 src/components/photo/ResetDevelopmentButton.tsx create mode 100644 src/components/photo/action.ts create mode 100644 src/components/styles.module.scss create mode 100644 src/middleware.ts create mode 100644 src/s3.ts create mode 100644 src/type.ts create mode 100644 src/utils/blob.ts create mode 100644 src/utils/common.ts create mode 100644 src/utils/photo.ts diff --git a/.prettierignore b/.prettierignore index 58d06c3..b95673f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,7 @@ package.json package-lock.json public +node_modules +.contentlayer +.next +.vercel diff --git a/next.config.js b/next.config.js index 3fa48e3..a8cb76c 100644 --- a/next.config.js +++ b/next.config.js @@ -4,8 +4,19 @@ const { withContentlayer } = require('next-contentlayer') const nextConfig = { reactStrictMode: true, swcMinify: true, - experimental: { - serverActions: true, + images: { + imageSizes: [200, 400, 1050], + remotePatterns: [ + { + protocol: 'https', + hostname: `${ + process.env.AWS_BUCKET || 'me-blog' + }.s3.ap-southeast-1.wasabisys.com`, + port: '', + pathname: '/**', + }, + ], + minimumCacheTTL: 31536000, }, } diff --git a/package-lock.json b/package-lock.json index a152293..08fcf35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,24 +8,29 @@ "name": "me", "version": "0.1.0", "dependencies": { + "@aws-sdk/client-s3": "^3.441.0", + "@aws-sdk/s3-request-presigner": "^3.441.0", "@vercel/kv": "^0.2.3", "clsx": "^2.0.0", "contentlayer": "^0.3.4", "date-fns": "^2.30.0", "feed": "^4.2.2", "framer-motion": "^10.16.4", - "next": "13.5.6", + "nanoid": "^5.0.3", + "next": "^14.0.1", + "next-auth": "^4.24.4", "next-contentlayer": "^0.3.4", "next-themes": "^0.2.1", - "react": "^18", - "react-dom": "^18", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-wrap-balancer": "^1.1.0", "rehype-autolink-headings": "^7.0.0", "rehype-pretty-code": "^0.10.1", "rehype-slug": "^6.0.0", "remark-gfm": "^3.0.1", "sass": "^1.69.4", - "server-only": "^0.0.1" + "server-only": "^0.0.1", + "stackblur-canvas": "^2.6.0" }, "devDependencies": { "@tailwindcss/typography": "^0.5.10", @@ -34,7 +39,7 @@ "@types/react-dom": "^18", "autoprefixer": "^10", "eslint": "^8", - "eslint-config-next": "13.5.6", + "eslint-config-next": "^14.0.1", "postcss": "^8", "tailwindcss": "^3.3.3", "typescript": "^5" @@ -61,6 +66,792 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/crc32c": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", + "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", + "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.441.0.tgz", + "integrity": "sha512-tJUhHk4Nvakw/q3IVI2oDFCu48DzuPCMu2G3n42JPyvmY0RvmtRjduduoG1lYIGgRKJu81/MFr9i8CGYNK+/5A==", + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.441.0", + "@aws-sdk/core": "3.441.0", + "@aws-sdk/credential-provider-node": "3.441.0", + "@aws-sdk/middleware-bucket-endpoint": "3.433.0", + "@aws-sdk/middleware-expect-continue": "3.433.0", + "@aws-sdk/middleware-flexible-checksums": "3.433.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-location-constraint": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-sdk-s3": "3.440.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-ssec": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/signature-v4-multi-region": "3.437.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@aws-sdk/xml-builder": "3.310.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/eventstream-serde-browser": "^2.0.12", + "@smithy/eventstream-serde-config-resolver": "^2.0.12", + "@smithy/eventstream-serde-node": "^2.0.12", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-blob-browser": "^2.0.12", + "@smithy/hash-node": "^2.0.12", + "@smithy/hash-stream-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/md5-js": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-stream": "^2.0.17", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.12", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.441.0.tgz", + "integrity": "sha512-gndGymu4cEIN7WWhQ67RO0JMda09EGBlay2L8IKCHBK/65Y34FHUX1tCNbO2qezEzsi6BPW5o2n53Rd9QqpHUw==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.441.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.441.0.tgz", + "integrity": "sha512-GL0Cw2v7XL1cn0T+Sk5VHLlgBJoUdMsysXsHa1mFdk0l6XHMAAnwXVXiNnjmoDSPrG0psz7dL2AKzPVRXbIUjA==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.441.0", + "@aws-sdk/credential-provider-node": "3.441.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-sdk-sts": "3.433.0", + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.441.0.tgz", + "integrity": "sha512-gV0eQwR0VnSPUYAbgDkbBtfXbSpZgl/K6UB13DP1IFFjQYbF/BxYwvcQe4jHoPOBifSgjEbl8MfOOeIyI7k9vg==", + "dependencies": { + "@smithy/smithy-client": "^2.1.12" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", + "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.441.0.tgz", + "integrity": "sha512-SQipQYxYqDUuSOfIhDmaTdwPTcndGQotGZXWJl56mMWqAhU8MkwjK+oMf3VgRt/umJC0QwUCF5HUHIj7gSB1JA==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.441.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.441.0.tgz", + "integrity": "sha512-WB9p37yHq6fGJt6Vll29ijHbkh9VDbPM/n5ns73bTAgFD7R0ht5kPmdmHGQA6m3RKjcHLPbymQ3lXykkMwWf/Q==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.433.0", + "@aws-sdk/credential-provider-ini": "3.441.0", + "@aws-sdk/credential-provider-process": "3.433.0", + "@aws-sdk/credential-provider-sso": "3.441.0", + "@aws-sdk/credential-provider-web-identity": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", + "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.441.0.tgz", + "integrity": "sha512-pTg16G+62mWCE8yGKuQnEBqPdpG5g71remf2jUqXaI1c7GCzbnkQDV9eD4DaAGOvzIs0wo9zAQnS2kVDPFlCYA==", + "dependencies": { + "@aws-sdk/client-sso": "3.441.0", + "@aws-sdk/token-providers": "3.438.0", + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", + "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.433.0.tgz", + "integrity": "sha512-Lk1xIu2tWTRa1zDw5hCF1RrpWQYSodUhrS/q3oKz8IAoFqEy+lNaD5jx+fycuZb5EkE4IzWysT+8wVkd0mAnOg==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.433.0.tgz", + "integrity": "sha512-Uq2rPIsjz0CR2sulM/HyYr5WiqiefrSRLdwUZuA7opxFSfE808w5DBWSprHxbH3rbDSQR4nFiOiVYIH8Eth7nA==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.433.0.tgz", + "integrity": "sha512-Ptssx373+I7EzFUWjp/i/YiNFt6I6sDuRHz6DOUR9nmmRTlHHqmdcBXlJL2d9wwFxoBRCN8/PXGsTc/DJ4c95Q==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.433.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", + "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.433.0.tgz", + "integrity": "sha512-2YD860TGntwZifIUbxm+lFnNJJhByR/RB/+fV1I8oGKg+XX2rZU+94pRfHXRywoZKlCA0L+LGDA1I56jxrB9sw==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", + "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", + "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.440.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.440.0.tgz", + "integrity": "sha512-DVTSr+82Z8jR9xTwDN3YHzxX7qvi0n96V92OfxvSRDq2BldCEx/KEL1orUZjw97SAXhINOlUWjRR7j4HpwWQtQ==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", + "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", + "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.433.0.tgz", + "integrity": "sha512-2AMaPx0kYfCiekxoL7aqFqSSoA9du+yI4zefpQNLr+1cZOerYiDxdsZ4mbqStR1CVFaX6U6hrYokXzjInsvETw==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", + "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", + "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.441.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.441.0.tgz", + "integrity": "sha512-EUVsmy92imURMLoA/MX+PL1SIONQ8YSi424BHJA6xGEoaqvQiaVKlv8jJfCqJ6qQ8oLiCLe2hOBSBTY1XZiy/g==", + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "3.437.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-format-url": "3.433.0", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.437.0.tgz", + "integrity": "sha512-MmrqudssOs87JgVg7HGVdvJws/t4kcOrJJd+975ki+DPeSoyK2U4zBDfDkJ+n0tFuZBs3sLwLh0QXE7BV28rRA==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", + "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.433.0", + "@aws-sdk/middleware-logger": "3.433.0", + "@aws-sdk/middleware-recursion-detection": "3.433.0", + "@aws-sdk/middleware-user-agent": "3.438.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.433.0", + "@aws-sdk/util-endpoints": "3.438.0", + "@aws-sdk/util-user-agent-browser": "3.433.0", + "@aws-sdk/util-user-agent-node": "3.437.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", + "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", + "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.438.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", + "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/util-endpoints": "^1.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.433.0.tgz", + "integrity": "sha512-Z6T7I4hELoQ4eeIuKIKx+52B9bc3SCPhjgMcFAFQeesjmHAr0drHyoGNJIat6ckvgI6zzFaeaBZTvWDA2hyDkA==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.433.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", + "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.437.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", + "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", + "dependencies": { + "@aws-sdk/types": "3.433.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", + "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@babel/runtime": { "version": "7.23.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", @@ -852,23 +1643,23 @@ } }, "node_modules/@next/env": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", - "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.1.tgz", + "integrity": "sha512-Ms8ZswqY65/YfcjrlcIwMPD7Rg/dVjdLapMcSHG26W6O67EJDF435ShW4H4LXi1xKO1oRc97tLXUpx8jpLe86A==" }, "node_modules/@next/eslint-plugin-next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz", - "integrity": "sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.1.tgz", + "integrity": "sha512-bLjJMwXdzvhnQOnxvHoTTUh/+PYk6FF/DCgHi4BXwXCINer+o1ZYfL9aVeezj/oI7wqGJOqwGIXrlBvPbAId3w==", "dev": true, "dependencies": { "glob": "7.1.7" } }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", - "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.1.tgz", + "integrity": "sha512-JyxnGCS4qT67hdOKQ0CkgFTp+PXub5W1wsGvIq98TNbF3YEIN7iDekYhYsZzc8Ov0pWEsghQt+tANdidITCLaw==", "cpu": [ "arm64" ], @@ -881,9 +1672,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", - "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.1.tgz", + "integrity": "sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==", "cpu": [ "x64" ], @@ -896,9 +1687,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", - "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.1.tgz", + "integrity": "sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==", "cpu": [ "arm64" ], @@ -911,9 +1702,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", - "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.1.tgz", + "integrity": "sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==", "cpu": [ "arm64" ], @@ -926,9 +1717,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", - "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.1.tgz", + "integrity": "sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==", "cpu": [ "x64" ], @@ -941,9 +1732,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", - "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.1.tgz", + "integrity": "sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==", "cpu": [ "x64" ], @@ -956,9 +1747,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", - "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.1.tgz", + "integrity": "sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==", "cpu": [ "arm64" ], @@ -971,9 +1762,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", - "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.1.tgz", + "integrity": "sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==", "cpu": [ "ia32" ], @@ -986,9 +1777,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", - "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.1.tgz", + "integrity": "sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==", "cpu": [ "x64" ], @@ -1338,215 +2129,839 @@ "@opentelemetry/api": ">=1.0.0 <1.7.0" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.39.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.39.1.tgz", - "integrity": "sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.39.1.tgz", + "integrity": "sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.5.0", + "@opentelemetry/api-logs": ">=0.38.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.13.0.tgz", + "integrity": "sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.17.1.tgz", + "integrity": "sha512-pfSJJSjZj5jkCJUQZicSpzN8Iz9UKMryPWikZRGObPnJo6cUSoKkjZh6BM3j+D47G4olMBN+YZKYqkFM1L6zNA==", + "dependencies": { + "@opentelemetry/core": "1.17.1", + "@opentelemetry/resources": "1.17.1", + "@opentelemetry/semantic-conventions": "1.17.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.17.1.tgz", + "integrity": "sha512-J56DaG4cusjw5crpI7x9rv4bxDF27DtKYGxXJF56KIvopbNKpdck5ZWXBttEyqgAVPDwHMAXWDL1KchHzF0a3A==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.17.1", + "@opentelemetry/core": "1.17.1", + "@opentelemetry/propagator-b3": "1.17.1", + "@opentelemetry/propagator-jaeger": "1.17.1", + "@opentelemetry/sdk-trace-base": "1.17.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.7.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.17.1.tgz", + "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", + "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "dev": true + }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", + "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", + "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", + "dependencies": { + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", + "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", + "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz", + "integrity": "sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.12.tgz", + "integrity": "sha512-0pi8QlU/pwutNshoeJcbKR1p7Ie5STd8UFAMX5xhSoSJjNlxIv/OsHbF023jscMRN2Prrqd6ToGgdCnsZVQjvg==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.12.tgz", + "integrity": "sha512-I0XfwQkIX3gAnbrU5rLMkBSjTM9DHttdbLwf12CXmj7SSI5dT87PxtKLRrZGanaCMbdf2yCep+MW5/4M7IbvQA==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.12.tgz", + "integrity": "sha512-vf1vMHGOkG3uqN9x1zKOhnvW/XgvhJXWqjV6zZiT2FMjlEayugQ1mzpSqr7uf89+BzjTzuZKERmOsEAmewLbxw==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.12.tgz", + "integrity": "sha512-xZ3ZNpCxIND+q+UCy7y1n1/5VQEYicgSTNCcPqsKawX+Vd+6OcFX7gUHMyPzL8cZr+GdmJuxNleqHlH4giK2tw==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", + "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", + "dependencies": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.12.tgz", + "integrity": "sha512-riLnV16f27yyePX8UF0deRHAeccUK8SrOxyTykSTrnVkgS3DsjNapZtTbd8OGNKEbI60Ncdb5GwN3rHZudXvog==", + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", + "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.12.tgz", + "integrity": "sha512-x/DrSynPKrW0k00q7aZ/vy531a3mRw79mOajHp+cIF0TrA1SqEMFoy/B8X0XtoAtlJWt/vvgeDNqt/KAeaAqMw==", + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", + "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.12.tgz", + "integrity": "sha512-OgDt+Xnrw+W5z3MSl5KZZzebqmXrYl9UdbCiBYnnjErmNywwSjV6QB/Oic3/7hnsPniSU81n7Rvlhz2kH4EREQ==", + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", + "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", + "dependencies": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", + "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", + "dependencies": { + "@smithy/middleware-serde": "^2.0.12", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", + "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-retry": "^2.0.5", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", + "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", + "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", + "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", + "dependencies": { + "@smithy/property-provider": "^2.0.13", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", + "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", + "dependencies": { + "@smithy/abort-controller": "^2.0.12", + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", + "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", + "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", + "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", + "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", + "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", + "dependencies": { + "@smithy/types": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", + "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.12.tgz", + "integrity": "sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.12", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", + "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", + "dependencies": { + "@smithy/middleware-stack": "^2.0.6", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", + "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", + "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", + "dependencies": { + "@smithy/querystring-parser": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", + "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", + "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", "dependencies": { - "@opentelemetry/core": "1.13.0", - "@opentelemetry/resources": "1.13.0" + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.5.0", - "@opentelemetry/api-logs": ">=0.38.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", - "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", + "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.13.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", - "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", + "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", "dependencies": { - "@opentelemetry/core": "1.13.0", - "@opentelemetry/semantic-conventions": "1.13.0" + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" + "node": ">= 10.0.0" } }, - "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", - "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", + "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", + "dependencies": { + "@smithy/config-resolver": "^2.0.16", + "@smithy/credential-provider-imds": "^2.0.18", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=14" + "node": ">= 10.0.0" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.13.0.tgz", - "integrity": "sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==", + "node_modules/@smithy/util-endpoints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", + "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", "dependencies": { - "@opentelemetry/core": "1.13.0", - "@opentelemetry/resources": "1.13.0", - "lodash.merge": "4.6.2" + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.5.0" + "node": ">= 14.0.0" } }, - "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", - "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.13.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", - "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "node_modules/@smithy/util-middleware": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", + "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", "dependencies": { - "@opentelemetry/core": "1.13.0", - "@opentelemetry/semantic-conventions": "1.13.0" + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", - "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "node_modules/@smithy/util-retry": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", + "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", + "dependencies": { + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=14" + "node": ">= 14.0.0" } }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.17.1.tgz", - "integrity": "sha512-pfSJJSjZj5jkCJUQZicSpzN8Iz9UKMryPWikZRGObPnJo6cUSoKkjZh6BM3j+D47G4olMBN+YZKYqkFM1L6zNA==", + "node_modules/@smithy/util-stream": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", + "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", "dependencies": { - "@opentelemetry/core": "1.17.1", - "@opentelemetry/resources": "1.17.1", - "@opentelemetry/semantic-conventions": "1.17.1" + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.17.1.tgz", - "integrity": "sha512-J56DaG4cusjw5crpI7x9rv4bxDF27DtKYGxXJF56KIvopbNKpdck5ZWXBttEyqgAVPDwHMAXWDL1KchHzF0a3A==", + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", "dependencies": { - "@opentelemetry/context-async-hooks": "1.17.1", - "@opentelemetry/core": "1.17.1", - "@opentelemetry/propagator-b3": "1.17.1", - "@opentelemetry/propagator-jaeger": "1.17.1", - "@opentelemetry/sdk-trace-base": "1.17.1", - "semver": "^7.5.2" + "tslib": "^2.5.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.7.0" + "node": ">=14.0.0" } }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.17.1.tgz", - "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==", + "node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "node_modules/@smithy/util-waiter": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.12.tgz", + "integrity": "sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA==", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@smithy/abort-controller": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", - "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", - "dev": true - }, "node_modules/@swc/helpers": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", @@ -2174,6 +3589,11 @@ "node": ">=8" } }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2513,6 +3933,14 @@ "node": ">=14.18" } }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -2959,12 +4387,12 @@ } }, "node_modules/eslint-config-next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.6.tgz", - "integrity": "sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.1.tgz", + "integrity": "sha512-QfIFK2WD39H4WOespjgf6PLv9Bpsd7KGGelCtmq4l67nGvnlsGpuvj0hIT+aIy6p5gKH+lAChYILsyDlxP52yg==", "dev": true, "dependencies": { - "@next/eslint-plugin-next": "13.5.6", + "@next/eslint-plugin-next": "14.0.1", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", "eslint-import-resolver-node": "^0.3.6", @@ -3475,6 +4903,27 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -4831,6 +6280,14 @@ "jiti": "bin/jiti.js" } }, + "node_modules/jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6165,9 +7622,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.3.tgz", + "integrity": "sha512-I7X2b22cxA4LIHXPSqbBCEQSL+1wv8TuoefejsX4HFWyC6jc5JG7CEaxOltiKjc1M+YCS2YkrZZcj4+dytw9GA==", "funding": [ { "type": "github", @@ -6175,10 +7632,10 @@ } ], "bin": { - "nanoid": "bin/nanoid.cjs" + "nanoid": "bin/nanoid.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^18 || >=20" } }, "node_modules/natural-compare": { @@ -6188,11 +7645,11 @@ "dev": true }, "node_modules/next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", - "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.1.tgz", + "integrity": "sha512-s4YaLpE4b0gmb3ggtmpmV+wt+lPRuGtANzojMQ2+gmBpgX9w5fTbjsy6dXByBuENsdCX5pukZH/GxdFgO62+pA==", "dependencies": { - "@next/env": "13.5.6", + "@next/env": "14.0.1", "@swc/helpers": "0.5.2", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001406", @@ -6204,18 +7661,18 @@ "next": "dist/bin/next" }, "engines": { - "node": ">=16.14.0" + "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.6", - "@next/swc-darwin-x64": "13.5.6", - "@next/swc-linux-arm64-gnu": "13.5.6", - "@next/swc-linux-arm64-musl": "13.5.6", - "@next/swc-linux-x64-gnu": "13.5.6", - "@next/swc-linux-x64-musl": "13.5.6", - "@next/swc-win32-arm64-msvc": "13.5.6", - "@next/swc-win32-ia32-msvc": "13.5.6", - "@next/swc-win32-x64-msvc": "13.5.6" + "@next/swc-darwin-arm64": "14.0.1", + "@next/swc-darwin-x64": "14.0.1", + "@next/swc-linux-arm64-gnu": "14.0.1", + "@next/swc-linux-arm64-musl": "14.0.1", + "@next/swc-linux-x64-gnu": "14.0.1", + "@next/swc-linux-x64-musl": "14.0.1", + "@next/swc-win32-arm64-msvc": "14.0.1", + "@next/swc-win32-ia32-msvc": "14.0.1", + "@next/swc-win32-x64-msvc": "14.0.1" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", @@ -6232,6 +7689,33 @@ } } }, + "node_modules/next-auth": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.4.tgz", + "integrity": "sha512-5DGffi+OpkbU62vPQIJ1z+hFnmow+ec5Qrn9m6eoglIO51m0DlrmLxBduZEwKAYDEg9k2joi1yelgmq1vqK3aQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.5.0", + "jose": "^4.11.4", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "next": "^12.2.5 || ^13 || ^14", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18", + "react-dom": "^17.0.2 || ^18" + }, + "peerDependenciesMeta": { + "nodemailer": { + "optional": true + } + } + }, "node_modules/next-contentlayer": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/next-contentlayer/-/next-contentlayer-0.3.4.tgz", @@ -6346,6 +7830,11 @@ "node": ">=0.10.0" } }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6473,6 +7962,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oidc-token-hash": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", + "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -6490,6 +7987,28 @@ "node": ">= 14.17.0" } }, + "node_modules/openid-client": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.1.tgz", + "integrity": "sha512-PtrWsY+dXg6y8mtMPyL/namZSYVz8pjXz3yJiBNZsEdCnu9miHLB4ELVC85WvneMKo2Rg62Ay7NkuCpM0bgiLQ==", + "dependencies": { + "jose": "^4.15.1", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -6802,6 +8321,48 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/preact": { + "version": "10.18.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.18.2.tgz", + "integrity": "sha512-X/K43vocUHDg0XhWVmTTMbec4LT/iBMh+csCEqJk+pJqegaXsvjdqN80ZZ3L+93azWCnWCZ+WGwYb8SplxeNjA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/preact-render-to-string/node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -7667,6 +9228,14 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/stackblur-canvas": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz", + "integrity": "sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==", + "engines": { + "node": ">=0.1.14" + } + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -7811,6 +9380,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, "node_modules/style-to-object": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", diff --git a/package.json b/package.json index 9259e0f..b1d5c79 100644 --- a/package.json +++ b/package.json @@ -3,31 +3,36 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", + "dev": "NODE_OPTIONS='--dns-result-order=ipv4first' next dev -p 8080", "build": "next build", "postbuild": "node src/scripts/rss.mjs && echo 'Build process is completed'", "start": "next start", "lint": "next lint" }, "dependencies": { + "@aws-sdk/client-s3": "^3.441.0", + "@aws-sdk/s3-request-presigner": "^3.441.0", "@vercel/kv": "^0.2.3", "clsx": "^2.0.0", "contentlayer": "^0.3.4", "date-fns": "^2.30.0", "feed": "^4.2.2", "framer-motion": "^10.16.4", - "next": "13.5.6", + "nanoid": "^5.0.3", + "next": "^14.0.1", + "next-auth": "^4.24.4", "next-contentlayer": "^0.3.4", "next-themes": "^0.2.1", - "react": "^18", - "react-dom": "^18", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-wrap-balancer": "^1.1.0", "rehype-autolink-headings": "^7.0.0", "rehype-pretty-code": "^0.10.1", "rehype-slug": "^6.0.0", "remark-gfm": "^3.0.1", "sass": "^1.69.4", - "server-only": "^0.0.1" + "server-only": "^0.0.1", + "stackblur-canvas": "^2.6.0" }, "devDependencies": { "@tailwindcss/typography": "^0.5.10", @@ -36,7 +41,7 @@ "@types/react-dom": "^18", "autoprefixer": "^10", "eslint": "^8", - "eslint-config-next": "13.5.6", + "eslint-config-next": "^14.0.1", "postcss": "^8", "tailwindcss": "^3.3.3", "typescript": "^5" diff --git a/public/images/android-chrome-192x192.png b/public/images/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd8cb080607c365dd5b8927d34d7c64df575004 GIT binary patch literal 26518 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 N002ovPDHLkV1jDoC5Zq4 literal 0 HcmV?d00001 diff --git a/public/images/android-chrome-512x512.png b/public/images/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..11d6dd9e8d6c2efb18ed6a8e163e31ecaa562c22 GIT binary patch literal 155666 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 s18eDx+v#!-fKBg=E@}F{IOw;O0L#{e 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σBH__6QohY6@1WiP&w`hMmPM3 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 hDP^8 + + + + +
+
+ {children} +
+
+ + ) +} diff --git a/src/app/(auth-needed)/admin/upload/action.ts b/src/app/(auth-needed)/admin/upload/action.ts new file mode 100644 index 0000000..f73ba3d --- /dev/null +++ b/src/app/(auth-needed)/admin/upload/action.ts @@ -0,0 +1,30 @@ +'use server' + +import { kv } from '@vercel/kv' +import { PhotoFormData } from '@/type' +import { + generateBlobPhotoPrefix, + generateID, + generatePhotoKey, +} from '@/utils/common' +import { convertFormDataToPhoto } from '@/utils/photo' +import { copy } from '@/s3' + +export const savePhoto = async (formData: FormData): Promise => { + const { + fileName, + fileURL, + submit: _unused, + ...data + } = Object.fromEntries(formData) as PhotoFormData + const id = generateID() + const blobName = generateBlobPhotoPrefix(`${id}.${fileName.split('.')[1]}`) + await copy(fileURL, blobName) + const photo = convertFormDataToPhoto({ + ...data, + url: blobName, + id, + createdAt: Date.now(), + } as PhotoFormData) + await kv.hmset(generatePhotoKey(id), photo) +} diff --git a/src/app/(auth-needed)/admin/upload/list/action.tsx b/src/app/(auth-needed)/admin/upload/list/action.tsx new file mode 100644 index 0000000..a735e1b --- /dev/null +++ b/src/app/(auth-needed)/admin/upload/list/action.tsx @@ -0,0 +1,13 @@ +'use server' + +import { generatePhotoKey } from '@/utils/common' +import { kv } from '@vercel/kv' + +export const getPhotoList = async () => { + const keys = await kv.keys(generatePhotoKey('*')) + return Promise.all( + keys.map(key => + kv.hmget(key, ...['id', 'title', 'takenAt', 'createdAt', 'url']) + ) + ) +} diff --git a/src/app/(auth-needed)/admin/upload/list/page.tsx b/src/app/(auth-needed)/admin/upload/list/page.tsx new file mode 100644 index 0000000..88cb1e2 --- /dev/null +++ b/src/app/(auth-needed)/admin/upload/list/page.tsx @@ -0,0 +1,27 @@ +import { getPhotoList } from './action' +import ResetDevelopmentButton from '@/components/photo/ResetDevelopmentButton' + +const ListPage = async () => { + const photos = await getPhotoList() + return ( + <> +
+ {photos.length} photos +
+ +
+ {photos.map((photo: any) => ( +
    + {Object.keys(photo).map((key, index) => ( +
  • + {key}: {photo[key]} +
  • + ))} +
+ ))} +
+ + ) +} + +export default ListPage diff --git a/src/app/(auth-needed)/admin/upload/page.tsx b/src/app/(auth-needed)/admin/upload/page.tsx new file mode 100644 index 0000000..59e6342 --- /dev/null +++ b/src/app/(auth-needed)/admin/upload/page.tsx @@ -0,0 +1,274 @@ +'use client' +import PhotoUpload from '@/components/photo/PhotoUpload' +import { useState } from 'react' +import styles from './upload.module.scss' +import { savePhoto } from './action' +import { SubmitButton } from '@/components/SubmitButton' +import BlurImageGenerator from '@/components/photo/BlurImageGenerator' + +export default function UploadPage() { + const [fileName, setFileName] = useState('') + const [fileURL, setFileURL] = useState('') + const [fileDataURL, setFileDataURL] = useState('') + const [blurredPhoto, setBlurData] = useState('') + const [ratio, setRatio] = useState('') + const [tempPhotoUploadError, setTempPhotoUploadError] = + useState(null) + + const handleOnBlobUploaded = ( + isError: Boolean, + fileName?: string, + fileURL?: string, + ratio?: number, + dataURL?: string + ) => { + setTempPhotoUploadError(isError) + if (fileName) { + setFileName(fileName) + } + + if (fileURL) { + setFileURL(fileURL) + } + + if (ratio != undefined) { + setRatio(String(ratio)) + } + + if (dataURL) { + setFileDataURL(dataURL) + } + } + + const handleBlurPhoto = (blurImageData: string) => { + setBlurData(blurImageData) + } + + const handleFormAction = (formData: FormData) => { + const takenAt = formData.get('takenAt') as string + formData.append('takenAt', new Date(takenAt).toISOString()) + savePhoto(formData) + } + + return ( +
+
+ +
+ +
+ + + + + {tempPhotoUploadError === false && ( +
+

+ Photo uploaded successfully! +

+ {blurredPhoto && ( +

+ Blur photo generated successfully! +

+ )} +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+ )} + {tempPhotoUploadError === true && ( +

+ Photo uploaded unsuccessfully! +

+ )} +
+
+ ) +} diff --git a/src/app/(auth-needed)/admin/upload/upload.module.scss b/src/app/(auth-needed)/admin/upload/upload.module.scss new file mode 100644 index 0000000..35d9dac --- /dev/null +++ b/src/app/(auth-needed)/admin/upload/upload.module.scss @@ -0,0 +1,4 @@ +.input { + @apply block w-full rounded-md border-0 py-1.5 px-2 shadow-sm focus:outline-none + ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-primary-600 sm:text-sm sm:leading-6; +} diff --git a/src/app/(auth-needed)/layout.tsx b/src/app/(auth-needed)/layout.tsx new file mode 100644 index 0000000..91796e5 --- /dev/null +++ b/src/app/(auth-needed)/layout.tsx @@ -0,0 +1,50 @@ +'use client' +import { SessionProvider, useSession } from 'next-auth/react' +import { useRouter } from 'next/navigation' +import { useEffect } from 'react' + +export const ProtectedLayout = ({ + children, +}: { + children: React.ReactNode +}): JSX.Element => { + const router = useRouter() + const { status: sessionStatus } = useSession() + const authorized = sessionStatus === 'authenticated' + const unAuthorized = sessionStatus === 'unauthenticated' + const loading = sessionStatus === 'loading' + + useEffect(() => { + // check if the session is loading or the router is not ready + if (loading) return + + // if the user is not authorized, redirect to the login page + // with a return url to the current page + if (unAuthorized) { + router.push('/api/auth/signin') + } + }, [loading, unAuthorized, sessionStatus, router]) + + // if the user refreshed the page or somehow navigated to the protected page + if (loading) { + return <>Loading app... + } + + // if the user is authorized, render the page + // otherwise, render nothing while the router redirects him to the login page + return authorized ? <>{children} : <> +} + +export default function AuthLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + +
{children}
+
+
+ ) +} diff --git a/src/app/blog/[slug]/action.ts b/src/app/(public)/blog/[slug]/action.ts similarity index 75% rename from src/app/blog/[slug]/action.ts rename to src/app/(public)/blog/[slug]/action.ts index 8bf8188..8513930 100644 --- a/src/app/blog/[slug]/action.ts +++ b/src/app/(public)/blog/[slug]/action.ts @@ -1,6 +1,6 @@ 'use server' -import { generateBlogKey } from '@/common' +import { generateBlogKey } from '@/utils/common' import { kv } from '@vercel/kv' export default async function incrementView(slug: string) { diff --git a/src/app/blog/[slug]/components/ViewIncrement.tsx b/src/app/(public)/blog/[slug]/components/ViewIncrement.tsx similarity index 100% rename from src/app/blog/[slug]/components/ViewIncrement.tsx rename to src/app/(public)/blog/[slug]/components/ViewIncrement.tsx diff --git a/src/app/blog/[slug]/layout.tsx b/src/app/(public)/blog/[slug]/layout.tsx similarity index 100% rename from src/app/blog/[slug]/layout.tsx rename to src/app/(public)/blog/[slug]/layout.tsx diff --git a/src/app/blog/[slug]/page.tsx b/src/app/(public)/blog/[slug]/page.tsx similarity index 100% rename from src/app/blog/[slug]/page.tsx rename to src/app/(public)/blog/[slug]/page.tsx diff --git a/src/app/blog/page.tsx b/src/app/(public)/blog/page.tsx similarity index 100% rename from src/app/blog/page.tsx rename to src/app/(public)/blog/page.tsx diff --git a/src/app/(public)/gallery/grid/page.tsx b/src/app/(public)/gallery/grid/page.tsx new file mode 100644 index 0000000..f2f4f7e --- /dev/null +++ b/src/app/(public)/gallery/grid/page.tsx @@ -0,0 +1,40 @@ +import { getCachedPhotoList } from '@/cache/photo' +import { SMALL_PHOTO_SIZE } from '@/constants' +import { generatePageMetadata } from '@/seo' +import Image from 'next/image' + +export const metadata = generatePageMetadata({ + title: `gallery`, + description: `Discover moments frozen in time at dumpsayamrat's Gallery. Through the lenses of film cameras, mirrorless wonders, and iPhones, our collection tells unique stories captured by me and my wife. Join us in celebrating the beauty of diverse perspectives in a visual journey that spans nostalgia, innovation, and the art of everyday life.`, +}) + +export const revalidate = 'force-cache' + +export default async function Gallery() { + let photos = await getCachedPhotoList() + photos = photos.concat(photos).concat(photos).concat(photos) + return ( +
+
+ {photos.map(photo => + photo && photo.presignedURL ? ( +
+ {photo.title} +
+ ) : null + )} +
+
{''}
+
+ ) +} diff --git a/src/app/(public)/gallery/layout.tsx b/src/app/(public)/gallery/layout.tsx new file mode 100644 index 0000000..46fe2b0 --- /dev/null +++ b/src/app/(public)/gallery/layout.tsx @@ -0,0 +1,7 @@ +export default function GalleryLayout({ + children, +}: { + children: React.ReactNode +}) { + return
{children}
+} diff --git a/src/app/(public)/gallery/page.tsx b/src/app/(public)/gallery/page.tsx new file mode 100644 index 0000000..d30e78c --- /dev/null +++ b/src/app/(public)/gallery/page.tsx @@ -0,0 +1,73 @@ +import { getCachedPhotoList } from '@/cache/photo' +import LocalDate from '@/components/LocalDate' +import { LARGE_PHOTO_SIZE } from '@/constants' +import { generatePageMetadata } from '@/seo' +import { convertDecimalToExposure } from '@/utils/common' +import Image from 'next/image' + +export const metadata = generatePageMetadata({ + title: `gallery`, + description: `Discover moments frozen in time at dumpsayamrat's Gallery. Through the lenses of film cameras, mirrorless wonders, and iPhones, our collection tells unique stories captured by me and my wife. Join us in celebrating the beauty of diverse perspectives in a visual journey that spans nostalgia, innovation, and the art of everyday life.`, +}) + +export const revalidate = 'force-cache' + +export default async function Gallery() { + const photos = await getCachedPhotoList() + return ( +
+ {photos.map(photo => + photo && photo.presignedURL ? ( +
+
+ {photo.title} +
+
+

+ {photo.title} +

+
+

+ {photo.camera} {photo.cameraModel}
+ + {photo.film}{' '} + {photo.filmFormat ? `— ${photo.filmFormat}` : ''} + +

+

+ {photo.focalLength} mm
+ ƒ/{photo.aperture}
+ ISO {photo.iso}
+ {photo.exposureTime ? ( + <> + + {convertDecimalToExposure(photo.exposureTime)}s + +
+ + ) : null} + {photo.exposure !== undefined && ( + {photo.exposure} ev + )} +

+

+ +

+
+
+
+ ) : null + )} +
+ ) +} diff --git a/src/app/(public)/layout.tsx b/src/app/(public)/layout.tsx new file mode 100644 index 0000000..d39feb9 --- /dev/null +++ b/src/app/(public)/layout.tsx @@ -0,0 +1,18 @@ +import Footer from '@/components/Footer' +import Navbar from '@/components/NavBar' + +export default function AuthLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + <> +
+ +
+
{children}
+