From 6f69942e52d0449ad53606a5a87928a46df747ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Motofa?= Date: Thu, 28 Sep 2023 10:27:02 +0200 Subject: [PATCH 1/5] Create main.yml --- .github/workflows/main.yml | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..43016f5 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,45 @@ +name: CI + +on: + pull_request: + branches: ["*"] + push: + branches: ["main"] + merge_group: + +# You can leverage Vercel Remote Caching with Turbo to speed up your builds +# @link https://turborepo.org/docs/core-concepts/remote-caching#remote-caching-on-vercel-builds +env: + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + +jobs: + build-lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Setup pnpm + uses: pnpm/action-setup@v2.2.4 + + - name: Setup Node 18 + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Get pnpm store directory + id: pnpm-cache + run: echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT + + - name: Setup pnpm cache + uses: actions/cache@v3 + with: + path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install deps (with cache) + run: # install deps From 6bdc97ae0f707a4ea399bfadf88a58f85ce81517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Motofa?= Date: Thu, 28 Sep 2023 10:32:14 +0200 Subject: [PATCH 2/5] Update main.yml --- .github/workflows/main.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 43016f5..00e2721 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,12 +7,6 @@ on: branches: ["main"] merge_group: -# You can leverage Vercel Remote Caching with Turbo to speed up your builds -# @link https://turborepo.org/docs/core-concepts/remote-caching#remote-caching-on-vercel-builds -env: - TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} - TURBO_TEAM: ${{ secrets.TURBO_TEAM }} - jobs: build-lint: runs-on: ubuntu-latest @@ -42,4 +36,7 @@ jobs: ${{ runner.os }}-pnpm-store- - name: Install deps (with cache) - run: # install deps + run: pnpm ci + + - name: Lint + run: pnpm run lint From c5fb057a7362aeabbbbdd0114e5207d81d566836 Mon Sep 17 00:00:00 2001 From: Pawel Motofa Date: Thu, 28 Sep 2023 10:39:52 +0200 Subject: [PATCH 3/5] setup changes --- apps/mobile/package.json | 1 - .../web/src/{middleware.ts => _middleware.ts} | 0 packages/env/env.ts | 48 +++++++------- pnpm-lock.yaml | 63 ------------------- 4 files changed, 24 insertions(+), 88 deletions(-) rename apps/web/src/{middleware.ts => _middleware.ts} (100%) diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 1a6a2f2..5a55b78 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -30,7 +30,6 @@ "expo": "^49.0.11", "expo-constants": "~14.4.2", "expo-crypto": "~12.4.1", - "expo-dev-client": "~2.4.10", "expo-image": "~1.3.2", "expo-linking": "~5.0.2", "expo-router": "^2.0.8", diff --git a/apps/web/src/middleware.ts b/apps/web/src/_middleware.ts similarity index 100% rename from apps/web/src/middleware.ts rename to apps/web/src/_middleware.ts diff --git a/packages/env/env.ts b/packages/env/env.ts index 4e494ba..8b83410 100644 --- a/packages/env/env.ts +++ b/packages/env/env.ts @@ -15,20 +15,20 @@ export const env = createEnv({ z.literal("production"), ]) .default("development"), - DATABASE_URL: z - .string() - .min(1) - .transform((value) => { - // Transform connections string to according: https://orm.drizzle.team/kit-docs/conf#headlessui-tabs-panel-:R3a6qb6: - return value.replace( - "sslaccept=strict", - 'ssl={"rejectUnauthorized":true}', - ); - }), - CLERK_SECRET_KEY: z.string().min(1), - PUSHER_APP_ID: z.string().min(1), - PUSHER_KEY: z.string().min(1), - PUSHER_SECRET: z.string().min(1), + // DATABASE_URL: z + // .string() + // .min(1) + // .transform((value) => { + // // Transform connections string to according: https://orm.drizzle.team/kit-docs/conf#headlessui-tabs-panel-:R3a6qb6: + // return value.replace( + // "sslaccept=strict", + // 'ssl={"rejectUnauthorized":true}', + // ); + // }), + // CLERK_SECRET_KEY: z.string().min(1), + // PUSHER_APP_ID: z.string().min(1), + // PUSHER_KEY: z.string().min(1), + // PUSHER_SECRET: z.string().min(1), }, /* * Environment variables available on the client (and server). @@ -36,8 +36,8 @@ export const env = createEnv({ * 💡 You'll get type errors if these are not prefixed with NEXT_PUBLIC_. */ client: { - NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: z.string().min(1), - NEXT_PUBLIC_PUSHER_KEY: z.string(), + // NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: z.string().min(1), + // NEXT_PUBLIC_PUSHER_KEY: z.string(), }, /* * Due to how Next.js bundles environment variables on Edge and Client, @@ -47,13 +47,13 @@ export const env = createEnv({ */ runtimeEnv: { NODE_ENV: process.env.NODE_ENV, - DATABASE_URL: process.env.DATABASE_URL, - CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, - NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: - process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, - NEXT_PUBLIC_PUSHER_KEY: process.env.NEXT_PUBLIC_PUSHER_KEY, - PUSHER_APP_ID: process.env.PUSHER_APP_ID, - PUSHER_KEY: process.env.PUSHER_KEY, - PUSHER_SECRET: process.env.PUSHER_SECRET, + // DATABASE_URL: process.env.DATABASE_URL, + // CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, + // NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: + // process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, + // NEXT_PUBLIC_PUSHER_KEY: process.env.NEXT_PUBLIC_PUSHER_KEY, + // PUSHER_APP_ID: process.env.PUSHER_APP_ID, + // PUSHER_KEY: process.env.PUSHER_KEY, + // PUSHER_SECRET: process.env.PUSHER_SECRET, }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 771f9f8..f82d4fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,9 +77,6 @@ importers: expo-crypto: specifier: ~12.4.1 version: 12.4.1(expo@49.0.11) - expo-dev-client: - specifier: ~2.4.10 - version: 2.4.10(expo@49.0.11) expo-image: specifier: ~1.3.2 version: 1.3.3(expo@49.0.11) @@ -7253,48 +7250,6 @@ packages: expo: 49.0.11(@babel/core@7.22.20) dev: false - /expo-dev-client@2.4.10(expo@49.0.11): - resolution: {integrity: sha512-45nyJAufsVRunKw2XOAn/RG0mG5PoV5eKFR4C9RpuUi0VvHKhdzeF5epRFrYR44zmhe3KwG4ggut5KB4YcsdeA==} - peerDependencies: - expo: '*' - dependencies: - expo: 49.0.11(@babel/core@7.22.20) - expo-dev-launcher: 2.4.12(expo@49.0.11) - expo-dev-menu: 3.2.0(expo@49.0.11) - expo-dev-menu-interface: 1.3.0(expo@49.0.11) - expo-manifests: 0.7.2 - expo-updates-interface: 0.10.1(expo@49.0.11) - dev: false - - /expo-dev-launcher@2.4.12(expo@49.0.11): - resolution: {integrity: sha512-r561CgR4fNIn5f4I16vxSD9b2Za3QCIfez0OwcRt90dY612tk1Ifkl5DQMLEL3Rm/maB7wfH3bXf0cZa5RGtog==} - peerDependencies: - expo: '*' - dependencies: - expo: 49.0.11(@babel/core@7.22.20) - expo-dev-menu: 3.2.0(expo@49.0.11) - resolve-from: 5.0.0 - semver: 7.5.4 - dev: false - - /expo-dev-menu-interface@1.3.0(expo@49.0.11): - resolution: {integrity: sha512-WtRP7trQ2lizJJTTFXUSGGn1deIeHaYej0sUynvu/uC69VrSP4EeSnYOxbmEO29kuT/MsQBMGu0P/AkMQOqCOg==} - peerDependencies: - expo: '*' - dependencies: - expo: 49.0.11(@babel/core@7.22.20) - dev: false - - /expo-dev-menu@3.2.0(expo@49.0.11): - resolution: {integrity: sha512-oMhfNI2aU2HOVYLkFz3krj+L+GwJDHTPjnJWMBG5AsmWJDp70yFGZhSEjcNFG1ekscRndrvfdHlocKO6JTeQcw==} - peerDependencies: - expo: '*' - dependencies: - expo: 49.0.11(@babel/core@7.22.20) - expo-dev-menu-interface: 1.3.0(expo@49.0.11) - semver: 7.5.4 - dev: false - /expo-file-system@15.4.4(expo@49.0.11): resolution: {integrity: sha512-F0xS88D85F7qVQ61r0qBnzh6VW/s6iIl+VaQEEi2nAIOQHw1JIEj4yCXPLTtbyn5VmArbe2dSL3KYz1V+BLkKA==} peerDependencies: @@ -7336,10 +7291,6 @@ packages: expo: 49.0.11(@babel/core@7.22.20) dev: false - /expo-json-utils@0.7.1: - resolution: {integrity: sha512-L0lyH8diXQtV0q5BLbFlcoxTqPF5im79xDHPhybB0j36xYdm65hjwRJ4yMrPIN5lR18hj48FUZeONiDHRyEvIg==} - dev: false - /expo-keep-awake@12.3.0(expo@49.0.11): resolution: {integrity: sha512-ujiJg1p9EdCOYS05jh5PtUrfiZnK0yyLy+UewzqrjUqIT8eAGMQbkfOn3C3fHE7AKd5AefSMzJnS3lYZcZYHDw==} peerDependencies: @@ -7374,12 +7325,6 @@ packages: - supports-color dev: false - /expo-manifests@0.7.2: - resolution: {integrity: sha512-xlhL0XI2zw3foJ0q2Ra4ieBhU0V2yz+Rv6GpVEaaIHFlIC/Dbx+mKrX5dgenZEMERr/MG7sRJaRbAVB2PaAYhA==} - dependencies: - expo-json-utils: 0.7.1 - dev: false - /expo-modules-autolinking@1.5.1: resolution: {integrity: sha512-yt5a1VCp2BF9CrsO689PCD5oXKP14MMhnOanQMvDn4BDpURYfzAlDVGC5fZrNQKtwn/eq3bcrxIwZ7D9QjVVRg==} hasBin: true @@ -7478,14 +7423,6 @@ packages: resolution: {integrity: sha512-e//Oi2WPdomMlMDD3skE4+1ZarKCJ/suvcB4Jo/nO427niKug5oppcPNYO+csR6y3ZglGuypS+3pp/hJ+Xp6fQ==} dev: false - /expo-updates-interface@0.10.1(expo@49.0.11): - resolution: {integrity: sha512-I6JMR7EgjXwckrydDmrkBEX/iw750dcqpzQVsjznYWfi0HTEOxajLHB90fBFqQkUV5i5s4Fd3hYQ1Cn0oMzUbA==} - peerDependencies: - expo: '*' - dependencies: - expo: 49.0.11(@babel/core@7.22.20) - dev: false - /expo-web-browser@12.3.2(expo@49.0.11): resolution: {integrity: sha512-ohBf+vnRnGzlTleY8EQ2XQU0vRdRwqMJtKkzM9MZRPDOK5QyJYPJjpk6ixGhxdeoUG2Ogj0InvhhgX9NUn4jkg==} peerDependencies: From 38c6753c697eb01ec17e0c5eb3f7ff704601df6d Mon Sep 17 00:00:00 2001 From: Pawel Motofa Date: Thu, 28 Sep 2023 10:44:46 +0200 Subject: [PATCH 4/5] add actions --- .github/workflows/main.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 00e2721..5b2959a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,32 +1,32 @@ name: CI - + on: pull_request: branches: ["*"] push: branches: ["main"] merge_group: - + jobs: build-lint: runs-on: ubuntu-latest - + steps: - name: Checkout repo uses: actions/checkout@v3 - + - name: Setup pnpm uses: pnpm/action-setup@v2.2.4 - + - name: Setup Node 18 uses: actions/setup-node@v3 with: node-version: 18 - + - name: Get pnpm store directory id: pnpm-cache run: echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - + - name: Setup pnpm cache uses: actions/cache@v3 with: @@ -34,9 +34,9 @@ jobs: key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- - + - name: Install deps (with cache) - run: pnpm ci + run: pnpm install - name: Lint run: pnpm run lint From e073bb01e8198553f23c9c527da21961f41498ea Mon Sep 17 00:00:00 2001 From: Pawel Motofa Date: Thu, 28 Sep 2023 11:43:39 +0200 Subject: [PATCH 5/5] style --- .vscode/settings.json | 1 - apps/web/components.json | 10 +- apps/web/package.json | 3 +- apps/web/public/homer.png | Bin 0 -> 8282 bytes apps/web/src/app/page.tsx | 22 +- pnpm-lock.yaml | 413 ++++++++++++++++++++++++++++++++++++-- 6 files changed, 425 insertions(+), 24 deletions(-) create mode 100644 apps/web/public/homer.png diff --git a/.vscode/settings.json b/.vscode/settings.json index 1ed3dab..a0ad5b1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,7 +7,6 @@ { "pattern": "apps/*/" }, { "pattern": "packages/*/" } ], - "tailwindCSS.experimental.configFile": "./packages/config/tailwind/index.ts", "typescript.enablePromptUseWorkspaceTsdk": true, "typescript.tsdk": "node_modules/typescript/lib", "[properties]": { diff --git a/apps/web/components.json b/apps/web/components.json index 7347f7e..8c664c4 100644 --- a/apps/web/components.json +++ b/apps/web/components.json @@ -1,16 +1,16 @@ { "$schema": "https://ui.shadcn.com/schema.json", "style": "default", - "rsc": true, + "rsc": false, "tsx": true, "tailwind": { "config": "tailwind.config.ts", - "css": "src/app/globals.css", - "baseColor": "neutral", - "cssVariables": false + "css": "src/styles/globals.css", + "baseColor": "slate", + "cssVariables": true }, "aliases": { "components": "~/components", "utils": "~/lib/utils" } -} +} \ No newline at end of file diff --git a/apps/web/package.json b/apps/web/package.json index bedb04f..bd2eb62 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -46,9 +46,10 @@ "react": "18.2.0", "react-dom": "18.2.0", "recharts": "^2.8.0", + "shadcn-ui": "0.4.0", "superjson": "1.13.1", "tailwind-merge": "^1.14.0", - "tailwindcss-animate": "^1.0.6", + "tailwindcss-animate": "^1.0.7", "trpc-panel": "^1.3.4", "zod": "^3.21.4" }, diff --git a/apps/web/public/homer.png b/apps/web/public/homer.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfdd563150e7ce9bb10541500b95a8537cda217 GIT binary patch literal 8282 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 -

