From 0af97075caa7bc95290a915d62ab27df5b0b26b8 Mon Sep 17 00:00:00 2001 From: John Yeo Date: Thu, 12 Jun 2025 11:07:45 +0100 Subject: [PATCH 01/12] starting auth --- package-lock.json | 11230 +++++++++++++++++++++++++++++++++ server/package.json | 2 +- server/src/db/initDrizzle.ts | 23 +- server/src/index.ts | 34 +- server/src/utils/auth.ts | 18 + vite/src/App.tsx | 4 +- vite/src/app/layout.tsx | 6 +- vite/src/lib/auth-client.ts | 7 + 8 files changed, 11304 insertions(+), 20 deletions(-) create mode 100644 package-lock.json create mode 100644 server/src/utils/auth.ts create mode 100644 vite/src/lib/auth-client.ts diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..d3d89df80 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11230 @@ +{ + "name": "autumn", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "autumn", + "workspaces": [ + "frontend", + "server", + "shared", + "tests", + "vite" + ] + }, + "node_modules/@ai-sdk/anthropic": { + "version": "1.2.12", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "1.1.3", + "@ai-sdk/provider-utils": "2.2.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "1.1.3", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "2.2.8", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "1.1.3", + "nanoid": "^3.3.8", + "secure-json-parse": "^2.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.23.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "1.2.12", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "2.2.8", + "@ai-sdk/ui-utils": "1.2.11", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@ai-sdk/ui-utils": { + "version": "1.2.11", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "1.1.3", + "@ai-sdk/provider-utils": "2.2.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.23.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@anthropic-ai/sdk": { + "version": "0.32.1", + "license": "MIT", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + } + }, + "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { + "version": "18.19.103", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/@autumn/frontend2": { + "resolved": "vite", + "link": true + }, + "node_modules/@autumn/server": { + "resolved": "server", + "link": true + }, + "node_modules/@autumn/shared": { + "resolved": "shared", + "link": true + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helpers": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.2", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/@babel/types": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@better-auth/utils": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.2.5.tgz", + "integrity": "sha512-uI2+/8h/zVsH8RrYdG8eUErbuGBk16rZKQfz8CjxQOyCE6v7BqFYEbFwvOkvl1KbUdxhqOnXp78+uE5h8qVEgQ==", + "license": "MIT", + "dependencies": { + "typescript": "^5.8.2", + "uncrypto": "^0.1.3" + } + }, + "node_modules/@better-fetch/fetch": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@better-fetch/fetch/-/fetch-1.1.18.tgz", + "integrity": "sha512-rEFOE1MYIsBmoMJtQbl32PGHHXuG2hDxvEd7rUHE0vCBoFQVSDqaVs9hkZEtHCxRoY+CljXKFCOuJ8uxqw1LcA==" + }, + "node_modules/@clerk/backend": { + "version": "1.33.0", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.9.3", + "@clerk/types": "^4.59.1", + "cookie": "1.0.2", + "snakecase-keys": "8.0.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "svix": "^1.62.0" + }, + "peerDependenciesMeta": { + "svix": { + "optional": true + } + } + }, + "node_modules/@clerk/clerk-react": { + "version": "5.31.6", + "license": "MIT", + "dependencies": { + "@clerk/shared": "^3.9.3", + "@clerk/types": "^4.59.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-0", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-0" + } + }, + "node_modules/@clerk/express": { + "version": "1.5.0", + "license": "MIT", + "dependencies": { + "@clerk/backend": "^1.33.0", + "@clerk/shared": "^3.9.3", + "@clerk/types": "^4.59.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "express": "^4.17.0 || ^5.0.0" + } + }, + "node_modules/@clerk/shared": { + "version": "3.9.3", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@clerk/types": "^4.59.1", + "dequal": "2.0.3", + "glob-to-regexp": "0.4.1", + "js-cookie": "3.0.5", + "std-env": "^3.9.0", + "swr": "^2.3.3" + }, + "engines": { + "node": ">=18.17.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-0", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@clerk/types": { + "version": "4.59.1", + "license": "MIT", + "dependencies": { + "csstype": "3.1.3" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@date-fns/tz": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/@date-fns/utc": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/@drizzle-team/brocli": { + "version": "0.10.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.7.3", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "0.7.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.1", + "license": "MIT" + }, + "node_modules/@esbuild-kit/core-utils": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.18.20", + "source-map-support": "^0.5.21" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { + "version": "0.18.20", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.6.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@esbuild-kit/core-utils": "^3.3.2", + "get-tsconfig": "^4.7.0" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.4", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-array/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.14.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "9.27.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.14.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "license": "MIT" + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "license": "MIT", + "peer": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-brands-svg-icons": { + "version": "6.7.2", + "license": "(CC-BY-4.0 AND MIT)", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@hexagon/base64": { + "version": "1.1.28", + "resolved": "https://registry.npmjs.org/@hexagon/base64/-/base64-1.1.28.tgz", + "integrity": "sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "4.1.6", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/figures": "^1.0.11", + "@inquirer/type": "^3.0.6", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.10", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.1.11", + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.11", + "@inquirer/type": "^3.0.6", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@inquirer/core/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/@inquirer/core/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.11", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.13", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.11", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.1.10", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.13", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.13", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.5.1", + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.1.6", + "@inquirer/confirm": "^5.1.10", + "@inquirer/editor": "^4.2.11", + "@inquirer/expand": "^4.0.13", + "@inquirer/input": "^4.1.10", + "@inquirer/number": "^3.0.13", + "@inquirer/password": "^4.0.13", + "@inquirer/rawlist": "^4.1.1", + "@inquirer/search": "^3.0.13", + "@inquirer/select": "^4.2.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.1", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/type": "^3.0.6", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.0.13", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/figures": "^1.0.11", + "@inquirer/type": "^3.0.6", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.2.1", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/figures": "^1.0.11", + "@inquirer/type": "^3.0.6", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.6", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@levischuck/tiny-cbor": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@levischuck/tiny-cbor/-/tiny-cbor-0.2.11.tgz", + "integrity": "sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow==", + "license": "MIT" + }, + "node_modules/@logtail/core": { + "version": "0.5.4", + "license": "ISC", + "dependencies": { + "@logtail/tools": "^0.5.4", + "@logtail/types": "^0.5.3", + "serialize-error": "8.1.0" + } + }, + "node_modules/@logtail/node": { + "version": "0.5.5", + "license": "ISC", + "dependencies": { + "@logtail/core": "^0.5.4", + "@logtail/types": "^0.5.3", + "@msgpack/msgpack": "^2.5.1", + "@types/stack-trace": "^0.0.33", + "minimatch": "^9.0.5", + "stack-trace": "0.0.10" + } + }, + "node_modules/@logtail/tools": { + "version": "0.5.4", + "license": "ISC", + "dependencies": { + "@logtail/types": "^0.5.3" + } + }, + "node_modules/@logtail/types": { + "version": "0.5.3", + "license": "ISC" + }, + "node_modules/@msgpack/msgpack": { + "version": "2.8.0", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@noble/ciphers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.6.0.tgz", + "integrity": "sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@peculiar/asn1-android": { + "version": "2.3.16", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-android/-/asn1-android-2.3.16.tgz", + "integrity": "sha512-a1viIv3bIahXNssrOIkXZIlI2ePpZaNmR30d4aBL99mu2rO+mT9D6zBsp7H6eROWGtmwv0Ionp5olJurIo09dw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.15", + "asn1js": "^3.0.5", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.3.15.tgz", + "integrity": "sha512-/HtR91dvgog7z/WhCVdxZJ/jitJuIu8iTqiyWVgRE9Ac5imt2sT/E4obqIVGKQw7PIy+X6i8lVBoT6wC73XUgA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.15", + "@peculiar/asn1-x509": "^2.3.15", + "asn1js": "^3.0.5", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.3.15.tgz", + "integrity": "sha512-p6hsanvPhexRtYSOHihLvUUgrJ8y0FtOM97N5UEpC+VifFYyZa0iZ5cXjTkZoDwxJ/TTJ1IJo3HVTB2JJTpXvg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.15", + "@peculiar/asn1-x509": "^2.3.15", + "asn1js": "^3.0.5", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.15.tgz", + "integrity": "sha512-QPeD8UA8axQREpgR5UTAfu2mqQmm97oUqahDtNdBcfj3qAnoXzFdQW+aNf/tD2WVXF8Fhmftxoj0eMIT++gX2w==", + "license": "MIT", + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.3.15.tgz", + "integrity": "sha512-0dK5xqTqSLaxv1FHXIcd4Q/BZNuopg+u1l23hT9rOmQ1g4dNtw0g/RnEi+TboB0gOwGtrWn269v27cMgchFIIg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.15", + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.10.5", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.1", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.2", + "tar-fs": "^3.0.8", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@puppeteer/browsers/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@puppeteer/browsers/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@puppeteer/browsers/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@puppeteer/browsers/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@puppeteer/browsers/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@puppeteer/browsers/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.11", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collapsible": "1.1.11", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.14", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.9", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.5", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.5", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.12", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.7", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@react-email/render": { + "version": "1.0.6", + "license": "MIT", + "dependencies": { + "html-to-text": "9.0.5", + "prettier": "3.5.3", + "react-promise-suspense": "0.3.4" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.9", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.0", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/@simplewebauthn/browser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@simplewebauthn/browser/-/browser-13.1.0.tgz", + "integrity": "sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg==", + "license": "MIT" + }, + "node_modules/@simplewebauthn/server": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@simplewebauthn/server/-/server-13.1.1.tgz", + "integrity": "sha512-1hsLpRHfSuMB9ee2aAdh0Htza/X3f4djhYISrggqGe3xopNjOcePiSDkDDoPzDYaaMCrbqGP1H2TYU7bgL9PmA==", + "license": "MIT", + "dependencies": { + "@hexagon/base64": "^1.1.27", + "@levischuck/tiny-cbor": "^0.2.2", + "@peculiar/asn1-android": "^2.3.10", + "@peculiar/asn1-ecc": "^2.3.8", + "@peculiar/asn1-rsa": "^2.3.8", + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/asn1-x509": "^2.3.8" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@stablelib/base64": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/@supabase/auth-js": { + "version": "2.69.1", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.4.4", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "1.19.4", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.11.2", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.18.0" + } + }, + "node_modules/@supabase/ssr": { + "version": "0.5.2", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.7.0" + }, + "peerDependencies": { + "@supabase/supabase-js": "^2.43.4" + } + }, + "node_modules/@supabase/ssr/node_modules/cookie": { + "version": "0.7.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.7.1", + "license": "MIT", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.49.8", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.69.1", + "@supabase/functions-js": "2.4.4", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.19.4", + "@supabase/realtime-js": "2.11.2", + "@supabase/storage-js": "2.7.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.7", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.7" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.7", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.7", + "@tailwindcss/oxide-darwin-arm64": "4.1.7", + "@tailwindcss/oxide-darwin-x64": "4.1.7", + "@tailwindcss/oxide-freebsd-x64": "4.1.7", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.7", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.7", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.7", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.7", + "@tailwindcss/oxide-linux-x64-musl": "4.1.7", + "@tailwindcss/oxide-wasm32-wasi": "4.1.7", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.7", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.7" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.7", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.7", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.7", + "@tailwindcss/oxide": "4.1.7", + "tailwindcss": "4.1.7" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.76.2", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.76.2", + "license": "MIT", + "peer": true, + "dependencies": { + "@tanstack/query-core": "5.76.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/chai-http": { + "version": "3.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "*", + "@types/node": "*", + "@types/superagent": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "license": "MIT" + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.18", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/diff-match-patch": { + "version": "1.0.36", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.2", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.17", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/luxon": { + "version": "3.4.2", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "10.0.10", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.21", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/pg": { + "version": "8.15.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^4.0.1" + } + }, + "node_modules/@types/phoenix": { + "version": "1.6.6", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.22", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-trace": { + "version": "0.0.33", + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/type-utils": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.32.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@rolldown/pluginutils": "1.0.0-beta.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/@wooorm/starry-night": { + "version": "3.7.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "import-meta-resolve": "^4.0.0", + "vscode-oniguruma": "^2.0.0", + "vscode-textmate": "^9.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ai": { + "version": "4.3.16", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "1.1.3", + "@ai-sdk/provider-utils": "2.2.8", + "@ai-sdk/react": "1.2.12", + "@ai-sdk/ui-utils": "1.2.11", + "@opentelemetry/api": "1.9.0", + "jsondiffpatch": "0.6.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.6.tgz", + "integrity": "sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-listen": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/autumn-js": { + "version": "0.0.41", + "license": "MIT", + "dependencies": { + "rou3": "^0.6.1" + }, + "peerDependencies": { + "@tanstack/react-query": "^5.76.1", + "react": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/axios": { + "version": "1.9.0", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.5.4", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.1.5", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.1", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.6.5", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/base-convert-int-array": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/better-auth": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.2.9.tgz", + "integrity": "sha512-WLqBXDzuaCQetQctLGC5oTfGmL32zUvxnM4Y+LZkhwseMaZWq5EKI+c/ZATgz2YkFt7726q659PF8CfB9P1VuA==", + "license": "MIT", + "dependencies": { + "@better-auth/utils": "0.2.5", + "@better-fetch/fetch": "^1.1.18", + "@noble/ciphers": "^0.6.0", + "@noble/hashes": "^1.6.1", + "@simplewebauthn/browser": "^13.0.0", + "@simplewebauthn/server": "^13.0.0", + "better-call": "^1.0.8", + "defu": "^6.1.4", + "jose": "^5.9.6", + "kysely": "^0.28.2", + "nanostores": "^0.11.3", + "zod": "^3.24.1" + } + }, + "node_modules/better-call": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.0.9.tgz", + "integrity": "sha512-Qfm0gjk0XQz0oI7qvTK1hbqTsBY4xV2hsHAxF8LZfUYl3RaECCIifXuVqtPpZJWvlCCMlQSvkvhhyuApGUba6g==", + "dependencies": { + "@better-fetch/fetch": "^1.1.4", + "rou3": "^0.5.1", + "set-cookie-parser": "^2.7.1", + "uncrypto": "^0.1.3" + } + }, + "node_modules/better-call/node_modules/rou3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.5.1.tgz", + "integrity": "sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "dev": true, + "license": "ISC" + }, + "node_modules/browserslist": { + "version": "4.24.5", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001716", + "electron-to-chromium": "^1.5.149", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/bullmq": { + "version": "5.53.0", + "license": "MIT", + "dependencies": { + "cron-parser": "^4.9.0", + "ioredis": "^5.4.1", + "msgpackr": "^1.11.2", + "node-abort-controller": "^3.1.1", + "semver": "^7.5.4", + "tslib": "^2.0.0", + "uuid": "^9.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001718", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chai-http": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "@types/superagent": "^8.1.7", + "charset": "^1.0.1", + "cookiejar": "^2.1.4", + "is-ip": "^5.0.1", + "methods": "^1.1.2", + "qs": "^6.12.1", + "superagent": "^10.0.0" + }, + "engines": { + "node": ">=18.20.0" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "license": "MIT" + }, + "node_modules/charset": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chromium-bidi": { + "version": "5.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/clone-regexp": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "is-regexp": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.42.0", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/cron": { + "version": "3.5.0", + "license": "MIT", + "dependencies": { + "@types/luxon": "~3.4.0", + "luxon": "~3.5.0" + } + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-jss": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "^10.10.0", + "jss-preset-default": "^10.10.0" + } + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/csv-parse": { + "version": "5.6.0", + "license": "MIT" + }, + "node_modules/csv-parser": { + "version": "3.2.0", + "license": "MIT", + "bin": { + "csv-parser": "bin/csv-parser" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/currency-symbol-map": { + "version": "5.1.0", + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/degenerator": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1439962", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "7.0.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/drizzle-kit": { + "version": "0.31.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@drizzle-team/brocli": "^0.10.2", + "@esbuild-kit/esm-loader": "^2.5.5", + "esbuild": "^0.25.2", + "esbuild-register": "^3.5.0" + }, + "bin": { + "drizzle-kit": "bin.cjs" + } + }, + "node_modules/drizzle-orm": { + "version": "0.43.1", + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/drizzle-zod": { + "version": "0.8.2", + "license": "Apache-2.0", + "peerDependencies": { + "drizzle-orm": ">=0.36.0", + "zod": "^3.25.1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.157", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.4", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/esbuild-register/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/esbuild-register/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "9.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.27.0", + "@eslint/plugin-kit": "^0.3.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "license": "MIT" + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "license": "Unlicense" + }, + "node_modules/fastq": { + "version": "1.19.1", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-retry": { + "version": "6.0.0", + "license": "MIT" + }, + "node_modules/fflate": { + "version": "0.4.8", + "license": "MIT" + }, + "node_modules/figures": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/is-unicode-supported": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "license": "MIT" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/framer-motion": { + "version": "12.16.0", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.16.0", + "motion-utils": "^12.12.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-timeout": { + "version": "0.1.1", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "6.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "10.4.5", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "15.15.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.16", + "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "license": "MIT" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-to-text": { + "version": "9.0.5", + "license": "MIT", + "dependencies": { + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/http-status-codes": { + "version": "2.3.0", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iframe-resizer": { + "version": "4.4.5", + "hasInstallScript": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + }, + "funding": { + "type": "individual", + "url": "https://iframe-resizer.com//pricing" + } + }, + "node_modules/iframe-resizer-react": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "iframe-resizer": "^4.4.4", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=16", + "npm": ">=5" + }, + "funding": { + "type": "individual", + "url": "https://iframe-resizer.com/licenses/" + }, + "peerDependencies": { + "prop-types": "^15.7.2", + "react": "^16.13.1 || ^18.0.0", + "react-dom": "^16.13.1 || ^18.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "license": "ISC" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "12.6.1", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.11", + "@inquirer/prompts": "^7.5.1", + "@inquirer/type": "^3.0.6", + "ansi-escapes": "^4.3.2", + "mute-stream": "^2.0.0", + "run-async": "^3.0.0", + "rxjs": "^7.8.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/ioredis": { + "version": "5.6.1", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ioredis/node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/ioredis/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-regex": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-ip": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "ip-regex": "^5.0.0", + "super-regex": "^0.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regexp": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsondiffpatch": { + "version": "0.6.0", + "license": "MIT", + "dependencies": { + "@types/diff-match-patch": "^1.0.36", + "chalk": "^5.3.0", + "diff-match-patch": "^1.0.5" + }, + "bin": { + "jsondiffpatch": "bin/jsondiffpatch.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/jss": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-compose": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-expand": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-extend": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-rule-value-observable": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "symbol-observable": "^1.2.0" + } + }, + "node_modules/jss-plugin-template": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "node_modules/jss-preset-default": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "jss-plugin-camel-case": "10.10.0", + "jss-plugin-compose": "10.10.0", + "jss-plugin-default-unit": "10.10.0", + "jss-plugin-expand": "10.10.0", + "jss-plugin-extend": "10.10.0", + "jss-plugin-global": "10.10.0", + "jss-plugin-nested": "10.10.0", + "jss-plugin-props-sort": "10.10.0", + "jss-plugin-rule-value-function": "10.10.0", + "jss-plugin-rule-value-observable": "10.10.0", + "jss-plugin-template": "10.10.0", + "jss-plugin-vendor-prefixer": "10.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/ksuid": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "base-convert-int-array": "^1.0.1" + } + }, + "node_modules/kysely": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.28.2.tgz", + "integrity": "sha512-4YAVLoF0Sf0UTqlhgQMFU9iQECdah7n+13ANkiuVfRvlK+uI0Etbgd7bVP36dKlG+NXWbhGua8vnGt+sdhvT7A==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/leac": { + "version": "0.6.0", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.511.0", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "node_modules/map-obj": { + "version": "4.3.0", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha": { + "version": "11.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-stdout": "^1.3.1", + "chokidar": "^4.0.1", + "debug": "^4.3.5", + "diff": "^7.0.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^10.4.5", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/motion": { + "version": "12.16.0", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.16.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.16.0", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.12.1" + } + }, + "node_modules/motion-utils": { + "version": "12.12.1", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.11.4", + "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/mylas": { + "version": "2.1.13", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/raouldeheer" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanostores": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-0.11.4.tgz", + "integrity": "sha512-k1oiVNN4hDK8NcNERSZLQiMfRzEGtfnvZvdBvey3SQbgn8Dcrk0h1I6vpxApjb10PFUflZrgJ2WEZyJQ+5v7YQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netmask": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "3.1.10", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/nodemon/node_modules/chokidar": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/nodemon/node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "devOptional": true, + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/openai": { + "version": "4.103.0", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7" + }, + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.23.8" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.19.103", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/openai/node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "license": "MIT" + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseley": { + "version": "0.12.1", + "license": "MIT", + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/peberminta": { + "version": "0.9.0", + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.16.0", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.9.0", + "pg-pool": "^3.10.0", + "pg-protocol": "^1.10.0", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.5" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.5", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.0", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-numeric": { + "version": "1.0.2", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/pg-pool": { + "version": "3.10.0", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.0", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "4.0.2", + "devOptional": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "pg-numeric": "1.0.2", + "postgres-array": "~3.0.1", + "postgres-bytea": "~3.0.0", + "postgres-date": "~2.1.0", + "postgres-interval": "^3.0.0", + "postgres-range": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pg/node_modules/pg-types": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/postgres-array": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/postgres-bytea": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pg/node_modules/postgres-date": { + "version": "1.0.7", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pg/node_modules/postgres-interval": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pino": { + "version": "9.7.0", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "13.0.0", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.2", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pump": "^3.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "license": "MIT" + }, + "node_modules/plimit-lit": { + "version": "1.6.1", + "license": "MIT", + "dependencies": { + "queue-lit": "^1.5.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres": { + "version": "3.4.7", + "license": "Unlicense", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/porsager" + } + }, + "node_modules/postgres-array": { + "version": "3.0.4", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/postgres-bytea": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "obuf": "~1.1.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postgres-date": { + "version": "2.1.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/postgres-interval": { + "version": "3.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/postgres-range": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT" + }, + "node_modules/posthog-js": { + "version": "1.246.0", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "core-js": "^3.38.1", + "fflate": "^0.4.8", + "preact": "^10.19.3", + "web-vitals": "^4.2.4" + }, + "peerDependencies": { + "@rrweb/types": "2.0.0-alpha.17", + "rrweb-snapshot": "2.0.0-alpha.17" + }, + "peerDependenciesMeta": { + "@rrweb/types": { + "optional": true + }, + "rrweb-snapshot": { + "optional": true + } + } + }, + "node_modules/posthog-node": { + "version": "4.17.2", + "license": "MIT", + "dependencies": { + "axios": "^1.8.2" + }, + "engines": { + "node": ">=15.0.0" + } + }, + "node_modules/preact": { + "version": "10.26.6", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prism-themes": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/prismjs": { + "version": "1.30.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-warning": { + "version": "5.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer": { + "version": "24.9.0", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.10.5", + "chromium-bidi": "5.1.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1439962", + "puppeteer-core": "24.9.0", + "typed-query-selector": "^2.12.0" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "24.9.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.10.5", + "chromium-bidi": "5.1.0", + "debug": "^4.4.1", + "devtools-protocol": "0.0.1439962", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/queue-lit": { + "version": "1.5.2", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-confetti-explosion": { + "version": "2.1.2", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "react-jss": "^10.9.2" + }, + "peerDependencies": { + "react": "^18.x", + "react-dom": "^18.x" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-display-name": { + "version": "0.2.5", + "license": "MIT" + }, + "node_modules/react-dom": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hot-toast": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.3", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-hotkeys-hook": { + "version": "4.6.2", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/react-jss": { + "version": "10.10.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "@emotion/is-prop-valid": "^0.7.3", + "css-jss": "10.10.0", + "hoist-non-react-statics": "^3.2.0", + "is-in-browser": "^1.1.3", + "jss": "10.10.0", + "jss-preset-default": "10.10.0", + "prop-types": "^15.6.0", + "shallow-equal": "^1.2.0", + "theming": "^3.3.0", + "tiny-warning": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/react-promise-suspense": { + "version": "0.3.4", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^2.0.1" + } + }, + "node_modules/react-promise-suspense/node_modules/fast-deep-equal": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "7.6.0", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/recaseai": { + "version": "0.0.37", + "license": "ISC", + "dependencies": { + "@anthropic-ai/sdk": "^0.32.1", + "@supabase/supabase-js": "^2.47.2", + "@types/cors": "^2.8.17", + "@types/express": "^5.0.0", + "@types/node": "^22.10.1", + "async-listen": "^3.0.1", + "axios": "^1.7.9", + "commander": "^12.1.0", + "cors": "^2.8.5", + "dotenv": "^16.4.7", + "express": "^4.21.2", + "figures": "^6.1.0", + "inquirer": "^12.1.0", + "ksuid": "^3.0.0", + "nanoid": "^5.0.9", + "openai": "^4.76.0", + "ora": "^8.1.1", + "picocolors": "^1.1.1", + "pino": "^9.5.0", + "tsx": "^4.19.2", + "typescript": "^5.7.2" + }, + "bin": { + "recase": "dist/cli.js" + } + }, + "node_modules/recaseai/node_modules/nanoid": { + "version": "5.1.5", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/resend": { + "version": "4.5.1", + "license": "MIT", + "dependencies": { + "@react-email/render": "1.0.6" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.41.0", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.0", + "@rollup/rollup-android-arm64": "4.41.0", + "@rollup/rollup-darwin-arm64": "4.41.0", + "@rollup/rollup-darwin-x64": "4.41.0", + "@rollup/rollup-freebsd-arm64": "4.41.0", + "@rollup/rollup-freebsd-x64": "4.41.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.0", + "@rollup/rollup-linux-arm-musleabihf": "4.41.0", + "@rollup/rollup-linux-arm64-gnu": "4.41.0", + "@rollup/rollup-linux-arm64-musl": "4.41.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-gnu": "4.41.0", + "@rollup/rollup-linux-riscv64-musl": "4.41.0", + "@rollup/rollup-linux-s390x-gnu": "4.41.0", + "@rollup/rollup-linux-x64-gnu": "4.41.0", + "@rollup/rollup-linux-x64-musl": "4.41.0", + "@rollup/rollup-win32-arm64-msvc": "4.41.0", + "@rollup/rollup-win32-ia32-msvc": "4.41.0", + "@rollup/rollup-win32-x64-msvc": "4.41.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rou3": { + "version": "0.6.1", + "license": "MIT" + }, + "node_modules/run-async": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "license": "BSD-3-Clause" + }, + "node_modules/selderee": { + "version": "0.11.0", + "license": "MIT", + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/snakecase-keys": { + "version": "8.0.1", + "license": "MIT", + "dependencies": { + "map-obj": "^4.1.0", + "snake-case": "^3.0.4", + "type-fest": "^4.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/snakecase-keys/node_modules/type-fest": { + "version": "4.41.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/socks": { + "version": "2.8.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/sonic-boom": { + "version": "4.2.0", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/sonner": { + "version": "2.0.3", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.9.0", + "license": "MIT" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/streamx": { + "version": "2.22.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stripe": { + "version": "17.7.0", + "license": "MIT", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=12.*" + } + }, + "node_modules/super-regex": { + "version": "0.2.0", + "license": "MIT", + "dependencies": { + "clone-regexp": "^3.0.0", + "function-timeout": "^0.1.0", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "10.2.1", + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/svix": { + "version": "1.66.0", + "license": "MIT", + "dependencies": { + "@stablelib/base64": "^1.0.0", + "@types/node": "^22.7.5", + "es6-promise": "^4.2.8", + "fast-sha256": "^1.3.0", + "svix-fetch": "^3.0.0", + "url-parse": "^1.5.10" + } + }, + "node_modules/svix-fetch": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/svix-react": { + "version": "1.13.4", + "license": "MIT", + "dependencies": { + "iframe-resizer-react": "^1.1.0" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16", + "svix": ">=1.26.0" + } + }, + "node_modules/swr": { + "version": "2.3.3", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwind-merge": { + "version": "3.3.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.7", + "license": "MIT" + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "3.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/theming": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.0", + "prop-types": "^15.5.8", + "react-display-name": "^0.2.4", + "tiny-warning": "^1.0.2" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=16.3" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/time-span": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tsc-alias": { + "version": "1.8.16", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.3", + "commander": "^9.0.0", + "get-tsconfig": "^4.10.0", + "globby": "^11.0.4", + "mylas": "^2.1.9", + "normalize-path": "^3.0.0", + "plimit-lit": "^1.2.6" + }, + "bin": { + "tsc-alias": "dist/bin/index.js" + }, + "engines": { + "node": ">=16.20.2" + } + }, + "node_modules/tsc-alias/node_modules/chokidar": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/tsc-alias/node_modules/commander": { + "version": "9.5.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/tsc-alias/node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tsc-alias/node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.19.4", + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.8.3", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.32.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", + "@typescript-eslint/utils": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "license": "MIT" + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vscode-oniguruma": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/vscode-textmate": { + "version": "9.2.0", + "license": "MIT" + }, + "node_modules/warning": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/web-vitals": { + "version": "4.2.4", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.5.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.2", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.23", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.5", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "server": { + "name": "@autumn/server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@ai-sdk/anthropic": "^1.2.10", + "@anthropic-ai/sdk": "^0.32.1", + "@autumn/shared": "*", + "@clerk/express": "^1.3.22", + "@date-fns/tz": "^1.2.0", + "@date-fns/utc": "^2.1.0", + "@logtail/node": "^0.5.2", + "@supabase/supabase-js": "^2.46.2", + "@types/cors": "^2.8.17", + "@types/express": "^5.0.0", + "ai": "^4.3.10", + "autumn-js": "^0.0.46", + "better-auth": "^1.2.9", + "body-parser": "^1.20.3", + "bullmq": "^5.31.1", + "chai": "^5.1.2", + "chai-http": "^5.1.1", + "chalk": "^5.3.0", + "cors": "^2.8.5", + "cron": "^3.5.0", + "csv-parse": "^5.6.0", + "csv-parser": "^3.2.0", + "currency-symbol-map": "^5.1.0", + "date-fns": "^4.1.0", + "decimal.js": "^10.5.0", + "dotenv": "^16.5.0", + "drizzle-orm": "^0.43.1", + "express": "^4.21.1", + "fetch-retry": "^6.0.0", + "http-status-codes": "^2.3.0", + "ioredis": "^5.5.0", + "ksuid": "^3.0.0", + "lodash-es": "^4.17.21", + "nodemon": "^3.1.7", + "openai": "^4.85.2", + "pg": "^8.13.1", + "pino": "^9.6.0", + "pino-pretty": "^13.0.0", + "postgres": "^3.4.7", + "posthog-node": "^4.17.2", + "recaseai": "^0.0.37", + "resend": "^4.1.1", + "stripe": "^17.5.0", + "svix": "^1.45.1", + "tsc-alias": "^1.8.16", + "ws": "^8.18.0" + }, + "devDependencies": { + "@types/chai": "^5.0.1", + "@types/chai-http": "^3.0.5", + "@types/lodash-es": "^4.17.12", + "@types/mocha": "^10.0.10", + "@types/node": "^22.13.4", + "@types/pg": "^8.11.10", + "drizzle-kit": "^0.31.1", + "mocha": "^11.1.0", + "puppeteer": "^24.2.0", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "tsx": "^4.19.4", + "typescript": "^5.7.3" + } + }, + "server/node_modules/autumn-js": { + "version": "0.0.46", + "license": "MIT", + "dependencies": { + "rou3": "^0.6.1" + }, + "peerDependencies": { + "@tanstack/react-query": "^5.76.1", + "react": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "server/node_modules/date-fns": { + "version": "4.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "shared": { + "name": "@autumn/shared", + "version": "1.0.0", + "dependencies": { + "drizzle-orm": "^0.43.1", + "drizzle-zod": "^0.8.1", + "zod": "^3.25.23" + }, + "devDependencies": { + "tsx": "^4.19.4", + "typescript": "^5.7.2" + } + }, + "vite": { + "name": "@autumn/frontend2", + "version": "0.0.0", + "dependencies": { + "@autumn/shared": "*", + "@clerk/clerk-react": "^5.24.2", + "@fortawesome/free-brands-svg-icons": "^6.7.2", + "@fortawesome/react-fontawesome": "^0.2.2", + "@radix-ui/react-accordion": "^1.2.3", + "@radix-ui/react-checkbox": "^1.1.4", + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.6", + "@radix-ui/react-popover": "^1.1.6", + "@radix-ui/react-scroll-area": "^1.2.3", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-separator": "^1.1.2", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-switch": "^1.2.5", + "@radix-ui/react-tabs": "^1.1.3", + "@radix-ui/react-tooltip": "^1.1.8", + "@supabase/ssr": "^0.5.2", + "@tailwindcss/vite": "^4.0.13", + "@wooorm/starry-night": "^3.6.0", + "autumn-js": "^0.0.41", + "axios": "^1.8.3", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.0.0", + "date-fns": "^3.6.0", + "hast-util-to-html": "^9.0.5", + "lodash": "^4.17.21", + "lucide-react": "^0.511.0", + "motion": "^12.16.0", + "next-themes": "^0.4.6", + "posthog-js": "^1.230.4", + "prism-themes": "^1.9.0", + "prismjs": "^1.29.0", + "react": "^18.2.0", + "react-confetti-explosion": "^2.1.2", + "react-day-picker": "^8.10.1", + "react-dom": "^18.2.0", + "react-hot-toast": "^2.5.2", + "react-hotkeys-hook": "^4.6.1", + "react-router": "^7.3.0", + "sonner": "^2.0.1", + "svix-react": "^1.13.3", + "tailwind-merge": "^3.0.2", + "tailwindcss": "^4.0.13", + "tailwindcss-animate": "^1.0.7", + "vaul": "^1.1.2" + }, + "devDependencies": { + "@eslint/js": "^9.21.0", + "@types/lodash": "^4.17.16", + "@types/node": "^22.13.10", + "@types/prismjs": "^1.26.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "eslint": "^9.21.0", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^15.15.0", + "typescript": "~5.7.2", + "typescript-eslint": "^8.24.1", + "vite": "^6.2.0" + } + }, + "vite/node_modules/typescript": { + "version": "5.7.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/server/package.json b/server/package.json index f111a9837..386722b87 100644 --- a/server/package.json +++ b/server/package.json @@ -12,7 +12,6 @@ "build": "tsc -b tsconfig.build.json", "prod": "tsc -b tsconfig.build.json && tsc-alias && node dist/src/index.js", "prod:build": "tsc -b tsconfig.build.json && tsc-alias", - "prod:start": "node dist/src/index.js", "cron": "tsx src/cron.ts", "cron:start": "node --no-deprecation dist/src/cron.js", @@ -47,6 +46,7 @@ "@types/express": "^5.0.0", "ai": "^4.3.10", "autumn-js": "^0.0.46", + "better-auth": "^1.2.9", "body-parser": "^1.20.3", "bullmq": "^5.31.1", "chai": "^5.1.2", diff --git a/server/src/db/initDrizzle.ts b/server/src/db/initDrizzle.ts index 8a7ebf96b..be2e62bf9 100644 --- a/server/src/db/initDrizzle.ts +++ b/server/src/db/initDrizzle.ts @@ -3,15 +3,26 @@ dotenv.config(); import postgres from "postgres"; import { drizzle } from "drizzle-orm/postgres-js"; -import { schemas } from "@autumn/shared"; +import { schemas as schema } from "@autumn/shared"; + +export let client = postgres(process.env.DATABASE_URL!); + +export let db = drizzle(client, { schema }); export const initDrizzle = () => { - const client = postgres(process.env.DATABASE_URL!); + if (!client) { + client = postgres(process.env.DATABASE_URL!); + } - const db = drizzle(client, { - schema: schemas, - // logger: true, // Enable SQL logging for debugging - }); + if (!db) { + db = drizzle(client, { schema }); + } + // const client = postgres(process.env.DATABASE_URL!); + + // const db = drizzle(client, { + // schema: schemas, + // // logger: true, // Enable SQL logging for debugging + // }); return { db, client }; }; diff --git a/server/src/index.ts b/server/src/index.ts index 5b5af8d6b..1ccdc57cb 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -7,6 +7,8 @@ import mainRouter from "./internal/mainRouter.js"; import express from "express"; import cors from "cors"; import chalk from "chalk"; + +import http from "http"; import { apiRouter } from "./internal/api/apiRouter.js"; import webhooksRouter from "./external/webhooks/webhooksRouter.js"; @@ -18,14 +20,14 @@ import { createLogtail, createLogtailAll, } from "./external/logtail/logtailUtils.js"; -import { format } from "date-fns"; import { CacheManager } from "./external/caching/CacheManager.js"; -import { initDrizzle } from "./db/initDrizzle.js"; +// import { initDrizzle } from "./db/initDrizzle.js"; import { createPosthogCli } from "./external/posthog/createPosthogCli.js"; -import pg from "pg"; -import http from "http"; import { generateId } from "./utils/genUtils.js"; import { subscribeToOrgUpdates } from "./external/supabase/subscribeToOrgUpdates.js"; +import { client, db } from "./db/initDrizzle.js"; +import { toNodeHandler } from "better-auth/node"; +import { auth } from "./utils/auth.js"; if (!process.env.DATABASE_URL) { console.error(`DATABASE_URL is not set`); @@ -34,6 +36,9 @@ if (!process.env.DATABASE_URL) { const init = async () => { const app = express(); + + app.all("/api/auth/*", toNodeHandler(auth)); + const logger = initLogger(); const server = http.createServer(app); server.keepAliveTimeout = 120000; // 120 seconds @@ -43,7 +48,8 @@ const init = async () => { await CacheManager.getInstance(); const supabaseClient = createSupabaseClient(); - const { db } = initDrizzle(); + + // const { db } = initDrizzle(); // Optional services const logtailAll = createLogtailAll(); @@ -154,3 +160,21 @@ if (process.env.NODE_ENV === "development") { init(); } } + +// Close connections gracefully? +const closeConnections = async () => { + console.log("Closing connections"); + await client.end(); +}; + +process.on("SIGTERM", async () => { + console.log("SIGTERM received, shutting down gracefully"); + await closeConnections(); + process.exit(0); +}); + +process.on("SIGINT", async () => { + console.log("SIGINT received, shutting down gracefully"); + await closeConnections(); + process.exit(0); +}); diff --git a/server/src/utils/auth.ts b/server/src/utils/auth.ts new file mode 100644 index 000000000..0ca43cf2d --- /dev/null +++ b/server/src/utils/auth.ts @@ -0,0 +1,18 @@ +import { betterAuth } from "better-auth"; +import { emailOTP } from "better-auth/plugins"; + +import { drizzleAdapter } from "better-auth/adapters/drizzle"; +import { db } from "@/db/initDrizzle.js"; // your drizzle instance + +export const auth = betterAuth({ + database: drizzleAdapter(db, { + provider: "pg", // or "mysql", "sqlite" + }), + plugins: [ + emailOTP({ + async sendVerificationOTP({ email, otp, type }) { + // Implement the sendVerificationOTP method to send the OTP to the user's email address + }, + }), + ], +}); diff --git a/vite/src/App.tsx b/vite/src/App.tsx index fd12c8de8..3eb02398e 100644 --- a/vite/src/App.tsx +++ b/vite/src/App.tsx @@ -1,3 +1,4 @@ +import { DefaultView } from "./views/DefaultView"; import { AppEnv } from "@autumn/shared"; import { BrowserRouter, Routes, Route } from "react-router"; import { MainLayout } from "./app/layout"; @@ -6,13 +7,10 @@ import CustomerProductView from "./views/customers/customer/product/CustomerProd import CustomersView from "./views/customers/CustomersView"; import DevScreen from "./views/developer/DevView"; import FeaturesView from "./views/features/FeaturesView"; -import ConnectStripe from "./views/onboarding/ConnectStripe"; import StripePage from "./views/onboarding/StripePage"; import ProductView from "./views/products/product/ProductView"; import ProductsView from "./views/products/ProductsView"; - import OnboardingView from "./views/onboarding/OnboardingView"; -import { DefaultView } from "./views/DefaultView"; import CliAuth from "./views/CliAuth"; export default function App() { diff --git a/vite/src/app/layout.tsx b/vite/src/app/layout.tsx index de0cb15a1..21b76ab0f 100644 --- a/vite/src/app/layout.tsx +++ b/vite/src/app/layout.tsx @@ -5,11 +5,7 @@ import { getRedirectUrl, navigateTo } from "@/utils/genUtils"; import LoadingScreen from "@/views/general/LoadingScreen"; import { MainSidebar } from "@/views/main-sidebar/MainSidebar"; import { AppEnv } from "@autumn/shared"; -import { - RedirectToSignIn, - useOrganizationList, - useUser, -} from "@clerk/clerk-react"; +import { RedirectToSignIn, useUser } from "@clerk/clerk-react"; import { useOrganization } from "@clerk/clerk-react"; import { useEffect } from "react"; import { Navigate, Outlet, useLocation, useNavigate } from "react-router"; diff --git a/vite/src/lib/auth-client.ts b/vite/src/lib/auth-client.ts new file mode 100644 index 000000000..7de8191c3 --- /dev/null +++ b/vite/src/lib/auth-client.ts @@ -0,0 +1,7 @@ +import { createAuthClient } from "better-auth/react"; +import { emailOTPClient } from "better-auth/client/plugins"; + +export const authClient = createAuthClient({ + baseURL: "http://localhost:8080", + plugins: [emailOTPClient()], +}); From 50e8a536b7544c3a8df36983460de070b11b4a55 Mon Sep 17 00:00:00 2001 From: John Yeo Date: Thu, 12 Jun 2025 18:56:05 +0100 Subject: [PATCH 02/12] working on bauth orgs --- server/auth-schema.ts | 108 + server/src/db/initDrizzle.ts | 3 +- server/src/external/webhooks/clerkWebhooks.ts | 16 +- server/src/index.ts | 10 +- .../internal/orgs/handlers/handlePostOrg.ts | 62 +- server/src/middleware/authMiddleware.ts | 73 +- server/src/utils/auth.ts | 41 +- shared/db/auth-schema.ts | 119 + shared/db/schema.ts | 2 + shared/drizzle/0005_young_wendell_rand.sql | 72 + shared/drizzle/meta/0005_snapshot.json | 3023 +++++++++++++++++ shared/drizzle/meta/_journal.json | 7 + shared/index.ts | 1 + shared/models/orgModels/orgTable.ts | 19 +- vite/public/logo_hd.png | Bin 0 -> 1544148 bytes vite/src/App.tsx | 2 + vite/src/app/layout.tsx | 29 +- vite/src/lib/auth-client.ts | 10 +- vite/src/services/useAxiosInstance.tsx | 1 + vite/src/views/auth/SignIn.tsx | 97 + vite/src/views/main-sidebar/SidebarBottom.tsx | 23 +- .../main-sidebar/components/UserButton.tsx | 92 + vite/src/views/onboarding/OnboardingView.tsx | 48 +- .../views/onboarding/hooks/useCreateOrg.tsx | 56 +- 24 files changed, 3768 insertions(+), 146 deletions(-) create mode 100644 server/auth-schema.ts create mode 100644 shared/db/auth-schema.ts create mode 100644 shared/drizzle/0005_young_wendell_rand.sql create mode 100644 shared/drizzle/meta/0005_snapshot.json create mode 100644 vite/public/logo_hd.png create mode 100644 vite/src/views/auth/SignIn.tsx create mode 100644 vite/src/views/main-sidebar/components/UserButton.tsx diff --git a/server/auth-schema.ts b/server/auth-schema.ts new file mode 100644 index 000000000..2d1adb03e --- /dev/null +++ b/server/auth-schema.ts @@ -0,0 +1,108 @@ +import { + pgTable, + text, + timestamp, + boolean, + integer, +} from "drizzle-orm/pg-core"; + +export const user = pgTable("user", { + id: text("id").primaryKey(), + name: text("name").notNull(), + email: text("email").notNull().unique(), + emailVerified: boolean("email_verified") + .$defaultFn(() => false) + .notNull(), + image: text("image"), + createdAt: timestamp("created_at") + .$defaultFn(() => /* @__PURE__ */ new Date()) + .notNull(), + updatedAt: timestamp("updated_at") + .$defaultFn(() => /* @__PURE__ */ new Date()) + .notNull(), + role: text("role"), + banned: boolean("banned"), + banReason: text("ban_reason"), + banExpires: timestamp("ban_expires"), +}).enableRLS(); + +export const session = pgTable("session", { + id: text("id").primaryKey(), + expiresAt: timestamp("expires_at").notNull(), + token: text("token").notNull().unique(), + createdAt: timestamp("created_at").notNull(), + updatedAt: timestamp("updated_at").notNull(), + ipAddress: text("ip_address"), + userAgent: text("user_agent"), + userId: text("user_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), + impersonatedBy: text("impersonated_by"), + activeOrganizationId: text("active_organization_id"), +}).enableRLS(); + +export const account = pgTable("account", { + id: text("id").primaryKey(), + accountId: text("account_id").notNull(), + providerId: text("provider_id").notNull(), + userId: text("user_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), + accessToken: text("access_token"), + refreshToken: text("refresh_token"), + idToken: text("id_token"), + accessTokenExpiresAt: timestamp("access_token_expires_at"), + refreshTokenExpiresAt: timestamp("refresh_token_expires_at"), + scope: text("scope"), + password: text("password"), + createdAt: timestamp("created_at").notNull(), + updatedAt: timestamp("updated_at").notNull(), +}).enableRLS(); + +export const verification = pgTable("verification", { + id: text("id").primaryKey(), + identifier: text("identifier").notNull(), + value: text("value").notNull(), + expiresAt: timestamp("expires_at").notNull(), + createdAt: timestamp("created_at").$defaultFn( + () => /* @__PURE__ */ new Date(), + ), + updatedAt: timestamp("updated_at").$defaultFn( + () => /* @__PURE__ */ new Date(), + ), +}).enableRLS(); + +export const organization = pgTable("organization", { + id: text("id").primaryKey(), + name: text("name").notNull(), + slug: text("slug").unique(), + logo: text("logo"), + createdAt: timestamp("created_at").notNull(), + metadata: text("metadata"), +}).enableRLS(); + +export const member = pgTable("member", { + id: text("id").primaryKey(), + organizationId: text("organization_id") + .notNull() + .references(() => organization.id, { onDelete: "cascade" }), + userId: text("user_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), + role: text("role").default("member").notNull(), + createdAt: timestamp("created_at").notNull(), +}).enableRLS(); + +export const invitation = pgTable("invitation", { + id: text("id").primaryKey(), + organizationId: text("organization_id") + .notNull() + .references(() => organization.id, { onDelete: "cascade" }), + email: text("email").notNull(), + role: text("role"), + status: text("status").default("pending").notNull(), + expiresAt: timestamp("expires_at").notNull(), + inviterId: text("inviter_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), +}).enableRLS(); diff --git a/server/src/db/initDrizzle.ts b/server/src/db/initDrizzle.ts index be2e62bf9..20d53261f 100644 --- a/server/src/db/initDrizzle.ts +++ b/server/src/db/initDrizzle.ts @@ -3,11 +3,12 @@ dotenv.config(); import postgres from "postgres"; import { drizzle } from "drizzle-orm/postgres-js"; -import { schemas as schema } from "@autumn/shared"; +import { authSchema, schemas as schema } from "@autumn/shared"; export let client = postgres(process.env.DATABASE_URL!); export let db = drizzle(client, { schema }); +export let authDb = drizzle(client, { schema: authSchema }); export const initDrizzle = () => { if (!client) { diff --git a/server/src/external/webhooks/clerkWebhooks.ts b/server/src/external/webhooks/clerkWebhooks.ts index c4def8bd2..d88a363e6 100644 --- a/server/src/external/webhooks/clerkWebhooks.ts +++ b/server/src/external/webhooks/clerkWebhooks.ts @@ -114,14 +114,14 @@ export const saveOrgToDB = async ({ console.log(`Handling organization.created: ${slug} (${id})`); try { - // 2. Insert org - await OrgService.insert({ - db, - org: constructOrg({ - id, - slug, - }), - }); + // // 2. Insert org + // await OrgService.insert({ + // db, + // org: constructOrg({ + // id, + // slug, + // }), + // }); // 1. Create svix webhoooks const { sandboxApp, liveApp } = await initOrgSvixApps({ diff --git a/server/src/index.ts b/server/src/index.ts index 1ccdc57cb..41819a7d5 100644 --- a/server/src/index.ts +++ b/server/src/index.ts @@ -37,6 +37,14 @@ if (!process.env.DATABASE_URL) { const init = async () => { const app = express(); + // Check if this blocks API calls... + app.use( + cors({ + origin: "http://localhost:3000", + credentials: true, + }), + ); + app.all("/api/auth/*", toNodeHandler(auth)); const logger = initLogger(); @@ -97,8 +105,6 @@ const init = async () => { next(); }); - app.use(cors()); - app.use("/webhooks", webhooksRouter); app.use((req: any, res, next) => { diff --git a/server/src/internal/orgs/handlers/handlePostOrg.ts b/server/src/internal/orgs/handlers/handlePostOrg.ts index 2b25401b8..04381957b 100644 --- a/server/src/internal/orgs/handlers/handlePostOrg.ts +++ b/server/src/internal/orgs/handlers/handlePostOrg.ts @@ -1,5 +1,6 @@ import { createClerkCli } from "@/external/clerkUtils.js"; import { saveOrgToDB } from "@/external/webhooks/clerkWebhooks.js"; +import { auth } from "@/utils/auth.js"; import { ExtendedRequest, ExtendedResponse } from "@/utils/models/Request.js"; import { routeHandler } from "@/utils/routerUtils.js"; @@ -12,41 +13,52 @@ export const handlePostOrg = async (req: any, res: any) => handler: async (req: ExtendedRequest, res: ExtendedResponse) => { const { userId, db } = req; - const clerk = createClerkCli(); - const user = await clerk.users.getUser(userId!); + console.log("userId", userId); - let userMemberships = await clerk.users.getOrganizationMembershipList({ + const userMemberships = await auth.api.({ userId: userId!, }); + - let org; + // const clerk = createClerkCli(); + // const user = await clerk.users.getUser(userId!); - if (userMemberships.data.length === 0) { - org = await clerk.organizations.createOrganization({ - name: `${user.firstName}'s Org`, - }); + // let userMemberships = await clerk.users.getOrganizationMembershipList({ + // userId: userId!, + // }); - // 2. Create org membership for user - await clerk.organizations.createOrganizationMembership({ - organizationId: org.id, - userId: userId!, - role: "org:admin", - }); + // let org; - await saveOrgToDB({ - db, - id: org.id, - slug: org.slug, - }); + // if (userMemberships.data.length === 0) { + // org = await clerk.organizations.createOrganization({ + // name: `${user.firstName}'s Org`, + // }); - console.log(`Created new org: ${org.id} (${org.slug})`); - } else { - org = userMemberships.data[0].organization; - } + // // 2. Create org membership for user + // await clerk.organizations.createOrganizationMembership({ + // organizationId: org.id, + // userId: userId!, + // role: "org:admin", + // }); + + // await saveOrgToDB({ + // db, + // id: org.id, + // slug: org.slug, + // }); + + // console.log(`Created new org: ${org.id} (${org.slug})`); + // } else { + // org = userMemberships.data[0].organization; + // } res.status(200).json({ - id: org.id, - slug: org.slug, + id: "123", + slug: "123", }); + // res.status(200).json({ + // id: org.id, + // slug: org.slug, + // }); }, }); diff --git a/server/src/middleware/authMiddleware.ts b/server/src/middleware/authMiddleware.ts index 29fa9998d..f4873e69b 100644 --- a/server/src/middleware/authMiddleware.ts +++ b/server/src/middleware/authMiddleware.ts @@ -1,6 +1,8 @@ import { OrgService } from "@/internal/orgs/OrgService.js"; +import { auth } from "@/utils/auth.js"; import { AuthType } from "@autumn/shared"; import { verifyToken } from "@clerk/express"; +import { fromNodeHeaders } from "better-auth/node"; import { NextFunction } from "express"; const getTokenData = async (req: any, res: any) => { @@ -34,36 +36,49 @@ const getTokenData = async (req: any, res: any) => { export const withOrgAuth = async (req: any, res: any, next: NextFunction) => { try { - let tokenData = await getTokenData(req, res); - - if (!tokenData?.org_id) { - throw new Error("token data has no org_id"); - } - - let tokenOrg = tokenData!.org as any; - - let data = await OrgService.getWithFeatures({ - db: req.db, - orgId: tokenOrg.id, - env: req.env, + const { logtail: logger } = req; + // let tokenData = await getTokenData(req, res); + const session = await auth.api.getSession({ + headers: fromNodeHeaders(req.headers), }); - if (!data) { - return res.status(404).json({ message: "Org not found" }); + if (!session) { + logger.info(`Unauthorized - no session found`); + return res + .status(401) + .json({ message: "Unauthorized - no session found" }); } - const { org, features } = data; + throw new Error("test"); - req.minOrg = { - id: tokenOrg?.id, - slug: tokenOrg?.slug, - }; + // if (!tokenData?.org_id) { + // throw new Error("token data has no org_id"); + // } - req.orgId = tokenData!.org_id; - req.user = tokenData!.user; - req.org = org; - req.features = features; - req.authType = AuthType.Dashboard; + // let tokenOrg = tokenData!.org as any; + + // let data = await OrgService.getWithFeatures({ + // db: req.db, + // orgId: tokenOrg.id, + // env: req.env, + // }); + + // if (!data) { + // return res.status(404).json({ message: "Org not found" }); + // } + + // const { org, features } = data; + + // req.minOrg = { + // id: tokenOrg?.id, + // slug: tokenOrg?.slug, + // }; + + // req.orgId = tokenData!.org_id; + // req.user = tokenData!.user; + // req.org = org; + // req.features = features; + // req.authType = AuthType.Dashboard; next(); } catch (error: any) { @@ -78,14 +93,18 @@ export const withOrgAuth = async (req: any, res: any, next: NextFunction) => { }; export const withAuth = async (req: any, res: any, next: NextFunction) => { - const tokenData = await getTokenData(req, res); + // const tokenData = await getTokenData(req, res); - if (!tokenData) { + const session = await auth.api.getSession({ + headers: fromNodeHeaders(req.headers), + }); + + if (!session) { res.status(401).json({ message: "Unauthorized" }); return; } - req.userId = tokenData?.user_id; + req.userId = session?.user.id; next(); }; diff --git a/server/src/utils/auth.ts b/server/src/utils/auth.ts index 0ca43cf2d..cf2d8bc1d 100644 --- a/server/src/utils/auth.ts +++ b/server/src/utils/auth.ts @@ -1,18 +1,53 @@ import { betterAuth } from "better-auth"; -import { emailOTP } from "better-auth/plugins"; +import { emailOTP, admin, organization } from "better-auth/plugins"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; -import { db } from "@/db/initDrizzle.js"; // your drizzle instance +import { authDb } from "@/db/initDrizzle.js"; // your drizzle instance +import { saveOrgToDB } from "@/external/webhooks/clerkWebhooks.js"; export const auth = betterAuth({ - database: drizzleAdapter(db, { + database: drizzleAdapter(authDb, { provider: "pg", // or "mysql", "sqlite" }), + user: { + deleteUser: { + enabled: true, + }, + }, + trustedOrigins: ["http://localhost:3000"], + socialProviders: { + google: { + clientId: process.env.GOOGLE_CLIENT_ID!, + clientSecret: process.env.GOOGLE_CLIENT_SECRET!, + }, + }, plugins: [ emailOTP({ async sendVerificationOTP({ email, otp, type }) { // Implement the sendVerificationOTP method to send the OTP to the user's email address }, }), + admin(), + organization({ + schema: { + organization: { + modelName: "organizations", + fields: { + createdAt: "createdAt", + }, + }, + }, + + organizationCreation: { + disabled: false, + afterCreate: async ({ organization, user }) => { + // await saveOrgToDB({ + // db, + // id: org.id, + // slug: org.slug, + // }); + }, + }, + }), ], }); diff --git a/shared/db/auth-schema.ts b/shared/db/auth-schema.ts new file mode 100644 index 000000000..25770480c --- /dev/null +++ b/shared/db/auth-schema.ts @@ -0,0 +1,119 @@ +import { + pgTable, + text, + timestamp, + boolean, + integer, +} from "drizzle-orm/pg-core"; +import { organizations } from "./schema.js"; + +export const user = pgTable("user", { + id: text("id").primaryKey(), + name: text("name").notNull(), + email: text("email").notNull().unique(), + emailVerified: boolean("email_verified") + .$defaultFn(() => false) + .notNull(), + image: text("image"), + createdAt: timestamp("created_at") + .$defaultFn(() => /* @__PURE__ */ new Date()) + .notNull(), + updatedAt: timestamp("updated_at") + .$defaultFn(() => /* @__PURE__ */ new Date()) + .notNull(), + role: text("role"), + banned: boolean("banned"), + banReason: text("ban_reason"), + banExpires: timestamp("ban_expires"), +}); + +export const session = pgTable("session", { + id: text("id").primaryKey(), + expiresAt: timestamp("expires_at").notNull(), + token: text("token").notNull().unique(), + createdAt: timestamp("created_at").notNull(), + updatedAt: timestamp("updated_at").notNull(), + ipAddress: text("ip_address"), + userAgent: text("user_agent"), + userId: text("user_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), + impersonatedBy: text("impersonated_by"), + activeOrganizationId: text("active_organization_id"), +}); + +export const account = pgTable("account", { + id: text("id").primaryKey(), + accountId: text("account_id").notNull(), + providerId: text("provider_id").notNull(), + userId: text("user_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), + accessToken: text("access_token"), + refreshToken: text("refresh_token"), + idToken: text("id_token"), + accessTokenExpiresAt: timestamp("access_token_expires_at"), + refreshTokenExpiresAt: timestamp("refresh_token_expires_at"), + scope: text("scope"), + password: text("password"), + createdAt: timestamp("created_at").notNull(), + updatedAt: timestamp("updated_at").notNull(), +}); + +export const verification = pgTable("verification", { + id: text("id").primaryKey(), + identifier: text("identifier").notNull(), + value: text("value").notNull(), + expiresAt: timestamp("expires_at").notNull(), + createdAt: timestamp("created_at").$defaultFn( + () => /* @__PURE__ */ new Date(), + ), + updatedAt: timestamp("updated_at").$defaultFn( + () => /* @__PURE__ */ new Date(), + ), +}); + +// export const organization = pgTable("organization", { +// id: text("id").primaryKey(), +// name: text("name").notNull(), +// slug: text("slug").unique(), +// logo: text("logo"), +// createdAt: timestamp("created_at").notNull(), +// metadata: text("metadata"), +// }); + +export const member = pgTable("member", { + id: text("id").primaryKey(), + organizationId: text("organization_id") + .notNull() + .references(() => organizations.id, { onDelete: "cascade" }), + userId: text("user_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), + role: text("role").default("member").notNull(), + createdAt: timestamp("created_at").notNull(), +}); + +export const invitation = pgTable("invitation", { + id: text("id").primaryKey(), + organizationId: text("organization_id") + .notNull() + .references(() => organizations.id, { onDelete: "cascade" }), + email: text("email").notNull(), + role: text("role"), + status: text("status").default("pending").notNull(), + expiresAt: timestamp("expires_at").notNull(), + inviterId: text("inviter_id") + .notNull() + .references(() => user.id, { onDelete: "cascade" }), +}); + +export const authSchema = { + user, + session, + account, + verification, + member, + invitation, + organizations, +}; diff --git a/shared/db/schema.ts b/shared/db/schema.ts index 7bc4f3130..0e2f24704 100644 --- a/shared/db/schema.ts +++ b/shared/db/schema.ts @@ -68,6 +68,8 @@ import { actions } from "../models/analyticsModels/actionTable.js"; import { events } from "../models/eventModels/eventTable.js"; import { replaceables } from "../models/cusProductModels/cusEntModels/replaceableTable.js"; +import { user, session, account, verification, member } from "./auth-schema.js"; + export { // Tables organizations, diff --git a/shared/drizzle/0005_young_wendell_rand.sql b/shared/drizzle/0005_young_wendell_rand.sql new file mode 100644 index 000000000..5eb52cd4f --- /dev/null +++ b/shared/drizzle/0005_young_wendell_rand.sql @@ -0,0 +1,72 @@ +CREATE TABLE "account" ( + "id" text PRIMARY KEY NOT NULL, + "account_id" text NOT NULL, + "provider_id" text NOT NULL, + "user_id" text NOT NULL, + "access_token" text, + "refresh_token" text, + "id_token" text, + "access_token_expires_at" timestamp, + "refresh_token_expires_at" timestamp, + "scope" text, + "password" text, + "created_at" timestamp NOT NULL, + "updated_at" timestamp NOT NULL +); +--> statement-breakpoint +CREATE TABLE "member" ( + "id" text PRIMARY KEY NOT NULL, + "organization_id" text NOT NULL, + "user_id" text NOT NULL, + "role" text DEFAULT 'member' NOT NULL, + "created_at" timestamp NOT NULL +); +--> statement-breakpoint +CREATE TABLE "session" ( + "id" text PRIMARY KEY NOT NULL, + "expires_at" timestamp NOT NULL, + "token" text NOT NULL, + "created_at" timestamp NOT NULL, + "updated_at" timestamp NOT NULL, + "ip_address" text, + "user_agent" text, + "user_id" text NOT NULL, + "impersonated_by" text, + "active_organization_id" text, + CONSTRAINT "session_token_unique" UNIQUE("token") +); +--> statement-breakpoint +CREATE TABLE "user" ( + "id" text PRIMARY KEY NOT NULL, + "name" text NOT NULL, + "email" text NOT NULL, + "email_verified" boolean NOT NULL, + "image" text, + "created_at" timestamp NOT NULL, + "updated_at" timestamp NOT NULL, + "role" text, + "banned" boolean, + "ban_reason" text, + "ban_expires" timestamp, + CONSTRAINT "user_email_unique" UNIQUE("email") +); +--> statement-breakpoint +CREATE TABLE "verification" ( + "id" text PRIMARY KEY NOT NULL, + "identifier" text NOT NULL, + "value" text NOT NULL, + "expires_at" timestamp NOT NULL, + "created_at" timestamp, + "updated_at" timestamp +); +--> statement-breakpoint +ALTER TABLE "replaceables" ENABLE ROW LEVEL SECURITY;--> statement-breakpoint +ALTER TABLE "organizations" ADD COLUMN "name" text DEFAULT '' NOT NULL;--> statement-breakpoint +ALTER TABLE "organizations" ADD COLUMN "logo" text;--> statement-breakpoint +ALTER TABLE "organizations" ADD COLUMN "createdAt" timestamp DEFAULT now() NOT NULL;--> statement-breakpoint +ALTER TABLE "organizations" ADD COLUMN "metadata" text;--> statement-breakpoint +ALTER TABLE "account" ADD CONSTRAINT "account_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "member" ADD CONSTRAINT "member_organization_id_organizations_id_fk" FOREIGN KEY ("organization_id") REFERENCES "public"."organizations"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "member" ADD CONSTRAINT "member_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "session" ADD CONSTRAINT "session_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint +ALTER TABLE "organizations" ADD CONSTRAINT "organizations_slug_unique" UNIQUE("slug"); \ No newline at end of file diff --git a/shared/drizzle/meta/0005_snapshot.json b/shared/drizzle/meta/0005_snapshot.json new file mode 100644 index 000000000..1e2776e7b --- /dev/null +++ b/shared/drizzle/meta/0005_snapshot.json @@ -0,0 +1,3023 @@ +{ + "id": "272cae26-209d-4f72-bf03-2a0c508f03da", + "prevId": "e40b8996-e527-41a2-a823-9dddd2325689", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.account": { + "name": "account", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "account_id": { + "name": "account_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_id": { + "name": "provider_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_token_expires_at": { + "name": "access_token_expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "refresh_token_expires_at": { + "name": "refresh_token_expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.actions": { + "name": "actions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "request_id": { + "name": "request_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "org_slug": { + "name": "org_slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "internal_entity_id": { + "name": "internal_entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "auth_type": { + "name": "auth_type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "method": { + "name": "method", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "path": { + "name": "path", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "timestamp": { + "name": "timestamp", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "properties": { + "name": "properties", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "actions_org_id_fkey": { + "name": "actions_org_id_fkey", + "tableFrom": "actions", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "actions_customer_id_fkey": { + "name": "actions_customer_id_fkey", + "tableFrom": "actions", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "set null", + "onUpdate": "no action" + }, + "actions_entity_id_fkey": { + "name": "actions_entity_id_fkey", + "tableFrom": "actions", + "tableTo": "entities", + "columnsFrom": [ + "internal_entity_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": true + }, + "public.api_keys": { + "name": "api_keys", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": "ROUND(date_part('epoch', NOW()) * 1000)::BIGINT" + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "prefix": { + "name": "prefix", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "hashed_key": { + "name": "hashed_key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "meta": { + "name": "meta", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "api_keys_org_id_fkey": { + "name": "api_keys_org_id_fkey", + "tableFrom": "api_keys", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "api_keys_hashed_key_key": { + "name": "api_keys_hashed_key_key", + "nullsNotDistinct": false, + "columns": [ + "hashed_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.chat_results": { + "name": "chat_results", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": true + }, + "public.customer_entitlements": { + "name": "customer_entitlements", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "customer_product_id": { + "name": "customer_product_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "entitlement_id": { + "name": "entitlement_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_feature_id": { + "name": "internal_feature_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "unlimited": { + "name": "unlimited", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "balance": { + "name": "balance", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "next_reset_at": { + "name": "next_reset_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "usage_allowed": { + "name": "usage_allowed", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "adjustment": { + "name": "adjustment", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "entities": { + "name": "entities", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "feature_id": { + "name": "feature_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "entitlements_internal_feature_id_fkey": { + "name": "entitlements_internal_feature_id_fkey", + "tableFrom": "customer_entitlements", + "tableTo": "features", + "columnsFrom": [ + "internal_feature_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "customer_entitlements_customer_product_id_fkey": { + "name": "customer_entitlements_customer_product_id_fkey", + "tableFrom": "customer_entitlements", + "tableTo": "customer_products", + "columnsFrom": [ + "customer_product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "entitlements_id_key": { + "name": "entitlements_id_key", + "nullsNotDistinct": false, + "columns": [ + "id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.customer_prices": { + "name": "customer_prices", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "price_id": { + "name": "price_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "options": { + "name": "options", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customer_product_id": { + "name": "customer_product_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "customer_prices_customer_product_id_fkey": { + "name": "customer_prices_customer_product_id_fkey", + "tableFrom": "customer_prices", + "tableTo": "customer_products", + "columnsFrom": [ + "customer_product_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "customer_prices_internal_customer_id_fkey": { + "name": "customer_prices_internal_customer_id_fkey", + "tableFrom": "customer_prices", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "customer_prices_price_id_fkey": { + "name": "customer_prices_price_id_fkey", + "tableFrom": "customer_prices", + "tableTo": "prices", + "columnsFrom": [ + "price_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.customer_products": { + "name": "customer_products", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_product_id": { + "name": "internal_product_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_entity_id": { + "name": "internal_entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "processor": { + "name": "processor", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "canceled_at": { + "name": "canceled_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "ended_at": { + "name": "ended_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "starts_at": { + "name": "starts_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "options": { + "name": "options", + "type": "jsonb[]", + "primaryKey": false, + "notNull": false + }, + "product_id": { + "name": "product_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "free_trial_id": { + "name": "free_trial_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "trial_ends_at": { + "name": "trial_ends_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "collection_method": { + "name": "collection_method", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "'charge_automatically'" + }, + "subscription_ids": { + "name": "subscription_ids", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "scheduled_ids": { + "name": "scheduled_ids", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "quantity": { + "name": "quantity", + "type": "numeric", + "primaryKey": false, + "notNull": false, + "default": 1 + }, + "is_custom": { + "name": "is_custom", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "api_version": { + "name": "api_version", + "type": "numeric", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "customer_products_free_trial_id_fkey": { + "name": "customer_products_free_trial_id_fkey", + "tableFrom": "customer_products", + "tableTo": "free_trials", + "columnsFrom": [ + "free_trial_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "customer_products_internal_customer_id_fkey": { + "name": "customer_products_internal_customer_id_fkey", + "tableFrom": "customer_products", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + }, + "customer_products_internal_product_id_fkey": { + "name": "customer_products_internal_product_id_fkey", + "tableFrom": "customer_products", + "tableTo": "products", + "columnsFrom": [ + "internal_product_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "customer_products_internal_entity_id_fkey": { + "name": "customer_products_internal_entity_id_fkey", + "tableFrom": "customer_products", + "tableTo": "entities", + "columnsFrom": [ + "internal_entity_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.customers": { + "name": "customers", + "schema": "", + "columns": { + "internal_id": { + "name": "internal_id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "fingerprint": { + "name": "fingerprint", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "null" + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "processor": { + "name": "processor", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "customers_org_id_fkey": { + "name": "customers_org_id_fkey", + "tableFrom": "customers", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "cus_id_constraint": { + "name": "cus_id_constraint", + "nullsNotDistinct": false, + "columns": [ + "org_id", + "id", + "env" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": true + }, + "public.entities": { + "name": "entities", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "internal_id": { + "name": "internal_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "deleted": { + "name": "deleted", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "internal_feature_id": { + "name": "internal_feature_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "feature_id": { + "name": "feature_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "entities_internal_customer_id_fkey": { + "name": "entities_internal_customer_id_fkey", + "tableFrom": "entities", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "entities_internal_feature_id_fkey": { + "name": "entities_internal_feature_id_fkey", + "tableFrom": "entities", + "tableTo": "features", + "columnsFrom": [ + "internal_feature_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "entities_org_id_fkey": { + "name": "entities_org_id_fkey", + "tableFrom": "entities", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "entity_id_constraint": { + "name": "entity_id_constraint", + "nullsNotDistinct": false, + "columns": [ + "org_id", + "env", + "internal_customer_id", + "id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.entitlements": { + "name": "entitlements", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "internal_feature_id": { + "name": "internal_feature_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_product_id": { + "name": "internal_product_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_custom": { + "name": "is_custom", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "allowance_type": { + "name": "allowance_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "allowance": { + "name": "allowance", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "interval": { + "name": "interval", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "carry_from_previous": { + "name": "carry_from_previous", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "entity_feature_id": { + "name": "entity_feature_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "null" + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "feature_id": { + "name": "feature_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "entitlements_internal_feature_id_fkey": { + "name": "entitlements_internal_feature_id_fkey", + "tableFrom": "entitlements", + "tableTo": "features", + "columnsFrom": [ + "internal_feature_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "entitlements_internal_product_id_fkey": { + "name": "entitlements_internal_product_id_fkey", + "tableFrom": "entitlements", + "tableTo": "products", + "columnsFrom": [ + "internal_product_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "entitlements_id_key": { + "name": "entitlements_id_key", + "nullsNotDistinct": false, + "columns": [ + "id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.events": { + "name": "events", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "org_slug": { + "name": "org_slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "bigint", + "primaryKey": false, + "notNull": false + }, + "timestamp": { + "name": "timestamp", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "event_name": { + "name": "event_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "idempotency_key": { + "name": "idempotency_key", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "null" + }, + "value": { + "name": "value", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "set_usage": { + "name": "set_usage", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "entity_id": { + "name": "entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "customer_id": { + "name": "customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "properties": { + "name": "properties", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "events_internal_customer_id_fkey": { + "name": "events_internal_customer_id_fkey", + "tableFrom": "events", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_event_constraint": { + "name": "unique_event_constraint", + "nullsNotDistinct": false, + "columns": [ + "org_id", + "env", + "customer_id", + "event_name", + "idempotency_key" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.features": { + "name": "features", + "schema": "", + "columns": { + "internal_id": { + "name": "internal_id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "config": { + "name": "config", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "display": { + "name": "display", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "null" + } + }, + "indexes": {}, + "foreignKeys": { + "features_org_id_fkey": { + "name": "features_org_id_fkey", + "tableFrom": "features", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "feature_id_constraint": { + "name": "feature_id_constraint", + "nullsNotDistinct": false, + "columns": [ + "org_id", + "id", + "env" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.free_trials": { + "name": "free_trials", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "internal_product_id": { + "name": "internal_product_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "duration": { + "name": "duration", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "'day'" + }, + "length": { + "name": "length", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "unique_fingerprint": { + "name": "unique_fingerprint", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "is_custom": { + "name": "is_custom", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "free_trials_internal_product_id_fkey": { + "name": "free_trials_internal_product_id_fkey", + "tableFrom": "free_trials", + "tableTo": "products", + "columnsFrom": [ + "internal_product_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.invoices": { + "name": "invoices", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": "ROUND(date_part('epoch', NOW()) * 1000)::BIGINT" + }, + "product_ids": { + "name": "product_ids", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "'{}'" + }, + "internal_product_ids": { + "name": "internal_product_ids", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "'{}'" + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_entity_id": { + "name": "internal_entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_id": { + "name": "stripe_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'draft'" + }, + "hosted_invoice_url": { + "name": "hosted_invoice_url", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "total": { + "name": "total", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "currency": { + "name": "currency", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'usd'" + }, + "discounts": { + "name": "discounts", + "type": "jsonb[]", + "primaryKey": false, + "notNull": false, + "default": "'{}'" + }, + "items": { + "name": "items", + "type": "jsonb[]", + "primaryKey": false, + "notNull": false, + "default": "'{}'" + } + }, + "indexes": {}, + "foreignKeys": { + "invoices_internal_customer_id_fkey": { + "name": "invoices_internal_customer_id_fkey", + "tableFrom": "invoices", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "invoices_internal_entity_id_fkey": { + "name": "invoices_internal_entity_id_fkey", + "tableFrom": "invoices", + "tableTo": "entities", + "columnsFrom": [ + "internal_entity_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.member": { + "name": "member", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'member'" + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "member_organization_id_organizations_id_fk": { + "name": "member_organization_id_organizations_id_fk", + "tableFrom": "member", + "tableTo": "organizations", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "member_user_id_user_id_fk": { + "name": "member_user_id_user_id_fk", + "tableFrom": "member", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.metadata": { + "name": "metadata", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": "ROUND(date_part('epoch', NOW()) * 1000)::BIGINT" + }, + "expires_at": { + "name": "expires_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.migration_errors": { + "name": "migration_errors", + "schema": "", + "columns": { + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "migration_job_id": { + "name": "migration_job_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "data": { + "name": "data", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "message": { + "name": "message", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "migration_customers_internal_customer_id_fkey": { + "name": "migration_customers_internal_customer_id_fkey", + "tableFrom": "migration_errors", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "migration_customers_migration_job_id_fkey": { + "name": "migration_customers_migration_job_id_fkey", + "tableFrom": "migration_errors", + "tableTo": "migration_jobs", + "columnsFrom": [ + "migration_job_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "migration_errors_pkey": { + "name": "migration_errors_pkey", + "columns": [ + "internal_customer_id", + "migration_job_id" + ] + } + }, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.migration_jobs": { + "name": "migration_jobs", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "current_step": { + "name": "current_step", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "from_internal_product_id": { + "name": "from_internal_product_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "to_internal_product_id": { + "name": "to_internal_product_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "step_details": { + "name": "step_details", + "type": "jsonb", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "migration_jobs_from_internal_product_id_fkey": { + "name": "migration_jobs_from_internal_product_id_fkey", + "tableFrom": "migration_jobs", + "tableTo": "products", + "columnsFrom": [ + "from_internal_product_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "migration_jobs_org_id_fkey": { + "name": "migration_jobs_org_id_fkey", + "tableFrom": "migration_jobs", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "migration_jobs_to_internal_product_id_fkey": { + "name": "migration_jobs_to_internal_product_id_fkey", + "tableFrom": "migration_jobs", + "tableTo": "products", + "columnsFrom": [ + "to_internal_product_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.organizations": { + "name": "organizations", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "''" + }, + "logo": { + "name": "logo", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "createdAt": { + "name": "createdAt", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "metadata": { + "name": "metadata", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "default_currency": { + "name": "default_currency", + "type": "text", + "primaryKey": false, + "notNull": true, + "default": "'usd'" + }, + "stripe_connected": { + "name": "stripe_connected", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "stripe_config": { + "name": "stripe_config", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "test_pkey": { + "name": "test_pkey", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "live_pkey": { + "name": "live_pkey", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "svix_config": { + "name": "svix_config", + "type": "jsonb", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "config": { + "name": "config", + "type": "jsonb", + "primaryKey": false, + "notNull": true, + "default": "'{}'::jsonb" + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organizations_slug_unique": { + "name": "organizations_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + }, + "organizations_test_pkey_key": { + "name": "organizations_test_pkey_key", + "nullsNotDistinct": false, + "columns": [ + "test_pkey" + ] + }, + "organizations_live_pkey_key": { + "name": "organizations_live_pkey_key", + "nullsNotDistinct": false, + "columns": [ + "live_pkey" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.prices": { + "name": "prices", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_product_id": { + "name": "internal_product_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "config": { + "name": "config", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true + }, + "billing_type": { + "name": "billing_type", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "is_custom": { + "name": "is_custom", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "entitlement_id": { + "name": "entitlement_id", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "null" + }, + "proration_config": { + "name": "proration_config", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "null" + } + }, + "indexes": {}, + "foreignKeys": { + "prices_entitlement_id_fkey": { + "name": "prices_entitlement_id_fkey", + "tableFrom": "prices", + "tableTo": "entitlements", + "columnsFrom": [ + "entitlement_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "prices_internal_product_id_fkey": { + "name": "prices_internal_product_id_fkey", + "tableFrom": "prices", + "tableTo": "products", + "columnsFrom": [ + "internal_product_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "cascade" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "prices_id_key": { + "name": "prices_id_key", + "nullsNotDistinct": false, + "columns": [ + "id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.products": { + "name": "products", + "schema": "", + "columns": { + "internal_id": { + "name": "internal_id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": "ROUND(date_part('epoch', NOW()) * 1000)::BIGINT" + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "is_add_on": { + "name": "is_add_on", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "is_default": { + "name": "is_default", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "group": { + "name": "group", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "''" + }, + "version": { + "name": "version", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": 1 + }, + "processor": { + "name": "processor", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "null" + } + }, + "indexes": {}, + "foreignKeys": { + "products_org_id_fkey": { + "name": "products_org_id_fkey", + "tableFrom": "products", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "unique_product": { + "name": "unique_product", + "nullsNotDistinct": false, + "columns": [ + "org_id", + "id", + "env", + "version" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.referral_codes": { + "name": "referral_codes", + "schema": "", + "columns": { + "code": { + "name": "code", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "internal_reward_program_id": { + "name": "internal_reward_program_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "referral_codes_internal_customer_id_fkey": { + "name": "referral_codes_internal_customer_id_fkey", + "tableFrom": "referral_codes", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "referral_codes_internal_reward_program_id_fkey": { + "name": "referral_codes_internal_reward_program_id_fkey", + "tableFrom": "referral_codes", + "tableTo": "reward_programs", + "columnsFrom": [ + "internal_reward_program_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "referral_codes_org_id_fkey": { + "name": "referral_codes_org_id_fkey", + "tableFrom": "referral_codes", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "referral_codes_pkey": { + "name": "referral_codes_pkey", + "columns": [ + "code", + "org_id", + "env" + ] + } + }, + "uniqueConstraints": { + "referral_codes_id_key": { + "name": "referral_codes_id_key", + "nullsNotDistinct": false, + "columns": [ + "id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.replaceables": { + "name": "replaceables", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text COLLATE \"C\"", + "primaryKey": true, + "notNull": true + }, + "cus_ent_id": { + "name": "cus_ent_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "bigint", + "primaryKey": false, + "notNull": true + }, + "from_entity_id": { + "name": "from_entity_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "delete_next_cycle": { + "name": "delete_next_cycle", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + } + }, + "indexes": {}, + "foreignKeys": { + "replaceables_cus_ent_id_fkey": { + "name": "replaceables_cus_ent_id_fkey", + "tableFrom": "replaceables", + "tableTo": "customer_entitlements", + "columnsFrom": [ + "cus_ent_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": true + }, + "public.reward_programs": { + "name": "reward_programs", + "schema": "", + "columns": { + "internal_id": { + "name": "internal_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "internal_reward_id": { + "name": "internal_reward_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "max_redemptions": { + "name": "max_redemptions", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "unlimited_redemptions": { + "name": "unlimited_redemptions", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "when": { + "name": "when", + "type": "text", + "primaryKey": false, + "notNull": false, + "default": "'immediately'" + }, + "product_ids": { + "name": "product_ids", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "'{\"\"}'" + }, + "exclude_trial": { + "name": "exclude_trial", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "received_by": { + "name": "received_by", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "reward_triggers_internal_reward_id_fkey": { + "name": "reward_triggers_internal_reward_id_fkey", + "tableFrom": "reward_programs", + "tableTo": "rewards", + "columnsFrom": [ + "internal_reward_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reward_triggers_org_id_fkey": { + "name": "reward_triggers_org_id_fkey", + "tableFrom": "reward_programs", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.reward_redemptions": { + "name": "reward_redemptions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "internal_customer_id": { + "name": "internal_customer_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "triggered": { + "name": "triggered", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "internal_reward_program_id": { + "name": "internal_reward_program_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "applied": { + "name": "applied", + "type": "boolean", + "primaryKey": false, + "notNull": false, + "default": false + }, + "referral_code_id": { + "name": "referral_code_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "reward_redemptions_internal_customer_id_fkey": { + "name": "reward_redemptions_internal_customer_id_fkey", + "tableFrom": "reward_redemptions", + "tableTo": "customers", + "columnsFrom": [ + "internal_customer_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reward_redemptions_internal_reward_program_id_fkey": { + "name": "reward_redemptions_internal_reward_program_id_fkey", + "tableFrom": "reward_redemptions", + "tableTo": "reward_programs", + "columnsFrom": [ + "internal_reward_program_id" + ], + "columnsTo": [ + "internal_id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "reward_redemptions_referral_code_id_fkey": { + "name": "reward_redemptions_referral_code_id_fkey", + "tableFrom": "reward_redemptions", + "tableTo": "referral_codes", + "columnsFrom": [ + "referral_code_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.rewards": { + "name": "rewards", + "schema": "", + "columns": { + "internal_id": { + "name": "internal_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "id": { + "name": "id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "discount_config": { + "name": "discount_config", + "type": "jsonb", + "primaryKey": false, + "notNull": false + }, + "free_product_id": { + "name": "free_product_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "promo_codes": { + "name": "promo_codes", + "type": "jsonb[]", + "primaryKey": false, + "notNull": false + }, + "type": { + "name": "type", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "coupons_org_id_fkey": { + "name": "coupons_org_id_fkey", + "tableFrom": "rewards", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.session": { + "name": "session", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "impersonated_by": { + "name": "impersonated_by", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "active_organization_id": { + "name": "active_organization_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "session_token_unique": { + "name": "session_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.subscriptions": { + "name": "subscriptions", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "org_id": { + "name": "org_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "stripe_id": { + "name": "stripe_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "stripe_schedule_id": { + "name": "stripe_schedule_id", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": "ROUND(date_part('epoch', NOW()) * 1000)::BIGINT" + }, + "metadata": { + "name": "metadata", + "type": "jsonb", + "primaryKey": false, + "notNull": false, + "default": "'{}'::jsonb" + }, + "usage_features": { + "name": "usage_features", + "type": "text[]", + "primaryKey": false, + "notNull": false, + "default": "'{}'" + }, + "env": { + "name": "env", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "current_period_start": { + "name": "current_period_start", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "current_period_end": { + "name": "current_period_end", + "type": "numeric", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "subscriptions_org_id_fkey": { + "name": "subscriptions_org_id_fkey", + "tableFrom": "subscriptions", + "tableTo": "organizations", + "columnsFrom": [ + "org_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "subscriptions_stripe_id_key": { + "name": "subscriptions_stripe_id_key", + "nullsNotDistinct": false, + "columns": [ + "stripe_id" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.user": { + "name": "user", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_verified": { + "name": "email_verified", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "banned": { + "name": "banned", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "ban_reason": { + "name": "ban_reason", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "ban_expires": { + "name": "ban_expires", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "user_email_unique": { + "name": "user_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "public.verification": { + "name": "verification", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/shared/drizzle/meta/_journal.json b/shared/drizzle/meta/_journal.json index e8e4fff8b..538dc9a42 100644 --- a/shared/drizzle/meta/_journal.json +++ b/shared/drizzle/meta/_journal.json @@ -36,6 +36,13 @@ "when": 1749201355061, "tag": "0004_broad_shocker", "breakpoints": true + }, + { + "idx": 5, + "version": "7", + "when": 1749746944226, + "tag": "0005_young_wendell_rand", + "breakpoints": true } ] } \ No newline at end of file diff --git a/shared/index.ts b/shared/index.ts index 07b9a1b21..a62eae3fe 100644 --- a/shared/index.ts +++ b/shared/index.ts @@ -1,5 +1,6 @@ // Schemas import * as schemas from "./db/schema.js"; +export * from "./db/auth-schema.js"; export { schemas }; // Gen Models diff --git a/shared/models/orgModels/orgTable.ts b/shared/models/orgModels/orgTable.ts index 367255f71..c07bcb5b0 100644 --- a/shared/models/orgModels/orgTable.ts +++ b/shared/models/orgModels/orgTable.ts @@ -5,9 +5,11 @@ import { jsonb, boolean, unique, + timestamp, } from "drizzle-orm/pg-core"; import { OrgConfig } from "./orgConfig.js"; +import { sql } from "drizzle-orm"; export type MinOrg = { id: string; @@ -27,11 +29,24 @@ export type StripeConfig = { success_url: string; }; +// logo: text("logo"), +// createdAt: timestamp("created_at").notNull(), +// metadata: text("metadata"), + export const organizations = pgTable( "organizations", { - id: text().primaryKey().notNull(), - slug: text().notNull(), + id: text().primaryKey(), + slug: text().notNull().unique(), + // Better Auth + name: text("name").notNull().default(""), + logo: text("logo"), + createdAt: timestamp("createdAt") + .notNull() + .default(sql`now()`), // is custom + metadata: text("metadata"), + + // Stripe default_currency: text("default_currency").notNull().default("usd"), stripe_connected: boolean("stripe_connected").default(false), stripe_config: jsonb("stripe_config").$type(), diff --git a/vite/public/logo_hd.png b/vite/public/logo_hd.png new file mode 100644 index 0000000000000000000000000000000000000000..0962a2596999de294ae7bc3f7e3eb61e837d5b25 GIT binary patch literal 1544148 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 ZJ}OCe3?hZkZ~zLeviCrjnz9jhFOH<^O(? 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