From 15f8ac17b6da714c65a99ccc1365d8e57203fab8 Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Fri, 12 Jul 2024 17:35:54 +0900 Subject: [PATCH 1/9] =?UTF-8?q?feat:=20=EC=9E=A5=EC=86=8C=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=8A=A4=EC=BC=88?= =?UTF-8?q?=EB=A0=88=ED=86=A4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(withoutFooter)/place/[id]/page.tsx | 5 +-- app/api/auth/register/route.ts | 1 - .../PlaceDetail/organisms/PlaceDetailInfo.tsx | 4 +-- .../organisms/PlaceKeywordSummaryPurpose.tsx | 2 +- .../skeleton/PlaceDetailSkeleton.tsx | 35 +++++++++++++++++++ app/feature/place/queries/getPlaceDetail.tsx | 1 - .../place/queries/getPlaceRelatedInfo.tsx | 2 ++ 7 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 app/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton.tsx diff --git a/app/(pages)/(withoutFooter)/place/[id]/page.tsx b/app/(pages)/(withoutFooter)/place/[id]/page.tsx index dbe8f48e..b60388cf 100644 --- a/app/(pages)/(withoutFooter)/place/[id]/page.tsx +++ b/app/(pages)/(withoutFooter)/place/[id]/page.tsx @@ -11,6 +11,7 @@ import PlaceDetailTopBar from "@/feature/place/components/PlaceDetail/organisms/ import UseDeferredComponent from "@/common/hooks/useDeferredComponent"; import LoadingUI from "@/common/components/ui/loading/LoadingUI"; import RelatedSliderLists from "@/feature/place/components/PlaceDetail/organisms/RelatedSliderLists"; +import PlaceDetailSkeleton from "@/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton"; type Props = { params: { id: number }; @@ -56,7 +57,7 @@ export default async function PlaceDetailPage({ return (
{/* Template */} - + }> - +
- {name} + {name} {PLACE_CATEGORY["purpose"]} -
+
{purpose.map((text, i) => ( ))} diff --git a/app/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton.tsx b/app/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton.tsx new file mode 100644 index 00000000..6bc076a6 --- /dev/null +++ b/app/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton.tsx @@ -0,0 +1,35 @@ +import Divider from "@/common/components/ui/divider/Divider"; + +export default function PlaceDetailSkeleton() { + return ( +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ); +} diff --git a/app/feature/place/queries/getPlaceDetail.tsx b/app/feature/place/queries/getPlaceDetail.tsx index dffa8c4b..ffdf9cf3 100644 --- a/app/feature/place/queries/getPlaceDetail.tsx +++ b/app/feature/place/queries/getPlaceDetail.tsx @@ -4,7 +4,6 @@ import ApiErrorMessage from "@/common/utils/error/api-error-message"; export default async function GetPlaceDetail( id: number ): Promise { - console.log("hi"); const res = await fetch( `${process.env.NEXT_PUBLIC_SERVER_API}/api/v1/spaces/${id}`, { diff --git a/app/feature/place/queries/getPlaceRelatedInfo.tsx b/app/feature/place/queries/getPlaceRelatedInfo.tsx index 1fa52dcf..b177666e 100644 --- a/app/feature/place/queries/getPlaceRelatedInfo.tsx +++ b/app/feature/place/queries/getPlaceRelatedInfo.tsx @@ -17,5 +17,7 @@ export default async function GetPlaceRelatedInfo( if (!res.ok) throw new Error(ApiErrorMessage(res.status)); const data = await res.json(); + // Introduce a 10-second delay before returning the data + await new Promise((resolve) => setTimeout(resolve, 10000)); return data; } From 651bd2cfdbb63a2e7f5e20a7cb99d449850454b1 Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Fri, 12 Jul 2024 18:24:12 +0900 Subject: [PATCH 2/9] =?UTF-8?q?feat:=20=EC=9E=A5=EC=86=8C=EC=99=80=20?= =?UTF-8?q?=EC=97=B0=EA=B4=80=EB=90=9C=20=EC=8A=AC=EB=9D=BC=EC=9D=B4?= =?UTF-8?q?=EB=8D=94=20=EC=8A=A4=EC=BC=88=EB=A0=88=ED=86=A4=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(pages)/(withoutFooter)/place/[id]/page.tsx | 9 ++------- .../PlaceDetail/organisms/RelatedSlider.tsx | 2 +- .../PlaceDetail/organisms/RelatedSliderLists.tsx | 2 +- .../skeleton/PlaceRelatedSkeleton.tsx | 16 ++++++++++++++++ .../place/queries/getPlaceRelatedInfo.tsx | 2 -- 5 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 app/feature/place/components/PlaceDetail/skeleton/PlaceRelatedSkeleton.tsx diff --git a/app/(pages)/(withoutFooter)/place/[id]/page.tsx b/app/(pages)/(withoutFooter)/place/[id]/page.tsx index b60388cf..663b681e 100644 --- a/app/(pages)/(withoutFooter)/place/[id]/page.tsx +++ b/app/(pages)/(withoutFooter)/place/[id]/page.tsx @@ -12,6 +12,7 @@ import UseDeferredComponent from "@/common/hooks/useDeferredComponent"; import LoadingUI from "@/common/components/ui/loading/LoadingUI"; import RelatedSliderLists from "@/feature/place/components/PlaceDetail/organisms/RelatedSliderLists"; import PlaceDetailSkeleton from "@/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton"; +import PlaceRelatedSkeleton from "@/feature/place/components/PlaceDetail/skeleton/PlaceRelatedSkeleton"; type Props = { params: { id: number }; @@ -98,13 +99,7 @@ export default async function PlaceDetailPage({ /> - - - - } - > + }>
diff --git a/app/feature/place/components/PlaceDetail/organisms/RelatedSlider.tsx b/app/feature/place/components/PlaceDetail/organisms/RelatedSlider.tsx index 6cbc0498..d03a2fae 100644 --- a/app/feature/place/components/PlaceDetail/organisms/RelatedSlider.tsx +++ b/app/feature/place/components/PlaceDetail/organisms/RelatedSlider.tsx @@ -14,7 +14,7 @@ export default function RelatedSlider({ title, children }: RelatedSliderProps) { return (
{title} - {children} + {children}
); } diff --git a/app/feature/place/components/PlaceDetail/organisms/RelatedSliderLists.tsx b/app/feature/place/components/PlaceDetail/organisms/RelatedSliderLists.tsx index bd5f98e8..d94c5dd4 100644 --- a/app/feature/place/components/PlaceDetail/organisms/RelatedSliderLists.tsx +++ b/app/feature/place/components/PlaceDetail/organisms/RelatedSliderLists.tsx @@ -15,7 +15,7 @@ export default async function RelatedSliderLists({ const relatedData = await GetPlaceRelatedInfo(id); return ( -
+
{relatedData?.similarSpaceList.slice(0, 6).map((data) => ( +
+
+ {Array.from({ length: 5 }, (_, i) => ( +
+
+
+
+
+ ))} +
+
+ ); +} diff --git a/app/feature/place/queries/getPlaceRelatedInfo.tsx b/app/feature/place/queries/getPlaceRelatedInfo.tsx index b177666e..1fa52dcf 100644 --- a/app/feature/place/queries/getPlaceRelatedInfo.tsx +++ b/app/feature/place/queries/getPlaceRelatedInfo.tsx @@ -17,7 +17,5 @@ export default async function GetPlaceRelatedInfo( if (!res.ok) throw new Error(ApiErrorMessage(res.status)); const data = await res.json(); - // Introduce a 10-second delay before returning the data - await new Promise((resolve) => setTimeout(resolve, 10000)); return data; } From aacea21a1ef8578fc64ec6f984c3492e5418dd20 Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Fri, 12 Jul 2024 18:59:50 +0900 Subject: [PATCH 3/9] =?UTF-8?q?feat:=20=EC=9E=A5=EC=86=8C=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20api=20=EA=B4=80=EB=A0=A8=20Suspense=EC=97=90=20UseD?= =?UTF-8?q?efferredComponent=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(withoutFooter)/place/[id]/page.tsx | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/(pages)/(withoutFooter)/place/[id]/page.tsx b/app/(pages)/(withoutFooter)/place/[id]/page.tsx index 663b681e..eabedda0 100644 --- a/app/(pages)/(withoutFooter)/place/[id]/page.tsx +++ b/app/(pages)/(withoutFooter)/place/[id]/page.tsx @@ -8,11 +8,10 @@ import { Metadata } from "next"; import { PLACE_SUB_TYPE } from "@/feature/place/constants/place-tag-category"; import { Suspense } from "react"; import PlaceDetailTopBar from "@/feature/place/components/PlaceDetail/organisms/PlaceDetailTopBar"; -import UseDeferredComponent from "@/common/hooks/useDeferredComponent"; -import LoadingUI from "@/common/components/ui/loading/LoadingUI"; import RelatedSliderLists from "@/feature/place/components/PlaceDetail/organisms/RelatedSliderLists"; import PlaceDetailSkeleton from "@/feature/place/components/PlaceDetail/skeleton/PlaceDetailSkeleton"; import PlaceRelatedSkeleton from "@/feature/place/components/PlaceDetail/skeleton/PlaceRelatedSkeleton"; +import UseDeferredComponent from "@/common/hooks/useDeferredComponent"; type Props = { params: { id: number }; @@ -58,7 +57,13 @@ export default async function PlaceDetailPage({ return (
{/* Template */} - }> + + + + } + > - }> + + + + } + >
From 2790565d871eddc8c44350d5ea49752d86124831 Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Mon, 15 Jul 2024 23:23:44 +0900 Subject: [PATCH 4/9] =?UTF-8?q?feat:=20cypress=20cloud=20=EC=97=B0?= =?UTF-8?q?=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cypress.yml | 33 +++++++++++++++++++++++++++++++++ cypress.config.ts | 1 + cypress/e2e/register.cy.ts | 28 +++++++++++----------------- 3 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/cypress.yml diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml new file mode 100644 index 00000000..3ae7783e --- /dev/null +++ b/.github/workflows/cypress.yml @@ -0,0 +1,33 @@ +name: Cypress Tests +on: [push] +jobs: + cypress-run: + runs-on: ubuntu-latest + # Runs tests in parallel with matrix strategy https://docs.cypress.io/guides/guides/parallelization + # https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs + # Also see warning here https://github.com/cypress-io/github-action#parallel + strategy: + fail-fast: false # https://github.com/cypress-io/github-action/issues/48 + matrix: + containers: [1, 2] # Uses 2 parallel instances + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Cypress run + # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action + uses: cypress-io/github-action@v6 + with: + # Starts web server for E2E tests - replace with your own server invocation + # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server + start: yarn dev + wait-on: "http://localhost:3000" # Waits for above + # Records to Cypress Cloud + # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record + record: true + parallel: true # Runs test in parallel using settings above + env: + # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY + # in GitHub repo → Settings → Secrets → Actions + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/cypress.config.ts b/cypress.config.ts index b78870a2..2d3a546b 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -1,6 +1,7 @@ import { defineConfig } from "cypress"; export default defineConfig({ + projectId: "7tj4he", e2e: { setupNodeEvents(on, config) { // implement node event listeners here diff --git a/cypress/e2e/register.cy.ts b/cypress/e2e/register.cy.ts index d5fc2d4e..b57135b3 100644 --- a/cypress/e2e/register.cy.ts +++ b/cypress/e2e/register.cy.ts @@ -16,25 +16,19 @@ describe("로컬 회원가입 화면", () => { cy.get("@passwordInput").invoke("val").should("eq", "Gusals990^^"); cy.get("@nicknameInput").invoke("val").should("eq", "brian"); - cy.intercept( - { - method: "POST", - url: "/api/auth/register", - }, - { - statusCode: 200, - } - ).as("register"); + // cy.intercept( + // { + // method: "POST", + // url: "/api/auth/register", + // }, + // { + // statusCode: 200, + // } + // ).as("register"); - cy.get("[data-cy=register-button]").should("exist").click(); - cy.get("[data-cy=loading-ui]").should("exist"); + // cy.get("[data-cy=register-button]").should("exist").click(); - cy.wait("@register").then((interception) => { - if (interception && interception.response) { - expect(interception.response.statusCode).to.eq(200); - } - }); // then: 가입 성공 페이지로 넘어간다 - cy.url().should("include", "/register/success"); + // cy.url().should("include", "/register/success"); }); }); From 2908f78d0d8587f25cc39b7b9f10e515939446ff Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Mon, 15 Jul 2024 23:30:10 +0900 Subject: [PATCH 5/9] =?UTF-8?q?chore:=20cypress=20ci=20start=20=EB=AA=85?= =?UTF-8?q?=EB=A0=B9=EC=96=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cypress.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 3ae7783e..54c0dfaf 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -19,7 +19,7 @@ jobs: with: # Starts web server for E2E tests - replace with your own server invocation # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server - start: yarn dev + start: yarn start wait-on: "http://localhost:3000" # Waits for above # Records to Cypress Cloud # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record From 91f60432cbc023adf95c86090f72e4bb8d7c1d4c Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Tue, 16 Jul 2024 00:00:12 +0900 Subject: [PATCH 6/9] =?UTF-8?q?chore:=20cypree.yml=20=EC=97=90=20yarn=20bu?= =?UTF-8?q?ild=20=EA=B3=BC=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cypress.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 54c0dfaf..4b56779c 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -19,6 +19,7 @@ jobs: with: # Starts web server for E2E tests - replace with your own server invocation # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server + build: yarn build start: yarn start wait-on: "http://localhost:3000" # Waits for above # Records to Cypress Cloud From baa28ae8866dc5c59c7c2cf56ae0652be959473b Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Tue, 16 Jul 2024 00:12:44 +0900 Subject: [PATCH 7/9] =?UTF-8?q?chore:=20cypress.yml=EC=97=90=20=EC=9D=98?= =?UTF-8?q?=EC=A1=B4=EC=84=B1=20=EC=84=A4=EC=B9=98=20=EB=8B=A8=EA=B3=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cypress.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 4b56779c..cb9961fe 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -13,14 +13,15 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Install Dependencies + run: yarn install - name: Cypress run # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action uses: cypress-io/github-action@v6 with: # Starts web server for E2E tests - replace with your own server invocation # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server - build: yarn build - start: yarn start + start: yarn dev wait-on: "http://localhost:3000" # Waits for above # Records to Cypress Cloud # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record From 00aa6f0a5ea16880f75af5993e5fbdc7d2116604 Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Wed, 17 Jul 2024 16:50:24 +0900 Subject: [PATCH 8/9] =?UTF-8?q?test:=20cypress=20test=20=EB=B3=91=EB=A0=AC?= =?UTF-8?q?=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EC=9D=B4=EB=A3=A8=EC=96=B4?= =?UTF-8?q?=EC=A7=80=EB=8A=94=EC=A7=80=20=ED=99=95=EC=9D=B8=20=EC=9C=84?= =?UTF-8?q?=ED=95=9C=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(pages)/error.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/(pages)/error.tsx b/app/(pages)/error.tsx index eff11bab..df30aa7f 100644 --- a/app/(pages)/error.tsx +++ b/app/(pages)/error.tsx @@ -11,7 +11,6 @@ export default function Error({ }) { useEffect(() => { // Log the error to an error reporting service - console.error(error); }, [error]); return ( From 82001a58d75bdd560742692daf86ed6662a34697 Mon Sep 17 00:00:00 2001 From: brian <90752841+wokbjso@users.noreply.github.com> Date: Wed, 17 Jul 2024 18:01:37 +0900 Subject: [PATCH 9/9] =?UTF-8?q?chore:=20package.json=20script=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +- yarn.lock | 204 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 201 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 59f3ecad..5fc7fca3 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,11 @@ "lint": "next lint", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", + "cypress": "npx cypress open", "test": "jest --watchAll", - "cypress": "npx cypress open" + "cypress-test": "cypress run", + "start-server": "yarn dev", + "ci": "start-server-and-test start-server http://localhost:3000 cypress-test" }, "dependencies": { "@opentelemetry/api": "^1.8.0", @@ -39,6 +42,7 @@ "recoil": "^0.7.7", "recoil-persist": "^5.1.0", "slick-carousel": "^1.8.1", + "start-server-and-test": "^2.0.4", "tailwind-merge": "^2.2.1", "undici": "^6.19.2" }, diff --git a/yarn.lock b/yarn.lock index 6d5d01a7..73a15633 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2097,6 +2097,22 @@ __metadata: languageName: node linkType: hard +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 + languageName: node + linkType: hard + +"@hapi/topo@npm:^5.1.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" + dependencies: + "@hapi/hoek": ^9.0.0 + checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014 + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.14": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" @@ -3360,6 +3376,29 @@ __metadata: languageName: node linkType: hard +"@sideway/address@npm:^4.1.5": + version: 4.1.5 + resolution: "@sideway/address@npm:4.1.5" + dependencies: + "@hapi/hoek": ^9.0.0 + checksum: 3e3ea0f00b4765d86509282290368a4a5fd39a7995fdc6de42116ca19a96120858e56c2c995081def06e1c53e1f8bccc7d013f6326602bec9d56b72ee2772b9d + languageName: node + linkType: hard + +"@sideway/formula@npm:^3.0.1": + version: 3.0.1 + resolution: "@sideway/formula@npm:3.0.1" + checksum: e4beeebc9dbe2ff4ef0def15cec0165e00d1612e3d7cea0bc9ce5175c3263fc2c818b679bd558957f49400ee7be9d4e5ac90487e1625b4932e15c4aa7919c57a + languageName: node + linkType: hard + +"@sideway/pinpoint@npm:^2.0.0": + version: 2.0.0 + resolution: "@sideway/pinpoint@npm:2.0.0" + checksum: 0f4491e5897fcf5bf02c46f5c359c56a314e90ba243f42f0c100437935daa2488f20482f0f77186bd6bf43345095a95d8143ecf8b1f4d876a7bc0806aba9c3d2 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -6557,6 +6596,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.6.1": + version: 1.7.2 + resolution: "axios@npm:1.7.2" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: e457e2b0ab748504621f6fa6609074ac08c824bf0881592209dfa15098ece7e88495300e02cd22ba50b3468fd712fe687e629dcb03d6a3f6a51989727405aedf + languageName: node + linkType: hard + "axobject-query@npm:^3.2.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" @@ -6820,7 +6870,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.7.2": +"bluebird@npm:3.7.2, bluebird@npm:^3.7.2": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -7265,7 +7315,7 @@ __metadata: languageName: node linkType: hard -"check-more-types@npm:^2.24.0": +"check-more-types@npm:2.24.0, check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" checksum: b09080ec3404d20a4b0ead828994b2e5913236ef44ed3033a27062af0004cf7d2091fbde4b396bf13b7ce02fb018bc9960b48305e6ab2304cd82d73ed7a51ef4 @@ -8167,6 +8217,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:4.3.5": + version: 4.3.5 + resolution: "debug@npm:4.3.5" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e + languageName: node + linkType: hard + "debug@npm:^3.1.0, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -8634,7 +8696,7 @@ __metadata: languageName: node linkType: hard -"duplexer@npm:^0.1.2": +"duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 @@ -9477,6 +9539,21 @@ __metadata: languageName: node linkType: hard +"event-stream@npm:=3.3.4": + version: 3.3.4 + resolution: "event-stream@npm:3.3.4" + dependencies: + duplexer: ~0.1.1 + from: ~0 + map-stream: ~0.1.0 + pause-stream: 0.0.11 + split: 0.3 + stream-combiner: ~0.0.4 + through: ~2.3.1 + checksum: 80b467820b6daf824d9fb4345d2daf115a056e5c104463f2e98534e92d196a27f2df5ea2aa085624db26f4c45698905499e881d13bc7c01f7a13eac85be72a22 + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -9526,7 +9603,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0, execa@npm:^5.1.1": +"execa@npm:5.1.1, execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -9950,6 +10027,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" + peerDependenciesMeta: + debug: + optional: true + checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -10051,6 +10138,13 @@ __metadata: languageName: node linkType: hard +"from@npm:~0": + version: 0.1.7 + resolution: "from@npm:0.1.7" + checksum: b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 + languageName: node + linkType: hard + "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" @@ -12074,6 +12168,19 @@ __metadata: languageName: node linkType: hard +"joi@npm:^17.11.0": + version: 17.13.3 + resolution: "joi@npm:17.13.3" + dependencies: + "@hapi/hoek": ^9.3.0 + "@hapi/topo": ^5.1.0 + "@sideway/address": ^4.1.5 + "@sideway/formula": ^3.0.1 + "@sideway/pinpoint": ^2.0.0 + checksum: 66ed454fee3d8e8da1ce21657fd2c7d565d98f3e539d2c5c028767e5f38cbd6297ce54df8312d1d094e62eb38f9452ebb43da4ce87321df66cf5e3f128cbc400 + languageName: node + linkType: hard + "jose@npm:^4.11.4, jose@npm:^4.15.4": version: 4.15.4 resolution: "jose@npm:4.15.4" @@ -12385,7 +12492,7 @@ __metadata: languageName: node linkType: hard -"lazy-ass@npm:^1.6.0": +"lazy-ass@npm:1.6.0, lazy-ass@npm:^1.6.0": version: 1.6.0 resolution: "lazy-ass@npm:1.6.0" checksum: 5a3ebb17915b03452320804466345382a6c25ac782ec4874fecdb2385793896cd459be2f187dc7def8899180c32ee0ab9a1aa7fe52193ac3ff3fe29bb0591729 @@ -12553,6 +12660,7 @@ __metadata: recoil: ^0.7.7 recoil-persist: ^5.1.0 slick-carousel: ^1.8.1 + start-server-and-test: ^2.0.4 storybook: 7.6.6 tailwind-merge: ^2.2.1 tailwindcss: ^3.3.0 @@ -12800,6 +12908,13 @@ __metadata: languageName: node linkType: hard +"map-stream@npm:~0.1.0": + version: 0.1.0 + resolution: "map-stream@npm:0.1.0" + checksum: 38abbe4eb883888031e6b2fc0630bc583c99396be16b8ace5794b937b682a8a081f03e8b15bfd4914d1bc88318f0e9ac73ba3512ae65955cd449f63256ddb31d + languageName: node + linkType: hard + "markdown-to-jsx@npm:^7.1.8": version: 7.4.1 resolution: "markdown-to-jsx@npm:7.4.1" @@ -14141,6 +14256,15 @@ __metadata: languageName: node linkType: hard +"pause-stream@npm:0.0.11": + version: 0.0.11 + resolution: "pause-stream@npm:0.0.11" + dependencies: + through: ~2.3 + checksum: 3c4a14052a638b92e0c96eb00c0d7977df7f79ea28395250c525d197f1fc02d34ce1165d5362e2e6ebbb251524b94a76f3f0d4abc39ab8b016d97449fe15583c + languageName: node + linkType: hard + "pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -14624,13 +14748,24 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:^1.0.0": +"proxy-from-env@npm:^1.0.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 languageName: node linkType: hard +"ps-tree@npm:1.2.0": + version: 1.2.0 + resolution: "ps-tree@npm:1.2.0" + dependencies: + event-stream: =3.3.4 + bin: + ps-tree: ./bin/ps-tree.js + checksum: e635dd00f53d30d31696cf5f95b3a8dbdf9b1aeb36d4391578ce8e8cd22949b7c5536c73b0dc18c78615ea3ddd4be96101166be59ca2e3e3cb1e2f79ba3c7f98 + languageName: node + linkType: hard + "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -15614,7 +15749,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.1": +"rxjs@npm:^7.5.1, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -16143,6 +16278,15 @@ __metadata: languageName: node linkType: hard +"split@npm:0.3": + version: 0.3.3 + resolution: "split@npm:0.3.3" + dependencies: + through: 2 + checksum: 2e076634c9637cfdc54ab4387b6a243b8c33b360874a25adf6f327a5647f07cb3bf1c755d515248eb3afee4e382278d01f62c62d87263c118f28065b86f74f02 + languageName: node + linkType: hard + "sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" @@ -16203,6 +16347,26 @@ __metadata: languageName: node linkType: hard +"start-server-and-test@npm:^2.0.4": + version: 2.0.4 + resolution: "start-server-and-test@npm:2.0.4" + dependencies: + arg: ^5.0.2 + bluebird: 3.7.2 + check-more-types: 2.24.0 + debug: 4.3.5 + execa: 5.1.1 + lazy-ass: 1.6.0 + ps-tree: 1.2.0 + wait-on: 7.2.0 + bin: + server-test: src/bin/start.js + start-server-and-test: src/bin/start.js + start-test: src/bin/start.js + checksum: 081dead161ebc425cef5807fd27ea24a883033937be88089de51d12c7e091f33b256312ce15df13db05a62f4c69a879770a95fa11c13a690be0bfc4fdb752065 + languageName: node + linkType: hard + "statuses@npm:2.0.1, statuses@npm:^2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -16248,6 +16412,15 @@ __metadata: languageName: node linkType: hard +"stream-combiner@npm:~0.0.4": + version: 0.0.4 + resolution: "stream-combiner@npm:0.0.4" + dependencies: + duplexer: ~0.1.1 + checksum: 844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d + languageName: node + linkType: hard + "stream-http@npm:^3.2.0": version: 3.2.0 resolution: "stream-http@npm:3.2.0" @@ -16850,7 +17023,7 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.8": +"through@npm:2, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd @@ -17693,6 +17866,21 @@ __metadata: languageName: node linkType: hard +"wait-on@npm:7.2.0": + version: 7.2.0 + resolution: "wait-on@npm:7.2.0" + dependencies: + axios: ^1.6.1 + joi: ^17.11.0 + lodash: ^4.17.21 + minimist: ^1.2.8 + rxjs: ^7.8.1 + bin: + wait-on: bin/wait-on + checksum: 69ec1432bb4479363fdd71f2f3f501a98aa356a562781108a4a89ef8fdf1e3d5fd0c2fd56c4cc5902abbb662065f1f22d4e436a1e6fc9331ce8b575eb023325e + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8"