👋 Hello!

+
+
+

+ The Bank +

+
+ Today, tomorrow or never +
+
+
+ Homer +
); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f82d4fe..5d5c1f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -266,7 +266,7 @@ importers: version: 5.0.1 next: specifier: ^13.5.2 - version: 13.5.2(react-dom@18.2.0)(react@18.2.0) + version: 13.5.2(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) next-themes: specifier: ^0.2.1 version: 0.2.1(next@13.5.2)(react-dom@18.2.0)(react@18.2.0) @@ -285,6 +285,9 @@ importers: recharts: specifier: ^2.8.0 version: 2.8.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + shadcn-ui: + specifier: 0.4.0 + version: 0.4.0(typescript@5.2.2) superjson: specifier: 1.13.1 version: 1.13.1 @@ -292,7 +295,7 @@ importers: specifier: ^1.14.0 version: 1.14.0 tailwindcss-animate: - specifier: ^1.0.6 + specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.3.2) trpc-panel: specifier: ^1.3.4 @@ -607,6 +610,11 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 + /@antfu/ni@0.21.8: + resolution: {integrity: sha512-90X8pU2szlvw0AJo9EZMbYc2eQKkmO7mAdC4tD4r5co2Mm56MT37MIG8EyB7p4WRheuzGxuLDxJ63mF6+Zajiw==} + hasBin: true + dev: false + /@babel/code-frame@7.10.4: resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} dependencies: @@ -2107,7 +2115,7 @@ packages: '@clerk/clerk-react': 4.25.1(react@18.2.0) '@clerk/clerk-sdk-node': 4.12.7 '@clerk/types': 3.52.0 - next: 13.5.2(react-dom@18.2.0)(react@18.2.0) + next: 13.5.2(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) path-to-regexp: 6.2.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -4425,7 +4433,7 @@ packages: react-dom: ^18.0.0 dependencies: '@tanstack/react-query': 4.35.3(react-dom@18.2.0)(react-native@0.72.4)(react@18.2.0) - next: 13.5.2(react-dom@18.2.0)(react@18.2.0) + next: 13.5.2(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -4493,7 +4501,7 @@ packages: '@trpc/client': 10.38.4(@trpc/server@10.38.4) '@trpc/react-query': 10.38.4(@tanstack/react-query@4.35.3)(@trpc/client@10.38.4)(@trpc/server@10.38.4)(react-dom@18.2.0)(react@18.2.0) '@trpc/server': 10.38.4 - next: 13.5.2(react-dom@18.2.0)(react@18.2.0) + next: 13.5.2(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-ssr-prepass: 1.5.0(react@18.2.0) @@ -4519,6 +4527,15 @@ packages: resolution: {integrity: sha512-xSMTwnKA/Unxu5fbAkQ7cApHeWj1rTEA3XgrGDcPHn03fmeIidIKxronM46N46ZF4CCexey4JWzu89XxA16uIA==} dev: false + /@ts-morph/common@0.19.0: + resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} + dependencies: + fast-glob: 3.3.1 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + dev: false + /@types/babel__core@7.20.2: resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} dependencies: @@ -5002,6 +5019,15 @@ packages: - supports-color dev: false + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -5075,6 +5101,11 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: false + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -5226,7 +5257,17 @@ packages: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 - tslib: 2.4.1 + tslib: 2.6.2 + dev: false + + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + dependencies: + call-bind: 1.0.2 + is-nan: 1.3.2 + object-is: 1.1.5 + object.assign: 4.1.4 + util: 0.12.5 dev: false /ast-types-flow@0.0.7: @@ -5240,6 +5281,13 @@ packages: tslib: 2.6.2 dev: false + /ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + dev: false + /astral-regex@1.0.0: resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} engines: {node: '>=4'} @@ -5460,6 +5508,14 @@ packages: readable-stream: 3.6.2 dev: false + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + /blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} dev: false @@ -5571,6 +5627,13 @@ packages: ieee754: 1.2.1 dev: false + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: false @@ -5711,10 +5774,14 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 + /chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false + /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true /charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -5788,6 +5855,13 @@ packages: restore-cursor: 3.1.0 dev: false + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: false + /cli-spinners@2.9.1: resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} @@ -5844,6 +5918,10 @@ packages: engines: {node: '>=6'} dev: false + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + dev: false + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -5891,6 +5969,11 @@ packages: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} dev: false + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: false + /commander@2.13.0: resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} dev: false @@ -6033,6 +6116,22 @@ packages: yaml: 1.10.2 dev: false + /cosmiconfig@8.3.6(typescript@5.2.2): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.2.2 + dev: false + /cross-fetch@3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: @@ -6224,6 +6323,11 @@ packages: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: false + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: false + /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false @@ -6410,6 +6514,11 @@ packages: /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: false + /difflib@0.2.4: resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} dependencies: @@ -6476,7 +6585,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.4.1 + tslib: 2.6.2 dev: false /dotenv-cli@7.3.0: @@ -7159,6 +7268,21 @@ packages: strip-final-newline: 2.0.0 dev: false + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: false + /expo-application@5.3.1(expo@49.0.11): resolution: {integrity: sha512-HR2+K+Hm33vLw/TfbFaHrvUbRRNRco8R+3QaCKy7eJC2LFfT05kZ15ynGaKfB5DJ/oqPV3mxXVR/EfwmE++hoA==} peerDependencies: @@ -7559,6 +7683,14 @@ packages: - encoding dev: false + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: false + /fetch-retry@4.1.1: resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} dev: false @@ -7692,6 +7824,13 @@ packages: mime-types: 2.1.35 dev: false + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: false + /fraction.js@4.3.6: resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} @@ -7705,6 +7844,15 @@ packages: engines: {node: '>= 0.6'} dev: false + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -8094,11 +8242,26 @@ packages: - supports-color dev: false + /https-proxy-agent@6.2.1: + resolution: {integrity: sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: false + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: false + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -8216,6 +8379,14 @@ packages: engines: {node: '>= 0.10'} dev: false + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: @@ -8346,6 +8517,11 @@ packages: engines: {node: '>=8'} dev: false + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false + /is-invalid-path@0.1.0: resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} engines: {node: '>=0.10.0'} @@ -8357,6 +8533,14 @@ packages: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: false + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + dev: false + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -8435,6 +8619,11 @@ packages: engines: {node: '>=8'} dev: false + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -8461,6 +8650,11 @@ packages: engines: {node: '>=10'} dev: false + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false + /is-valid-path@0.1.1: resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} engines: {node: '>=0.10.0'} @@ -8957,12 +9151,29 @@ packages: dependencies: p-locate: 5.0.0 + /lodash._reinterpolate@3.0.0: + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + dev: false + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + /lodash.template@4.5.0: + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + dependencies: + lodash._reinterpolate: 3.0.0 + lodash.templatesettings: 4.2.0 + dev: false + + /lodash.templatesettings@4.2.0: + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + dependencies: + lodash._reinterpolate: 3.0.0 + dev: false + /lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} @@ -8985,6 +9196,14 @@ packages: is-unicode-supported: 0.1.0 dev: false + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: false + /logkitty@0.7.1: resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} hasBin: true @@ -9008,7 +9227,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.4.1 + tslib: 2.6.2 dev: false /lowercase-keys@1.0.1: @@ -9795,6 +10014,11 @@ packages: engines: {node: '>=6'} dev: false + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: false + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -9816,7 +10040,6 @@ packages: engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -9875,6 +10098,12 @@ packages: hasBin: true dev: false + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: false + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: false @@ -9990,7 +10219,7 @@ packages: react: '*' react-dom: '*' dependencies: - next: 13.5.2(react-dom@18.2.0)(react@18.2.0) + next: 13.5.2(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -9999,7 +10228,7 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true - /next@13.5.2(react-dom@18.2.0)(react@18.2.0): + /next@13.5.2(@babel/core@7.22.20)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-vog4UhUaMYAzeqfiAAmgB/QWLW7p01/sg+2vn6bqc/CxHFYizMzLv6gjxKzl31EVFkfl/F+GbxlKizlkTE9RdA==} engines: {node: '>=16.14.0'} hasBin: true @@ -10021,7 +10250,7 @@ packages: postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.22.20)(react@18.2.0) watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: @@ -10047,7 +10276,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.4.1 + tslib: 2.6.2 dev: false /nocache@3.0.4: @@ -10066,6 +10295,11 @@ packages: minimatch: 3.1.2 dev: false + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: false + /node-fetch-native@1.0.1: resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} dev: false @@ -10083,6 +10317,15 @@ packages: whatwg-url: 5.0.0 dev: false + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: false + /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -10145,6 +10388,13 @@ packages: path-key: 3.1.1 dev: false + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: false + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -10177,6 +10427,14 @@ packages: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: false + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + dev: false + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -10273,6 +10531,13 @@ packages: mimic-fn: 2.1.0 dev: false + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: false + /open@6.4.0: resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} engines: {node: '>=8'} @@ -10327,6 +10592,21 @@ packages: wcwidth: 1.0.1 dev: false + /ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.1 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + strip-ansi: 7.1.0 + wcwidth: 1.0.1 + dev: false + /os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} @@ -10484,6 +10764,11 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: false + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -11341,6 +11626,17 @@ packages: tslib: 2.6.2 dev: false + /recast@0.23.4: + resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} + engines: {node: '>= 4'} + dependencies: + assert: 2.1.0 + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tslib: 2.6.2 + dev: false + /recharts-scale@0.4.5: resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} dependencies: @@ -11550,6 +11846,14 @@ packages: signal-exit: 3.0.7 dev: false + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: false + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -11756,6 +12060,34 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: false + /shadcn-ui@0.4.0(typescript@5.2.2): + resolution: {integrity: sha512-DnEd7pK5kLtzZfgTGT717tOr9gZXmywJ40r37vXqctpILTlLgDEGegmiqeHIvKKGLHxst1tU25NrLECI9uZZQw==} + hasBin: true + dependencies: + '@antfu/ni': 0.21.8 + '@babel/core': 7.22.20 + '@babel/parser': 7.22.16 + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.20) + chalk: 5.2.0 + commander: 10.0.1 + cosmiconfig: 8.3.6(typescript@5.2.2) + diff: 5.1.0 + execa: 7.2.0 + fs-extra: 11.1.1 + https-proxy-agent: 6.2.1 + lodash.template: 4.5.0 + node-fetch: 3.3.2 + ora: 6.3.1 + prompts: 2.4.2 + recast: 0.23.4 + ts-morph: 18.0.0 + tsconfig-paths: 4.2.0 + zod: 3.22.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -11955,6 +12287,13 @@ packages: engines: {node: '>= 0.8'} dev: false + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + dev: false + /stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} @@ -12047,6 +12386,13 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: false + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -12062,6 +12408,11 @@ packages: engines: {node: '>=6'} dev: false + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: false + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -12079,7 +12430,7 @@ packages: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} dev: false - /styled-jsx@5.1.1(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.22.20)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -12092,6 +12443,7 @@ packages: babel-plugin-macros: optional: true dependencies: + '@babel/core': 7.22.20 client-only: 0.0.1 react: 18.2.0 dev: false @@ -12412,6 +12764,13 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + /ts-morph@18.0.0: + resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} + dependencies: + '@ts-morph/common': 0.19.0 + code-block-writer: 12.0.0 + dev: false + /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -12421,6 +12780,15 @@ packages: strip-bom: 3.0.0 dev: false + /tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: false @@ -12796,6 +13164,16 @@ packages: inherits: 2.0.3 dev: false + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 + dev: false + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -12878,6 +13256,11 @@ packages: defaults: 1.0.4 dev: false + /web-streams-polyfill@3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: false + /webcrypto-core@1.7.7: resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} dependencies: