A very performant and light (2mb in memory) link shortener and tracker. Written in Rust and React and uses Postgres/SQLite.

migrate frontend to tailwindv4

+1
.gitignore
···
**/node_modules
node_modules
.env
+
.sqlx
-1
.preludeignore
···
-
.sqlx
+2
frontend/.gitignore
···
*.njsproj
*.sln
*.sw?
+
+
.sqlx
+3
frontend/.preludeignore
···
+
bun.lock
+
*.json
+
*.js
+14 -143
frontend/bun.lock
···
"@mantine/core": "^7.16.1",
"@mantine/form": "^7.16.1",
"@mantine/hooks": "^7.16.1",
+
"@radix-ui/react-dialog": "^1.1.5",
"@radix-ui/react-label": "^2.1.1",
"@radix-ui/react-slot": "^1.1.1",
"@radix-ui/react-tabs": "^1.1.2",
···
},
"devDependencies": {
"@eslint/js": "^9.17.0",
+
"@tailwindcss/postcss": "^4.0.0",
"@types/node": "^22.10.10",
"@types/react": "^18.3.18",
"@types/react-dom": "^18.3.5",
"@vitejs/plugin-react": "^4.3.4",
-
"autoprefixer": "^10.4.20",
"eslint": "^9.17.0",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-react-refresh": "^0.4.16",
"globals": "^15.14.0",
"postcss": "^8.5.1",
-
"tailwindcss": "3.4.17",
+
"tailwindcss": "^4.0.0",
"typescript": "~5.6.2",
"typescript-eslint": "^8.18.2",
"vite": "^6.0.5",
···
"@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.1", "", {}, "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA=="],
-
"@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "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" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="],
-
"@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="],
"@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
···
"@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="],
-
"@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
-
"@radix-ui/primitive": ["@radix-ui/primitive@1.1.1", "", {}, "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA=="],
"@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-slot": "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" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA=="],
···
"@radix-ui/react-context": ["@radix-ui/react-context@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q=="],
+
"@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.5", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.4", "@radix-ui/react-focus-guards": "1.1.1", "@radix-ui/react-focus-scope": "1.1.1", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-portal": "1.1.3", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-slot": "1.1.1", "@radix-ui/react-use-controllable-state": "1.1.0", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.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" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw=="],
+
"@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg=="],
"@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.4", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-escape-keydown": "1.1.0" }, "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" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA=="],
+
+
"@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg=="],
+
+
"@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.1", "@radix-ui/react-use-callback-ref": "1.1.0" }, "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" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA=="],
"@radix-ui/react-id": ["@radix-ui/react-id@1.1.0", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA=="],
···
"@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.0.0", "", { "os": "win32", "cpu": "x64" }, "sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg=="],
+
"@tailwindcss/postcss": ["@tailwindcss/postcss@4.0.0", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "^4.0.0", "@tailwindcss/oxide": "^4.0.0", "lightningcss": "^1.29.1", "postcss": "^8.4.41", "tailwindcss": "4.0.0" } }, "sha512-lI2bPk4TvwavHdehjr5WiC6HnZ59hacM6ySEo4RM/H7tsjWd8JpqiNW9ThH7rO/yKtrn4mGBoXshpvn8clXjPg=="],
+
"@tailwindcss/vite": ["@tailwindcss/vite@4.0.0", "", { "dependencies": { "@tailwindcss/node": "^4.0.0", "@tailwindcss/oxide": "^4.0.0", "lightningcss": "^1.29.1", "tailwindcss": "4.0.0" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-4uukMiU9gHui8KMPMdWic5SP1O/tmQ1NFSRNrQWmcop5evAVl/LZ6/LuWL3quEiecp2RBcRWwqJrG+mFXlRlew=="],
"@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="],
···
"ajv": ["ajv@6.12.6", "", { "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" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="],
-
"ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
-
"ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
"any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="],
-
-
"anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
-
-
"arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="],
-
"argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
-
"asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="],
+
"aria-hidden": ["aria-hidden@1.2.4", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A=="],
-
"autoprefixer": ["autoprefixer@10.4.20", "", { "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g=="],
+
"asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="],
"axios": ["axios@1.7.9", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw=="],
···
"balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
-
"binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="],
-
"brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="],
"braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
···
"callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="],
-
"camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="],
-
"caniuse-lite": ["caniuse-lite@1.0.30001695", "", {}, "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw=="],
"chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
-
-
"chokidar": ["chokidar@3.6.0", "", { "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" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
"class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="],
···
"combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="],
-
"commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
-
"concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
"convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
···
"cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="],
"cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
-
-
"cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
"csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="],
···
"detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="],
-
"didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="],
-
-
"dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
-
-
"eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
-
"electron-to-chromium": ["electron-to-chromium@1.5.88", "", {}, "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw=="],
-
-
"emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
"enhanced-resolve": ["enhanced-resolve@5.18.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ=="],
···
"follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="],
-
"foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="],
-
"form-data": ["form-data@4.0.1", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw=="],
-
"fraction.js": ["fraction.js@4.3.7", "", {}, "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew=="],
-
"fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
"function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
···
"gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
"get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="],
-
-
"glob": ["glob@10.4.5", "", { "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" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="],
"glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="],
···
"imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
"is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
-
-
"is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="],
"is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
"is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
-
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
-
"is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
"is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
"isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
-
-
"jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
"jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="],
···
"lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.29.1", "", { "os": "win32", "cpu": "x64" }, "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q=="],
-
"lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="],
-
"lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
"locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="],
···
"minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
-
"minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="],
-
"ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
-
-
"mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="],
"nanoid": ["nanoid@3.3.8", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="],
···
"node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="],
-
"normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
-
-
"normalize-range": ["normalize-range@0.1.2", "", {}, "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="],
-
-
"object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
-
-
"object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="],
-
"optionator": ["optionator@0.9.4", "", { "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" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="],
"p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="],
"p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="],
-
-
"package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
"parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="],
···
"path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="],
-
"path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
-
"path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="],
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
"picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
-
"pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="],
-
-
"pirates": ["pirates@4.0.6", "", {}, "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg=="],
-
"postcss": ["postcss@8.5.1", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ=="],
-
"postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="],
-
-
"postcss-js": ["postcss-js@4.0.1", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw=="],
-
-
"postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="],
-
-
"postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="],
-
-
"postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
-
"postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="],
-
"prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="],
"proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="],
···
"react-textarea-autosize": ["react-textarea-autosize@8.5.6", "", { "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", "use-latest": "^1.2.1" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-aT3ioKXMa8f6zHYGebhbdMD2L00tKeRX1zuVuDx9YQK/JLLRSaSxq3ugECEmUB9z2kvk6bFSIoRHLkkUv0RJiw=="],
-
"read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="],
-
-
"readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
-
"regenerator-runtime": ["regenerator-runtime@0.14.1", "", {}, "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="],
"resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="],
···
"shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
"shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
-
-
"signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
"source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="],
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
-
"string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
-
-
"string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
-
"strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
-
-
"strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
"strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
"stylis": ["stylis@4.2.0", "", {}, "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="],
-
-
"sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="],
"supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
···
"tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="],
-
"tailwindcss": ["tailwindcss@3.4.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og=="],
+
"tailwindcss": ["tailwindcss@4.0.0", "", {}, "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ=="],
"tailwindcss-animate": ["tailwindcss-animate@1.0.7", "", { "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders" } }, "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA=="],
"tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="],
-
"thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="],
-
-
"thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="],
-
"to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
"ts-api-utils": ["ts-api-utils@2.0.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ=="],
-
-
"ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="],
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
···
"use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="],
-
"util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
-
"vite": ["vite@6.0.11", "", { "dependencies": { "esbuild": "^0.24.2", "postcss": "^8.4.49", "rollup": "^4.23.0" }, "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" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg=="],
"which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
"word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
-
-
"wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
-
-
"wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
"yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
···
"@humanfs/node/@humanwhocodes/retry": ["@humanwhocodes/retry@0.3.1", "", {}, "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA=="],
-
"@tailwindcss/node/tailwindcss": ["tailwindcss@4.0.0", "", {}, "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ=="],
-
-
"@tailwindcss/vite/tailwindcss": ["tailwindcss@4.0.0", "", {}, "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ=="],
-
"@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
"@typescript-eslint/typescript-estree/semver": ["semver@7.6.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A=="],
-
"chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
-
"fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
-
"glob/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
-
-
"path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
-
-
"postcss-load-config/yaml": ["yaml@2.7.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA=="],
-
-
"string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
-
"string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
-
"strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
-
"tailwindcss/jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="],
-
-
"wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
-
-
"wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
-
"wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
"@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="],
-
-
"glob/minimatch/brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="],
-
-
"string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
-
"wrap-ansi-cjs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
-
"wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
}
}
-4806
frontend/package-lock.json
···
-
{
-
"name": "frontend",
-
"version": "0.0.0",
-
"lockfileVersion": 3,
-
"requires": true,
-
"packages": {
-
"": {
-
"name": "frontend",
-
"version": "0.0.0",
-
"dependencies": {
-
"@emotion/react": "^11.14.0",
-
"@hookform/resolvers": "^3.10.0",
-
"@mantine/core": "^7.16.1",
-
"@mantine/form": "^7.16.1",
-
"@mantine/hooks": "^7.16.1",
-
"@radix-ui/react-dialog": "^1.1.5",
-
"@radix-ui/react-label": "^2.1.1",
-
"@radix-ui/react-slot": "^1.1.1",
-
"@radix-ui/react-tabs": "^1.1.2",
-
"@radix-ui/react-toast": "^1.2.5",
-
"@tailwindcss/vite": "^4.0.0",
-
"axios": "^1.7.9",
-
"class-variance-authority": "^0.7.1",
-
"clsx": "^2.1.1",
-
"lucide-react": "^0.474.0",
-
"react": "^18.3.1",
-
"react-dom": "^18.3.1",
-
"react-hook-form": "^7.54.2",
-
"tailwind-merge": "^2.6.0",
-
"tailwindcss-animate": "^1.0.7",
-
"zod": "^3.24.1"
-
},
-
"devDependencies": {
-
"@eslint/js": "^9.17.0",
-
"@types/node": "^22.10.10",
-
"@types/react": "^18.3.18",
-
"@types/react-dom": "^18.3.5",
-
"@vitejs/plugin-react": "^4.3.4",
-
"autoprefixer": "^10.4.20",
-
"eslint": "^9.17.0",
-
"eslint-plugin-react-hooks": "^5.0.0",
-
"eslint-plugin-react-refresh": "^0.4.16",
-
"globals": "^15.14.0",
-
"postcss": "^8.5.1",
-
"tailwindcss": "3.4.17",
-
"typescript": "~5.6.2",
-
"typescript-eslint": "^8.18.2",
-
"vite": "^6.0.5"
-
}
-
},
-
"node_modules/@alloc/quick-lru": {
-
"version": "5.2.0",
-
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
-
"integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=10"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/@ampproject/remapping": {
-
"version": "2.3.0",
-
"dev": true,
-
"license": "Apache-2.0",
-
"dependencies": {
-
"@jridgewell/gen-mapping": "^0.3.5",
-
"@jridgewell/trace-mapping": "^0.3.24"
-
},
-
"engines": {
-
"node": ">=6.0.0"
-
}
-
},
-
"node_modules/@babel/code-frame": {
-
"version": "7.26.2",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/helper-validator-identifier": "^7.25.9",
-
"js-tokens": "^4.0.0",
-
"picocolors": "^1.0.0"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/compat-data": {
-
"version": "7.26.5",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/core": {
-
"version": "7.26.7",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@ampproject/remapping": "^2.2.0",
-
"@babel/code-frame": "^7.26.2",
-
"@babel/generator": "^7.26.5",
-
"@babel/helper-compilation-targets": "^7.26.5",
-
"@babel/helper-module-transforms": "^7.26.0",
-
"@babel/helpers": "^7.26.7",
-
"@babel/parser": "^7.26.7",
-
"@babel/template": "^7.25.9",
-
"@babel/traverse": "^7.26.7",
-
"@babel/types": "^7.26.7",
-
"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/generator": {
-
"version": "7.26.5",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/parser": "^7.26.5",
-
"@babel/types": "^7.26.5",
-
"@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-compilation-targets": {
-
"version": "7.26.5",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/compat-data": "^7.26.5",
-
"@babel/helper-validator-option": "^7.25.9",
-
"browserslist": "^4.24.0",
-
"lru-cache": "^5.1.1",
-
"semver": "^6.3.1"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/helper-module-imports": {
-
"version": "7.25.9",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/traverse": "^7.25.9",
-
"@babel/types": "^7.25.9"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/helper-module-transforms": {
-
"version": "7.26.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/helper-module-imports": "^7.25.9",
-
"@babel/helper-validator-identifier": "^7.25.9",
-
"@babel/traverse": "^7.25.9"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
},
-
"peerDependencies": {
-
"@babel/core": "^7.0.0"
-
}
-
},
-
"node_modules/@babel/helper-plugin-utils": {
-
"version": "7.26.5",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/helper-string-parser": {
-
"version": "7.25.9",
-
"license": "MIT",
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/helper-validator-identifier": {
-
"version": "7.25.9",
-
"license": "MIT",
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/helper-validator-option": {
-
"version": "7.25.9",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/helpers": {
-
"version": "7.26.7",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/template": "^7.25.9",
-
"@babel/types": "^7.26.7"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/parser": {
-
"version": "7.26.7",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/types": "^7.26.7"
-
},
-
"bin": {
-
"parser": "bin/babel-parser.js"
-
},
-
"engines": {
-
"node": ">=6.0.0"
-
}
-
},
-
"node_modules/@babel/plugin-transform-react-jsx-self": {
-
"version": "7.25.9",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/helper-plugin-utils": "^7.25.9"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
},
-
"peerDependencies": {
-
"@babel/core": "^7.0.0-0"
-
}
-
},
-
"node_modules/@babel/plugin-transform-react-jsx-source": {
-
"version": "7.25.9",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/helper-plugin-utils": "^7.25.9"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
},
-
"peerDependencies": {
-
"@babel/core": "^7.0.0-0"
-
}
-
},
-
"node_modules/@babel/runtime": {
-
"version": "7.26.7",
-
"license": "MIT",
-
"dependencies": {
-
"regenerator-runtime": "^0.14.0"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/template": {
-
"version": "7.25.9",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/code-frame": "^7.25.9",
-
"@babel/parser": "^7.25.9",
-
"@babel/types": "^7.25.9"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/traverse": {
-
"version": "7.26.7",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/code-frame": "^7.26.2",
-
"@babel/generator": "^7.26.5",
-
"@babel/parser": "^7.26.7",
-
"@babel/template": "^7.25.9",
-
"@babel/types": "^7.26.7",
-
"debug": "^4.3.1",
-
"globals": "^11.1.0"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@babel/traverse/node_modules/globals": {
-
"version": "11.12.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=4"
-
}
-
},
-
"node_modules/@babel/types": {
-
"version": "7.26.7",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/helper-string-parser": "^7.25.9",
-
"@babel/helper-validator-identifier": "^7.25.9"
-
},
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/@emotion/babel-plugin": {
-
"version": "11.13.5",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/helper-module-imports": "^7.16.7",
-
"@babel/runtime": "^7.18.3",
-
"@emotion/hash": "^0.9.2",
-
"@emotion/memoize": "^0.9.0",
-
"@emotion/serialize": "^1.3.3",
-
"babel-plugin-macros": "^3.1.0",
-
"convert-source-map": "^1.5.0",
-
"escape-string-regexp": "^4.0.0",
-
"find-root": "^1.1.0",
-
"source-map": "^0.5.7",
-
"stylis": "4.2.0"
-
}
-
},
-
"node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
-
"version": "1.9.0",
-
"license": "MIT"
-
},
-
"node_modules/@emotion/cache": {
-
"version": "11.14.0",
-
"license": "MIT",
-
"dependencies": {
-
"@emotion/memoize": "^0.9.0",
-
"@emotion/sheet": "^1.4.0",
-
"@emotion/utils": "^1.4.2",
-
"@emotion/weak-memoize": "^0.4.0",
-
"stylis": "4.2.0"
-
}
-
},
-
"node_modules/@emotion/hash": {
-
"version": "0.9.2",
-
"license": "MIT"
-
},
-
"node_modules/@emotion/memoize": {
-
"version": "0.9.0",
-
"license": "MIT"
-
},
-
"node_modules/@emotion/react": {
-
"version": "11.14.0",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/runtime": "^7.18.3",
-
"@emotion/babel-plugin": "^11.13.5",
-
"@emotion/cache": "^11.14.0",
-
"@emotion/serialize": "^1.3.3",
-
"@emotion/use-insertion-effect-with-fallbacks": "^1.2.0",
-
"@emotion/utils": "^1.4.2",
-
"@emotion/weak-memoize": "^0.4.0",
-
"hoist-non-react-statics": "^3.3.1"
-
},
-
"peerDependencies": {
-
"react": ">=16.8.0"
-
},
-
"peerDependenciesMeta": {
-
"@types/react": {
-
"optional": true
-
}
-
}
-
},
-
"node_modules/@emotion/serialize": {
-
"version": "1.3.3",
-
"license": "MIT",
-
"dependencies": {
-
"@emotion/hash": "^0.9.2",
-
"@emotion/memoize": "^0.9.0",
-
"@emotion/unitless": "^0.10.0",
-
"@emotion/utils": "^1.4.2",
-
"csstype": "^3.0.2"
-
}
-
},
-
"node_modules/@emotion/sheet": {
-
"version": "1.4.0",
-
"license": "MIT"
-
},
-
"node_modules/@emotion/unitless": {
-
"version": "0.10.0",
-
"license": "MIT"
-
},
-
"node_modules/@emotion/use-insertion-effect-with-fallbacks": {
-
"version": "1.2.0",
-
"license": "MIT",
-
"peerDependencies": {
-
"react": ">=16.8.0"
-
}
-
},
-
"node_modules/@emotion/utils": {
-
"version": "1.4.2",
-
"license": "MIT"
-
},
-
"node_modules/@emotion/weak-memoize": {
-
"version": "0.4.0",
-
"license": "MIT"
-
},
-
"node_modules/@esbuild/darwin-arm64": {
-
"version": "0.24.2",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"darwin"
-
],
-
"engines": {
-
"node": ">=18"
-
}
-
},
-
"node_modules/@eslint-community/eslint-utils": {
-
"version": "4.4.1",
-
"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.19.1",
-
"dev": true,
-
"license": "Apache-2.0",
-
"dependencies": {
-
"@eslint/object-schema": "^2.1.5",
-
"debug": "^4.3.1",
-
"minimatch": "^3.1.2"
-
},
-
"engines": {
-
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
}
-
},
-
"node_modules/@eslint/core": {
-
"version": "0.10.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.2.0",
-
"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/globals": {
-
"version": "14.0.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=18"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/@eslint/js": {
-
"version": "9.19.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
}
-
},
-
"node_modules/@eslint/object-schema": {
-
"version": "2.1.5",
-
"dev": true,
-
"license": "Apache-2.0",
-
"engines": {
-
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
}
-
},
-
"node_modules/@eslint/plugin-kit": {
-
"version": "0.2.5",
-
"dev": true,
-
"license": "Apache-2.0",
-
"dependencies": {
-
"@eslint/core": "^0.10.0",
-
"levn": "^0.4.1"
-
},
-
"engines": {
-
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
-
}
-
},
-
"node_modules/@floating-ui/core": {
-
"version": "1.6.9",
-
"license": "MIT",
-
"dependencies": {
-
"@floating-ui/utils": "^0.2.9"
-
}
-
},
-
"node_modules/@floating-ui/dom": {
-
"version": "1.6.13",
-
"license": "MIT",
-
"dependencies": {
-
"@floating-ui/core": "^1.6.0",
-
"@floating-ui/utils": "^0.2.9"
-
}
-
},
-
"node_modules/@floating-ui/react": {
-
"version": "0.26.28",
-
"license": "MIT",
-
"dependencies": {
-
"@floating-ui/react-dom": "^2.1.2",
-
"@floating-ui/utils": "^0.2.8",
-
"tabbable": "^6.0.0"
-
},
-
"peerDependencies": {
-
"react": ">=16.8.0",
-
"react-dom": ">=16.8.0"
-
}
-
},
-
"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/@hookform/resolvers": {
-
"version": "3.10.0",
-
"resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz",
-
"integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==",
-
"license": "MIT",
-
"peerDependencies": {
-
"react-hook-form": "^7.0.0"
-
}
-
},
-
"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.1",
-
"dev": true,
-
"license": "Apache-2.0",
-
"engines": {
-
"node": ">=18.18"
-
},
-
"funding": {
-
"type": "github",
-
"url": "https://github.com/sponsors/nzakas"
-
}
-
},
-
"node_modules/@isaacs/cliui": {
-
"version": "8.0.2",
-
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
-
"integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
-
"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/@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/@mantine/core": {
-
"version": "7.16.1",
-
"license": "MIT",
-
"dependencies": {
-
"@floating-ui/react": "^0.26.28",
-
"clsx": "^2.1.1",
-
"react-number-format": "^5.4.3",
-
"react-remove-scroll": "^2.6.2",
-
"react-textarea-autosize": "8.5.6",
-
"type-fest": "^4.27.0"
-
},
-
"peerDependencies": {
-
"@mantine/hooks": "7.16.1",
-
"react": "^18.x || ^19.x",
-
"react-dom": "^18.x || ^19.x"
-
}
-
},
-
"node_modules/@mantine/form": {
-
"version": "7.16.1",
-
"license": "MIT",
-
"dependencies": {
-
"fast-deep-equal": "^3.1.3",
-
"klona": "^2.0.6"
-
},
-
"peerDependencies": {
-
"react": "^18.x || ^19.x"
-
}
-
},
-
"node_modules/@mantine/hooks": {
-
"version": "7.16.1",
-
"license": "MIT",
-
"peerDependencies": {
-
"react": "^18.x || ^19.x"
-
}
-
},
-
"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/@pkgjs/parseargs": {
-
"version": "0.11.0",
-
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
-
"integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
-
"license": "MIT",
-
"optional": true,
-
"engines": {
-
"node": ">=14"
-
}
-
},
-
"node_modules/@radix-ui/primitive": {
-
"version": "1.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz",
-
"integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==",
-
"license": "MIT"
-
},
-
"node_modules/@radix-ui/react-collection": {
-
"version": "1.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz",
-
"integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-context": "1.1.1",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-slot": "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-compose-refs": {
-
"version": "1.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz",
-
"integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==",
-
"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.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz",
-
"integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==",
-
"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.5",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.5.tgz",
-
"integrity": "sha512-LaO3e5h/NOEL4OfXjxD43k9Dx+vn+8n+PCFt6uhX/BADFflllyv3WJG6rgvvSVBxpTch938Qq/LGc2MMxipXPw==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/primitive": "1.1.1",
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-context": "1.1.1",
-
"@radix-ui/react-dismissable-layer": "1.1.4",
-
"@radix-ui/react-focus-guards": "1.1.1",
-
"@radix-ui/react-focus-scope": "1.1.1",
-
"@radix-ui/react-id": "1.1.0",
-
"@radix-ui/react-portal": "1.1.3",
-
"@radix-ui/react-presence": "1.1.2",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-slot": "1.1.1",
-
"@radix-ui/react-use-controllable-state": "1.1.0",
-
"aria-hidden": "^1.2.4",
-
"react-remove-scroll": "^2.6.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-direction": {
-
"version": "1.1.0",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz",
-
"integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==",
-
"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.4",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.4.tgz",
-
"integrity": "sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/primitive": "1.1.1",
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-use-callback-ref": "1.1.0",
-
"@radix-ui/react-use-escape-keydown": "1.1.0"
-
},
-
"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.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz",
-
"integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==",
-
"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.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz",
-
"integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-use-callback-ref": "1.1.0"
-
},
-
"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.0",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz",
-
"integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-use-layout-effect": "1.1.0"
-
},
-
"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-label": {
-
"version": "2.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.1.tgz",
-
"integrity": "sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-primitive": "2.0.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.3",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz",
-
"integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-use-layout-effect": "1.1.0"
-
},
-
"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.2",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz",
-
"integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-use-layout-effect": "1.1.0"
-
},
-
"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.0.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz",
-
"integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-slot": "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-roving-focus": {
-
"version": "1.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.1.tgz",
-
"integrity": "sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/primitive": "1.1.1",
-
"@radix-ui/react-collection": "1.1.1",
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-context": "1.1.1",
-
"@radix-ui/react-direction": "1.1.0",
-
"@radix-ui/react-id": "1.1.0",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-use-callback-ref": "1.1.0",
-
"@radix-ui/react-use-controllable-state": "1.1.0"
-
},
-
"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.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz",
-
"integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-compose-refs": "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-tabs": {
-
"version": "1.1.2",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.2.tgz",
-
"integrity": "sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/primitive": "1.1.1",
-
"@radix-ui/react-context": "1.1.1",
-
"@radix-ui/react-direction": "1.1.0",
-
"@radix-ui/react-id": "1.1.0",
-
"@radix-ui/react-presence": "1.1.2",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-roving-focus": "1.1.1",
-
"@radix-ui/react-use-controllable-state": "1.1.0"
-
},
-
"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-toast": {
-
"version": "1.2.5",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.5.tgz",
-
"integrity": "sha512-ZzUsAaOx8NdXZZKcFNDhbSlbsCUy8qQWmzTdgrlrhhZAOx2ofLtKrBDW9fkqhFvXgmtv560Uj16pkLkqML7SHA==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/primitive": "1.1.1",
-
"@radix-ui/react-collection": "1.1.1",
-
"@radix-ui/react-compose-refs": "1.1.1",
-
"@radix-ui/react-context": "1.1.1",
-
"@radix-ui/react-dismissable-layer": "1.1.4",
-
"@radix-ui/react-portal": "1.1.3",
-
"@radix-ui/react-presence": "1.1.2",
-
"@radix-ui/react-primitive": "2.0.1",
-
"@radix-ui/react-use-callback-ref": "1.1.0",
-
"@radix-ui/react-use-controllable-state": "1.1.0",
-
"@radix-ui/react-use-layout-effect": "1.1.0",
-
"@radix-ui/react-visually-hidden": "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-use-callback-ref": {
-
"version": "1.1.0",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz",
-
"integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==",
-
"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.1.0",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz",
-
"integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-use-callback-ref": "1.1.0"
-
},
-
"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.0",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz",
-
"integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-use-callback-ref": "1.1.0"
-
},
-
"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.0",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz",
-
"integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==",
-
"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-visually-hidden": {
-
"version": "1.1.1",
-
"resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz",
-
"integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==",
-
"license": "MIT",
-
"dependencies": {
-
"@radix-ui/react-primitive": "2.0.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/@rollup/rollup-darwin-arm64": {
-
"version": "4.32.0",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"darwin"
-
]
-
},
-
"node_modules/@tailwindcss/node": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.0.tgz",
-
"integrity": "sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g==",
-
"license": "MIT",
-
"dependencies": {
-
"enhanced-resolve": "^5.18.0",
-
"jiti": "^2.4.2",
-
"tailwindcss": "4.0.0"
-
}
-
},
-
"node_modules/@tailwindcss/node/node_modules/tailwindcss": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.0.tgz",
-
"integrity": "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ==",
-
"license": "MIT"
-
},
-
"node_modules/@tailwindcss/oxide": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.0.tgz",
-
"integrity": "sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w==",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 10"
-
},
-
"optionalDependencies": {
-
"@tailwindcss/oxide-android-arm64": "4.0.0",
-
"@tailwindcss/oxide-darwin-arm64": "4.0.0",
-
"@tailwindcss/oxide-darwin-x64": "4.0.0",
-
"@tailwindcss/oxide-freebsd-x64": "4.0.0",
-
"@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.0",
-
"@tailwindcss/oxide-linux-arm64-gnu": "4.0.0",
-
"@tailwindcss/oxide-linux-arm64-musl": "4.0.0",
-
"@tailwindcss/oxide-linux-x64-gnu": "4.0.0",
-
"@tailwindcss/oxide-linux-x64-musl": "4.0.0",
-
"@tailwindcss/oxide-win32-arm64-msvc": "4.0.0",
-
"@tailwindcss/oxide-win32-x64-msvc": "4.0.0"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-android-arm64": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.0.tgz",
-
"integrity": "sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"android"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-darwin-arm64": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.0.tgz",
-
"integrity": "sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"darwin"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-darwin-x64": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.0.tgz",
-
"integrity": "sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"darwin"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-freebsd-x64": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.0.tgz",
-
"integrity": "sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"freebsd"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.0.tgz",
-
"integrity": "sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA==",
-
"cpu": [
-
"arm"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.0.tgz",
-
"integrity": "sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-linux-arm64-musl": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.0.tgz",
-
"integrity": "sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-linux-x64-gnu": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.0.tgz",
-
"integrity": "sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-linux-x64-musl": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.0.tgz",
-
"integrity": "sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.0.tgz",
-
"integrity": "sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"win32"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/oxide-win32-x64-msvc": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.0.tgz",
-
"integrity": "sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MIT",
-
"optional": true,
-
"os": [
-
"win32"
-
],
-
"engines": {
-
"node": ">= 10"
-
}
-
},
-
"node_modules/@tailwindcss/vite": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.0.tgz",
-
"integrity": "sha512-4uukMiU9gHui8KMPMdWic5SP1O/tmQ1NFSRNrQWmcop5evAVl/LZ6/LuWL3quEiecp2RBcRWwqJrG+mFXlRlew==",
-
"license": "MIT",
-
"dependencies": {
-
"@tailwindcss/node": "^4.0.0",
-
"@tailwindcss/oxide": "^4.0.0",
-
"lightningcss": "^1.29.1",
-
"tailwindcss": "4.0.0"
-
},
-
"peerDependencies": {
-
"vite": "^5.2.0 || ^6"
-
}
-
},
-
"node_modules/@tailwindcss/vite/node_modules/tailwindcss": {
-
"version": "4.0.0",
-
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.0.tgz",
-
"integrity": "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ==",
-
"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.6.8",
-
"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.6",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/types": "^7.20.7"
-
}
-
},
-
"node_modules/@types/estree": {
-
"version": "1.0.6",
-
"license": "MIT"
-
},
-
"node_modules/@types/json-schema": {
-
"version": "7.0.15",
-
"dev": true,
-
"license": "MIT"
-
},
-
"node_modules/@types/node": {
-
"version": "22.10.10",
-
"devOptional": true,
-
"license": "MIT",
-
"dependencies": {
-
"undici-types": "~6.20.0"
-
}
-
},
-
"node_modules/@types/parse-json": {
-
"version": "4.0.2",
-
"license": "MIT"
-
},
-
"node_modules/@types/prop-types": {
-
"version": "15.7.14",
-
"devOptional": true,
-
"license": "MIT"
-
},
-
"node_modules/@types/react": {
-
"version": "18.3.18",
-
"devOptional": true,
-
"license": "MIT",
-
"dependencies": {
-
"@types/prop-types": "*",
-
"csstype": "^3.0.2"
-
}
-
},
-
"node_modules/@types/react-dom": {
-
"version": "18.3.5",
-
"devOptional": true,
-
"license": "MIT",
-
"peerDependencies": {
-
"@types/react": "^18.0.0"
-
}
-
},
-
"node_modules/@typescript-eslint/eslint-plugin": {
-
"version": "8.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@eslint-community/regexpp": "^4.10.0",
-
"@typescript-eslint/scope-manager": "8.21.0",
-
"@typescript-eslint/type-utils": "8.21.0",
-
"@typescript-eslint/utils": "8.21.0",
-
"@typescript-eslint/visitor-keys": "8.21.0",
-
"graphemer": "^1.4.0",
-
"ignore": "^5.3.1",
-
"natural-compare": "^1.4.0",
-
"ts-api-utils": "^2.0.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.8.0"
-
}
-
},
-
"node_modules/@typescript-eslint/parser": {
-
"version": "8.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@typescript-eslint/scope-manager": "8.21.0",
-
"@typescript-eslint/types": "8.21.0",
-
"@typescript-eslint/typescript-estree": "8.21.0",
-
"@typescript-eslint/visitor-keys": "8.21.0",
-
"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.8.0"
-
}
-
},
-
"node_modules/@typescript-eslint/scope-manager": {
-
"version": "8.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@typescript-eslint/types": "8.21.0",
-
"@typescript-eslint/visitor-keys": "8.21.0"
-
},
-
"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.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@typescript-eslint/typescript-estree": "8.21.0",
-
"@typescript-eslint/utils": "8.21.0",
-
"debug": "^4.3.4",
-
"ts-api-utils": "^2.0.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.8.0"
-
}
-
},
-
"node_modules/@typescript-eslint/types": {
-
"version": "8.21.0",
-
"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.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@typescript-eslint/types": "8.21.0",
-
"@typescript-eslint/visitor-keys": "8.21.0",
-
"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.0.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.8.0"
-
}
-
},
-
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
-
"version": "9.0.5",
-
"dev": true,
-
"license": "ISC",
-
"dependencies": {
-
"brace-expansion": "^2.0.1"
-
},
-
"engines": {
-
"node": ">=16 || 14 >=14.17"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/isaacs"
-
}
-
},
-
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": {
-
"version": "2.0.1",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"balanced-match": "^1.0.0"
-
}
-
},
-
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
-
"version": "7.6.3",
-
"dev": true,
-
"license": "ISC",
-
"bin": {
-
"semver": "bin/semver.js"
-
},
-
"engines": {
-
"node": ">=10"
-
}
-
},
-
"node_modules/@typescript-eslint/utils": {
-
"version": "8.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@eslint-community/eslint-utils": "^4.4.0",
-
"@typescript-eslint/scope-manager": "8.21.0",
-
"@typescript-eslint/types": "8.21.0",
-
"@typescript-eslint/typescript-estree": "8.21.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.8.0"
-
}
-
},
-
"node_modules/@typescript-eslint/visitor-keys": {
-
"version": "8.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@typescript-eslint/types": "8.21.0",
-
"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/@vitejs/plugin-react": {
-
"version": "4.3.4",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@babel/core": "^7.26.0",
-
"@babel/plugin-transform-react-jsx-self": "^7.25.9",
-
"@babel/plugin-transform-react-jsx-source": "^7.25.9",
-
"@types/babel__core": "^7.20.5",
-
"react-refresh": "^0.14.2"
-
},
-
"engines": {
-
"node": "^14.18.0 || >=16.0.0"
-
},
-
"peerDependencies": {
-
"vite": "^4.2.0 || ^5.0.0 || ^6.0.0"
-
}
-
},
-
"node_modules/acorn": {
-
"version": "8.14.0",
-
"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/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-regex": {
-
"version": "6.1.0",
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
-
"integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=12"
-
},
-
"funding": {
-
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
-
}
-
},
-
"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/any-promise": {
-
"version": "1.3.0",
-
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-
"integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
-
"license": "MIT"
-
},
-
"node_modules/anymatch": {
-
"version": "3.1.3",
-
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
-
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
-
"license": "ISC",
-
"dependencies": {
-
"normalize-path": "^3.0.0",
-
"picomatch": "^2.0.4"
-
},
-
"engines": {
-
"node": ">= 8"
-
}
-
},
-
"node_modules/arg": {
-
"version": "5.0.2",
-
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
-
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
-
"license": "MIT"
-
},
-
"node_modules/argparse": {
-
"version": "2.0.1",
-
"dev": true,
-
"license": "Python-2.0"
-
},
-
"node_modules/aria-hidden": {
-
"version": "1.2.4",
-
"resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz",
-
"integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==",
-
"license": "MIT",
-
"dependencies": {
-
"tslib": "^2.0.0"
-
},
-
"engines": {
-
"node": ">=10"
-
}
-
},
-
"node_modules/asynckit": {
-
"version": "0.4.0",
-
"license": "MIT"
-
},
-
"node_modules/autoprefixer": {
-
"version": "10.4.20",
-
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
-
"integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
-
"dev": true,
-
"funding": [
-
{
-
"type": "opencollective",
-
"url": "https://opencollective.com/postcss/"
-
},
-
{
-
"type": "tidelift",
-
"url": "https://tidelift.com/funding/github/npm/autoprefixer"
-
},
-
{
-
"type": "github",
-
"url": "https://github.com/sponsors/ai"
-
}
-
],
-
"license": "MIT",
-
"dependencies": {
-
"browserslist": "^4.23.3",
-
"caniuse-lite": "^1.0.30001646",
-
"fraction.js": "^4.3.7",
-
"normalize-range": "^0.1.2",
-
"picocolors": "^1.0.1",
-
"postcss-value-parser": "^4.2.0"
-
},
-
"bin": {
-
"autoprefixer": "bin/autoprefixer"
-
},
-
"engines": {
-
"node": "^10 || ^12 || >=14"
-
},
-
"peerDependencies": {
-
"postcss": "^8.1.0"
-
}
-
},
-
"node_modules/axios": {
-
"version": "1.7.9",
-
"license": "MIT",
-
"dependencies": {
-
"follow-redirects": "^1.15.6",
-
"form-data": "^4.0.0",
-
"proxy-from-env": "^1.1.0"
-
}
-
},
-
"node_modules/babel-plugin-macros": {
-
"version": "3.1.0",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/runtime": "^7.12.5",
-
"cosmiconfig": "^7.0.0",
-
"resolve": "^1.19.0"
-
},
-
"engines": {
-
"node": ">=10",
-
"npm": ">=6"
-
}
-
},
-
"node_modules/balanced-match": {
-
"version": "1.0.2",
-
"license": "MIT"
-
},
-
"node_modules/binary-extensions": {
-
"version": "2.3.0",
-
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
-
"integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"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/braces": {
-
"version": "3.0.3",
-
"license": "MIT",
-
"dependencies": {
-
"fill-range": "^7.1.1"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/browserslist": {
-
"version": "4.24.4",
-
"dev": true,
-
"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.30001688",
-
"electron-to-chromium": "^1.5.73",
-
"node-releases": "^2.0.19",
-
"update-browserslist-db": "^1.1.1"
-
},
-
"bin": {
-
"browserslist": "cli.js"
-
},
-
"engines": {
-
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-
}
-
},
-
"node_modules/callsites": {
-
"version": "3.1.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"node_modules/camelcase-css": {
-
"version": "2.0.1",
-
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
-
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"node_modules/caniuse-lite": {
-
"version": "1.0.30001695",
-
"dev": true,
-
"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/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/chokidar": {
-
"version": "3.6.0",
-
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
-
"integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
-
"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/chokidar/node_modules/glob-parent": {
-
"version": "5.1.2",
-
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-
"license": "ISC",
-
"dependencies": {
-
"is-glob": "^4.0.1"
-
},
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"node_modules/class-variance-authority": {
-
"version": "0.7.1",
-
"resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
-
"integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==",
-
"license": "Apache-2.0",
-
"dependencies": {
-
"clsx": "^2.1.1"
-
},
-
"funding": {
-
"url": "https://polar.sh/cva"
-
}
-
},
-
"node_modules/clsx": {
-
"version": "2.1.1",
-
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
-
"integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"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/combined-stream": {
-
"version": "1.0.8",
-
"license": "MIT",
-
"dependencies": {
-
"delayed-stream": "~1.0.0"
-
},
-
"engines": {
-
"node": ">= 0.8"
-
}
-
},
-
"node_modules/commander": {
-
"version": "4.1.1",
-
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
-
"integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"node_modules/concat-map": {
-
"version": "0.0.1",
-
"dev": true,
-
"license": "MIT"
-
},
-
"node_modules/convert-source-map": {
-
"version": "2.0.0",
-
"dev": true,
-
"license": "MIT"
-
},
-
"node_modules/cosmiconfig": {
-
"version": "7.1.0",
-
"license": "MIT",
-
"dependencies": {
-
"@types/parse-json": "^4.0.0",
-
"import-fresh": "^3.2.1",
-
"parse-json": "^5.0.0",
-
"path-type": "^4.0.0",
-
"yaml": "^1.10.0"
-
},
-
"engines": {
-
"node": ">=10"
-
}
-
},
-
"node_modules/cosmiconfig/node_modules/yaml": {
-
"version": "1.10.2",
-
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
-
"integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
-
"license": "ISC",
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"node_modules/cross-spawn": {
-
"version": "7.0.6",
-
"license": "MIT",
-
"dependencies": {
-
"path-key": "^3.1.0",
-
"shebang-command": "^2.0.0",
-
"which": "^2.0.1"
-
},
-
"engines": {
-
"node": ">= 8"
-
}
-
},
-
"node_modules/cssesc": {
-
"version": "3.0.0",
-
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
-
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
-
"license": "MIT",
-
"bin": {
-
"cssesc": "bin/cssesc"
-
},
-
"engines": {
-
"node": ">=4"
-
}
-
},
-
"node_modules/csstype": {
-
"version": "3.1.3",
-
"license": "MIT"
-
},
-
"node_modules/debug": {
-
"version": "4.4.0",
-
"license": "MIT",
-
"dependencies": {
-
"ms": "^2.1.3"
-
},
-
"engines": {
-
"node": ">=6.0"
-
},
-
"peerDependenciesMeta": {
-
"supports-color": {
-
"optional": true
-
}
-
}
-
},
-
"node_modules/deep-is": {
-
"version": "0.1.4",
-
"dev": true,
-
"license": "MIT"
-
},
-
"node_modules/delayed-stream": {
-
"version": "1.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.4.0"
-
}
-
},
-
"node_modules/detect-libc": {
-
"version": "1.0.3",
-
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
-
"integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
-
"license": "Apache-2.0",
-
"bin": {
-
"detect-libc": "bin/detect-libc.js"
-
},
-
"engines": {
-
"node": ">=0.10"
-
}
-
},
-
"node_modules/detect-node-es": {
-
"version": "1.1.0",
-
"license": "MIT"
-
},
-
"node_modules/didyoumean": {
-
"version": "1.2.2",
-
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
-
"integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
-
"license": "Apache-2.0"
-
},
-
"node_modules/dlv": {
-
"version": "1.1.3",
-
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
-
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
-
"license": "MIT"
-
},
-
"node_modules/eastasianwidth": {
-
"version": "0.2.0",
-
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
-
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
-
"license": "MIT"
-
},
-
"node_modules/electron-to-chromium": {
-
"version": "1.5.88",
-
"dev": true,
-
"license": "ISC"
-
},
-
"node_modules/emoji-regex": {
-
"version": "9.2.2",
-
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
-
"license": "MIT"
-
},
-
"node_modules/enhanced-resolve": {
-
"version": "5.18.0",
-
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz",
-
"integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==",
-
"license": "MIT",
-
"dependencies": {
-
"graceful-fs": "^4.2.4",
-
"tapable": "^2.2.0"
-
},
-
"engines": {
-
"node": ">=10.13.0"
-
}
-
},
-
"node_modules/error-ex": {
-
"version": "1.3.2",
-
"license": "MIT",
-
"dependencies": {
-
"is-arrayish": "^0.2.1"
-
}
-
},
-
"node_modules/esbuild": {
-
"version": "0.24.2",
-
"hasInstallScript": true,
-
"license": "MIT",
-
"bin": {
-
"esbuild": "bin/esbuild"
-
},
-
"engines": {
-
"node": ">=18"
-
},
-
"optionalDependencies": {
-
"@esbuild/aix-ppc64": "0.24.2",
-
"@esbuild/android-arm": "0.24.2",
-
"@esbuild/android-arm64": "0.24.2",
-
"@esbuild/android-x64": "0.24.2",
-
"@esbuild/darwin-arm64": "0.24.2",
-
"@esbuild/darwin-x64": "0.24.2",
-
"@esbuild/freebsd-arm64": "0.24.2",
-
"@esbuild/freebsd-x64": "0.24.2",
-
"@esbuild/linux-arm": "0.24.2",
-
"@esbuild/linux-arm64": "0.24.2",
-
"@esbuild/linux-ia32": "0.24.2",
-
"@esbuild/linux-loong64": "0.24.2",
-
"@esbuild/linux-mips64el": "0.24.2",
-
"@esbuild/linux-ppc64": "0.24.2",
-
"@esbuild/linux-riscv64": "0.24.2",
-
"@esbuild/linux-s390x": "0.24.2",
-
"@esbuild/linux-x64": "0.24.2",
-
"@esbuild/netbsd-arm64": "0.24.2",
-
"@esbuild/netbsd-x64": "0.24.2",
-
"@esbuild/openbsd-arm64": "0.24.2",
-
"@esbuild/openbsd-x64": "0.24.2",
-
"@esbuild/sunos-x64": "0.24.2",
-
"@esbuild/win32-arm64": "0.24.2",
-
"@esbuild/win32-ia32": "0.24.2",
-
"@esbuild/win32-x64": "0.24.2"
-
}
-
},
-
"node_modules/escalade": {
-
"version": "3.2.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"node_modules/escape-string-regexp": {
-
"version": "4.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=10"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/eslint": {
-
"version": "9.19.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@eslint-community/eslint-utils": "^4.2.0",
-
"@eslint-community/regexpp": "^4.12.1",
-
"@eslint/config-array": "^0.19.0",
-
"@eslint/core": "^0.10.0",
-
"@eslint/eslintrc": "^3.2.0",
-
"@eslint/js": "9.19.0",
-
"@eslint/plugin-kit": "^0.2.5",
-
"@humanfs/node": "^0.16.6",
-
"@humanwhocodes/module-importer": "^1.0.1",
-
"@humanwhocodes/retry": "^0.4.1",
-
"@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.2.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.1.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.18",
-
"dev": true,
-
"license": "MIT",
-
"peerDependencies": {
-
"eslint": ">=8.40"
-
}
-
},
-
"node_modules/eslint-scope": {
-
"version": "8.2.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/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/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/fast-deep-equal": {
-
"version": "3.1.3",
-
"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/fastq": {
-
"version": "1.18.0",
-
"license": "ISC",
-
"dependencies": {
-
"reusify": "^1.0.4"
-
}
-
},
-
"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/find-root": {
-
"version": "1.1.0",
-
"license": "MIT"
-
},
-
"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-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.2",
-
"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.0",
-
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
-
"integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
-
"license": "ISC",
-
"dependencies": {
-
"cross-spawn": "^7.0.0",
-
"signal-exit": "^4.0.1"
-
},
-
"engines": {
-
"node": ">=14"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/isaacs"
-
}
-
},
-
"node_modules/form-data": {
-
"version": "4.0.1",
-
"license": "MIT",
-
"dependencies": {
-
"asynckit": "^0.4.0",
-
"combined-stream": "^1.0.8",
-
"mime-types": "^2.1.12"
-
},
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"node_modules/fraction.js": {
-
"version": "4.3.7",
-
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
-
"integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": "*"
-
},
-
"funding": {
-
"type": "patreon",
-
"url": "https://github.com/sponsors/rawify"
-
}
-
},
-
"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/gensync": {
-
"version": "1.0.0-beta.2",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=6.9.0"
-
}
-
},
-
"node_modules/get-nonce": {
-
"version": "1.0.1",
-
"license": "MIT",
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"node_modules/glob": {
-
"version": "10.4.5",
-
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
-
"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
-
"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",
-
"license": "ISC",
-
"dependencies": {
-
"is-glob": "^4.0.3"
-
},
-
"engines": {
-
"node": ">=10.13.0"
-
}
-
},
-
"node_modules/glob/node_modules/brace-expansion": {
-
"version": "2.0.1",
-
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
-
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
-
"license": "MIT",
-
"dependencies": {
-
"balanced-match": "^1.0.0"
-
}
-
},
-
"node_modules/glob/node_modules/minimatch": {
-
"version": "9.0.5",
-
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
-
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
-
"license": "ISC",
-
"dependencies": {
-
"brace-expansion": "^2.0.1"
-
},
-
"engines": {
-
"node": ">=16 || 14 >=14.17"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/isaacs"
-
}
-
},
-
"node_modules/globals": {
-
"version": "15.14.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=18"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/graceful-fs": {
-
"version": "4.2.11",
-
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
-
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
-
"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/hasown": {
-
"version": "2.0.2",
-
"license": "MIT",
-
"dependencies": {
-
"function-bind": "^1.1.2"
-
},
-
"engines": {
-
"node": ">= 0.4"
-
}
-
},
-
"node_modules/hoist-non-react-statics": {
-
"version": "3.3.2",
-
"license": "BSD-3-Clause",
-
"dependencies": {
-
"react-is": "^16.7.0"
-
}
-
},
-
"node_modules/ignore": {
-
"version": "5.3.2",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">= 4"
-
}
-
},
-
"node_modules/import-fresh": {
-
"version": "3.3.0",
-
"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/imurmurhash": {
-
"version": "0.1.4",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.8.19"
-
}
-
},
-
"node_modules/is-arrayish": {
-
"version": "0.2.1",
-
"license": "MIT"
-
},
-
"node_modules/is-binary-path": {
-
"version": "2.1.0",
-
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-
"license": "MIT",
-
"dependencies": {
-
"binary-extensions": "^2.0.0"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/is-core-module": {
-
"version": "2.16.1",
-
"license": "MIT",
-
"dependencies": {
-
"hasown": "^2.0.2"
-
},
-
"engines": {
-
"node": ">= 0.4"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/ljharb"
-
}
-
},
-
"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",
-
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-
"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-number": {
-
"version": "7.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.12.0"
-
}
-
},
-
"node_modules/isexe": {
-
"version": "2.0.0",
-
"license": "ISC"
-
},
-
"node_modules/jackspeak": {
-
"version": "3.4.3",
-
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
-
"integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
-
"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",
-
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
-
"integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==",
-
"license": "MIT",
-
"bin": {
-
"jiti": "lib/jiti-cli.mjs"
-
}
-
},
-
"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/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",
-
"license": "MIT"
-
},
-
"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",
-
"dev": true,
-
"license": "MIT",
-
"bin": {
-
"json5": "lib/cli.js"
-
},
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"node_modules/keyv": {
-
"version": "4.5.4",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"json-buffer": "3.0.1"
-
}
-
},
-
"node_modules/klona": {
-
"version": "2.0.6",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 8"
-
}
-
},
-
"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.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz",
-
"integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==",
-
"license": "MPL-2.0",
-
"dependencies": {
-
"detect-libc": "^1.0.3"
-
},
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
},
-
"optionalDependencies": {
-
"lightningcss-darwin-arm64": "1.29.1",
-
"lightningcss-darwin-x64": "1.29.1",
-
"lightningcss-freebsd-x64": "1.29.1",
-
"lightningcss-linux-arm-gnueabihf": "1.29.1",
-
"lightningcss-linux-arm64-gnu": "1.29.1",
-
"lightningcss-linux-arm64-musl": "1.29.1",
-
"lightningcss-linux-x64-gnu": "1.29.1",
-
"lightningcss-linux-x64-musl": "1.29.1",
-
"lightningcss-win32-arm64-msvc": "1.29.1",
-
"lightningcss-win32-x64-msvc": "1.29.1"
-
}
-
},
-
"node_modules/lightningcss-darwin-arm64": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz",
-
"integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==",
-
"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/lightningcss-darwin-x64": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz",
-
"integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"darwin"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-freebsd-x64": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz",
-
"integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"freebsd"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-linux-arm-gnueabihf": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz",
-
"integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==",
-
"cpu": [
-
"arm"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-linux-arm64-gnu": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz",
-
"integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-linux-arm64-musl": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz",
-
"integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-linux-x64-gnu": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz",
-
"integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-linux-x64-musl": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz",
-
"integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"linux"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-win32-arm64-msvc": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz",
-
"integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==",
-
"cpu": [
-
"arm64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"win32"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lightningcss-win32-x64-msvc": {
-
"version": "1.29.1",
-
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz",
-
"integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==",
-
"cpu": [
-
"x64"
-
],
-
"license": "MPL-2.0",
-
"optional": true,
-
"os": [
-
"win32"
-
],
-
"engines": {
-
"node": ">= 12.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/parcel"
-
}
-
},
-
"node_modules/lilconfig": {
-
"version": "3.1.3",
-
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
-
"integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=14"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/antonk52"
-
}
-
},
-
"node_modules/lines-and-columns": {
-
"version": "1.2.4",
-
"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.merge": {
-
"version": "4.6.2",
-
"dev": true,
-
"license": "MIT"
-
},
-
"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/lru-cache": {
-
"version": "5.1.1",
-
"dev": true,
-
"license": "ISC",
-
"dependencies": {
-
"yallist": "^3.0.2"
-
}
-
},
-
"node_modules/lucide-react": {
-
"version": "0.474.0",
-
"resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.474.0.tgz",
-
"integrity": "sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==",
-
"license": "ISC",
-
"peerDependencies": {
-
"react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
-
}
-
},
-
"node_modules/merge2": {
-
"version": "1.4.1",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 8"
-
}
-
},
-
"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-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/minimatch": {
-
"version": "3.1.2",
-
"dev": true,
-
"license": "ISC",
-
"dependencies": {
-
"brace-expansion": "^1.1.7"
-
},
-
"engines": {
-
"node": "*"
-
}
-
},
-
"node_modules/minipass": {
-
"version": "7.1.2",
-
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
-
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
-
"license": "ISC",
-
"engines": {
-
"node": ">=16 || 14 >=14.17"
-
}
-
},
-
"node_modules/ms": {
-
"version": "2.1.3",
-
"license": "MIT"
-
},
-
"node_modules/mz": {
-
"version": "2.7.0",
-
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
-
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
-
"license": "MIT",
-
"dependencies": {
-
"any-promise": "^1.0.0",
-
"object-assign": "^4.0.1",
-
"thenify-all": "^1.0.0"
-
}
-
},
-
"node_modules/nanoid": {
-
"version": "3.3.8",
-
"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/natural-compare": {
-
"version": "1.4.0",
-
"dev": true,
-
"license": "MIT"
-
},
-
"node_modules/node-releases": {
-
"version": "2.0.19",
-
"dev": true,
-
"license": "MIT"
-
},
-
"node_modules/normalize-path": {
-
"version": "3.0.0",
-
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.10.0"
-
}
-
},
-
"node_modules/normalize-range": {
-
"version": "0.1.2",
-
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
-
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.10.0"
-
}
-
},
-
"node_modules/object-assign": {
-
"version": "4.1.1",
-
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.10.0"
-
}
-
},
-
"node_modules/object-hash": {
-
"version": "3.0.0",
-
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
-
"integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"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/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/package-json-from-dist": {
-
"version": "1.0.1",
-
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
-
"integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
-
"license": "BlueOak-1.0.0"
-
},
-
"node_modules/parent-module": {
-
"version": "1.0.1",
-
"license": "MIT",
-
"dependencies": {
-
"callsites": "^3.0.0"
-
},
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"node_modules/parse-json": {
-
"version": "5.2.0",
-
"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/path-exists": {
-
"version": "4.0.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/path-key": {
-
"version": "3.1.1",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/path-parse": {
-
"version": "1.0.7",
-
"license": "MIT"
-
},
-
"node_modules/path-scurry": {
-
"version": "1.11.1",
-
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
-
"integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
-
"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",
-
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-
"integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-
"license": "ISC"
-
},
-
"node_modules/path-type": {
-
"version": "4.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"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/pify": {
-
"version": "2.3.0",
-
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.10.0"
-
}
-
},
-
"node_modules/pirates": {
-
"version": "4.0.6",
-
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
-
"integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 6"
-
}
-
},
-
"node_modules/postcss": {
-
"version": "8.5.1",
-
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz",
-
"integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==",
-
"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/postcss-import": {
-
"version": "15.1.0",
-
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
-
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
-
"license": "MIT",
-
"dependencies": {
-
"postcss-value-parser": "^4.0.0",
-
"read-cache": "^1.0.0",
-
"resolve": "^1.1.7"
-
},
-
"engines": {
-
"node": ">=14.0.0"
-
},
-
"peerDependencies": {
-
"postcss": "^8.0.0"
-
}
-
},
-
"node_modules/postcss-js": {
-
"version": "4.0.1",
-
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
-
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
-
"license": "MIT",
-
"dependencies": {
-
"camelcase-css": "^2.0.1"
-
},
-
"engines": {
-
"node": "^12 || ^14 || >= 16"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/postcss/"
-
},
-
"peerDependencies": {
-
"postcss": "^8.4.21"
-
}
-
},
-
"node_modules/postcss-load-config": {
-
"version": "4.0.2",
-
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
-
"integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
-
"funding": [
-
{
-
"type": "opencollective",
-
"url": "https://opencollective.com/postcss/"
-
},
-
{
-
"type": "github",
-
"url": "https://github.com/sponsors/ai"
-
}
-
],
-
"license": "MIT",
-
"dependencies": {
-
"lilconfig": "^3.0.0",
-
"yaml": "^2.3.4"
-
},
-
"engines": {
-
"node": ">= 14"
-
},
-
"peerDependencies": {
-
"postcss": ">=8.0.9",
-
"ts-node": ">=9.0.0"
-
},
-
"peerDependenciesMeta": {
-
"postcss": {
-
"optional": true
-
},
-
"ts-node": {
-
"optional": true
-
}
-
}
-
},
-
"node_modules/postcss-nested": {
-
"version": "6.2.0",
-
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
-
"integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
-
"funding": [
-
{
-
"type": "opencollective",
-
"url": "https://opencollective.com/postcss/"
-
},
-
{
-
"type": "github",
-
"url": "https://github.com/sponsors/ai"
-
}
-
],
-
"license": "MIT",
-
"dependencies": {
-
"postcss-selector-parser": "^6.1.1"
-
},
-
"engines": {
-
"node": ">=12.0"
-
},
-
"peerDependencies": {
-
"postcss": "^8.2.14"
-
}
-
},
-
"node_modules/postcss-selector-parser": {
-
"version": "6.1.2",
-
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
-
"integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
-
"license": "MIT",
-
"dependencies": {
-
"cssesc": "^3.0.0",
-
"util-deprecate": "^1.0.2"
-
},
-
"engines": {
-
"node": ">=4"
-
}
-
},
-
"node_modules/postcss-value-parser": {
-
"version": "4.2.0",
-
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
-
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
-
"license": "MIT"
-
},
-
"node_modules/prelude-ls": {
-
"version": "1.2.1",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">= 0.8.0"
-
}
-
},
-
"node_modules/proxy-from-env": {
-
"version": "1.1.0",
-
"license": "MIT"
-
},
-
"node_modules/punycode": {
-
"version": "2.3.1",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"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/react": {
-
"version": "18.3.1",
-
"license": "MIT",
-
"dependencies": {
-
"loose-envify": "^1.1.0"
-
},
-
"engines": {
-
"node": ">=0.10.0"
-
}
-
},
-
"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-hook-form": {
-
"version": "7.54.2",
-
"resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz",
-
"integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=18.0.0"
-
},
-
"funding": {
-
"type": "opencollective",
-
"url": "https://opencollective.com/react-hook-form"
-
},
-
"peerDependencies": {
-
"react": "^16.8.0 || ^17 || ^18 || ^19"
-
}
-
},
-
"node_modules/react-is": {
-
"version": "16.13.1",
-
"license": "MIT"
-
},
-
"node_modules/react-number-format": {
-
"version": "5.4.3",
-
"license": "MIT",
-
"peerDependencies": {
-
"react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
-
"react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
-
}
-
},
-
"node_modules/react-refresh": {
-
"version": "0.14.2",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=0.10.0"
-
}
-
},
-
"node_modules/react-remove-scroll": {
-
"version": "2.6.3",
-
"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-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/react-textarea-autosize": {
-
"version": "8.5.6",
-
"license": "MIT",
-
"dependencies": {
-
"@babel/runtime": "^7.20.13",
-
"use-composed-ref": "^1.3.0",
-
"use-latest": "^1.2.1"
-
},
-
"engines": {
-
"node": ">=10"
-
},
-
"peerDependencies": {
-
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
-
}
-
},
-
"node_modules/read-cache": {
-
"version": "1.0.0",
-
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
-
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
-
"license": "MIT",
-
"dependencies": {
-
"pify": "^2.3.0"
-
}
-
},
-
"node_modules/readdirp": {
-
"version": "3.6.0",
-
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
-
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
-
"license": "MIT",
-
"dependencies": {
-
"picomatch": "^2.2.1"
-
},
-
"engines": {
-
"node": ">=8.10.0"
-
}
-
},
-
"node_modules/regenerator-runtime": {
-
"version": "0.14.1",
-
"license": "MIT"
-
},
-
"node_modules/resolve": {
-
"version": "1.22.10",
-
"license": "MIT",
-
"dependencies": {
-
"is-core-module": "^2.16.0",
-
"path-parse": "^1.0.7",
-
"supports-preserve-symlinks-flag": "^1.0.0"
-
},
-
"bin": {
-
"resolve": "bin/resolve"
-
},
-
"engines": {
-
"node": ">= 0.4"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/ljharb"
-
}
-
},
-
"node_modules/resolve-from": {
-
"version": "4.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=4"
-
}
-
},
-
"node_modules/reusify": {
-
"version": "1.0.4",
-
"license": "MIT",
-
"engines": {
-
"iojs": ">=1.0.0",
-
"node": ">=0.10.0"
-
}
-
},
-
"node_modules/rollup": {
-
"version": "4.32.0",
-
"license": "MIT",
-
"dependencies": {
-
"@types/estree": "1.0.6"
-
},
-
"bin": {
-
"rollup": "dist/bin/rollup"
-
},
-
"engines": {
-
"node": ">=18.0.0",
-
"npm": ">=8.0.0"
-
},
-
"optionalDependencies": {
-
"@rollup/rollup-android-arm-eabi": "4.32.0",
-
"@rollup/rollup-android-arm64": "4.32.0",
-
"@rollup/rollup-darwin-arm64": "4.32.0",
-
"@rollup/rollup-darwin-x64": "4.32.0",
-
"@rollup/rollup-freebsd-arm64": "4.32.0",
-
"@rollup/rollup-freebsd-x64": "4.32.0",
-
"@rollup/rollup-linux-arm-gnueabihf": "4.32.0",
-
"@rollup/rollup-linux-arm-musleabihf": "4.32.0",
-
"@rollup/rollup-linux-arm64-gnu": "4.32.0",
-
"@rollup/rollup-linux-arm64-musl": "4.32.0",
-
"@rollup/rollup-linux-loongarch64-gnu": "4.32.0",
-
"@rollup/rollup-linux-powerpc64le-gnu": "4.32.0",
-
"@rollup/rollup-linux-riscv64-gnu": "4.32.0",
-
"@rollup/rollup-linux-s390x-gnu": "4.32.0",
-
"@rollup/rollup-linux-x64-gnu": "4.32.0",
-
"@rollup/rollup-linux-x64-musl": "4.32.0",
-
"@rollup/rollup-win32-arm64-msvc": "4.32.0",
-
"@rollup/rollup-win32-ia32-msvc": "4.32.0",
-
"@rollup/rollup-win32-x64-msvc": "4.32.0",
-
"fsevents": "~2.3.2"
-
}
-
},
-
"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/scheduler": {
-
"version": "0.23.2",
-
"license": "MIT",
-
"dependencies": {
-
"loose-envify": "^1.1.0"
-
}
-
},
-
"node_modules/semver": {
-
"version": "6.3.1",
-
"dev": true,
-
"license": "ISC",
-
"bin": {
-
"semver": "bin/semver.js"
-
}
-
},
-
"node_modules/shebang-command": {
-
"version": "2.0.0",
-
"license": "MIT",
-
"dependencies": {
-
"shebang-regex": "^3.0.0"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/shebang-regex": {
-
"version": "3.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/signal-exit": {
-
"version": "4.1.0",
-
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
-
"license": "ISC",
-
"engines": {
-
"node": ">=14"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/isaacs"
-
}
-
},
-
"node_modules/source-map": {
-
"version": "0.5.7",
-
"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/string-width": {
-
"version": "5.1.2",
-
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
-
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
-
"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",
-
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-
"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",
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/string-width-cjs/node_modules/emoji-regex": {
-
"version": "8.0.0",
-
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-
"license": "MIT"
-
},
-
"node_modules/string-width-cjs/node_modules/strip-ansi": {
-
"version": "6.0.1",
-
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-
"license": "MIT",
-
"dependencies": {
-
"ansi-regex": "^5.0.1"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/strip-ansi": {
-
"version": "7.1.0",
-
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
-
"integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
-
"license": "MIT",
-
"dependencies": {
-
"ansi-regex": "^6.0.1"
-
},
-
"engines": {
-
"node": ">=12"
-
},
-
"funding": {
-
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
-
}
-
},
-
"node_modules/strip-ansi-cjs": {
-
"name": "strip-ansi",
-
"version": "6.0.1",
-
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-
"license": "MIT",
-
"dependencies": {
-
"ansi-regex": "^5.0.1"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
-
"version": "5.0.1",
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/strip-json-comments": {
-
"version": "3.1.1",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/stylis": {
-
"version": "4.2.0",
-
"license": "MIT"
-
},
-
"node_modules/sucrase": {
-
"version": "3.35.0",
-
"resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
-
"integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
-
"license": "MIT",
-
"dependencies": {
-
"@jridgewell/gen-mapping": "^0.3.2",
-
"commander": "^4.0.0",
-
"glob": "^10.3.10",
-
"lines-and-columns": "^1.1.6",
-
"mz": "^2.7.0",
-
"pirates": "^4.0.1",
-
"ts-interface-checker": "^0.1.9"
-
},
-
"bin": {
-
"sucrase": "bin/sucrase",
-
"sucrase-node": "bin/sucrase-node"
-
},
-
"engines": {
-
"node": ">=16 || 14 >=14.17"
-
}
-
},
-
"node_modules/supports-color": {
-
"version": "7.2.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"has-flag": "^4.0.0"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/supports-preserve-symlinks-flag": {
-
"version": "1.0.0",
-
"license": "MIT",
-
"engines": {
-
"node": ">= 0.4"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/ljharb"
-
}
-
},
-
"node_modules/tabbable": {
-
"version": "6.2.0",
-
"license": "MIT"
-
},
-
"node_modules/tailwind-merge": {
-
"version": "2.6.0",
-
"resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz",
-
"integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==",
-
"license": "MIT",
-
"funding": {
-
"type": "github",
-
"url": "https://github.com/sponsors/dcastil"
-
}
-
},
-
"node_modules/tailwindcss": {
-
"version": "3.4.17",
-
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
-
"integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
-
"license": "MIT",
-
"dependencies": {
-
"@alloc/quick-lru": "^5.2.0",
-
"arg": "^5.0.2",
-
"chokidar": "^3.6.0",
-
"didyoumean": "^1.2.2",
-
"dlv": "^1.1.3",
-
"fast-glob": "^3.3.2",
-
"glob-parent": "^6.0.2",
-
"is-glob": "^4.0.3",
-
"jiti": "^1.21.6",
-
"lilconfig": "^3.1.3",
-
"micromatch": "^4.0.8",
-
"normalize-path": "^3.0.0",
-
"object-hash": "^3.0.0",
-
"picocolors": "^1.1.1",
-
"postcss": "^8.4.47",
-
"postcss-import": "^15.1.0",
-
"postcss-js": "^4.0.1",
-
"postcss-load-config": "^4.0.2",
-
"postcss-nested": "^6.2.0",
-
"postcss-selector-parser": "^6.1.2",
-
"resolve": "^1.22.8",
-
"sucrase": "^3.35.0"
-
},
-
"bin": {
-
"tailwind": "lib/cli.js",
-
"tailwindcss": "lib/cli.js"
-
},
-
"engines": {
-
"node": ">=14.0.0"
-
}
-
},
-
"node_modules/tailwindcss-animate": {
-
"version": "1.0.7",
-
"resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz",
-
"integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==",
-
"license": "MIT",
-
"peerDependencies": {
-
"tailwindcss": ">=3.0.0 || insiders"
-
}
-
},
-
"node_modules/tailwindcss/node_modules/jiti": {
-
"version": "1.21.7",
-
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
-
"integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
-
"license": "MIT",
-
"bin": {
-
"jiti": "bin/jiti.js"
-
}
-
},
-
"node_modules/tapable": {
-
"version": "2.2.1",
-
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
-
"integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=6"
-
}
-
},
-
"node_modules/thenify": {
-
"version": "3.3.1",
-
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
-
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
-
"license": "MIT",
-
"dependencies": {
-
"any-promise": "^1.0.0"
-
}
-
},
-
"node_modules/thenify-all": {
-
"version": "1.6.0",
-
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
-
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
-
"license": "MIT",
-
"dependencies": {
-
"thenify": ">= 3.1.0 < 4"
-
},
-
"engines": {
-
"node": ">=0.8"
-
}
-
},
-
"node_modules/to-regex-range": {
-
"version": "5.0.1",
-
"license": "MIT",
-
"dependencies": {
-
"is-number": "^7.0.0"
-
},
-
"engines": {
-
"node": ">=8.0"
-
}
-
},
-
"node_modules/ts-api-utils": {
-
"version": "2.0.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=18.12"
-
},
-
"peerDependencies": {
-
"typescript": ">=4.8.4"
-
}
-
},
-
"node_modules/ts-interface-checker": {
-
"version": "0.1.13",
-
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
-
"integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
-
"license": "Apache-2.0"
-
},
-
"node_modules/tslib": {
-
"version": "2.8.1",
-
"license": "0BSD"
-
},
-
"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": "4.33.0",
-
"license": "(MIT OR CC0-1.0)",
-
"engines": {
-
"node": ">=16"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/typescript": {
-
"version": "5.6.3",
-
"dev": true,
-
"license": "Apache-2.0",
-
"bin": {
-
"tsc": "bin/tsc",
-
"tsserver": "bin/tsserver"
-
},
-
"engines": {
-
"node": ">=14.17"
-
}
-
},
-
"node_modules/typescript-eslint": {
-
"version": "8.21.0",
-
"dev": true,
-
"license": "MIT",
-
"dependencies": {
-
"@typescript-eslint/eslint-plugin": "8.21.0",
-
"@typescript-eslint/parser": "8.21.0",
-
"@typescript-eslint/utils": "8.21.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.8.0"
-
}
-
},
-
"node_modules/undici-types": {
-
"version": "6.20.0",
-
"devOptional": true,
-
"license": "MIT"
-
},
-
"node_modules/update-browserslist-db": {
-
"version": "1.1.2",
-
"dev": true,
-
"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/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-composed-ref": {
-
"version": "1.4.0",
-
"license": "MIT",
-
"peerDependencies": {
-
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
-
},
-
"peerDependenciesMeta": {
-
"@types/react": {
-
"optional": true
-
}
-
}
-
},
-
"node_modules/use-isomorphic-layout-effect": {
-
"version": "1.2.0",
-
"license": "MIT",
-
"peerDependencies": {
-
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
-
},
-
"peerDependenciesMeta": {
-
"@types/react": {
-
"optional": true
-
}
-
}
-
},
-
"node_modules/use-latest": {
-
"version": "1.3.0",
-
"license": "MIT",
-
"dependencies": {
-
"use-isomorphic-layout-effect": "^1.1.1"
-
},
-
"peerDependencies": {
-
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
-
},
-
"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/util-deprecate": {
-
"version": "1.0.2",
-
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
-
"license": "MIT"
-
},
-
"node_modules/vite": {
-
"version": "6.0.11",
-
"license": "MIT",
-
"dependencies": {
-
"esbuild": "^0.24.2",
-
"postcss": "^8.4.49",
-
"rollup": "^4.23.0"
-
},
-
"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/which": {
-
"version": "2.0.2",
-
"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/wrap-ansi": {
-
"version": "8.1.0",
-
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
-
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
-
"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",
-
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
-
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
-
"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",
-
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
-
"version": "8.0.0",
-
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-
"license": "MIT"
-
},
-
"node_modules/wrap-ansi-cjs/node_modules/string-width": {
-
"version": "4.2.3",
-
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-
"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",
-
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-
"license": "MIT",
-
"dependencies": {
-
"ansi-regex": "^5.0.1"
-
},
-
"engines": {
-
"node": ">=8"
-
}
-
},
-
"node_modules/wrap-ansi/node_modules/ansi-styles": {
-
"version": "6.2.1",
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
-
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
-
"license": "MIT",
-
"engines": {
-
"node": ">=12"
-
},
-
"funding": {
-
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
-
}
-
},
-
"node_modules/yallist": {
-
"version": "3.1.1",
-
"dev": true,
-
"license": "ISC"
-
},
-
"node_modules/yaml": {
-
"version": "2.7.0",
-
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
-
"integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
-
"license": "ISC",
-
"bin": {
-
"yaml": "bin.mjs"
-
},
-
"engines": {
-
"node": ">= 14"
-
}
-
},
-
"node_modules/yocto-queue": {
-
"version": "0.1.0",
-
"dev": true,
-
"license": "MIT",
-
"engines": {
-
"node": ">=10"
-
},
-
"funding": {
-
"url": "https://github.com/sponsors/sindresorhus"
-
}
-
},
-
"node_modules/zod": {
-
"version": "3.24.1",
-
"resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz",
-
"integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==",
-
"license": "MIT",
-
"funding": {
-
"url": "https://github.com/sponsors/colinhacks"
-
}
-
}
-
}
-
}
+3 -2
frontend/package.json
···
"@mantine/form": "^7.16.1",
"@mantine/hooks": "^7.16.1",
"@radix-ui/react-dialog": "^1.1.5",
+
"@radix-ui/react-dropdown-menu": "^2.1.5",
"@radix-ui/react-label": "^2.1.1",
"@radix-ui/react-slot": "^1.1.1",
"@radix-ui/react-tabs": "^1.1.2",
···
},
"devDependencies": {
"@eslint/js": "^9.17.0",
+
"@tailwindcss/postcss": "^4.0.0",
"@types/node": "^22.10.10",
"@types/react": "^18.3.18",
"@types/react-dom": "^18.3.5",
"@vitejs/plugin-react": "^4.3.4",
-
"autoprefixer": "^10.4.20",
"eslint": "^9.17.0",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-react-refresh": "^0.4.16",
"globals": "^15.14.0",
"postcss": "^8.5.1",
-
"tailwindcss": "3.4.17",
+
"tailwindcss": "^4.0.0",
"typescript": "~5.6.2",
"typescript-eslint": "^8.18.2",
"vite": "^6.0.5"
+1 -2
frontend/postcss.config.js
···
export default {
plugins: {
-
tailwindcss: {},
-
autoprefixer: {},
+
'@tailwindcss/postcss': {},
},
}
-1
frontend/public/vite.svg
···
-
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+33 -25
frontend/src/App.tsx
···
-
import { Container } from './components/ui/container'
+
import { ThemeProvider } from "@/components/theme-provider"
import { Button } from './components/ui/button'
import { LinkForm } from './components/LinkForm'
import { LinkList } from './components/LinkList'
···
}
return (
-
<div className="container max-w-6xl py-8">
-
<div className="space-y-8">
-
<div className="flex items-center justify-between">
-
<h1 className="text-3xl font-bold">URL Shortener</h1>
-
{user && (
-
<div className="flex items-center gap-4">
-
<p className="text-sm text-muted-foreground">Welcome, {user.email}</p>
-
<Button variant="outline" onClick={logout}>
-
Logout
-
</Button>
-
</div>
+
<div className="min-h-screen flex flex-col">
+
<div className="container max-w-6xl mx-auto py-8 flex-1 flex flex-col">
+
<div className="space-y-8 flex-1 flex flex-col justify-center">
+
<div className="flex items-center justify-between">
+
<h1 className="text-3xl font-bold">SimpleLink</h1>
+
{user ? (
+
<div className="flex items-center gap-4">
+
<p className="text-sm text-muted-foreground">Welcome, {user.email}</p>
+
<Button variant="outline" onClick={logout}>
+
Logout
+
</Button>
+
</div>
+
) : (
+
<div className="flex items-center gap-4">
+
<p className="text-sm text-muted-foreground">A link shortening and tracking service</p>
+
</div>
+
)}
+
</div>
+
+
{user ? (
+
<>
+
<LinkForm onSuccess={handleLinkCreated} />
+
<LinkList refresh={refreshCounter} />
+
</>
+
) : (
+
<AuthForms />
)}
</div>
-
-
{user ? (
-
<>
-
<LinkForm onSuccess={handleLinkCreated} />
-
<LinkList refresh={refreshCounter} />
-
</>
-
) : (
-
<AuthForms />
-
)}
</div>
</div>
)
···
function App() {
return (
-
<AuthProvider>
-
<AppContent />
-
<Toaster />
-
</AuthProvider>
+
<ThemeProvider defaultTheme="dark" storageKey="vite-ui-theme">
+
<AuthProvider>
+
<AppContent />
+
<Toaster />
+
</AuthProvider>
+
</ThemeProvider>
)
}
-1
frontend/src/assets/react.svg
···
-
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
+37
frontend/src/components/mode-toggle.tsx
···
+
import { Moon, Sun } from "lucide-react"
+
+
import { Button } from "@/components/ui/button"
+
import {
+
DropdownMenu,
+
DropdownMenuContent,
+
DropdownMenuItem,
+
DropdownMenuTrigger,
+
} from "@/components/ui/dropdown-menu"
+
import { useTheme } from "@/components/theme-provider"
+
+
export function ModeToggle() {
+
const { setTheme } = useTheme()
+
+
return (
+
<DropdownMenu>
+
<DropdownMenuTrigger asChild>
+
<Button variant="outline" size="icon">
+
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
+
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
+
<span className="sr-only">Toggle theme</span>
+
</Button>
+
</DropdownMenuTrigger>
+
<DropdownMenuContent align="end">
+
<DropdownMenuItem onClick={() => setTheme("light")}>
+
Light
+
</DropdownMenuItem>
+
<DropdownMenuItem onClick={() => setTheme("dark")}>
+
Dark
+
</DropdownMenuItem>
+
<DropdownMenuItem onClick={() => setTheme("system")}>
+
System
+
</DropdownMenuItem>
+
</DropdownMenuContent>
+
</DropdownMenu>
+
)
+
}
+73
frontend/src/components/theme-provider.tsx
···
+
import { createContext, useContext, useEffect, useState } from "react"
+
+
type Theme = "dark" | "light" | "system"
+
+
type ThemeProviderProps = {
+
children: React.ReactNode
+
defaultTheme?: Theme
+
storageKey?: string
+
}
+
+
type ThemeProviderState = {
+
theme: Theme
+
setTheme: (theme: Theme) => void
+
}
+
+
const initialState: ThemeProviderState = {
+
theme: "system",
+
setTheme: () => null,
+
}
+
+
const ThemeProviderContext = createContext<ThemeProviderState>(initialState)
+
+
export function ThemeProvider({
+
children,
+
defaultTheme = "system",
+
storageKey = "vite-ui-theme",
+
...props
+
}: ThemeProviderProps) {
+
const [theme, setTheme] = useState<Theme>(
+
() => (localStorage.getItem(storageKey) as Theme) || defaultTheme
+
)
+
+
useEffect(() => {
+
const root = window.document.documentElement
+
+
root.classList.remove("light", "dark")
+
+
if (theme === "system") {
+
const systemTheme = window.matchMedia("(prefers-color-scheme: dark)")
+
.matches
+
? "dark"
+
: "light"
+
+
root.classList.add(systemTheme)
+
return
+
}
+
+
root.classList.add(theme)
+
}, [theme])
+
+
const value = {
+
theme,
+
setTheme: (theme: Theme) => {
+
localStorage.setItem(storageKey, theme)
+
setTheme(theme)
+
},
+
}
+
+
return (
+
<ThemeProviderContext.Provider {...props} value={value}>
+
{children}
+
</ThemeProviderContext.Provider>
+
)
+
}
+
+
export const useTheme = () => {
+
const context = useContext(ThemeProviderContext)
+
+
if (context === undefined)
+
throw new Error("useTheme must be used within a ThemeProvider")
+
+
return context
+
}
+5 -5
frontend/src/components/ui/button.tsx
···
import { cn } from "@/lib/utils"
const buttonVariants = cva(
-
"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
+
"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
{
variants: {
variant: {
default:
-
"bg-primary text-primary-foreground shadow hover:bg-primary/90",
+
"bg-primary text-primary-foreground shadow-sm hover:bg-primary/90",
destructive:
-
"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",
+
"bg-destructive text-destructive-foreground shadow-xs hover:bg-destructive/90",
outline:
-
"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",
+
"border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground",
secondary:
-
"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",
+
"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",
ghost: "hover:bg-accent hover:text-accent-foreground",
link: "text-primary underline-offset-4 hover:underline",
},
+1 -1
frontend/src/components/ui/card.tsx
···
<div
ref={ref}
className={cn(
-
"rounded-xl border bg-card text-card-foreground shadow",
+
"rounded-xl border bg-card text-card-foreground shadow-sm",
className
)}
{...props}
+1 -1
frontend/src/components/ui/dialog.tsx
···
{...props}
>
{children}
-
<DialogPrimitive.Close className="absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground">
+
<DialogPrimitive.Close className="absolute right-4 top-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground">
<X className="h-4 w-4" />
<span className="sr-only">Close</span>
</DialogPrimitive.Close>
+199
frontend/src/components/ui/dropdown-menu.tsx
···
+
import * as React from "react"
+
import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"
+
import { Check, ChevronRight, Circle } from "lucide-react"
+
+
import { cn } from "@/lib/utils"
+
+
const DropdownMenu = DropdownMenuPrimitive.Root
+
+
const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger
+
+
const DropdownMenuGroup = DropdownMenuPrimitive.Group
+
+
const DropdownMenuPortal = DropdownMenuPrimitive.Portal
+
+
const DropdownMenuSub = DropdownMenuPrimitive.Sub
+
+
const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup
+
+
const DropdownMenuSubTrigger = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.SubTrigger>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubTrigger> & {
+
inset?: boolean
+
}
+
>(({ className, inset, children, ...props }, ref) => (
+
<DropdownMenuPrimitive.SubTrigger
+
ref={ref}
+
className={cn(
+
"flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
+
inset && "pl-8",
+
className
+
)}
+
{...props}
+
>
+
{children}
+
<ChevronRight className="ml-auto" />
+
</DropdownMenuPrimitive.SubTrigger>
+
))
+
DropdownMenuSubTrigger.displayName =
+
DropdownMenuPrimitive.SubTrigger.displayName
+
+
const DropdownMenuSubContent = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.SubContent>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubContent>
+
>(({ className, ...props }, ref) => (
+
<DropdownMenuPrimitive.SubContent
+
ref={ref}
+
className={cn(
+
"z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
+
className
+
)}
+
{...props}
+
/>
+
))
+
DropdownMenuSubContent.displayName =
+
DropdownMenuPrimitive.SubContent.displayName
+
+
const DropdownMenuContent = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.Content>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Content>
+
>(({ className, sideOffset = 4, ...props }, ref) => (
+
<DropdownMenuPrimitive.Portal>
+
<DropdownMenuPrimitive.Content
+
ref={ref}
+
sideOffset={sideOffset}
+
className={cn(
+
"z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md",
+
"data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",
+
className
+
)}
+
{...props}
+
/>
+
</DropdownMenuPrimitive.Portal>
+
))
+
DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName
+
+
const DropdownMenuItem = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.Item>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Item> & {
+
inset?: boolean
+
}
+
>(({ className, inset, ...props }, ref) => (
+
<DropdownMenuPrimitive.Item
+
ref={ref}
+
className={cn(
+
"relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0",
+
inset && "pl-8",
+
className
+
)}
+
{...props}
+
/>
+
))
+
DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName
+
+
const DropdownMenuCheckboxItem = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.CheckboxItem>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.CheckboxItem>
+
>(({ className, children, checked, ...props }, ref) => (
+
<DropdownMenuPrimitive.CheckboxItem
+
ref={ref}
+
className={cn(
+
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
+
className
+
)}
+
checked={checked}
+
{...props}
+
>
+
<span className="absolute left-2 flex h-3.5 w-3.5 items-center justify-center">
+
<DropdownMenuPrimitive.ItemIndicator>
+
<Check className="h-4 w-4" />
+
</DropdownMenuPrimitive.ItemIndicator>
+
</span>
+
{children}
+
</DropdownMenuPrimitive.CheckboxItem>
+
))
+
DropdownMenuCheckboxItem.displayName =
+
DropdownMenuPrimitive.CheckboxItem.displayName
+
+
const DropdownMenuRadioItem = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.RadioItem>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.RadioItem>
+
>(({ className, children, ...props }, ref) => (
+
<DropdownMenuPrimitive.RadioItem
+
ref={ref}
+
className={cn(
+
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",
+
className
+
)}
+
{...props}
+
>
+
<span className="absolute left-2 flex h-3.5 w-3.5 items-center justify-center">
+
<DropdownMenuPrimitive.ItemIndicator>
+
<Circle className="h-2 w-2 fill-current" />
+
</DropdownMenuPrimitive.ItemIndicator>
+
</span>
+
{children}
+
</DropdownMenuPrimitive.RadioItem>
+
))
+
DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName
+
+
const DropdownMenuLabel = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.Label>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Label> & {
+
inset?: boolean
+
}
+
>(({ className, inset, ...props }, ref) => (
+
<DropdownMenuPrimitive.Label
+
ref={ref}
+
className={cn(
+
"px-2 py-1.5 text-sm font-semibold",
+
inset && "pl-8",
+
className
+
)}
+
{...props}
+
/>
+
))
+
DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName
+
+
const DropdownMenuSeparator = React.forwardRef<
+
React.ElementRef<typeof DropdownMenuPrimitive.Separator>,
+
React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.Separator>
+
>(({ className, ...props }, ref) => (
+
<DropdownMenuPrimitive.Separator
+
ref={ref}
+
className={cn("-mx-1 my-1 h-px bg-muted", className)}
+
{...props}
+
/>
+
))
+
DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName
+
+
const DropdownMenuShortcut = ({
+
className,
+
...props
+
}: React.HTMLAttributes<HTMLSpanElement>) => {
+
return (
+
<span
+
className={cn("ml-auto text-xs tracking-widest opacity-60", className)}
+
{...props}
+
/>
+
)
+
}
+
DropdownMenuShortcut.displayName = "DropdownMenuShortcut"
+
+
export {
+
DropdownMenu,
+
DropdownMenuTrigger,
+
DropdownMenuContent,
+
DropdownMenuItem,
+
DropdownMenuCheckboxItem,
+
DropdownMenuRadioItem,
+
DropdownMenuLabel,
+
DropdownMenuSeparator,
+
DropdownMenuShortcut,
+
DropdownMenuGroup,
+
DropdownMenuPortal,
+
DropdownMenuSub,
+
DropdownMenuSubContent,
+
DropdownMenuSubTrigger,
+
DropdownMenuRadioGroup,
+
}
+1 -1
frontend/src/components/ui/input.tsx
···
<input
type={type}
className={cn(
-
"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
+
"flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
className
)}
ref={ref}
+1 -1
frontend/src/components/ui/table.tsx
···
<tfoot
ref={ref}
className={cn(
-
"border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",
+
"border-t bg-muted/50 font-medium last:[&>tr]:border-b-0",
className
)}
{...props}
+2 -2
frontend/src/components/ui/tabs.tsx
···
<TabsPrimitive.Trigger
ref={ref}
className={cn(
-
"inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",
+
"inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",
className
)}
{...props}
···
<TabsPrimitive.Content
ref={ref}
className={cn(
-
"mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",
+
"mt-2 ring-offset-background focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",
className
)}
{...props}
+3 -3
frontend/src/components/ui/toast.tsx
···
<ToastPrimitives.Viewport
ref={ref}
className={cn(
-
"fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",
+
"fixed top-0 z-100 flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",
className
)}
{...props}
···
<ToastPrimitives.Action
ref={ref}
className={cn(
-
"inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",
+
"inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-hidden focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 hover:group-[.destructive]:border-destructive/30 hover:group-[.destructive]:bg-destructive hover:group-[.destructive]:text-destructive-foreground focus:group-[.destructive]:ring-destructive",
className
)}
{...props}
···
<ToastPrimitives.Close
ref={ref}
className={cn(
-
"absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",
+
"absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-hidden focus:ring-1 group-hover:opacity-100 group-[.destructive]:text-red-300 hover:group-[.destructive]:text-red-50 focus:group-[.destructive]:ring-red-400 focus:group-[.destructive]:ring-offset-red-600",
className
)}
toast-close=""
+163 -3
frontend/src/index.css
···
-
@tailwind base;
-
@tailwind components;
-
@tailwind utilities;
+
@import "tailwindcss";
+
+
@variant dark (&:where(.dark, .dark *));
+
+
@plugin "tailwindcss-animate";
+
+
@theme inline {
+
--color-background: var(--background);
+
--color-foreground: var(--foreground);
+
--color-card: var(--card);
+
--color-card-foreground: var(--card-foreground);
+
--color-popover: var(--popover);
+
--color-popover-foreground: var(--popover-foreground);
+
--color-primary: var(--primary);
+
--color-primary-foreground: var(--primary-foreground);
+
--color-secondary: var(--secondary);
+
--color-secondary-foreground: var(--secondary-foreground);
+
--color-muted: var(--muted);
+
--color-muted-foreground: var(--muted-foreground);
+
--color-accent: var(--accent);
+
--color-accent-foreground: var(--accent-foreground);
+
--color-destructive: var(--destructive);
+
--color-destructive-foreground: var(--destructive-foreground);
+
--color-border: var(--border);
+
--color-input: var(--input);
+
--color-ring: var(--ring);
+
--color-chart-1: var(--chart-1);
+
--color-chart-2: var(--chart-2);
+
--color-chart-3: var(--chart-3);
+
--color-chart-4: var(--chart-4);
+
--color-chart-5: var(--chart-5);
+
--radius-lg: var(--radius);
+
--radius-md: calc(var(--radius) - 2px);
+
--radius-sm: calc(var(--radius) - 4px);
+
}
+
+
/* Default theme */
+
:root {
+
--background: var(--color-white);
+
--foreground: var(--color-slate-900);
+
--card: var(--color-white);
+
--card-foreground: var(--color-slate-900);
+
--popover: var(--color-white);
+
--popover-foreground: var(--color-slate-900);
+
--primary: var(--color-slate-900);
+
--primary-foreground: var(--color-slate-50);
+
--secondary: var(--color-slate-100);
+
--secondary-foreground: var(--color-slate-900);
+
--muted: var(--color-slate-100);
+
--muted-foreground: var(--color-slate-500);
+
--accent: var(--color-slate-100);
+
--accent-foreground: var(--color-slate-900);
+
--destructive: var(--color-rose-500);
+
--destructive-foreground: var(--color-slate-50);
+
--border: var(--color-slate-200);
+
--input: var(--color-slate-200);
+
--ring: var(--color-slate-400);
+
--chart-1: hsl(12 76% 61%);
+
--chart-2: hsl(173 58% 39%);
+
--chart-3: hsl(197 37% 24%);
+
--chart-4: hsl(43 74% 66%);
+
--chart-5: hsl(27 87% 67%);
+
--radius: 0.5rem;
+
}
+
+
.dark {
+
--background: var(--color-zinc-950);
+
--foreground: var(--color-zinc-50);
+
--card: var(--color-zinc-950);
+
--card-foreground: var(--color-zinc-50);
+
--popover: var(--color-zinc-950);
+
--popover-foreground: var(--color-zinc-50);
+
--primary: var(--color-zinc-50);
+
--primary-foreground: var(--color-zinc-900);
+
--secondary: var(--color-zinc-800);
+
--secondary-foreground: var(--color-zinc-50);
+
--muted: var(--color-zinc-800);
+
--muted-foreground: var(--color-zinc-400);
+
--accent: var(--color-zinc-800);
+
--accent-foreground: var(--color-zinc-50);
+
--destructive: var(--color-rose-700);
+
--destructive-foreground: var(--color-zinc-50);
+
--border: var(--color-zinc-800);
+
--input: var(--color-zinc-800);
+
--ring: var(--color-zinc-300);
+
--chart-1: hsl(220 70% 50%);
+
--chart-2: hsl(160 60% 45%);
+
--chart-3: hsl(30 80% 55%);
+
--chart-4: hsl(280 65% 60%);
+
--chart-5: hsl(340 75% 55%);
+
}
+
+
[data-theme="example"] {
+
--background: var(--color-blue-50);
+
--foreground: var(--color-gray-900);
+
--card: var(--color-blue-100);
+
--card-foreground: var(--color-gray-800);
+
--popover: var(--color-blue-50);
+
--popover-foreground: var(--color-gray-800);
+
--primary: var(--color-blue-100);
+
--primary-foreground: var(--color-gray-900);
+
--secondary: var(--color-blue-400);
+
--secondary-foreground: var(--color-gray-800);
+
--muted: var(--color-emerald-100);
+
--muted-foreground: var(--color-gray-600);
+
--accent: var(--color-emerald-200);
+
--accent-foreground: var(--color-gray-800);
+
--destructive: var(--color-red-700);
+
--destructive-foreground: var(--color-gray-200);
+
--border: var(--color-blue-600);
+
--input: var(--color-blue-800);
+
--ring: var(--color-blue-100);
+
--radius: 0.3rem;
+
}
+
+
.dark [data-theme="example"],
+
.dark[data-theme="example"] {
+
--background: var(--color-gray-900);
+
--foreground: var(--color-gray-200);
+
--card: var(--color-gray-900);
+
--card-foreground: var(--color-gray-200);
+
--popover: var(--color-gray-950);
+
--popover-foreground: var(--color-gray-200);
+
--primary: var(--color-blue-500);
+
--primary-foreground: var(--color-blue-50);
+
--secondary: var(--color-blue-800);
+
--secondary-foreground: var(--color-blue-50);
+
--muted: var(--color-emerald-900);
+
--muted-foreground: var(--color-gray-500);
+
--accent: var(--color-emerald-900);
+
--accent-foreground: var(--color-gray-200);
+
--destructive: var(--color-red-700);
+
--destructive-foreground: var(--color-gray-200);
+
--border: var(--color-blue-800);
+
--input: var(--color-blue-800);
+
--ring: var(--color-blue-100);
+
--radius: 0.3rem;
+
}
+
+
html,
+
body {
+
background-color: var(--background);
+
color: var(--foreground);
+
}
+
+
body * {
+
border-color: var(--border);
+
}
+
+
/* Animation utilities */
+
@keyframes enter {
+
from {
+
opacity: var(--tw-enter-opacity, 1);
+
transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
+
}
+
}
+
+
@keyframes exit {
+
to {
+
opacity: var(--tw-exit-opacity, 1);
+
transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
+
}
+
}
-16
frontend/tailwind.config.js
···
-
/** @type {import('tailwindcss').Config} */
-
export default {
-
content: [
-
"./index.html",
-
"./src/**/*.{js,ts,jsx,tsx}",
-
],
-
theme: {
-
extend: {
-
colors: {
-
border: "hsl(var(--border))",
-
},
-
},
-
},
-
plugins: [],
-
}
-