Openstatus www.openstatus.dev
6
fork

Configure Feed

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

Merge pull request #3 from mxkaske/add-drizzle

Add drizzle

authored by

Thibault Le Ouay and committed by
GitHub
9f32b432 ab408d0e

+716 -25
+4 -1
.vscode/settings.json
··· 10 10 { "pattern": "packages/*/" } 11 11 ], 12 12 "typescript.tsdk": "node_modules/typescript/lib", 13 - "typescript.enablePromptUseWorkspaceTsdk": true 13 + "typescript.enablePromptUseWorkspaceTsdk": true, 14 + "[dotenv]": { 15 + "editor.defaultFormatter": "foxundermoon.shell-format" 16 + } 14 17 }
+1
apps/web/.env.example
··· 19 19 20 20 DATABASE_URL=postgres://postgres:postgres@localhost:5432/nextjs-prisma 21 21 22 + RESEND_API_KEY='api-key'
+2 -1
apps/web/package.json
··· 10 10 }, 11 11 "dependencies": { 12 12 "@clerk/nextjs": "^4.21.3", 13 - "@t3-oss/env-nextjs": "^0.4.1", 13 + "@openstatus/db": "workspace:^", 14 14 "@radix-ui/react-slot": "^1.0.2", 15 15 "@radix-ui/react-toast": "^1.1.4", 16 + "@t3-oss/env-nextjs": "0.4.1", 16 17 "@upstash/redis": "^1.21.0", 17 18 "class-variance-authority": "^0.6.0", 18 19 "clsx": "^1.2.1",
+2 -1
apps/web/src/app/action.ts
··· 2 2 3 3 import { Resend } from "resend"; 4 4 import { Redis } from "@upstash/redis"; 5 + import { env } from "@/env.mjs"; 5 6 6 7 const redis = Redis.fromEnv(); 7 8 8 - const resend = new Resend(process.env.RESEND_API_KEY); 9 + const resend = new Resend(env.RESEND_API_KEY); 9 10 10 11 export async function addToWaitlist(data: FormData) { 11 12 const email = data.get("email");
+10 -8
apps/web/src/env.mjs
··· 1 - 2 1 import { createEnv } from "@t3-oss/env-nextjs"; 3 2 import { z } from "zod"; 3 + import "@openstatus/db/env.mjs"; 4 4 5 5 export const env = createEnv({ 6 6 server: { 7 7 CLERK_SECRET_KEY: z.string().min(1), 8 8 TINY_BIRD_API_KEY: z.string().min(1), 9 - DATABASE_URL: z.string().min(1), 9 + RESEND_API_KEY: z.string().min(1), 10 10 }, 11 11 client: { 12 12 NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: z.string().min(1), ··· 14 14 NEXT_PUBLIC_CLERK_SIGN_UP_URL: z.string().min(1), 15 15 NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: z.string().min(1), 16 16 NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: z.string().min(1), 17 - 18 17 }, 19 18 runtimeEnv: { 20 19 CLERK_SECRET_KEY: process.env.CLERK_SECRET_KEY, 21 20 TINY_BIRD_API_KEY: process.env.TINY_BIRD_API_KEY, 22 - DATABASE_URL: process.env.DATABASE_URL, 23 - NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, 21 + RESEND_API_KEY: process.env.RESEND_API_KEY, 22 + NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: 23 + process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, 24 24 NEXT_PUBLIC_CLERK_SIGN_IN_URL: process.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL, 25 25 NEXT_PUBLIC_CLERK_SIGN_UP_URL: process.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL, 26 - NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL, 27 - NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL, 26 + NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL: 27 + process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL, 28 + NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL: 29 + process.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL, 28 30 }, 29 - }); 31 + });
+7 -1
apps/web/tsconfig.json
··· 7 7 }, 8 8 "plugins": [{ "name": "next" }] 9 9 }, 10 - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts","**/*.mjs"], 10 + "include": [ 11 + "next-env.d.ts", 12 + "**/*.ts", 13 + "**/*.tsx", 14 + ".next/types/**/*.ts", 15 + "**/*.mjs" 16 + ], 11 17 "exclude": ["node_modules"] 12 18 }
+2 -2
package.json
··· 10 10 "@turbo/gen": "1.10.3", 11 11 "eslint": "8.43.0", 12 12 "eslint-config-custom": "workspace:*", 13 - "prettier": "2.5.1", 13 + "prettier": "2.8.8", 14 14 "turbo": "latest", 15 15 "typescript": "5.1.3" 16 16 }, 17 - "packageManager": "pnpm@7.15.0", 17 + "packageManager": "pnpm@8.6.3", 18 18 "name": "openstatus" 19 19 }
+8
packages/db/drizzle.config.ts
··· 1 + import type { Config } from "drizzle-kit"; 2 + import { env } from "./env.mjs"; 3 + 4 + export default { 5 + schema: "./src/schema/index.ts", 6 + out: "./drizzle", 7 + connectionString: env.DATABASE_URL || "", 8 + } satisfies Config;
+2
packages/db/drizzle/0000_cute_umar.sql
··· 1 + CREATE TABLE `user` ( 2 + `id` varchar(256) PRIMARY KEY NOT NULL);
+29
packages/db/drizzle/meta/0000_snapshot.json
··· 1 + { 2 + "version": "5", 3 + "dialect": "mysql", 4 + "id": "17715730-c208-4b85-a6f7-4a3f0aba8c1b", 5 + "prevId": "00000000-0000-0000-0000-000000000000", 6 + "tables": { 7 + "user": { 8 + "name": "user", 9 + "columns": { 10 + "id": { 11 + "name": "id", 12 + "type": "varchar(256)", 13 + "primaryKey": true, 14 + "notNull": true, 15 + "autoincrement": false 16 + } 17 + }, 18 + "indexes": {}, 19 + "foreignKeys": {}, 20 + "compositePrimaryKeys": {} 21 + } 22 + }, 23 + "schemas": {}, 24 + "_meta": { 25 + "schemas": {}, 26 + "tables": {}, 27 + "columns": {} 28 + } 29 + }
+13
packages/db/drizzle/meta/_journal.json
··· 1 + { 2 + "version": "5", 3 + "dialect": "mysql", 4 + "entries": [ 5 + { 6 + "idx": 0, 7 + "version": "5", 8 + "when": 1687281173158, 9 + "tag": "0000_cute_umar", 10 + "breakpoints": false 11 + } 12 + ] 13 + }
+11
packages/db/env.mjs
··· 1 + import { createEnv } from "@t3-oss/env-nextjs"; 2 + import { z } from "zod"; 3 + 4 + export const env = createEnv({ 5 + server: { 6 + DATABASE_URL: z.string().min(1), 7 + }, 8 + runtimeEnv: { 9 + DATABASE_URL: process.env.DATABASE_URL, 10 + }, 11 + });
+23
packages/db/package.json
··· 1 + { 2 + "name": "@openstatus/db", 3 + "version": "0.0.1", 4 + "description": "", 5 + "main": "index.js", 6 + "scripts": { 7 + "generate": "drizzle-kit generate:mysql", 8 + "push": "drizzle-kit push:mysql" 9 + }, 10 + "dependencies": { 11 + "@planetscale/database": "1.7.0", 12 + "@t3-oss/env-nextjs": "0.4.1", 13 + "drizzle-orm": "0.26.5", 14 + "zod": "3.21.4" 15 + }, 16 + "devDependencies": { 17 + "@types/node": "20.3.1", 18 + "drizzle-kit": "0.18.1", 19 + "tsconfig": "workspace:^", 20 + "typescript": "5.1.3" 21 + }, 22 + "author": "" 23 + }
+14
packages/db/src/db.ts
··· 1 + // db.ts 2 + import { drizzle } from "drizzle-orm/planetscale-serverless"; 3 + 4 + import { connect } from "@planetscale/database"; 5 + 6 + const config = { 7 + host: process.env.DB_HOST, 8 + username: process.env.DB_USERNAME, 9 + password: process.env.DB_PASSWORD, 10 + }; 11 + 12 + const connection = connect(config); 13 + 14 + export const db = drizzle(connection);
+3
packages/db/src/index.ts
··· 1 + export * as schema from "./schema"; 2 + export * from "drizzle-orm"; 3 + export * from "./db";
+1
packages/db/src/schema/index.ts
··· 1 + export * from "./user";
+5
packages/db/src/schema/user.ts
··· 1 + import { mysqlTable, varchar } from "drizzle-orm/mysql-core"; 2 + 3 + export const policies = mysqlTable("user", { 4 + id: varchar("id", { length: 256 }).primaryKey(), 5 + });
+25
packages/db/tsconfig.json
··· 1 + { 2 + "$schema": "https://json.schemastore.org/tsconfig", 3 + "extends": "tsconfig/base.json", 4 + "exclude": ["dist"], 5 + "compilerOptions": { 6 + "outDir": "dist", 7 + "target": "es2017", 8 + "lib": ["dom", "dom.iterable", "esnext"], 9 + "allowJs": true, 10 + "checkJs": true, 11 + "skipLibCheck": true, 12 + "strict": true, 13 + "forceConsistentCasingInFileNames": true, 14 + "noEmit": true, 15 + "esModuleInterop": true, 16 + "module": "esnext", 17 + "moduleResolution": "node", 18 + "resolveJsonModule": true, 19 + "isolatedModules": true, 20 + "jsx": "preserve", 21 + "incremental": true, 22 + "noUncheckedIndexedAccess": true 23 + }, 24 + "include": ["src", "*.ts", "env.mjs"] 25 + }
+18
packages/eslint-config-custom/.js
··· 1 + module.exports = { 2 + extends: [ 3 + "next", 4 + "turbo", 5 + "eslint:recommended", 6 + "plugin:@typescript-eslint/recommended", 7 + "prettier", 8 + ], 9 + rules: { 10 + "@next/next/no-html-link-for-pages": "off", 11 + "@typescript-eslint/no-empty-interface": "warn", 12 + }, 13 + parserOptions: { 14 + babelOptions: { 15 + presets: [require.resolve("next/babel")], 16 + }, 17 + }, 18 + };
+536 -11
pnpm-lock.yaml
··· 18 18 specifier: workspace:* 19 19 version: link:packages/eslint-config-custom 20 20 prettier: 21 - specifier: 2.5.1 22 - version: 2.5.1 21 + specifier: 2.8.8 22 + version: 2.8.8 23 23 turbo: 24 24 specifier: latest 25 25 version: 1.10.3 ··· 66 66 '@clerk/nextjs': 67 67 specifier: ^4.21.3 68 68 version: 4.21.3(next@13.4.6)(react-dom@18.2.0)(react@18.2.0) 69 + '@openstatus/db': 70 + specifier: workspace:^ 71 + version: link:../../packages/db 69 72 '@radix-ui/react-slot': 70 73 specifier: ^1.0.2 71 74 version: 1.0.2(@types/react@18.2.12)(react@18.2.0) ··· 73 76 specifier: ^1.1.4 74 77 version: 1.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) 75 78 '@t3-oss/env-nextjs': 76 - specifier: ^0.4.1 79 + specifier: 0.4.1 77 80 version: 0.4.1(typescript@5.1.3)(zod@3.21.4) 78 81 '@upstash/redis': 79 82 specifier: ^1.21.0 ··· 143 146 specifier: 5.1.3 144 147 version: 5.1.3 145 148 149 + packages/db: 150 + dependencies: 151 + '@planetscale/database': 152 + specifier: 1.7.0 153 + version: 1.7.0 154 + '@t3-oss/env-nextjs': 155 + specifier: 0.4.1 156 + version: 0.4.1(typescript@5.1.3)(zod@3.21.4) 157 + drizzle-orm: 158 + specifier: 0.26.5 159 + version: 0.26.5(@planetscale/database@1.7.0) 160 + zod: 161 + specifier: 3.21.4 162 + version: 3.21.4 163 + devDependencies: 164 + '@types/node': 165 + specifier: 20.3.1 166 + version: 20.3.1 167 + drizzle-kit: 168 + specifier: 0.18.1 169 + version: 0.18.1 170 + tsconfig: 171 + specifier: workspace:^ 172 + version: link:../tsconfig 173 + typescript: 174 + specifier: 5.1.3 175 + version: 5.1.3 176 + 146 177 packages/eslint-config-custom: 147 178 dependencies: 148 179 eslint-config-next: ··· 289 320 dependencies: 290 321 '@jridgewell/trace-mapping': 0.3.9 291 322 dev: true 323 + 324 + /@esbuild/android-arm@0.15.18: 325 + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 326 + engines: {node: '>=12'} 327 + cpu: [arm] 328 + os: [android] 329 + requiresBuild: true 330 + dev: true 331 + optional: true 332 + 333 + /@esbuild/linux-loong64@0.15.18: 334 + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 335 + engines: {node: '>=12'} 336 + cpu: [loong64] 337 + os: [linux] 338 + requiresBuild: true 339 + dev: true 340 + optional: true 292 341 293 342 /@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): 294 343 resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} ··· 510 559 open: 9.1.0 511 560 picocolors: 1.0.0 512 561 tslib: 2.5.3 562 + dev: false 563 + 564 + /@planetscale/database@1.7.0: 565 + resolution: {integrity: sha512-lWR6biXChUyQnxsT4RT1CIeR3ZJvwTQXiQ+158MnY3VjLwjHEGakDzdH9kwUGPk6CHvu6UeqRXp1DgUOVHJFTw==} 566 + engines: {node: '>=16'} 513 567 dev: false 514 568 515 569 /@radix-ui/primitive@1.0.1: ··· 1326 1380 hasBin: true 1327 1381 dependencies: 1328 1382 caniuse-lite: 1.0.30001503 1329 - electron-to-chromium: 1.4.433 1383 + electron-to-chromium: 1.4.434 1330 1384 node-releases: 2.0.12 1331 1385 update-browserslist-db: 1.0.11(browserslist@4.21.9) 1332 1386 dev: true ··· 1394 1448 engines: {node: '>=6'} 1395 1449 dev: false 1396 1450 1451 + /camelcase@7.0.1: 1452 + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} 1453 + engines: {node: '>=14.16'} 1454 + dev: true 1455 + 1397 1456 /caniuse-lite@1.0.30001503: 1398 1457 resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} 1399 1458 ··· 1413 1472 ansi-styles: 4.3.0 1414 1473 supports-color: 7.2.0 1415 1474 1475 + /chalk@5.2.0: 1476 + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 1477 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1478 + dev: true 1479 + 1416 1480 /change-case@3.1.0: 1417 1481 resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} 1418 1482 dependencies: ··· 1471 1535 engines: {node: '>=6'} 1472 1536 dev: true 1473 1537 1538 + /cli-color@2.0.3: 1539 + resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==} 1540 + engines: {node: '>=0.10'} 1541 + dependencies: 1542 + d: 1.0.1 1543 + es5-ext: 0.10.62 1544 + es6-iterator: 2.0.3 1545 + memoizee: 0.4.15 1546 + timers-ext: 0.1.7 1547 + dev: true 1548 + 1474 1549 /cli-cursor@3.1.0: 1475 1550 resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1476 1551 engines: {node: '>=8'} ··· 1541 1616 resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1542 1617 engines: {node: '>= 6'} 1543 1618 1619 + /commander@9.5.0: 1620 + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 1621 + engines: {node: ^12.20.0 || >=14} 1622 + dev: true 1623 + 1544 1624 /concat-map@0.0.1: 1545 1625 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1546 1626 ··· 1600 1680 1601 1681 /csstype@3.1.2: 1602 1682 resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1683 + 1684 + /d@1.0.1: 1685 + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} 1686 + dependencies: 1687 + es5-ext: 0.10.62 1688 + type: 1.2.0 1689 + dev: true 1603 1690 1604 1691 /damerau-levenshtein@1.0.8: 1605 1692 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} ··· 1709 1796 engines: {node: '>=0.3.1'} 1710 1797 dev: true 1711 1798 1799 + /difflib@0.2.4: 1800 + resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} 1801 + dependencies: 1802 + heap: 0.2.7 1803 + dev: true 1804 + 1712 1805 /dir-glob@3.0.1: 1713 1806 resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1714 1807 engines: {node: '>=8'} ··· 1771 1864 tslib: 2.5.3 1772 1865 dev: false 1773 1866 1867 + /dreamopt@0.8.0: 1868 + resolution: {integrity: sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==} 1869 + engines: {node: '>=0.4.0'} 1870 + dependencies: 1871 + wordwrap: 1.0.0 1872 + dev: true 1873 + 1874 + /drizzle-kit@0.18.1: 1875 + resolution: {integrity: sha512-Oqie227W2Dd7FuqX4pvQWeClSvnoPCIn2cO9JueeLWZqj3tpdBhnbgt4nLHhBbOdWRlTLYwXnkTDW3hYym/gGQ==} 1876 + hasBin: true 1877 + dependencies: 1878 + camelcase: 7.0.1 1879 + chalk: 5.2.0 1880 + commander: 9.5.0 1881 + esbuild: 0.15.18 1882 + esbuild-register: 3.4.2(esbuild@0.15.18) 1883 + glob: 8.1.0 1884 + hanji: 0.0.5 1885 + json-diff: 0.9.0 1886 + minimatch: 7.4.6 1887 + zod: 3.21.4 1888 + transitivePeerDependencies: 1889 + - supports-color 1890 + dev: true 1891 + 1892 + /drizzle-orm@0.26.5(@planetscale/database@1.7.0): 1893 + resolution: {integrity: sha512-ajjbOIoXqldWoWBn0RbVQCCT732R4Ad+gUjUrlmMpzWYwgnbG/qqPy84NhHntQ/MR//z3xfvT1Z2fD8uCAPX3g==} 1894 + peerDependencies: 1895 + '@aws-sdk/client-rds-data': '>=3' 1896 + '@cloudflare/workers-types': '>=3' 1897 + '@libsql/client': '*' 1898 + '@neondatabase/serverless': '>=0.1' 1899 + '@opentelemetry/api': ^1.4.1 1900 + '@planetscale/database': '>=1' 1901 + '@types/better-sqlite3': '*' 1902 + '@types/pg': '*' 1903 + '@types/sql.js': '*' 1904 + '@vercel/postgres': '*' 1905 + better-sqlite3: '>=7' 1906 + bun-types: '*' 1907 + knex: '*' 1908 + kysely: '*' 1909 + mysql2: '>=2' 1910 + pg: '>=8' 1911 + postgres: '>=3' 1912 + sql.js: '>=1' 1913 + sqlite3: '>=5' 1914 + peerDependenciesMeta: 1915 + '@aws-sdk/client-rds-data': 1916 + optional: true 1917 + '@cloudflare/workers-types': 1918 + optional: true 1919 + '@libsql/client': 1920 + optional: true 1921 + '@neondatabase/serverless': 1922 + optional: true 1923 + '@opentelemetry/api': 1924 + optional: true 1925 + '@planetscale/database': 1926 + optional: true 1927 + '@types/better-sqlite3': 1928 + optional: true 1929 + '@types/pg': 1930 + optional: true 1931 + '@types/sql.js': 1932 + optional: true 1933 + '@vercel/postgres': 1934 + optional: true 1935 + better-sqlite3: 1936 + optional: true 1937 + bun-types: 1938 + optional: true 1939 + knex: 1940 + optional: true 1941 + kysely: 1942 + optional: true 1943 + mysql2: 1944 + optional: true 1945 + pg: 1946 + optional: true 1947 + postgres: 1948 + optional: true 1949 + sql.js: 1950 + optional: true 1951 + sqlite3: 1952 + optional: true 1953 + dependencies: 1954 + '@planetscale/database': 1.7.0 1955 + dev: false 1956 + 1774 1957 /editorconfig@0.15.3: 1775 1958 resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} 1776 1959 hasBin: true ··· 1781 1964 sigmund: 1.0.1 1782 1965 dev: false 1783 1966 1784 - /electron-to-chromium@1.4.433: 1785 - resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} 1967 + /electron-to-chromium@1.4.434: 1968 + resolution: {integrity: sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw==} 1786 1969 dev: true 1787 1970 1788 1971 /emoji-regex@8.0.0: ··· 1870 2053 is-symbol: 1.0.4 1871 2054 dev: false 1872 2055 2056 + /es5-ext@0.10.62: 2057 + resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} 2058 + engines: {node: '>=0.10'} 2059 + requiresBuild: true 2060 + dependencies: 2061 + es6-iterator: 2.0.3 2062 + es6-symbol: 3.1.3 2063 + next-tick: 1.1.0 2064 + dev: true 2065 + 2066 + /es6-iterator@2.0.3: 2067 + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} 2068 + dependencies: 2069 + d: 1.0.1 2070 + es5-ext: 0.10.62 2071 + es6-symbol: 3.1.3 2072 + dev: true 2073 + 2074 + /es6-symbol@3.1.3: 2075 + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} 2076 + dependencies: 2077 + d: 1.0.1 2078 + ext: 1.7.0 2079 + dev: true 2080 + 2081 + /es6-weak-map@2.0.3: 2082 + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} 2083 + dependencies: 2084 + d: 1.0.1 2085 + es5-ext: 0.10.62 2086 + es6-iterator: 2.0.3 2087 + es6-symbol: 3.1.3 2088 + dev: true 2089 + 2090 + /esbuild-android-64@0.15.18: 2091 + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 2092 + engines: {node: '>=12'} 2093 + cpu: [x64] 2094 + os: [android] 2095 + requiresBuild: true 2096 + dev: true 2097 + optional: true 2098 + 2099 + /esbuild-android-arm64@0.15.18: 2100 + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 2101 + engines: {node: '>=12'} 2102 + cpu: [arm64] 2103 + os: [android] 2104 + requiresBuild: true 2105 + dev: true 2106 + optional: true 2107 + 2108 + /esbuild-darwin-64@0.15.18: 2109 + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 2110 + engines: {node: '>=12'} 2111 + cpu: [x64] 2112 + os: [darwin] 2113 + requiresBuild: true 2114 + dev: true 2115 + optional: true 2116 + 2117 + /esbuild-darwin-arm64@0.15.18: 2118 + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 2119 + engines: {node: '>=12'} 2120 + cpu: [arm64] 2121 + os: [darwin] 2122 + requiresBuild: true 2123 + dev: true 2124 + optional: true 2125 + 2126 + /esbuild-freebsd-64@0.15.18: 2127 + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 2128 + engines: {node: '>=12'} 2129 + cpu: [x64] 2130 + os: [freebsd] 2131 + requiresBuild: true 2132 + dev: true 2133 + optional: true 2134 + 2135 + /esbuild-freebsd-arm64@0.15.18: 2136 + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 2137 + engines: {node: '>=12'} 2138 + cpu: [arm64] 2139 + os: [freebsd] 2140 + requiresBuild: true 2141 + dev: true 2142 + optional: true 2143 + 2144 + /esbuild-linux-32@0.15.18: 2145 + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 2146 + engines: {node: '>=12'} 2147 + cpu: [ia32] 2148 + os: [linux] 2149 + requiresBuild: true 2150 + dev: true 2151 + optional: true 2152 + 2153 + /esbuild-linux-64@0.15.18: 2154 + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 2155 + engines: {node: '>=12'} 2156 + cpu: [x64] 2157 + os: [linux] 2158 + requiresBuild: true 2159 + dev: true 2160 + optional: true 2161 + 2162 + /esbuild-linux-arm64@0.15.18: 2163 + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 2164 + engines: {node: '>=12'} 2165 + cpu: [arm64] 2166 + os: [linux] 2167 + requiresBuild: true 2168 + dev: true 2169 + optional: true 2170 + 2171 + /esbuild-linux-arm@0.15.18: 2172 + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 2173 + engines: {node: '>=12'} 2174 + cpu: [arm] 2175 + os: [linux] 2176 + requiresBuild: true 2177 + dev: true 2178 + optional: true 2179 + 2180 + /esbuild-linux-mips64le@0.15.18: 2181 + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 2182 + engines: {node: '>=12'} 2183 + cpu: [mips64el] 2184 + os: [linux] 2185 + requiresBuild: true 2186 + dev: true 2187 + optional: true 2188 + 2189 + /esbuild-linux-ppc64le@0.15.18: 2190 + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 2191 + engines: {node: '>=12'} 2192 + cpu: [ppc64] 2193 + os: [linux] 2194 + requiresBuild: true 2195 + dev: true 2196 + optional: true 2197 + 2198 + /esbuild-linux-riscv64@0.15.18: 2199 + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 2200 + engines: {node: '>=12'} 2201 + cpu: [riscv64] 2202 + os: [linux] 2203 + requiresBuild: true 2204 + dev: true 2205 + optional: true 2206 + 2207 + /esbuild-linux-s390x@0.15.18: 2208 + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 2209 + engines: {node: '>=12'} 2210 + cpu: [s390x] 2211 + os: [linux] 2212 + requiresBuild: true 2213 + dev: true 2214 + optional: true 2215 + 2216 + /esbuild-netbsd-64@0.15.18: 2217 + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 2218 + engines: {node: '>=12'} 2219 + cpu: [x64] 2220 + os: [netbsd] 2221 + requiresBuild: true 2222 + dev: true 2223 + optional: true 2224 + 2225 + /esbuild-openbsd-64@0.15.18: 2226 + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 2227 + engines: {node: '>=12'} 2228 + cpu: [x64] 2229 + os: [openbsd] 2230 + requiresBuild: true 2231 + dev: true 2232 + optional: true 2233 + 2234 + /esbuild-register@3.4.2(esbuild@0.15.18): 2235 + resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} 2236 + peerDependencies: 2237 + esbuild: '>=0.12 <1' 2238 + dependencies: 2239 + debug: 4.3.4 2240 + esbuild: 0.15.18 2241 + transitivePeerDependencies: 2242 + - supports-color 2243 + dev: true 2244 + 2245 + /esbuild-sunos-64@0.15.18: 2246 + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 2247 + engines: {node: '>=12'} 2248 + cpu: [x64] 2249 + os: [sunos] 2250 + requiresBuild: true 2251 + dev: true 2252 + optional: true 2253 + 2254 + /esbuild-windows-32@0.15.18: 2255 + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 2256 + engines: {node: '>=12'} 2257 + cpu: [ia32] 2258 + os: [win32] 2259 + requiresBuild: true 2260 + dev: true 2261 + optional: true 2262 + 2263 + /esbuild-windows-64@0.15.18: 2264 + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 2265 + engines: {node: '>=12'} 2266 + cpu: [x64] 2267 + os: [win32] 2268 + requiresBuild: true 2269 + dev: true 2270 + optional: true 2271 + 2272 + /esbuild-windows-arm64@0.15.18: 2273 + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 2274 + engines: {node: '>=12'} 2275 + cpu: [arm64] 2276 + os: [win32] 2277 + requiresBuild: true 2278 + dev: true 2279 + optional: true 2280 + 2281 + /esbuild@0.15.18: 2282 + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 2283 + engines: {node: '>=12'} 2284 + hasBin: true 2285 + requiresBuild: true 2286 + optionalDependencies: 2287 + '@esbuild/android-arm': 0.15.18 2288 + '@esbuild/linux-loong64': 0.15.18 2289 + esbuild-android-64: 0.15.18 2290 + esbuild-android-arm64: 0.15.18 2291 + esbuild-darwin-64: 0.15.18 2292 + esbuild-darwin-arm64: 0.15.18 2293 + esbuild-freebsd-64: 0.15.18 2294 + esbuild-freebsd-arm64: 0.15.18 2295 + esbuild-linux-32: 0.15.18 2296 + esbuild-linux-64: 0.15.18 2297 + esbuild-linux-arm: 0.15.18 2298 + esbuild-linux-arm64: 0.15.18 2299 + esbuild-linux-mips64le: 0.15.18 2300 + esbuild-linux-ppc64le: 0.15.18 2301 + esbuild-linux-riscv64: 0.15.18 2302 + esbuild-linux-s390x: 0.15.18 2303 + esbuild-netbsd-64: 0.15.18 2304 + esbuild-openbsd-64: 0.15.18 2305 + esbuild-sunos-64: 0.15.18 2306 + esbuild-windows-32: 0.15.18 2307 + esbuild-windows-64: 0.15.18 2308 + esbuild-windows-arm64: 0.15.18 2309 + dev: true 2310 + 1873 2311 /escalade@3.1.1: 1874 2312 resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1875 2313 engines: {node: '>=6'} ··· 2176 2614 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2177 2615 engines: {node: '>=0.10.0'} 2178 2616 2617 + /event-emitter@0.3.5: 2618 + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} 2619 + dependencies: 2620 + d: 1.0.1 2621 + es5-ext: 0.10.62 2622 + dev: true 2623 + 2179 2624 /execa@5.1.1: 2180 2625 resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2181 2626 engines: {node: '>=10'} ··· 2206 2651 strip-final-newline: 3.0.0 2207 2652 dev: false 2208 2653 2654 + /ext@1.7.0: 2655 + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} 2656 + dependencies: 2657 + type: 2.7.2 2658 + dev: true 2659 + 2209 2660 /extend-shallow@2.0.1: 2210 2661 resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 2211 2662 engines: {node: '>=0.10.0'} ··· 2440 2891 inherits: 2.0.4 2441 2892 minimatch: 5.1.6 2442 2893 once: 1.4.0 2443 - dev: false 2444 2894 2445 2895 /globals@13.20.0: 2446 2896 resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} ··· 2515 2965 wordwrap: 1.0.0 2516 2966 optionalDependencies: 2517 2967 uglify-js: 3.17.4 2968 + dev: true 2969 + 2970 + /hanji@0.0.5: 2971 + resolution: {integrity: sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==} 2972 + dependencies: 2973 + lodash.throttle: 4.1.1 2974 + sisteransi: 1.0.5 2518 2975 dev: true 2519 2976 2520 2977 /has-bigints@1.0.2: ··· 2566 3023 upper-case: 1.1.3 2567 3024 dev: true 2568 3025 3026 + /heap@0.2.7: 3027 + resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} 3028 + dev: true 3029 + 2569 3030 /html-to-text@9.0.3: 2570 3031 resolution: {integrity: sha512-hxDF1kVCF2uw4VUJ3vr2doc91pXf2D5ngKcNviSitNkhP9OMOaJkDrFIFL6RMvko7NisWTEiqGpQ9LAxcVok1w==} 2571 3032 engines: {node: '>=14'} ··· 2812 3273 /is-path-inside@3.0.3: 2813 3274 resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2814 3275 engines: {node: '>=8'} 3276 + 3277 + /is-promise@2.2.2: 3278 + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} 3279 + dev: true 2815 3280 2816 3281 /is-regex@1.1.4: 2817 3282 resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} ··· 2937 3402 dependencies: 2938 3403 argparse: 2.0.1 2939 3404 3405 + /json-diff@0.9.0: 3406 + resolution: {integrity: sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==} 3407 + hasBin: true 3408 + dependencies: 3409 + cli-color: 2.0.3 3410 + difflib: 0.2.4 3411 + dreamopt: 0.8.0 3412 + dev: true 3413 + 2940 3414 /json-schema-traverse@0.4.1: 2941 3415 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2942 3416 ··· 3014 3488 /lodash.merge@4.6.2: 3015 3489 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3016 3490 3491 + /lodash.throttle@4.1.1: 3492 + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} 3493 + dev: true 3494 + 3017 3495 /lodash@4.17.21: 3018 3496 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3019 3497 dev: true ··· 3060 3538 dependencies: 3061 3539 yallist: 4.0.0 3062 3540 3541 + /lru-queue@0.1.0: 3542 + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} 3543 + dependencies: 3544 + es5-ext: 0.10.62 3545 + dev: true 3546 + 3063 3547 /lucide-react@0.244.0(react@18.2.0): 3064 3548 resolution: {integrity: sha512-PeDVbx5PlIRrVvdxiuSxPfBo7sK5qrL3LbvvRoGVNiHYRAkBm/48lKqoioxcmp0bgsyJs9lMw7CdtGFvnMJbVg==} 3065 3549 peerDependencies: ··· 3076 3560 resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 3077 3561 engines: {node: '>=8'} 3078 3562 dev: false 3563 + 3564 + /memoizee@0.4.15: 3565 + resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} 3566 + dependencies: 3567 + d: 1.0.1 3568 + es5-ext: 0.10.62 3569 + es6-weak-map: 2.0.3 3570 + event-emitter: 0.3.5 3571 + is-promise: 2.2.2 3572 + lru-queue: 0.1.0 3573 + next-tick: 1.1.0 3574 + timers-ext: 0.1.7 3575 + dev: true 3079 3576 3080 3577 /merge-stream@2.0.0: 3081 3578 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} ··· 3123 3620 engines: {node: '>=10'} 3124 3621 dependencies: 3125 3622 brace-expansion: 2.0.1 3126 - dev: false 3623 + 3624 + /minimatch@7.4.6: 3625 + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} 3626 + engines: {node: '>=10'} 3627 + dependencies: 3628 + brace-expansion: 2.0.1 3629 + dev: true 3127 3630 3128 3631 /minimatch@9.0.1: 3129 3632 resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} ··· 3183 3686 react: 18.2.0 3184 3687 react-dom: 18.2.0(react@18.2.0) 3185 3688 dev: false 3689 + 3690 + /next-tick@1.1.0: 3691 + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} 3692 + dev: true 3186 3693 3187 3694 /next@13.4.6(react-dom@18.2.0)(react@18.2.0): 3188 3695 resolution: {integrity: sha512-sjVqjxU+U2aXZnYt4Ud6CTLNNwWjdSfMgemGpIQJcN3Z7Jni9xRWbR0ie5fQzCg87aLqQVhKA2ud2gPoqJ9lGw==} ··· 3602 4109 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3603 4110 engines: {node: '>= 0.8.0'} 3604 4111 3605 - /prettier@2.5.1: 3606 - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} 4112 + /prettier@2.8.8: 4113 + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 3607 4114 engines: {node: '>=10.13.0'} 3608 4115 hasBin: true 3609 4116 dev: true ··· 3895 4402 /signal-exit@3.0.7: 3896 4403 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3897 4404 4405 + /sisteransi@1.0.5: 4406 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 4407 + dev: true 4408 + 3898 4409 /slash@3.0.0: 3899 4410 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3900 4411 engines: {node: '>=8'} ··· 4167 4678 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 4168 4679 dev: true 4169 4680 4681 + /timers-ext@0.1.7: 4682 + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} 4683 + dependencies: 4684 + es5-ext: 0.10.62 4685 + next-tick: 1.1.0 4686 + dev: true 4687 + 4170 4688 /title-case@2.1.1: 4171 4689 resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} 4172 4690 dependencies: ··· 4356 4874 engines: {node: '>=12.20'} 4357 4875 dev: false 4358 4876 4877 + /type@1.2.0: 4878 + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} 4879 + dev: true 4880 + 4881 + /type@2.7.2: 4882 + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} 4883 + dev: true 4884 + 4359 4885 /typed-array-length@1.0.4: 4360 4886 resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4361 4887 dependencies: ··· 4553 5079 4554 5080 /zod@3.21.4: 4555 5081 resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 4556 - dev: false