From 8cec2ba613ffc2924301b5f641a1eef62ef88529 Mon Sep 17 00:00:00 2001 From: "Eng. Elias" Date: Sun, 11 Feb 2024 18:21:05 +0400 Subject: [PATCH] initial layout --- package-lock.json | 1033 ++++++++++++++++++++++---- package.json | 10 +- public/crewai_logo.png | Bin 0 -> 99658 bytes src/app/agents/page.tsx | 9 + src/app/layout.tsx | 34 +- src/app/missions/page.tsx | 9 + src/app/page.tsx | 112 +-- src/components/bottom-nav.tsx | 33 + src/components/max-width-wrapper.tsx | 5 + src/components/side-nav.tsx | 56 ++ src/components/top-nav.tsx | 25 + src/hook/use-navigation.tsx | 35 + src/hook/use-scroll.tsx | 33 + src/styles/globals.css | 27 + 14 files changed, 1157 insertions(+), 264 deletions(-) create mode 100644 public/crewai_logo.png create mode 100644 src/app/agents/page.tsx create mode 100644 src/app/missions/page.tsx create mode 100644 src/components/bottom-nav.tsx create mode 100644 src/components/max-width-wrapper.tsx create mode 100644 src/components/side-nav.tsx create mode 100644 src/components/top-nav.tsx create mode 100644 src/hook/use-navigation.tsx create mode 100644 src/hook/use-scroll.tsx create mode 100644 src/styles/globals.css diff --git a/package-lock.json b/package-lock.json index 9d3b128..bcc6fb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,18 +8,27 @@ "name": "crew-ai-visualizer", "version": "0.1.0", "dependencies": { + "classnames": "^2.3.2", + "eslint-plugin-unused-imports": "^3.0.0", + "framer-motion": "^10.16.4", "next": "14.1.0", "react": "^18", "react-dom": "^18" }, "devDependencies": { + "@ianvs/prettier-plugin-sort-imports": "^4.1.0", + "@iconify/react": "^4.1.1", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "@typescript-eslint/eslint-plugin": "^6.7.3", + "@typescript-eslint/parser": "^6.7.3", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.1.0", "postcss": "^8", + "prettier": "^3.0.3", + "prettier-plugin-tailwindcss": "^0.5.5", "tailwindcss": "^3.3.0", "typescript": "^5" } @@ -28,7 +37,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -45,6 +53,445 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/runtime": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", @@ -57,11 +504,83 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -76,7 +595,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -85,7 +603,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -108,7 +625,6 @@ "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -117,7 +633,6 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -131,7 +646,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, "engines": { "node": ">=12.22" }, @@ -143,7 +657,50 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@ianvs/prettier-plugin-sort-imports": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.1.1.tgz", + "integrity": "sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.8", + "@babel/generator": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", + "semver": "^7.5.2" + }, + "peerDependencies": { + "@vue/compiler-sfc": ">=3.0.0", + "prettier": "2 || 3" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } + } + }, + "node_modules/@iconify/react": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-4.1.1.tgz", + "integrity": "sha512-jed14EjvKjee8mc0eoscGxlg7mSQRkwQG3iX3cPBCO7UlOjz0DtlvTqxqEcHUJGh+z1VJ31Yhu5B9PxfO0zbdg==", + "dev": true, + "dependencies": { + "@iconify/types": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/cyberalien" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -391,7 +948,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -404,7 +960,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -413,7 +968,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -446,6 +1000,12 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "devOptional": true + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", @@ -493,11 +1053,52 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "dev": true }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "devOptional": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "devOptional": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, + "devOptional": true, "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -525,7 +1126,7 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, + "devOptional": true, "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -538,11 +1139,38 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "devOptional": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@typescript-eslint/types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, + "devOptional": true, "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -555,7 +1183,7 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, + "devOptional": true, "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -583,7 +1211,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "devOptional": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -592,7 +1220,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, + "devOptional": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -603,11 +1231,36 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "devOptional": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, + "devOptional": true, "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -623,14 +1276,12 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/acorn": { "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -642,7 +1293,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -651,7 +1301,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -667,7 +1316,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -676,7 +1324,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -715,8 +1362,7 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-query": { "version": "5.3.0", @@ -766,7 +1412,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -965,8 +1611,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/binary-extensions": { "version": "2.2.0", @@ -981,7 +1626,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -991,7 +1635,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "devOptional": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -1064,7 +1708,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -1101,7 +1744,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1149,6 +1791,11 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -1158,7 +1805,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1169,8 +1815,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { "version": "4.1.1", @@ -1184,14 +1829,18 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1229,7 +1878,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1245,8 +1893,7 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/define-data-property": { "version": "1.1.2", @@ -1299,7 +1946,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "devOptional": true, "dependencies": { "path-type": "^4.0.0" }, @@ -1317,7 +1964,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -1503,7 +2149,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -1515,7 +2160,6 @@ "version": "8.56.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -1834,11 +2478,38 @@ "semver": "bin/semver.js" } }, + "node_modules/eslint-plugin-unused-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.0.0.tgz", + "integrity": "sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==", + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.0.0", + "eslint": "^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -1854,7 +2525,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -1866,7 +2536,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -1883,7 +2552,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -1895,7 +2563,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -1907,7 +2574,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -1916,7 +2582,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1924,14 +2589,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "devOptional": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1947,7 +2611,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "devOptional": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -1958,20 +2622,17 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -1980,7 +2641,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -1992,7 +2652,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "devOptional": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2004,7 +2664,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2020,7 +2679,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -2033,8 +2691,7 @@ "node_modules/flatted": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "node_modules/for-each": { "version": "0.3.3", @@ -2074,11 +2731,33 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz", + "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", @@ -2130,6 +2809,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -2204,7 +2892,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -2240,7 +2927,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -2270,7 +2956,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, + "devOptional": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2306,8 +2992,7 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/has-bigints": { "version": "1.0.2", @@ -2322,7 +3007,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2394,7 +3078,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, "engines": { "node": ">= 4" } @@ -2403,7 +3086,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2419,7 +3101,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -2428,7 +3109,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2437,8 +3117,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { "version": "1.0.7", @@ -2568,7 +3247,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2613,7 +3291,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -2646,7 +3323,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.12.0" } @@ -2670,7 +3347,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2800,8 +3476,7 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/iterator.prototype": { "version": "1.1.2", @@ -2852,7 +3527,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -2860,23 +3534,32 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/json5": { "version": "1.0.2", @@ -2909,7 +3592,6 @@ "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, "dependencies": { "json-buffer": "3.0.1" } @@ -2936,7 +3618,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2964,7 +3645,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -2978,8 +3658,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -3005,7 +3684,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 8" } @@ -3014,7 +3693,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "devOptional": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -3027,7 +3706,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3056,8 +3734,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mz": { "version": "2.7.0", @@ -3090,8 +3767,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/next": { "version": "14.1.0", @@ -3321,7 +3997,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -3330,7 +4005,6 @@ "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -3347,7 +4021,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3362,7 +4035,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -3377,7 +4049,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -3389,7 +4060,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -3398,7 +4068,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3407,7 +4076,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -3438,7 +4106,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -3452,7 +4120,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8.6" }, @@ -3628,11 +4296,94 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, "engines": { "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", + "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -3648,7 +4399,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } @@ -3657,7 +4407,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -3788,7 +4537,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -3806,7 +4554,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3816,7 +4563,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -3831,7 +4577,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3851,7 +4596,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -3917,7 +4661,7 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, + "devOptional": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -3932,7 +4676,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "devOptional": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3975,7 +4719,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3987,7 +4730,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -4026,7 +4768,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -4181,7 +4923,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4215,7 +4956,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -4271,7 +5011,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -4340,8 +5079,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/thenify": { "version": "3.3.1", @@ -4364,11 +5102,20 @@ "node": ">=0.8" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "devOptional": true, "dependencies": { "is-number": "^7.0.0" }, @@ -4380,7 +5127,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=16" }, @@ -4415,7 +5162,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4427,7 +5173,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -4504,7 +5249,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4568,7 +5313,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -4583,7 +5327,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -4767,14 +5510,13 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "devOptional": true }, "node_modules/yaml": { "version": "2.3.4", @@ -4789,7 +5531,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index d9f4c27..953e735 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,18 @@ "next": "14.1.0" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.1.0", "postcss": "^8", "tailwindcss": "^3.3.0", - "eslint": "^8", - "eslint-config-next": "14.1.0" + "typescript": "^5", + "@ianvs/prettier-plugin-sort-imports": "^4.1.0", + "@iconify/react": "^4.1.1", + "@typescript-eslint/eslint-plugin": "^6.7.3", + "@typescript-eslint/parser": "^6.7.3" } } diff --git a/public/crewai_logo.png b/public/crewai_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..086ead55243f3b403749ea1b45a69c0d43035237 GIT binary patch literal 99658 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%0Dmn}yW`J}c^8W!QlM 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�Q!kvH$6LF@nz&`{(cjI3M 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 { + return ( +
+ Agents Page +
+ ); +}; + +export default ExplorePage; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 3314e47..d67c29c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,22 +1,44 @@ +import "@/styles/globals.css"; + import type { Metadata } from "next"; import { Inter } from "next/font/google"; -import "./globals.css"; + +import BottomNav from "@/components/bottom-nav"; +import MaxWidthWrapper from "@/components/max-width-wrapper"; +import SideNav from "@/components/side-nav"; +import TopNav from "@/components/top-nav"; const inter = Inter({ subsets: ["latin"] }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "CrewAI Visualizer", + description: "Interactive user interface for CrewAI package.", }; export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( - {children} + + + +
+ +
+
+ {children} +
+
+
+
+ + ); } diff --git a/src/app/missions/page.tsx b/src/app/missions/page.tsx new file mode 100644 index 0000000..41f5c07 --- /dev/null +++ b/src/app/missions/page.tsx @@ -0,0 +1,9 @@ +const MissionsPage = () => { + return ( +
+ Missions Page +
+ ); +}; + +export default MissionsPage; diff --git a/src/app/page.tsx b/src/app/page.tsx index b81507d..4793eb2 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,113 +1,7 @@ -import Image from "next/image"; - export default function Home() { return ( -
-
-

- Get started by editing  - src/app/page.tsx -

- -
- -
- Next.js Logo -
- - -
+
+

Welcome to CrewAI Visualizer

+
); } diff --git a/src/components/bottom-nav.tsx b/src/components/bottom-nav.tsx new file mode 100644 index 0000000..e4fa874 --- /dev/null +++ b/src/components/bottom-nav.tsx @@ -0,0 +1,33 @@ +"use client"; + +import Link from "next/link"; +import useNavigation from "@/hook/use-navigation"; +import { Icon } from "@iconify/react"; + +const BottomNav = () => { + const { isMissionsActive, isAgentsActive } = useNavigation(); + + return ( +
+
+ + + + + + + +
+
+ ); +}; + +export default BottomNav; diff --git a/src/components/max-width-wrapper.tsx b/src/components/max-width-wrapper.tsx new file mode 100644 index 0000000..a9f1c10 --- /dev/null +++ b/src/components/max-width-wrapper.tsx @@ -0,0 +1,5 @@ +import { ReactNode } from "react"; + +export default function MaxWidthWrapper({ children }: { children: ReactNode }) { + return
{children}
; +} diff --git a/src/components/side-nav.tsx b/src/components/side-nav.tsx new file mode 100644 index 0000000..8864d03 --- /dev/null +++ b/src/components/side-nav.tsx @@ -0,0 +1,56 @@ +"use client"; + +import { Icon } from "@iconify/react"; +import Image from "next/image"; +import Link from "next/link"; +import useNavigation from "@/hook/use-navigation"; + +const SideNav = () => { + const { isMissionsActive, isAgentsActive } = useNavigation(); + + return ( +
+ + CrewAI Logo + + + + + + + + + + + +
+ ); +}; + +export default SideNav; diff --git a/src/components/top-nav.tsx b/src/components/top-nav.tsx new file mode 100644 index 0000000..9cabb18 --- /dev/null +++ b/src/components/top-nav.tsx @@ -0,0 +1,25 @@ +"use client"; + +import Link from "next/link"; +import Image from "next/image"; + +const TopNav = () => { + return ( +
+
+ + CrewAI Logo + +
+
+ ); +}; + +export default TopNav; diff --git a/src/hook/use-navigation.tsx b/src/hook/use-navigation.tsx new file mode 100644 index 0000000..51c719a --- /dev/null +++ b/src/hook/use-navigation.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { useEffect, useState } from "react"; + +import { usePathname } from "next/navigation"; + +const useNavigation = () => { + const pathname = usePathname(); + const [isMissionsActive, setisMissionsActive] = useState(false); + const [isAgentsActive, setIsAgentsActive] = useState(false); + + useEffect(() => { + setisMissionsActive(false); + setIsAgentsActive(false); + + switch (pathname) { + case "/missions": + setisMissionsActive(true); + break; + case "/agents": + setIsAgentsActive(true); + break; + default: + // Handle any other cases here + break; + } + }, [pathname]); + + return { + isMissionsActive, + isAgentsActive, + }; +}; + +export default useNavigation; diff --git a/src/hook/use-scroll.tsx b/src/hook/use-scroll.tsx new file mode 100644 index 0000000..2c1ec71 --- /dev/null +++ b/src/hook/use-scroll.tsx @@ -0,0 +1,33 @@ +'use client'; + +import { useEffect, useState } from 'react'; + +const useScrollingEffect = () => { + const [scrollDirection, setScrollDirection] = useState('down'); + + useEffect(() => { + let prevScrollY = window.scrollY; + + const handleScroll = () => { + const currentScrollY = window.scrollY; + + if (currentScrollY > prevScrollY) { + setScrollDirection('down'); + } else { + setScrollDirection('up'); + } + + prevScrollY = currentScrollY; + }; + + window.addEventListener('scroll', handleScroll); + + return () => { + window.removeEventListener('scroll', handleScroll); + }; + }, []); + + return scrollDirection; +}; + +export default useScrollingEffect; diff --git a/src/styles/globals.css b/src/styles/globals.css new file mode 100644 index 0000000..fd81e88 --- /dev/null +++ b/src/styles/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +}