Openstatus www.openstatus.dev
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add clerk and t3-env

+498 -18
+11
apps/web/.env.example
··· 1 + # For Clerk Auth 2 + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY= 3 + CLERK_SECRET_KEY= 4 + 5 + NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in 6 + NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up 7 + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/ 8 + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/ 9 + 10 + # TinyBird 11 + TINY_BIRD_API_KEY=
-11
apps/web/app/layout.tsx
··· 1 - export default function RootLayout({ 2 - children, 3 - }: { 4 - children: React.ReactNode; 5 - }) { 6 - return ( 7 - <html lang="en"> 8 - <body>{children}</body> 9 - </html> 10 - ); 11 - }
+2
apps/web/app/page.tsx apps/web/src/app/page.tsx
··· 1 1 import { Button, Header } from "ui"; 2 + import { env } from "../env.mjs"; 2 3 3 4 export default function Page() { 5 + env.TINY_BIRD_API_KEY 4 6 return ( 5 7 <> 6 8 <Header text="Web" />
-4
apps/web/next.config.js
··· 1 - module.exports = { 2 - reactStrictMode: true, 3 - transpilePackages: ["ui"], 4 - };
+9
apps/web/next.config.mjs
··· 1 + import "./src/env.mjs"; 2 + 3 + /** @type {import('next').NextConfig} */ 4 + const nextConfig = { 5 + reactStrictMode: true, 6 + transpilePackages: ["ui"], 7 + }; 8 + 9 + export default nextConfig;
+4 -1
apps/web/package.json
··· 9 9 "lint": "next lint" 10 10 }, 11 11 "dependencies": { 12 + "@clerk/nextjs": "^4.21.3", 13 + "@t3-oss/env-nextjs": "^0.4.1", 12 14 "next": "13.4.6", 13 15 "react": "18.2.0", 14 16 "react-dom": "18.2.0", 15 - "ui": "workspace:*" 17 + "ui": "workspace:*", 18 + "zod": "^3.21.4" 16 19 }, 17 20 "devDependencies": { 18 21 "@types/node": "20.3.1",
+15
apps/web/src/app/layout.tsx
··· 1 + import { ClerkProvider } from "@clerk/nextjs"; 2 + 3 + export default function RootLayout({ 4 + children, 5 + }: { 6 + children: React.ReactNode; 7 + }) { 8 + return ( 9 + <ClerkProvider> 10 + <html lang="en"> 11 + <body>{children}</body> 12 + </html> 13 + </ClerkProvider> 14 + ); 15 + }
+5
apps/web/src/app/sign-in/[[...sign-in]]/page.tsx
··· 1 + import { SignIn } from "@clerk/nextjs"; 2 + 3 + export default function Page() { 4 + return <SignIn />; 5 + }
+5
apps/web/src/app/sign-up/[[...sign-up]]/page.tsx
··· 1 + import { SignUp } from "@clerk/nextjs"; 2 + 3 + export default function Page() { 4 + return <SignUp />; 5 + }
+28
apps/web/src/env.mjs
··· 1 + 2 + import { createEnv } from "@t3-oss/env-nextjs"; 3 + import { z } from "zod"; 4 + 5 + export const env = createEnv({ 6 + server: { 7 + CLERK_SECRET_KEY: z.string().min(1), 8 + TINY_BIRD_API_KEY: z.string().min(1), 9 + DATABASE_URL: z.string().min(1), 10 + }, 11 + client: { 12 + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: z.string().min(1), 13 + NEXT_PUBLIC_CLERK_SIGN_IN_URL: z.string().min(1), 14 + NEXT_PUBLIC_CLERK_SIGN_UP_URL: z.string().min(1), 15 + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: z.string().min(1), 16 + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: z.string().min(1), 17 + 18 + }, 19 + runtimeEnv: { 20 + CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, 21 + TINY_BIRD_API_KEY: process.env.TINY_BIRD_API_KEY, 22 + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, 23 + NEXT_PUBLIC_CLERK_SIGN_IN_URL: process.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL, 24 + NEXT_PUBLIC_CLERK_SIGN_UP_URL: process.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL, 25 + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL, 26 + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL, 27 + }, 28 + });
+7
apps/web/src/middleware.ts
··· 1 + import { authMiddleware } from "@clerk/nextjs"; 2 + 3 + export default authMiddleware(); 4 + 5 + export const config = { 6 + matcher: ["/((?!.*\\..*|_next).*)", "/", "/(api|trpc)(.*)"], 7 + };
+1 -1
apps/web/tsconfig.json
··· 3 3 "compilerOptions": { 4 4 "plugins": [{ "name": "next" }] 5 5 }, 6 - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 6 + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts","**/*.mjs"], 7 7 "exclude": ["node_modules"] 8 8 }
+411 -1
pnpm-lock.yaml
··· 43 43 44 44 apps/web: 45 45 specifiers: 46 + '@clerk/nextjs': ^4.21.3 47 + '@t3-oss/env-nextjs': ^0.4.1 46 48 '@types/node': 20.3.1 47 49 '@types/react': 18.2.12 48 50 '@types/react-dom': 18.2.5 ··· 53 55 tsconfig: workspace:* 54 56 typescript: 5.1.3 55 57 ui: workspace:* 58 + zod: ^3.21.4 56 59 dependencies: 60 + '@clerk/nextjs': 4.21.3_beomsnwnvoyap5ewkkd5o2pmcm 61 + '@t3-oss/env-nextjs': 0.4.1_i2fvzue2cjjncoywjfv7hcm7mu 57 62 next: 13.4.6_biqbaboplfbrettd7655fr4n2y 58 63 react: 18.2.0 59 64 react-dom: 18.2.0_react@18.2.0 60 65 ui: link:../../packages/ui 66 + zod: 3.21.4 61 67 devDependencies: 62 68 '@types/node': 20.3.1 63 69 '@types/react': 18.2.12 ··· 114 120 engines: {node: '>=6.9.0'} 115 121 dependencies: 116 122 regenerator-runtime: 0.13.11 123 + dev: false 124 + 125 + /@clerk/backend/0.23.1: 126 + resolution: {integrity: sha512-2y0QRkPoGSJf/fcgRmOMY0hz7DfZpo/4kUObwaDuDz3B0OUi7NnyuN3FVDdFw2cPKikusXeJo4V4r/HcjX0teg==} 127 + engines: {node: '>=14'} 128 + dependencies: 129 + '@clerk/types': 3.42.0 130 + '@peculiar/webcrypto': 1.4.1 131 + '@types/node': 16.18.6 132 + deepmerge: 4.2.2 133 + node-fetch-native: 1.0.1 134 + snakecase-keys: 5.4.4 135 + tslib: 2.4.1 136 + dev: false 137 + 138 + /@clerk/clerk-react/4.20.1_react@18.2.0: 139 + resolution: {integrity: sha512-LMuGP9zXxY9LHKwGwN37bR9jYPY/aDCj+iToJjutrqEO1Z7OPbh6IUn4TGmLXE5M4WbFjqbH0oQE+m1QfejPAA==} 140 + engines: {node: '>=14'} 141 + peerDependencies: 142 + react: '>=16' 143 + dependencies: 144 + '@clerk/shared': 0.19.1_react@18.2.0 145 + '@clerk/types': 3.42.0 146 + react: 18.2.0 147 + swr: 1.3.0_react@18.2.0 148 + tslib: 2.4.1 149 + dev: false 150 + 151 + /@clerk/clerk-sdk-node/4.10.7: 152 + resolution: {integrity: sha512-s1X+pJIJrWTrA/VxUEmjkuhQcMgl0h9AqGFl3JlHj1DYktb0jKQoGkB0sOBVoY3AV6YLLllgN0l2raXAC47zMQ==} 153 + engines: {node: '>=14'} 154 + dependencies: 155 + '@clerk/backend': 0.23.1 156 + '@clerk/types': 3.42.0 157 + '@types/cookies': 0.7.7 158 + '@types/express': 4.17.14 159 + '@types/node-fetch': 2.6.2 160 + camelcase-keys: 6.2.2 161 + cookie: 0.5.0 162 + snakecase-keys: 3.2.1 163 + tslib: 2.4.1 164 + dev: false 165 + 166 + /@clerk/nextjs/4.21.3_beomsnwnvoyap5ewkkd5o2pmcm: 167 + resolution: {integrity: sha512-JUlaolOZ01kBAslJtl8QOzFTvpPeUDK/bV1Eg5WKPVhUhgBPxm1YCosrsqsTuUUjdsUlvRFyHfYN0SJpaC2t6A==} 168 + engines: {node: '>=14'} 169 + peerDependencies: 170 + next: '>=10' 171 + react: ^17.0.2 || ^18.0.0-0 172 + react-dom: ^17.0.2 || ^18.0.0-0 173 + dependencies: 174 + '@clerk/backend': 0.23.1 175 + '@clerk/clerk-react': 4.20.1_react@18.2.0 176 + '@clerk/clerk-sdk-node': 4.10.7 177 + '@clerk/types': 3.42.0 178 + next: 13.4.6_biqbaboplfbrettd7655fr4n2y 179 + path-to-regexp: 6.2.1 180 + react: 18.2.0 181 + react-dom: 18.2.0_react@18.2.0 182 + tslib: 2.4.1 183 + dev: false 184 + 185 + /@clerk/shared/0.19.1_react@18.2.0: 186 + resolution: {integrity: sha512-5RwASoff6CPgHcrM3kuvgUwp9qQa02zkjUdV8lNzQYEhojz6dfahLv3xZW3MS1UqDOIGrbrPviqi9pBmjpNKPA==} 187 + peerDependencies: 188 + react: '>=16' 189 + dependencies: 190 + glob-to-regexp: 0.4.1 191 + js-cookie: 3.0.1 192 + react: 18.2.0 193 + swr: 1.3.0_react@18.2.0 194 + dev: false 195 + 196 + /@clerk/types/3.42.0: 197 + resolution: {integrity: sha512-wEiBJFT3/Itzmu3jQfHK4zCMTqiE4fUheB1fpYx8JE2q498wzjTEHpglgxl88c0tudtWomUKqXIMJnBBEVVZBg==} 198 + engines: {node: '>=14'} 199 + dependencies: 200 + csstype: 3.1.1 117 201 dev: false 118 202 119 203 /@cspotcode/source-map-support/0.8.1: ··· 298 382 '@nodelib/fs.scandir': 2.1.5 299 383 fastq: 1.15.0 300 384 385 + /@peculiar/asn1-schema/2.3.6: 386 + resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} 387 + dependencies: 388 + asn1js: 3.0.5 389 + pvtsutils: 1.3.2 390 + tslib: 2.5.3 391 + dev: false 392 + 393 + /@peculiar/json-schema/1.1.12: 394 + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} 395 + engines: {node: '>=8.0.0'} 396 + dependencies: 397 + tslib: 2.5.3 398 + dev: false 399 + 400 + /@peculiar/webcrypto/1.4.1: 401 + resolution: {integrity: sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==} 402 + engines: {node: '>=10.12.0'} 403 + dependencies: 404 + '@peculiar/asn1-schema': 2.3.6 405 + '@peculiar/json-schema': 1.1.12 406 + pvtsutils: 1.3.2 407 + tslib: 2.5.3 408 + webcrypto-core: 1.7.7 409 + dev: false 410 + 301 411 /@pkgr/utils/2.4.1: 302 412 resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} 303 413 engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} ··· 320 430 tslib: 2.5.3 321 431 dev: false 322 432 433 + /@t3-oss/env-core/0.4.1_i2fvzue2cjjncoywjfv7hcm7mu: 434 + resolution: {integrity: sha512-JZI8vxlHwtiZO7OYS3qSX9Ngt7UcdqsugLwhBwx7UVi5wp1PtRo2tzMyNoBEGbfHdmkd2QU9IbvYjqtaLUA7TQ==} 435 + peerDependencies: 436 + typescript: '>=4.7.2' 437 + zod: ^3.0.0 438 + dependencies: 439 + typescript: 5.1.3 440 + zod: 3.21.4 441 + dev: false 442 + 443 + /@t3-oss/env-nextjs/0.4.1_i2fvzue2cjjncoywjfv7hcm7mu: 444 + resolution: {integrity: sha512-lDbewJvZwOW7bFwHzdKtAH4+YcVTvGU7UEJfHwlb1RqVe9ejPrKn6ax2OGv/nFji1JXGKecKYHz3Xkpru6TFbw==} 445 + peerDependencies: 446 + typescript: '>=4.7.2' 447 + zod: ^3.0.0 448 + dependencies: 449 + '@t3-oss/env-core': 0.4.1_i2fvzue2cjjncoywjfv7hcm7mu 450 + typescript: 5.1.3 451 + zod: 3.21.4 452 + dev: false 453 + 323 454 /@tsconfig/node10/1.0.9: 324 455 resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} 325 456 dev: true ··· 357 488 - typescript 358 489 dev: true 359 490 491 + /@types/body-parser/1.19.2: 492 + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} 493 + dependencies: 494 + '@types/connect': 3.4.35 495 + '@types/node': 20.3.1 496 + dev: false 497 + 498 + /@types/connect/3.4.35: 499 + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} 500 + dependencies: 501 + '@types/node': 20.3.1 502 + dev: false 503 + 504 + /@types/cookies/0.7.7: 505 + resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} 506 + dependencies: 507 + '@types/connect': 3.4.35 508 + '@types/express': 4.17.14 509 + '@types/keygrip': 1.0.2 510 + '@types/node': 20.3.1 511 + dev: false 512 + 513 + /@types/express-serve-static-core/4.17.35: 514 + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} 515 + dependencies: 516 + '@types/node': 20.3.1 517 + '@types/qs': 6.9.7 518 + '@types/range-parser': 1.2.4 519 + '@types/send': 0.17.1 520 + dev: false 521 + 522 + /@types/express/4.17.14: 523 + resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==} 524 + dependencies: 525 + '@types/body-parser': 1.19.2 526 + '@types/express-serve-static-core': 4.17.35 527 + '@types/qs': 6.9.7 528 + '@types/serve-static': 1.15.1 529 + dev: false 530 + 360 531 /@types/glob/7.2.0: 361 532 resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 362 533 dependencies: ··· 375 546 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 376 547 dev: false 377 548 549 + /@types/keygrip/1.0.2: 550 + resolution: {integrity: sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==} 551 + dev: false 552 + 553 + /@types/mime/1.3.2: 554 + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} 555 + dev: false 556 + 557 + /@types/mime/3.0.1: 558 + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} 559 + dev: false 560 + 378 561 /@types/minimatch/5.1.2: 379 562 resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 380 563 dev: true 564 + 565 + /@types/node-fetch/2.6.2: 566 + resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} 567 + dependencies: 568 + '@types/node': 20.3.1 569 + form-data: 3.0.1 570 + dev: false 571 + 572 + /@types/node/16.18.6: 573 + resolution: {integrity: sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==} 574 + dev: false 381 575 382 576 /@types/node/20.3.1: 383 577 resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} 384 - dev: true 385 578 386 579 /@types/prop-types/15.7.5: 387 580 resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 388 581 dev: true 582 + 583 + /@types/qs/6.9.7: 584 + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} 585 + dev: false 586 + 587 + /@types/range-parser/1.2.4: 588 + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} 589 + dev: false 389 590 390 591 /@types/react-dom/18.2.5: 391 592 resolution: {integrity: sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==} ··· 405 606 resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} 406 607 dev: true 407 608 609 + /@types/send/0.17.1: 610 + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} 611 + dependencies: 612 + '@types/mime': 1.3.2 613 + '@types/node': 20.3.1 614 + dev: false 615 + 616 + /@types/serve-static/1.15.1: 617 + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} 618 + dependencies: 619 + '@types/mime': 3.0.1 620 + '@types/node': 20.3.1 621 + dev: false 622 + 408 623 /@types/through/0.0.30: 409 624 resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} 410 625 dependencies: ··· 595 810 get-intrinsic: 1.2.1 596 811 dev: false 597 812 813 + /asn1js/3.0.5: 814 + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} 815 + engines: {node: '>=12.0.0'} 816 + dependencies: 817 + pvtsutils: 1.3.2 818 + pvutils: 1.1.3 819 + tslib: 2.5.3 820 + dev: false 821 + 598 822 /ast-types-flow/0.0.7: 599 823 resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 824 + dev: false 825 + 826 + /asynckit/0.4.0: 827 + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 600 828 dev: false 601 829 602 830 /available-typed-arrays/1.0.5: ··· 705 933 upper-case: 1.1.3 706 934 dev: true 707 935 936 + /camelcase-keys/6.2.2: 937 + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 938 + engines: {node: '>=8'} 939 + dependencies: 940 + camelcase: 5.3.1 941 + map-obj: 4.3.0 942 + quick-lru: 4.0.1 943 + dev: false 944 + 945 + /camelcase/5.3.1: 946 + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 947 + engines: {node: '>=6'} 948 + dev: false 949 + 708 950 /caniuse-lite/1.0.30001503: 709 951 resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} 710 952 dev: false ··· 802 1044 /color-name/1.1.4: 803 1045 resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 804 1046 1047 + /combined-stream/1.0.8: 1048 + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1049 + engines: {node: '>= 0.8'} 1050 + dependencies: 1051 + delayed-stream: 1.0.0 1052 + dev: false 1053 + 805 1054 /commander/10.0.1: 806 1055 resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 807 1056 engines: {node: '>=14'} ··· 817 1066 upper-case: 1.1.3 818 1067 dev: true 819 1068 1069 + /cookie/0.5.0: 1070 + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1071 + engines: {node: '>= 0.6'} 1072 + dev: false 1073 + 820 1074 /core-js-pure/3.31.0: 821 1075 resolution: {integrity: sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==} 822 1076 requiresBuild: true ··· 834 1088 shebang-command: 2.0.0 835 1089 which: 2.0.2 836 1090 1091 + /csstype/3.1.1: 1092 + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 1093 + dev: false 1094 + 837 1095 /csstype/3.1.2: 838 1096 resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 839 1097 dev: true ··· 871 1129 872 1130 /deep-is/0.1.4: 873 1131 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1132 + 1133 + /deepmerge/4.2.2: 1134 + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} 1135 + engines: {node: '>=0.10.0'} 1136 + dev: false 874 1137 875 1138 /default-browser-id/3.0.0: 876 1139 resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} ··· 923 1186 slash: 3.0.0 924 1187 dev: true 925 1188 1189 + /delayed-stream/1.0.0: 1190 + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1191 + engines: {node: '>=0.4.0'} 1192 + dev: false 1193 + 926 1194 /dequal/2.0.3: 927 1195 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 928 1196 engines: {node: '>=6'} ··· 957 1225 dependencies: 958 1226 no-case: 2.3.2 959 1227 dev: true 1228 + 1229 + /dot-case/3.0.4: 1230 + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 1231 + dependencies: 1232 + no-case: 3.0.4 1233 + tslib: 2.5.3 1234 + dev: false 960 1235 961 1236 /emoji-regex/8.0.0: 962 1237 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 1471 1746 is-callable: 1.2.7 1472 1747 dev: false 1473 1748 1749 + /form-data/3.0.1: 1750 + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} 1751 + engines: {node: '>= 6'} 1752 + dependencies: 1753 + asynckit: 0.4.0 1754 + combined-stream: 1.0.8 1755 + mime-types: 2.1.35 1756 + dev: false 1757 + 1474 1758 /fs-extra/10.1.0: 1475 1759 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 1476 1760 engines: {node: '>=12'} ··· 1983 2267 /isexe/2.0.0: 1984 2268 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1985 2269 2270 + /js-cookie/3.0.1: 2271 + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} 2272 + engines: {node: '>=12'} 2273 + dev: false 2274 + 1986 2275 /js-tokens/4.0.0: 1987 2276 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1988 2277 ··· 2078 2367 resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} 2079 2368 dev: true 2080 2369 2370 + /lower-case/2.0.2: 2371 + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 2372 + dependencies: 2373 + tslib: 2.5.3 2374 + dev: false 2375 + 2081 2376 /lru-cache/6.0.0: 2082 2377 resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2083 2378 engines: {node: '>=10'} ··· 2088 2383 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 2089 2384 dev: true 2090 2385 2386 + /map-obj/4.3.0: 2387 + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2388 + engines: {node: '>=8'} 2389 + dev: false 2390 + 2091 2391 /merge-stream/2.0.0: 2092 2392 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2093 2393 dev: false ··· 2103 2403 braces: 3.0.2 2104 2404 picomatch: 2.3.1 2105 2405 2406 + /mime-db/1.52.0: 2407 + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2408 + engines: {node: '>= 0.6'} 2409 + dev: false 2410 + 2411 + /mime-types/2.1.35: 2412 + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2413 + engines: {node: '>= 0.6'} 2414 + dependencies: 2415 + mime-db: 1.52.0 2416 + dev: false 2417 + 2106 2418 /mimic-fn/2.1.0: 2107 2419 resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2108 2420 engines: {node: '>=6'} ··· 2206 2518 dependencies: 2207 2519 lower-case: 1.1.4 2208 2520 dev: true 2521 + 2522 + /no-case/3.0.4: 2523 + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 2524 + dependencies: 2525 + lower-case: 2.0.2 2526 + tslib: 2.5.3 2527 + dev: false 2528 + 2529 + /node-fetch-native/1.0.1: 2530 + resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} 2531 + dev: false 2209 2532 2210 2533 /node-plop/0.26.3: 2211 2534 resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} ··· 2419 2742 /path-parse/1.0.7: 2420 2743 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2421 2744 2745 + /path-to-regexp/6.2.1: 2746 + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} 2747 + dev: false 2748 + 2422 2749 /path-type/4.0.0: 2423 2750 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2424 2751 engines: {node: '>=8'} ··· 2462 2789 resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2463 2790 engines: {node: '>=6'} 2464 2791 2792 + /pvtsutils/1.3.2: 2793 + resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} 2794 + dependencies: 2795 + tslib: 2.5.3 2796 + dev: false 2797 + 2798 + /pvutils/1.1.3: 2799 + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} 2800 + engines: {node: '>=6.0.0'} 2801 + dev: false 2802 + 2465 2803 /queue-microtask/1.2.3: 2466 2804 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2805 + 2806 + /quick-lru/4.0.1: 2807 + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 2808 + engines: {node: '>=8'} 2809 + dev: false 2467 2810 2468 2811 /rc/1.2.8: 2469 2812 resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} ··· 2680 3023 no-case: 2.3.2 2681 3024 dev: true 2682 3025 3026 + /snake-case/3.0.4: 3027 + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 3028 + dependencies: 3029 + dot-case: 3.0.4 3030 + tslib: 2.5.3 3031 + dev: false 3032 + 3033 + /snakecase-keys/3.2.1: 3034 + resolution: {integrity: sha512-CjU5pyRfwOtaOITYv5C8DzpZ8XA/ieRsDpr93HI2r6e3YInC6moZpSQbmUtg8cTk58tq2x3jcG2gv+p1IZGmMA==} 3035 + engines: {node: '>=8'} 3036 + dependencies: 3037 + map-obj: 4.3.0 3038 + to-snake-case: 1.0.0 3039 + dev: false 3040 + 3041 + /snakecase-keys/5.4.4: 3042 + resolution: {integrity: sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==} 3043 + engines: {node: '>=12'} 3044 + dependencies: 3045 + map-obj: 4.3.0 3046 + snake-case: 3.0.4 3047 + type-fest: 2.19.0 3048 + dev: false 3049 + 2683 3050 /source-map-js/1.0.2: 2684 3051 resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2685 3052 engines: {node: '>=0.10.0'} ··· 2819 3186 upper-case: 1.1.3 2820 3187 dev: true 2821 3188 3189 + /swr/1.3.0_react@18.2.0: 3190 + resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} 3191 + peerDependencies: 3192 + react: ^16.11.0 || ^17.0.0 || ^18.0.0 3193 + dependencies: 3194 + react: 18.2.0 3195 + dev: false 3196 + 2822 3197 /synckit/0.8.5: 2823 3198 resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 2824 3199 engines: {node: ^14.18.0 || >=16.0.0} ··· 2858 3233 os-tmpdir: 1.0.2 2859 3234 dev: true 2860 3235 3236 + /to-no-case/1.0.2: 3237 + resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} 3238 + dev: false 3239 + 2861 3240 /to-regex-range/5.0.1: 2862 3241 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2863 3242 engines: {node: '>=8.0'} 2864 3243 dependencies: 2865 3244 is-number: 7.0.0 2866 3245 3246 + /to-snake-case/1.0.0: 3247 + resolution: {integrity: sha512-joRpzBAk1Bhi2eGEYBjukEWHOe/IvclOkiJl3DtA91jV6NwQ3MwXA4FHYeqk8BNp/D8bmi9tcNbRu/SozP0jbQ==} 3248 + dependencies: 3249 + to-space-case: 1.0.0 3250 + dev: false 3251 + 3252 + /to-space-case/1.0.0: 3253 + resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} 3254 + dependencies: 3255 + to-no-case: 1.0.2 3256 + dev: false 3257 + 2867 3258 /ts-node/10.9.1_hqy5jyg3mtmsx53qop37hf36vu: 2868 3259 resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} 2869 3260 hasBin: true ··· 2906 3297 2907 3298 /tslib/1.14.1: 2908 3299 resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3300 + 3301 + /tslib/2.4.1: 3302 + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 3303 + dev: false 2909 3304 2910 3305 /tslib/2.5.3: 2911 3306 resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} ··· 2996 3391 engines: {node: '>=10'} 2997 3392 dev: true 2998 3393 3394 + /type-fest/2.19.0: 3395 + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 3396 + engines: {node: '>=12.20'} 3397 + dev: false 3398 + 2999 3399 /typed-array-length/1.0.4: 3000 3400 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3001 3401 dependencies: ··· 3086 3486 dependencies: 3087 3487 defaults: 1.0.4 3088 3488 dev: true 3489 + 3490 + /webcrypto-core/1.7.7: 3491 + resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} 3492 + dependencies: 3493 + '@peculiar/asn1-schema': 2.3.6 3494 + '@peculiar/json-schema': 1.1.12 3495 + asn1js: 3.0.5 3496 + pvtsutils: 1.3.2 3497 + tslib: 2.5.3 3498 + dev: false 3089 3499 3090 3500 /which-boxed-primitive/1.0.2: 3091 3501 resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}