diff --git a/package.json b/package.json index 81820f8..680d7ab 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "eslint-config-prettier": "^9.1.0", "hygen": "^6.2.11", "prettier": "^3.2.5", - "sst": "^2.40.6", + "sst": "^2.41.4", "typescript": "^5.4.0", "vite-tsconfig-paths": "^4.3.1", "vitest": "^1.3.1" diff --git a/packages/web/actions/getPublishedPostsWithTagsAction.ts b/packages/web/actions/getPublishedPostsWithTagsAction.ts new file mode 100644 index 0000000..0f5492a --- /dev/null +++ b/packages/web/actions/getPublishedPostsWithTagsAction.ts @@ -0,0 +1,22 @@ +'use server'; + +import { Post } from '@core/post'; + +async function getPosts(tag?: string) { + let posts = []; + let query = Post.getPublishedPostsWithTags; + + if (tag) { + query = () => Post.getPublishedPostsByTagWithRelations(tag); + } + + try { + posts = await query(); + } catch (err) { + posts = await query(); + } + + return posts; +} + +export default getPosts; diff --git a/packages/web/app/loading.tsx b/packages/web/app/loading.tsx deleted file mode 100644 index 8ec5eb2..0000000 --- a/packages/web/app/loading.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export default function Loading() { - return ( -
-

Loading...

-
- ); -} diff --git a/packages/web/app/page.tsx b/packages/web/app/page.tsx index 2335f8a..d823b5e 100644 --- a/packages/web/app/page.tsx +++ b/packages/web/app/page.tsx @@ -3,8 +3,6 @@ import RetroGrid from '@/components/RetroGrid'; import Oasis from '@/components/Oasis'; import FullBleed from '@/components/FullBleed'; import PrimaryLink, { PrimaryNewTabLink } from '@/components/PrimaryLink'; -import { Suspense } from 'react'; -import PostSkeletonGallery from '@/components/PostSkeletonGallery'; import TextWithBorder from '@/components/TextWithBorder'; import Link from 'next/link'; import PostGalleryContainer from '@/components/PostGalleryContainer'; @@ -60,9 +58,7 @@ export default function Home() { Blog Posts - }> - - + diff --git a/packages/web/components/PostGallery/PostGallery.tsx b/packages/web/components/PostGallery/PostGallery.tsx index 389407f..f92dda9 100644 --- a/packages/web/components/PostGallery/PostGallery.tsx +++ b/packages/web/components/PostGallery/PostGallery.tsx @@ -1,30 +1,50 @@ +'use client'; + import styles from './PostGallery.module.css'; import { PublishedPostWithTags } from '@core/post'; import PostCard from '@/components/PostCard'; +import { useEffect, useState } from 'react'; +import PostSkeletonGallery from '../PostSkeletonGallery'; interface Props { - posts: PublishedPostWithTags[]; + getPosts: Function; } -const PostGallery = ({ posts }: Props) => { - return ( -
- {posts.map((post) => { - const { id, title, slug, published_on, abstract, tags, updated } = post; - return ( - - ); - })} -
- ); +const PostGallery = ({ getPosts }: Props) => { + const [posts, setPosts] = useState([]); + + useEffect(() => { + const getData = async () => { + const data = await getPosts(); + setPosts(data); + }; + + getData(); + }, []); + + if (posts.length) { + return ( +
+ {posts.map((post) => { + const { id, title, slug, published_on, abstract, tags, updated } = + post; + return ( + + ); + })} +
+ ); + } + + return ; }; export default PostGallery; diff --git a/packages/web/components/PostGalleryContainer/PostGalleryContainer.tsx b/packages/web/components/PostGalleryContainer/PostGalleryContainer.tsx index a02ba0d..5f729d8 100644 --- a/packages/web/components/PostGalleryContainer/PostGalleryContainer.tsx +++ b/packages/web/components/PostGalleryContainer/PostGalleryContainer.tsx @@ -5,21 +5,27 @@ interface Props { tag?: string; } -const PostGalleryContainer = async ({ tag }: Props) => { - let posts = []; - let query = Post.getPublishedPostsWithTags; +const PostGalleryContainer = ({ tag }: Props) => { + async function getPosts() { + 'use server'; - if (tag) { - query = () => Post.getPublishedPostsByTagWithRelations(tag); - } + let posts = []; + let query = Post.getPublishedPostsWithTags; + + if (tag) { + query = () => Post.getPublishedPostsByTagWithRelations(tag); + } + + try { + posts = await query(); + } catch (err) { + posts = await query(); + } - try { - posts = await query(); - } catch (err) { - posts = await query(); + return posts; } - return ; + return ; }; export default PostGalleryContainer; diff --git a/packages/web/components/PostSkeletonGallery/PostSkeletonGallery.module.css b/packages/web/components/PostSkeletonGallery/PostSkeletonGallery.module.css index b914706..60d9091 100644 --- a/packages/web/components/PostSkeletonGallery/PostSkeletonGallery.module.css +++ b/packages/web/components/PostSkeletonGallery/PostSkeletonGallery.module.css @@ -1,9 +1,3 @@ -.container { - display: flex; - flex-direction: column; - gap: 1rem; -} - .gallery { display: grid; gap: 2rem; @@ -16,15 +10,6 @@ border-radius: 4px; } -.link { - text-wrap: balance; - line-height: 1.1; - overflow-wrap: break-word; - display: block; - font-size: 1.5rem; - font-weight: bold; -} - @media (max-width: 30rem) { .gallery { grid-template-columns: 1fr; diff --git a/packages/web/package.json b/packages/web/package.json index 9b486ba..713524a 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -29,7 +29,7 @@ "js-cookie": "^3.0.5", "logrocket": "^8.1.0", "marked": "^12.0.1", - "next": "^14.1.3", + "next": "^14.1.4", "next-mdx-remote": "^4.4.1", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a301fcd..863463a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,8 +43,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 sst: - specifier: ^2.40.6 - version: 2.40.6(@aws-sdk/credential-provider-node@3.529.1) + specifier: ^2.41.4 + version: 2.41.4(@aws-sdk/credential-provider-node@3.529.1) typescript: specifier: ^5.4.0 version: 5.4.2 @@ -177,8 +177,8 @@ importers: specifier: ^12.0.1 version: 12.0.1 next: - specifier: ^14.1.3 - version: 14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.1.4 + version: 14.1.4(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0) next-mdx-remote: specifier: ^4.4.1 version: 4.4.1(react-dom@18.2.0)(react@18.2.0) @@ -262,26 +262,26 @@ packages: resolution: {integrity: sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==} dev: true - /@aws-cdk/aws-lambda-python-alpha@2.124.0-alpha.0(aws-cdk-lib@2.124.0)(constructs@10.3.0): - resolution: {integrity: sha512-JM5sELZpdHCl+dplk25cZR6Iz5a/Q6+B5Jo2veNaYrwYWrSSoWU9Uk9hGNMxHzkR4pdFyzdHyu4Nkj+BlaOVDA==} + /@aws-cdk/aws-lambda-python-alpha@2.132.1-alpha.0(aws-cdk-lib@2.132.1)(constructs@10.3.0): + resolution: {integrity: sha512-YZNLRw4Yhxt615RfC2kzuvp6/7HdU6RQZHlz3+Cb1VGMcFFdKJhKB/TrMx7xNq2NMwp9CDgasLkdxYuF8Nmd4A==} engines: {node: '>= 14.15.0'} peerDependencies: - aws-cdk-lib: ^2.124.0 + aws-cdk-lib: ^2.132.1 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.124.0(constructs@10.3.0) + aws-cdk-lib: 2.132.1(constructs@10.3.0) constructs: 10.3.0 dev: true - /@aws-cdk/aws-service-spec@0.0.45: - resolution: {integrity: sha512-0n3ZeMj1YTUVK/PqR4NoW94xn8nRiyMeMxfSD/nCgun6IwKqXHY4Us3rF3aqfHq0Dv8YBf2ZnWRidCP6tjL95g==} + /@aws-cdk/aws-service-spec@0.0.52: + resolution: {integrity: sha512-SJA4xtG2y5NpTmtKtFNbrYh6BaFgKEcr7ye8N+S4H3KByXIa0NLOh5bPTVBjvyXiRPDJ9q39Xu433vxC3BsDhg==} dependencies: - '@aws-cdk/service-spec-types': 0.0.45 + '@aws-cdk/service-spec-types': 0.0.52 '@cdklabs/tskb': 0.0.3 dev: true - /@aws-cdk/cloud-assembly-schema@2.124.0: - resolution: {integrity: sha512-vVGGXVwqug0/oSRf2meLerqxu11aN/ULKjcVnBw339kiWLBfZYXktqxWYtgXoaAiZBS7eGSuhKrPYDE2Jx2kdA==} + /@aws-cdk/cloud-assembly-schema@2.132.1: + resolution: {integrity: sha512-PAusB9kKT9CELzbj8x5G3BpFl6Wjwk5ULn+8/uP21MIygWmAcktzOD2CVzkxMvljT7qU4KN1GEDCZXVqLzzomg==} engines: {node: '>= 14.15.0'} dependencies: jsonschema: 1.4.1 @@ -291,12 +291,12 @@ packages: - jsonschema - semver - /@aws-cdk/cloudformation-diff@2.124.0: - resolution: {integrity: sha512-OmRw9oNUPUtLnCgTxHNN05Wf+3lLYXrn3QUoduHWYJYXpPcZoJrfJy7FLJGks088uHwTE3s+Zd+RiGc6eTwnSA==} + /@aws-cdk/cloudformation-diff@2.132.1: + resolution: {integrity: sha512-h93B/VC4lujT9gjeSgUCg3XaypDyydvggbpJ0jCbl2kagDK90SHInZm5yscPNof+FpT8Igvn+5yEUOLVnfFYYg==} engines: {node: '>= 14.15.0'} dependencies: - '@aws-cdk/aws-service-spec': 0.0.45 - '@aws-cdk/service-spec-types': 0.0.45 + '@aws-cdk/aws-service-spec': 0.0.52 + '@aws-cdk/service-spec-types': 0.0.52 chalk: 4.1.2 diff: 5.2.0 fast-deep-equal: 3.1.3 @@ -304,20 +304,20 @@ packages: table: 6.8.1 dev: true - /@aws-cdk/cx-api@2.124.0(@aws-cdk/cloud-assembly-schema@2.124.0): - resolution: {integrity: sha512-Km+klPm+MXnXXt4fhWDvD38CZnF7D2/aD7pmH3NUklvVW9fOtzhNMas738o8vudXmdr7B8rJz8HJdOqVmTYfLQ==} + /@aws-cdk/cx-api@2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1): + resolution: {integrity: sha512-JWf9Xou9vtO7wMyDKvcbigjGLY6kPS31cYc+e+dJSMsCxWEbvpEdndAJOU7y9Y8/99SnvihYxEbgbpWGwcK/Xg==} engines: {node: '>= 14.15.0'} peerDependencies: - '@aws-cdk/cloud-assembly-schema': 2.124.0 + '@aws-cdk/cloud-assembly-schema': 2.132.1 dependencies: - '@aws-cdk/cloud-assembly-schema': 2.124.0 + '@aws-cdk/cloud-assembly-schema': 2.132.1 semver: 7.6.0 dev: true bundledDependencies: - semver - /@aws-cdk/service-spec-types@0.0.45: - resolution: {integrity: sha512-srCb7Wwr2ZYi4AZIJ+rufIxqDEt9+APQprzXxcEy2uz7Vf9ACMmt18J8glR647BpZJHf95kyhn+57kOaMYaCiw==} + /@aws-cdk/service-spec-types@0.0.52: + resolution: {integrity: sha512-vVoZPgEmkUPeTVJSQ9iyXTiwnb6GiBbntJdnsWTr6I9ao66TuU9HijEcAQHxkC7CxTkian+3KSX/NTl01Klm0A==} dependencies: '@cdklabs/tskb': 0.0.3 dev: true @@ -390,7 +390,7 @@ packages: /@aws-crypto/util@3.0.0: resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: - '@aws-sdk/types': 3.485.0 + '@aws-sdk/types': 3.523.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -3208,8 +3208,8 @@ packages: react: 18.2.0 dev: false - /@next/env@14.1.3: - resolution: {integrity: sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==} + /@next/env@14.1.4: + resolution: {integrity: sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ==} dev: false /@next/eslint-plugin-next@14.1.3: @@ -3218,8 +3218,8 @@ packages: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64@14.1.3: - resolution: {integrity: sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==} + /@next/swc-darwin-arm64@14.1.4: + resolution: {integrity: sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3227,8 +3227,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@14.1.3: - resolution: {integrity: sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==} + /@next/swc-darwin-x64@14.1.4: + resolution: {integrity: sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -3236,8 +3236,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@14.1.3: - resolution: {integrity: sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==} + /@next/swc-linux-arm64-gnu@14.1.4: + resolution: {integrity: sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3245,8 +3245,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@14.1.3: - resolution: {integrity: sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==} + /@next/swc-linux-arm64-musl@14.1.4: + resolution: {integrity: sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3254,8 +3254,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@14.1.3: - resolution: {integrity: sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==} + /@next/swc-linux-x64-gnu@14.1.4: + resolution: {integrity: sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3263,8 +3263,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@14.1.3: - resolution: {integrity: sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==} + /@next/swc-linux-x64-musl@14.1.4: + resolution: {integrity: sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3272,8 +3272,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@14.1.3: - resolution: {integrity: sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==} + /@next/swc-win32-arm64-msvc@14.1.4: + resolution: {integrity: sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3281,8 +3281,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@14.1.3: - resolution: {integrity: sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==} + /@next/swc-win32-ia32-msvc@14.1.4: + resolution: {integrity: sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -3290,8 +3290,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@14.1.3: - resolution: {integrity: sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==} + /@next/swc-win32-x64-msvc@14.1.4: + resolution: {integrity: sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5021,29 +5021,6 @@ packages: dependencies: possible-typed-array-names: 1.0.0 - /aws-cdk-lib@2.124.0(constructs@10.3.0): - resolution: {integrity: sha512-K/Tey8TMw30GO6UD0qb19CPhBMZhleGshz520ZnbDUJwNfFtejwZOnpmRMOdUP9f4tHc5BrXl1VGsZtXtUaGhg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - constructs: ^10.0.0 - dependencies: - '@aws-cdk/asset-awscli-v1': 2.2.202 - '@aws-cdk/asset-kubectl-v20': 2.1.2 - '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 - constructs: 10.3.0 - dev: true - bundledDependencies: - - '@balena/dockerignore' - - case - - fs-extra - - ignore - - jsonschema - - minimatch - - punycode - - semver - - table - - yaml - /aws-cdk-lib@2.132.1(constructs@10.3.0): resolution: {integrity: sha512-VheC7WcvmxiteNaZPucS9J9haGQZwbUtwNiNqsbTaEiru6ETUhf/yIOIamLto1kOKEPxCw2bfLkgYrWoCzwOpw==} engines: {node: '>= 14.15.0'} @@ -5346,13 +5323,13 @@ packages: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false - /cdk-assets@2.124.0: - resolution: {integrity: sha512-1PQNCAwyIJvZHGIMr0YAZIifljDbjaaQV/GqLR+LRmtDi2iivM3x3Xyp7S+uIiUXR0f03lZn2qP4P2pe13UzmQ==} + /cdk-assets@2.132.1: + resolution: {integrity: sha512-npaa5DTO9GMdnErCk5mguR6XpaLZv1R36T3kJPgSuJDcD2T5gk7BzuMyJWQM0QHMLNw3fMOOjG1D7Wi39LJ3cQ==} engines: {node: '>= 14.15.0'} hasBin: true dependencies: - '@aws-cdk/cloud-assembly-schema': 2.124.0 - '@aws-cdk/cx-api': 2.124.0(@aws-cdk/cloud-assembly-schema@2.124.0) + '@aws-cdk/cloud-assembly-schema': 2.132.1 + '@aws-cdk/cx-api': 2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1) archiver: 5.3.2 aws-sdk: 2.1575.0 glob: 7.2.3 @@ -5613,7 +5590,7 @@ packages: resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} dependencies: leven: 2.1.0 - minimist: 1.2.6 + minimist: 1.2.8 dev: true /compress-commons@4.1.2: @@ -8948,7 +8925,7 @@ packages: duplexify: 4.1.3 help-me: 3.0.0 inherits: 2.0.4 - minimist: 1.2.6 + minimist: 1.2.8 mqtt-packet: 6.10.0 pump: 3.0.0 readable-stream: 3.6.2 @@ -9044,8 +9021,8 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: false - /next@14.1.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g==} + /next@14.1.4(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -9059,7 +9036,7 @@ packages: sass: optional: true dependencies: - '@next/env': 14.1.3 + '@next/env': 14.1.4 '@swc/helpers': 0.5.2 busboy: 1.6.0 caniuse-lite: 1.0.30001597 @@ -9069,15 +9046,15 @@ packages: react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.1.3 - '@next/swc-darwin-x64': 14.1.3 - '@next/swc-linux-arm64-gnu': 14.1.3 - '@next/swc-linux-arm64-musl': 14.1.3 - '@next/swc-linux-x64-gnu': 14.1.3 - '@next/swc-linux-x64-musl': 14.1.3 - '@next/swc-win32-arm64-msvc': 14.1.3 - '@next/swc-win32-ia32-msvc': 14.1.3 - '@next/swc-win32-x64-msvc': 14.1.3 + '@next/swc-darwin-arm64': 14.1.4 + '@next/swc-darwin-x64': 14.1.4 + '@next/swc-linux-arm64-gnu': 14.1.4 + '@next/swc-linux-arm64-musl': 14.1.4 + '@next/swc-linux-x64-gnu': 14.1.4 + '@next/swc-linux-x64-musl': 14.1.4 + '@next/swc-win32-arm64-msvc': 14.1.4 + '@next/swc-win32-ia32-msvc': 14.1.4 + '@next/swc-win32-x64-msvc': 14.1.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -10349,8 +10326,8 @@ packages: /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /sst-aws-cdk@2.124.0: - resolution: {integrity: sha512-AaSFcO/19xG19xgz0v/tbtCk9drQiI9jA67vh/vBynMUBeLZIqj+AXDzff5OQFpj5GMnfdOVkL7RXvHKXUQSPQ==} + /sst-aws-cdk@2.132.1: + resolution: {integrity: sha512-zep3sr+XkCmw9rHjgYQc44G+6s4eB/yxgLCCoi1h6R2AN8IarwZ4aHRwxAfigmJTPXYO6kmsxBIOcwjKy+oi3g==} engines: {node: '>= 14.15.0'} hasBin: true dependencies: @@ -10363,8 +10340,8 @@ packages: fsevents: 2.3.2 dev: true - /sst@2.40.6(@aws-sdk/credential-provider-node@3.529.1): - resolution: {integrity: sha512-cpwiOgzOx9cA00qDJ/FO3H9NrMZkK/6lFwERydSuvT3EuDgN9yZ68brCdllWv9gOsvya4JlWOhPQ5FpofrSdEA==} + /sst@2.41.4(@aws-sdk/credential-provider-node@3.529.1): + resolution: {integrity: sha512-a1o14VXlWWEQDI5izfv03Yo60Ne7JGm+j5agMiv9JrNMr0Ap+y9dTETGgrwPPpEb4EVFFIQnEFmyO1bIL7Bsdg==} hasBin: true peerDependencies: '@sls-next/lambda-at-edge': ^3.7.0 @@ -10372,10 +10349,10 @@ packages: '@sls-next/lambda-at-edge': optional: true dependencies: - '@aws-cdk/aws-lambda-python-alpha': 2.124.0-alpha.0(aws-cdk-lib@2.124.0)(constructs@10.3.0) - '@aws-cdk/cloud-assembly-schema': 2.124.0 - '@aws-cdk/cloudformation-diff': 2.124.0 - '@aws-cdk/cx-api': 2.124.0(@aws-cdk/cloud-assembly-schema@2.124.0) + '@aws-cdk/aws-lambda-python-alpha': 2.132.1-alpha.0(aws-cdk-lib@2.132.1)(constructs@10.3.0) + '@aws-cdk/cloud-assembly-schema': 2.132.1 + '@aws-cdk/cloudformation-diff': 2.132.1 + '@aws-cdk/cx-api': 2.132.1(@aws-cdk/cloud-assembly-schema@2.132.1) '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-cloudformation': 3.529.1 '@aws-sdk/client-ecs': 3.529.1 @@ -10400,11 +10377,11 @@ packages: '@smithy/signature-v4': 2.1.4 '@trpc/server': 9.16.0 adm-zip: 0.5.10 - aws-cdk-lib: 2.124.0(constructs@10.3.0) + aws-cdk-lib: 2.132.1(constructs@10.3.0) aws-iot-device-sdk: 2.2.13 aws-sdk: 2.1575.0 builtin-modules: 3.2.0 - cdk-assets: 2.124.0 + cdk-assets: 2.132.1 chalk: 5.3.0 chokidar: 3.6.0 ci-info: 3.9.0 @@ -10432,7 +10409,7 @@ packages: ora: 6.3.1 react: 18.2.0 remeda: 1.48.0 - sst-aws-cdk: 2.124.0 + sst-aws-cdk: 2.132.1 tree-kill: 1.2.2 undici: 5.28.3 uuid: 9.0.1