From 767172e9516dc3f57cf1e668f5fc1db782e88cfc Mon Sep 17 00:00:00 2001 From: Dominik Stumpf <122315398+dominik-stumpf@users.noreply.github.com> Date: Wed, 10 Jul 2024 15:05:21 +0200 Subject: [PATCH] Improve DX, create CI/CD pipeline (#1364) * ci: replace prettier, eslint by biome * ci: update lint fix command * ci: remove tsc from pre-commit hook * ci: add warn for noEmptyBlockStatement rule * ci: try new pre-commit hook * ci: rename lint staged config as mjs * ci: delete prettier and eslint config * ci: apply biome fix * ci: add biome to github actions * ci: pin biome version * ci: apply biome format * ci(fix): remove organize imports * ci(fix): change arg order * ci(fix): change ignore rules * ci: format json * style: organize imports, update biome ignore config * ci: simplify biome config * ci: add eslint ispired rules to biome * Revert "ci: add eslint ispired rules to biome" This reverts commit 0c43559a61c2b6859b01666fad2fc2c2e8fb4de4. * style: organize imports --- .eslintignore | 3 - .eslintrc.json | 59 - .github/workflows/code-check.yml | 16 + .husky/pre-commit | 1 - .prettierignore | 5 - .prettierrc | 9 - biome.json | 88 + cypress.config.ts | 2 +- cypress/support/commands.ts | 2 +- lint-staged.config.mjs | 6 + package-lock.json | 2966 ++--------------- package.json | 14 +- public/.well-known/did.json | 32 +- public/manifest.json | 2 +- public/success_lottie.json | 2096 +++++++++++- src/bugsnag.ts | 2 +- .../components/usePlatformAccessButton.tsx | 2 +- .../components/AddRoleDrawer.tsx | 4 +- .../components/DraggableRoleCard.tsx | 2 +- .../AddRewardButton/AddRewardButton.tsx | 4 +- .../useSetRoleImageAndNameFromPlatformData.ts | 2 +- src/components/[guild]/AddRewardContext.tsx | 2 +- .../FormCardEditable/FormCardEditable.tsx | 4 +- .../[guild]/EditGuild/EditGuildDrawer.tsx | 6 +- .../EditGuild/EditGuildDrawerContext.tsx | 2 +- .../Admins/components/AdminSelect.tsx | 4 +- .../EditGuild/components/ColorPicker.tsx | 2 +- .../[guild]/JoinModal/JoinModalProvider.tsx | 2 +- .../JoinModal/components/ConnectAccount.tsx | 4 +- .../JoinModal/components/ConnectPlatform.tsx | 2 +- .../hooks/useActiveMembershipUpdate.tsx | 2 +- .../JoinModal/hooks/useConnectPlatform.ts | 14 +- .../JoinModal/utils/mapAccessJobState.ts | 18 +- .../Members/components/MembersExporter.tsx | 2 +- .../components/PanelBody/PanelBody.tsx | 2 +- .../[guild]/RequirementHandlerContext.tsx | 2 +- .../RequirementErrorConfigContext.tsx | 2 +- .../[guild]/Requirements/RoleRequirements.tsx | 4 +- .../components/BlockExplorerUrl.tsx | 2 +- .../Fuel/GuildPinContractAbi.d.ts | 2 +- .../Fuel/MintFuelGuildPinButton.tsx | 8 +- .../GuildCheckout/MintGuildPinContext.tsx | 2 +- .../GuildCheckout/components/BuyTotal.tsx | 8 +- .../components/GuildCheckoutContext.tsx | 2 +- .../components/GuildPinImage.tsx | 2 +- .../components/GuildPinReward.tsx | 4 +- .../components/TokenInfo.tsx | 16 +- .../components/PaymentFeeCurrency.tsx | 4 +- .../components/PaymentMethodButtons.tsx | 2 +- .../components/PurchaseFeeAndTotal.tsx | 2 +- .../components/PurchasedRequirementInfo.tsx | 2 +- .../components/TransactionStatusContext.tsx | 2 +- .../TransactionStatusModal.tsx | 8 +- .../components/buttons/BuyAllowanceButton.tsx | 4 +- .../components/buttons/MintGuildPinButton.tsx | 12 +- .../buttons/PurchaseAllowanceButton.tsx | 6 +- .../GuildCheckout/hooks/useGuildPinFee.ts | 4 +- .../GuildCheckout/hooks/useMintGuildPin.tsx | 2 +- .../HiddenRequirementAccessIndicator.tsx | 4 +- .../components/RequirementAccessIndicator.tsx | 4 +- .../components/RequirementButton.tsx | 2 +- .../components/RequirementContext.tsx | 2 +- src/components/[guild]/RoleCard/RoleCard.tsx | 2 +- .../RoleCard/components/EditRole/EditRole.tsx | 4 +- .../[guild]/RoleCard/components/Reward.tsx | 4 +- .../RoleCard/components/RewardDisplay.tsx | 2 +- src/components/[guild]/RoleOptionCard.tsx | 4 +- .../AddRoleRewardModal/AddRoleRewardModal.tsx | 4 +- .../CreateNftForm/hooks/useCreateNft.ts | 2 +- .../components/AddDiscordPanel.tsx | 2 +- .../components/AddGatherPanel.tsx | 4 +- .../components/AddGithubPanel.tsx | 2 +- .../components/AddGooglePanel.tsx | 2 +- .../components/AddNewPointsType.tsx | 2 +- .../components/DynamicPointsAmountForm.tsx | 2 +- .../components/AddPolygonIDPanel.tsx | 2 +- .../components/AddSecretTextPanel.tsx | 8 +- .../components/AddTelegramPanel.tsx | 2 +- .../AddTokenPanel/AddTokenPanel.tsx | 2 +- .../components/AllowanceButton.tsx | 4 +- .../AddTokenPanel/components/PoolStep.tsx | 2 +- .../components/TokenAmountStep.tsx | 2 +- .../components/PlatformCard/PlatformCard.tsx | 2 +- .../components/RolePlatformProvider.tsx | 2 +- src/components/[guild]/RoleTag.tsx | 4 +- .../ActivityLogActionContext.tsx | 2 +- .../components/ActivityLogRoleTag.tsx | 4 +- .../components/FilterBy.tsx | 2 +- .../ActivityLogAction/components/FormTag.tsx | 2 +- .../ActivityLogAction/components/GuildTag.tsx | 2 +- .../components/RewardTag.tsx | 2 +- .../ActivityLogAction/components/UserTag.tsx | 2 +- .../[guild]/activity/ActivityLogContext.tsx | 22 +- .../components/ActivityLogFiltersContext.tsx | 4 +- .../components/DateRangeInput.tsx | 14 +- .../FilterTag/components/GuildSuggestions.tsx | 2 +- .../components/FiltersInput.tsx | 4 +- .../claim-poap/components/ClaimPoapButton.tsx | 8 +- .../CollectNft/components/AmountPicker.tsx | 4 +- .../components/CollectNftButton.tsx | 12 +- .../collect/components/CollectNftContext.tsx | 8 +- .../collect/components/Details/Details.tsx | 4 +- .../[guild]/collect/components/Links.tsx | 4 +- src/components/[guild]/crm/MemberModal.tsx | 4 +- src/components/[guild]/crm/RoleTags.tsx | 6 +- .../crm/transformTableStateToAndFromQuery.ts | 2 +- src/components/[guild]/forms/FillForm.tsx | 2 +- .../forms/responses/FormResponsesTable.tsx | 2 +- .../forms/responses/FormResponsesTbody.tsx | 2 +- .../leaderboard/LeaderboardUserCard.tsx | 10 +- src/components/_app/PostHogProvider.tsx | 10 +- .../WalletSelectorModal.tsx | 6 +- .../components/ConnectorButton.tsx | 2 +- .../GoogleLoginButton/hooks/useDriveOAuth.ts | 2 +- .../hooks/useConnectFromLocalStorage.ts | 2 +- .../hooks/useConnectorNameAndIcon.ts | 6 +- .../analytics/MembersChart/MembersChart.tsx | 4 +- src/components/common/ControlledSelect.tsx | 2 +- .../ServerSetupCard/ServerSetupCard.tsx | 2 +- src/components/common/DrawerHeader.tsx | 2 +- src/components/common/ErrorAnimation.tsx | 2 +- src/components/common/FormErrorMessage.tsx | 2 +- src/components/common/Layout/Layout.tsx | 4 +- .../Account/components/AccountButton.tsx | 2 +- .../components/AccountConnections.tsx | 2 +- .../components/SocialAccount/EmailAddress.tsx | 4 +- .../SocialAccount/SocialAccount.tsx | 2 +- .../components/SocialAccountUI.tsx | 2 +- .../NavMenu/components/NavButton.tsx | 2 +- src/components/common/Layout/index.tsx | 2 +- src/components/common/Modal.tsx | 2 +- .../common/RadioSelect/RadioSelect.tsx | 4 +- .../RadioSelect/components/RadioOption.tsx | 6 +- src/components/common/Section.tsx | 4 +- .../components/PlatformSelectButton.tsx | 14 +- .../components/AddRequirement.tsx | 8 +- .../components/BalancyCounter.tsx | 2 +- .../Requirements/components/BalancyFooter.tsx | 4 +- src/components/explorer/ExploreAllGuilds.tsx | 4 +- src/components/leaderboard/MysteryBoxCard.tsx | 2 +- .../leaderboard/PinLeaderboardUserCard.tsx | 10 +- .../lexical/plugins/ImagesPlugin.tsx | 2 +- src/hooks/useEstimateGas.ts | 2 +- src/hooks/useOAuthResultToast.ts | 8 +- src/hooks/usePinata/usePinata.ts | 4 +- .../useSubmit/utils/gnosisSafeSignCallback.ts | 4 +- src/hooks/useToast.tsx | 6 +- src/hooks/useUsersGuildPins.ts | 6 +- src/pages/[guild]/[group].tsx | 12 +- src/pages/[guild]/index.tsx | 6 +- src/pages/api/fetchPrice.ts | 2 +- .../api/leaderboard/mystery-box/index.ts | 2 +- .../api/linkpreview/[timestamp]/[guild].tsx | 316 +- .../api/linkpreview/[timestamp]/index.tsx | 198 +- src/pages/api/nft/[chain]/[address].ts | 4 +- src/pages/oauth-result.tsx | 6 +- .../components/AllowlistFormInputs.tsx | 4 +- .../Farcaster/components/FarcasterCast.tsx | 2 +- src/requirements/Form/FormRequirement.tsx | 2 +- .../ExpectedMultipleChoice.tsx | 4 +- src/requirements/Fuel/FuelRequirement.tsx | 16 +- src/requirements/Nft/NftRequirement.tsx | 30 +- .../Payment/PaymentRequirement.tsx | 8 +- .../WithdrawButton/WithdrawButton.tsx | 20 +- .../Snapshot/SnapshotRequirement.tsx | 4 +- .../Sound/components/SoundArtistSelect.tsx | 4 +- src/requirements/Token/TokenRequirement.tsx | 6 +- .../Twitter/components/TwitterIntent.tsx | 6 +- .../Uniswap/UniswapRequirement.tsx | 4 +- .../ContractCall/ContractCallReward.tsx | 8 +- .../ContractCall/useContractCallCardProps.tsx | 2 +- src/rewards/Forms/useFormCardProps.tsx | 4 +- src/rewards/Gather/useGatherCardProps.tsx | 2 +- src/rewards/Poap/PoapCardButton.tsx | 2 +- src/rewards/Poap/ShowMintLinkButton.tsx | 2 +- src/rewards/Points/usePointsCardProps.tsx | 2 +- .../PolygonID/components/MintableRole.tsx | 2 +- .../PolygonID/hooks/useClaimedRoles.ts | 2 +- .../PolygonID/hooks/useConnectedDID.ts | 2 +- .../components/PublicRewardDataForm.tsx | 4 +- src/rewards/SecretText/hooks/useClaimText.tsx | 2 +- .../Token/ClaimTokenModal/ClaimTokenModal.tsx | 4 +- src/rewards/Token/EditTokenModal.tsx | 4 +- src/rewards/Token/FundPoolModal.tsx | 2 +- src/rewards/Token/TokenRewardCard.tsx | 6 +- .../Token/TokenRolePlatformClaimCard.tsx | 4 +- src/rewards/Token/WithdrawPoolModal.tsx | 2 +- src/rewards/UniqueText/components.ts | 2 +- src/rewards/components/GatherPreview.tsx | 2 +- src/rewards/components/PoapPreview.tsx | 4 +- src/rewards/components/SecretTextPreview.tsx | 2 +- src/rewards/components/TextReward.tsx | 4 +- src/rewards/components/TokenPreview.tsx | 2 +- src/rewards/components/TokenReward.tsx | 4 +- src/rewards/components/UniqueTextPreview.tsx | 2 +- .../components/SelectLiquidityPoolStep.tsx | 2 +- .../components/AddSolutionsModal.tsx | 8 +- src/theme/components/input.ts | 4 +- src/theme/index.ts | 2 +- src/types.ts | 36 +- src/utils/createAndAwaitJob.ts | 2 +- src/utils/findEventInTxResponse.ts | 2 +- src/utils/guildCheckout/utils.ts | 4 +- src/wagmiConfig/chains.ts | 2 +- src/wagmiConfig/mockConnector.ts | 14 +- 205 files changed, 3186 insertions(+), 3471 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json create mode 100644 .github/workflows/code-check.yml delete mode 100644 .prettierignore delete mode 100644 .prettierrc create mode 100644 biome.json create mode 100644 lint-staged.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 4cc1ec2679..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -**/node_modules/* -**/out/* -**/.next/* \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 892ef6271c..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "./tsconfig.json" - }, - "plugins": ["@typescript-eslint"], - "extends": [ - "airbnb-typescript", - "plugin:@typescript-eslint/recommended", - "next", - "prettier" - ], - "env": { - "es2021": true, - "browser": true, - "node": true - }, - "rules": { - "radix": "off", - "arrow-body-style": "warn", - "consistent-return": "off", - "import/no-absolute-path": "off", - "react/display-name": "off", - "react/require-default-props": "off", - "react/no-unescaped-entities": "off", - "react/jsx-props-no-spreading": "off", - "@next/next/no-server-import-in-page": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "@typescript-eslint/explicit-function-return-type": "off", - "@typescript-eslint/explicit-member-accessibility": "off", - "@typescript-eslint/indent": "off", - "@typescript-eslint/member-delimiter-style": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/no-shadow": ["error", { "allow": ["_"] }], - "@typescript-eslint/no-unused-vars": [ - "warn", - { - "argsIgnorePattern": "^_" - } - ], - "no-console": [ - "warn", - { - "allow": ["warn", "error", "info"] - } - ], - "jsx-a11y/anchor-is-valid": [ - "warn", - { - // disable inside component, because it'll be inherited - "components": ["Link"], - "specialLink": ["href"], - "aspects": ["invalidHref", "preferButton"] - } - ] - } -} diff --git a/.github/workflows/code-check.yml b/.github/workflows/code-check.yml new file mode 100644 index 0000000000..e76176b6f8 --- /dev/null +++ b/.github/workflows/code-check.yml @@ -0,0 +1,16 @@ +name: Code check + +on: + pull_request: + branches: ["*"] + +jobs: + quality: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Biome + uses: biomejs/setup-biome@v2 + - name: Run Biome + run: biome ci --reporter=github . diff --git a/.husky/pre-commit b/.husky/pre-commit index da6416ca9d..36af219892 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -2,4 +2,3 @@ . "$(dirname "$0")/_/husky.sh" npx lint-staged -npm run type-check diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 14fabc979a..0000000000 --- a/.prettierignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.next -yarn.lock -package-lock.json -public \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 49a6dc171a..0000000000 --- a/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "plugins": ["prettier-plugin-jsdoc"], - "semi": false, - "singleQuote": false, - "printWidth": 85, - "useTabs": false, - "tabWidth": 2, - "trailingComma": "es5" -} diff --git a/biome.json b/biome.json new file mode 100644 index 0000000000..479bd96aaf --- /dev/null +++ b/biome.json @@ -0,0 +1,88 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.8.3/schema.json", + "formatter": { + "enabled": true, + "formatWithErrors": false, + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 85, + "attributePosition": "auto" + }, + "files": { + "include": ["src", "cypress"], + "ignore": ["node_modules", ".next", "public", ".out"] + }, + "organizeImports": { "enabled": true }, + "linter": { + "enabled": true, + "rules": { + "recommended": false, + "a11y": { "useValidAnchor": "warn" }, + "complexity": { + "noBannedTypes": "error", + "noUselessConstructor": "error", + "noUselessTypeConstraint": "error", + "useLiteralKeys": "error" + }, + "correctness": { + "noInvalidUseBeforeDeclaration": "off", + "noPrecisionLoss": "error", + "noUnusedVariables": "off", + "useArrayLiterals": "off", + "noConstAssign": "off", + "noGlobalObjectCalls": "off", + "noInvalidConstructorSuper": "off", + "noNewSymbol": "off", + "noSetterReturn": "off", + "noUndeclaredVariables": "off", + "noUnreachable": "off", + "noUnreachableSuper": "off" + }, + "style": { + "noInferrableTypes": "error", + "noNamespace": "error", + "noNonNullAssertion": "warn", + "useAsConstAssertion": "error", + "useBlockStatements": "off", + "useDefaultParameterLast": "error", + "noArguments": "error", + "noVar": "error", + "useConst": "error" + }, + "suspicious": { + "noDuplicateClassMembers": "error", + "noEmptyBlockStatements": "warn", + "noExplicitAny": "off", + "noExtraNonNullAssertion": "error", + "noMisleadingInstantiator": "error", + "noRedeclare": "error", + "useAwait": "off", + "useNamespaceKeyword": "error", + "noDuplicateObjectKeys": "off", + "noDuplicateParameters": "off", + "noFunctionAssign": "off", + "noImportAssign": "off", + "noUnsafeNegation": "off", + "useGetterReturn": "off", + "useValidTypeof": "off" + }, + "nursery": { + "useSortedClasses": "info" + } + } + }, + "javascript": { + "formatter": { + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "es5", + "semicolons": "asNeeded", + "arrowParentheses": "always", + "bracketSpacing": true, + "bracketSameLine": false, + "quoteStyle": "double", + "attributePosition": "auto" + } + } +} diff --git a/cypress.config.ts b/cypress.config.ts index bf11d85f99..5bdd6e32f5 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -1,6 +1,6 @@ +import fs from "fs" // eslint-disable-next-line import/no-extraneous-dependencies import { defineConfig } from "cypress" -import fs from "fs" export default defineConfig({ e2e: { diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts index fd44f4d25a..61d389e206 100644 --- a/cypress/support/commands.ts +++ b/cypress/support/commands.ts @@ -22,7 +22,7 @@ Cypress.Commands.add("clearIndexedDB", () => { indexedDB.deleteDatabase("guild.xyz") }) -// eslint-disable-next-line @typescript-eslint/no-namespace +// biome-ignore lint/style/noNamespace: declare namespace Cypress { interface Chainable { getByDataTest(selector: string): Chainable> diff --git a/lint-staged.config.mjs b/lint-staged.config.mjs new file mode 100644 index 0000000000..37cfef3dfb --- /dev/null +++ b/lint-staged.config.mjs @@ -0,0 +1,6 @@ +const config = { + "*.{mjs,js,jsx,ts,tsx}": ["biome check --write"], + "*.json": ["biome format --write"], +} + +export default config diff --git a/package-lock.json b/package-lock.json index 83ccc5341e..1243196e00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,27 +83,20 @@ "zod": "^3.22.4" }, "devDependencies": { + "@biomejs/biome": "1.8.3", "@hookform/devtools": "^4.3.0", "@svgr/webpack": "^6.5.1", "@types/color": "^3.0.3", "@types/node": "^20.11.26", "@types/react": "^18.2.65", "@types/react-google-recaptcha": "^2.1.5", - "@typescript-eslint/eslint-plugin": "^5.54.0", "abitype": "^1.0.2", "circular-dependency-plugin": "^5.2.2", "cypress": "^13.3.2", "dotenv-cli": "^7.4.1", "dpdm": "^3.14.0", - "eslint": "^8.57.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-next": "^14.1.3", - "eslint-config-prettier": "^8.6.0", "husky": "^8.0.3", "lint-staged": "^13.0.0", - "prettier": "^2.8.1", - "prettier-plugin-jsdoc": "^0.4.2", "typescript": "^5.5.3", "webpack-bugsnag-plugins": "^1.8.0" } @@ -2152,6 +2145,161 @@ "node": ">=6.9.0" } }, + "node_modules/@biomejs/biome": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.8.3.tgz", + "integrity": "sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "1.8.3", + "@biomejs/cli-darwin-x64": "1.8.3", + "@biomejs/cli-linux-arm64": "1.8.3", + "@biomejs/cli-linux-arm64-musl": "1.8.3", + "@biomejs/cli-linux-x64": "1.8.3", + "@biomejs/cli-linux-x64-musl": "1.8.3", + "@biomejs/cli-win32-arm64": "1.8.3", + "@biomejs/cli-win32-x64": "1.8.3" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.8.3.tgz", + "integrity": "sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.8.3.tgz", + "integrity": "sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.8.3.tgz", + "integrity": "sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.8.3.tgz", + "integrity": "sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.8.3.tgz", + "integrity": "sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.8.3.tgz", + "integrity": "sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.8.3.tgz", + "integrity": "sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.8.3.tgz", + "integrity": "sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, "node_modules/@bugsnag/browser": { "version": "7.22.7", "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.22.7.tgz", @@ -4051,89 +4199,6 @@ "node": ">=12" } }, - "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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "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", - "espree": "^9.6.0", - "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@ethereumjs/common": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", @@ -5262,41 +5327,6 @@ "react-hook-form": "^7.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true - }, "node_modules/@img/sharp-darwin-arm64": { "version": "0.33.4", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", @@ -6937,15 +6967,6 @@ "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.1.tgz", "integrity": "sha512-Ms8ZswqY65/YfcjrlcIwMPD7Rg/dVjdLapMcSHG26W6O67EJDF435ShW4H4LXi1xKO1oRc97tLXUpx8jpLe86A==" }, - "node_modules/@next/eslint-plugin-next": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.4.tgz", - "integrity": "sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==", - "dev": true, - "dependencies": { - "glob": "10.3.10" - } - }, "node_modules/@next/swc-darwin-arm64": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.1.tgz", @@ -7118,6 +7139,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "peer": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -7130,6 +7152,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "peer": true, "engines": { "node": ">= 8" } @@ -7138,6 +7161,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "peer": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -9602,12 +9626,6 @@ "undici-types": "~5.26.4" } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", - "dev": true - }, "node_modules/@safe-global/safe-apps-provider": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.1.tgz", @@ -10584,13 +10602,8 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@types/lodash": { "version": "4.17.6", @@ -10717,12 +10730,6 @@ "@types/node": "*" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", @@ -10776,290 +10783,60 @@ "@types/node": "*" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, + "node_modules/@upstash/redis": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.25.1.tgz", + "integrity": "sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "crypto-js": "^4.2.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/@vercel/kv": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vercel/kv/-/kv-1.0.1.tgz", + "integrity": "sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==", + "dependencies": { + "@upstash/redis": "1.25.1" }, "engines": { - "node": ">=10" + "node": ">=14.6" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, + "node_modules/@vercel/postgres": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@vercel/postgres/-/postgres-0.7.2.tgz", + "integrity": "sha512-IqR/ZAvoPGcPaXl9eWWB5KaA+w/81RzZa/18P4izQRHpNBkTGt9HwGfYi9+wut5UgxNq4QSX9A7HIQR6QDvX2Q==", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "@neondatabase/serverless": "0.7.2", + "bufferutil": "4.0.8", + "utf-8-validate": "6.0.3", + "ws": "8.14.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=14.6" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, + "node_modules/@visx/annotation": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@visx/annotation/-/annotation-3.3.0.tgz", + "integrity": "sha512-v0htpd/sT1kdU1N7frqmj078UByJXUwPQJT9LENv0ypssjGyRgvZERjkgSUuMKMjZquOBs/f6XOzxF4mLV57sA==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@types/react": "*", + "@visx/drag": "3.3.0", + "@visx/group": "3.3.0", + "@visx/text": "3.3.0", + "classnames": "^2.3.1", + "prop-types": "^15.5.10", + "react-use-measure": "^2.0.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "react": "^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "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 - }, - "node_modules/@upstash/redis": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@upstash/redis/-/redis-1.25.1.tgz", - "integrity": "sha512-ACj0GhJ4qrQyBshwFgPod6XufVEfKX2wcaihsEvSdLYnY+m+pa13kGt1RXm/yTHKf4TQi/Dy2A8z/y6WUEOmlg==", - "dependencies": { - "crypto-js": "^4.2.0" - } - }, - "node_modules/@vercel/kv": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@vercel/kv/-/kv-1.0.1.tgz", - "integrity": "sha512-uTKddsqVYS2GRAM/QMNNXCTuw9N742mLoGRXoNDcyECaxEXvIHG0dEY+ZnYISV4Vz534VwJO+64fd9XeSggSKw==", - "dependencies": { - "@upstash/redis": "1.25.1" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@vercel/postgres": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@vercel/postgres/-/postgres-0.7.2.tgz", - "integrity": "sha512-IqR/ZAvoPGcPaXl9eWWB5KaA+w/81RzZa/18P4izQRHpNBkTGt9HwGfYi9+wut5UgxNq4QSX9A7HIQR6QDvX2Q==", - "dependencies": { - "@neondatabase/serverless": "0.7.2", - "bufferutil": "4.0.8", - "utf-8-validate": "6.0.3", - "ws": "8.14.2" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@visx/annotation": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@visx/annotation/-/annotation-3.3.0.tgz", - "integrity": "sha512-v0htpd/sT1kdU1N7frqmj078UByJXUwPQJT9LENv0ypssjGyRgvZERjkgSUuMKMjZquOBs/f6XOzxF4mLV57sA==", - "dependencies": { - "@types/react": "*", - "@visx/drag": "3.3.0", - "@visx/group": "3.3.0", - "@visx/text": "3.3.0", - "classnames": "^2.3.1", - "prop-types": "^15.5.10", - "react-use-measure": "^2.0.4" - }, - "peerDependencies": { - "react": "^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0" - } - }, - "node_modules/@visx/axis": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@visx/axis/-/axis-3.10.1.tgz", - "integrity": "sha512-HBEDLcpZoJ16hFbkYu3S6mN5mbwlFmUWY5yN967X06RdIL4LmAG3gnZ7u4F9buA3LQo+trJXW78moN005odD4Q==", + "node_modules/@visx/axis": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@visx/axis/-/axis-3.10.1.tgz", + "integrity": "sha512-HBEDLcpZoJ16hFbkYu3S6mN5mbwlFmUWY5yN967X06RdIL4LmAG3gnZ7u4F9buA3LQo+trJXW78moN005odD4Q==", "dependencies": { "@types/react": "*", "@visx/group": "3.3.0", @@ -13117,15 +12894,6 @@ "acorn": "^8" } }, - "node_modules/acorn-jsx": { - "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" - } - }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -13333,12 +13101,6 @@ } ] }, - "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 - }, "node_modules/aria-hidden": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", @@ -13355,15 +13117,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, "node_modules/array-back": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", @@ -13373,177 +13126,6 @@ "node": ">=6" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -13587,12 +13169,6 @@ "node": ">=4" } }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, "node_modules/ast-types/node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", @@ -13690,15 +13266,6 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" }, - "node_modules/axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/axios": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", @@ -13709,15 +13276,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", @@ -13856,12 +13414,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -15014,15 +14566,6 @@ "node": ">= 6" } }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - } - }, "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", @@ -15119,12 +14662,6 @@ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==" }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -15654,12 +15191,6 @@ "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -15676,57 +15207,6 @@ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", @@ -15826,38 +15306,6 @@ "node": ">=0.10" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -15867,12 +15315,6 @@ "node": ">=4.0.0" } }, - "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 - }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -15916,23 +15358,6 @@ "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/defu": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", @@ -16035,30 +15460,6 @@ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "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" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -16480,6 +15881,7 @@ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", "dev": true, + "peer": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -16554,66 +15956,6 @@ "node": ">= 0.8" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -16633,51 +15975,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", @@ -16685,58 +15982,6 @@ "dev": true, "peer": true }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -16799,596 +16044,72 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8.0.0" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, + "peer": true, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">=4.0" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "node": ">=4" } }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", - "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "node_modules/esrecurse": { + "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, + "peer": true, "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "estraverse": "^5.2.0" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", - "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" + "engines": { + "node": ">=4.0" } }, - "node_modules/eslint-config-next": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.4.tgz", - "integrity": "sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "14.2.4", - "@rushstack/eslint-patch": "^1.3.3", - "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peer": true, + "engines": { + "node": ">=4.0" } }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", - "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "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" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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 - }, - "node_modules/eslint/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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/globals": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "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" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "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", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "peer": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "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" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "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" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "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" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/etag": { @@ -17631,6 +16352,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "peer": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -17646,6 +16368,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -17664,12 +16387,6 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "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 - }, "node_modules/fast-redact": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", @@ -17709,6 +16426,7 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "peer": true, "dependencies": { "reusify": "^1.0.4" } @@ -17760,18 +16478,6 @@ "node": ">=0.8.0" } }, - "node_modules/file-entry-cache": { - "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" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, "node_modules/file-selector": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", @@ -17881,6 +16587,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -17892,30 +16599,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { - "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", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, "node_modules/flatstr": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", - "dev": true - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", "dev": true }, "node_modules/flow-enums-runtime": { @@ -18237,33 +16924,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/futoin-hkdf": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz", @@ -18352,35 +17012,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", - "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", @@ -18419,18 +17050,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "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" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -18481,42 +17100,6 @@ "node": ">=4" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -18533,12 +17116,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, "node_modules/graphql": { "version": "16.9.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", @@ -18676,15 +17253,6 @@ "node": ">=6" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -18975,15 +17543,6 @@ } ] }, - "node_modules/ignore": { - "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" - } - }, "node_modules/image-size": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", @@ -19018,6 +17577,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "peer": true, "engines": { "node": ">=0.8.19" } @@ -19060,20 +17620,6 @@ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -19118,54 +17664,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -19177,22 +17680,6 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -19235,36 +17722,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", @@ -19296,18 +17753,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "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", @@ -19396,30 +17841,6 @@ "node": ">=8" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -19428,21 +17849,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", @@ -19467,96 +17873,23 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-typed-array": { @@ -19589,46 +17922,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -19654,12 +17947,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/iserror": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz", @@ -19717,19 +18004,6 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, "node_modules/jackspeak": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", @@ -20225,18 +18499,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/js-yaml": { - "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" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -20368,12 +18630,6 @@ "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 - }, "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -20417,12 +18673,6 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "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 - }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -20466,21 +18716,6 @@ "verror": "1.10.0" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, "node_modules/jwt-decode": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", @@ -20500,15 +18735,6 @@ "node": ">=10.0.0" } }, - "node_modules/keyv": { - "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" - } - }, "node_modules/keyvaluestorage-interface": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", @@ -20538,24 +18764,6 @@ "node": ">= 8" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", @@ -20574,19 +18782,6 @@ "node": ">=6" } }, - "node_modules/levn": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/lexical": { "version": "0.12.6", "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.12.6.tgz", @@ -21260,6 +19455,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -21295,12 +19491,6 @@ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, - "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 - }, "node_modules/lodash.mergewith": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", @@ -24481,6 +22671,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "peer": true, "engines": { "node": ">= 8" } @@ -26762,18 +24953,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "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 - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/ndarray": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", @@ -27094,129 +25273,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/ofetch": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz", @@ -27301,23 +25357,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -27414,6 +25453,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -27428,6 +25468,7 @@ "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==", + "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -27928,47 +25969,6 @@ "url": "https://opencollective.com/preact" } }, - "node_modules/prelude-ls": { - "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": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-jsdoc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-0.4.2.tgz", - "integrity": "sha512-w2jnAQm3z0GAG0bhzVJeehzDtrhGMSxJjit5ApCc2oxWfc7+jmLAkbtdOXaSpfwZz3IWkk+PiQPeRrLNpbM+Mw==", - "dev": true, - "dependencies": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.3.1", - "mdast-util-from-markdown": "^1.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "prettier": ">=2.1.2" - } - }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -29049,27 +27049,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -29095,26 +27074,8 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@babel/runtime": "^7.8.4" } }, "node_modules/regexpu-core": { @@ -29976,15 +27937,6 @@ "node": ">=4" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -30001,6 +27953,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "peer": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -30248,24 +28201,6 @@ "node": ">=6" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -30285,23 +28220,6 @@ } ] }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safe-stable-stringify": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", @@ -30515,21 +28433,6 @@ "node": ">= 0.4" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -30695,6 +28598,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true, "engines": { "node": ">=8" } @@ -31013,18 +28917,6 @@ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", @@ -31100,91 +28992,6 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -31208,15 +29015,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -31237,18 +29035,6 @@ "node": ">=8" } }, - "node_modules/strip-json-comments": { - "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", @@ -31423,6 +29209,7 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "peer": true, "engines": { "node": ">=6" } @@ -31541,12 +29328,6 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "peer": true }, - "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 - }, "node_modules/thread-stream": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", @@ -31743,50 +29524,11 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -31803,18 +29545,6 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "node_modules/type-check": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -31835,79 +29565,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -31983,21 +29640,6 @@ "multiformats": "^9.4.2" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", @@ -34121,66 +31763,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-module": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", @@ -34209,15 +31791,6 @@ "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.2.tgz", "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang==" }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -34559,6 +32132,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "peer": true, "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 56d79109f4..38e3c25f5a 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "type-check": "tsc --pretty --noEmit --incremental false --project './tsconfig.build.json'", "format": "prettier --write .", "lint": "next lint", - "lint-fix": "eslint --fix . --ext .ts,.tsx,.js,.jsx", + "lint-fix": "biome lint --fix .", "cypress:open": "cypress open", "cypress:open:mobile": "cypress open --config viewportWidth=375,viewportHeight=667", "test": "cypress run", @@ -94,33 +94,23 @@ "zod": "^3.22.4" }, "devDependencies": { + "@biomejs/biome": "1.8.3", "@hookform/devtools": "^4.3.0", "@svgr/webpack": "^6.5.1", "@types/color": "^3.0.3", "@types/node": "^20.11.26", "@types/react": "^18.2.65", "@types/react-google-recaptcha": "^2.1.5", - "@typescript-eslint/eslint-plugin": "^5.54.0", "abitype": "^1.0.2", "circular-dependency-plugin": "^5.2.2", "cypress": "^13.3.2", "dotenv-cli": "^7.4.1", "dpdm": "^3.14.0", - "eslint": "^8.57.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-next": "^14.1.3", - "eslint-config-prettier": "^8.6.0", "husky": "^8.0.3", "lint-staged": "^13.0.0", - "prettier": "^2.8.1", - "prettier-plugin-jsdoc": "^0.4.2", "typescript": "^5.5.3", "webpack-bugsnag-plugins": "^1.8.0" }, - "lint-staged": { - "./**/*.@(js|jsx|ts|tsx|css|md)": "prettier --write" - }, "snyk": true, "overrides": { "@coinbase/waas-sdk-viem": { diff --git a/public/.well-known/did.json b/public/.well-known/did.json index 73ab153ca1..015d78d7c0 100644 --- a/public/.well-known/did.json +++ b/public/.well-known/did.json @@ -1 +1,31 @@ -{"@context":["https://www.w3.org/ns/did/v1","https://w3id.org/security/suites/jws-2020/v1"],"id":"did:web:guild.xyz","verificationMethod":[{"id":"did:web:guild.xyz#wc-notify-subscribe-key","type":"JsonWebKey2020","controller":"did:web:guild.xyz","publicKeyJwk":{"kty":"OKP","crv":"X25519","x":"WJkznRUDhF9viM573AQhx9il-UOlmuQ6QqDuST5O8wo"}},{"id":"did:web:guild.xyz#wc-notify-authentication-key","type":"JsonWebKey2020","controller":"did:web:guild.xyz","publicKeyJwk":{"kty":"OKP","crv":"Ed25519","x":"L16IwiaIa1Vx_fjXQW6ixaBt2M97LjYKMR8LGnj8oHw"}}],"keyAgreement":["did:web:guild.xyz#wc-notify-subscribe-key"],"authentication":["did:web:guild.xyz#wc-notify-authentication-key"]} \ No newline at end of file +{ + "@context": [ + "https://www.w3.org/ns/did/v1", + "https://w3id.org/security/suites/jws-2020/v1" + ], + "id": "did:web:guild.xyz", + "verificationMethod": [ + { + "id": "did:web:guild.xyz#wc-notify-subscribe-key", + "type": "JsonWebKey2020", + "controller": "did:web:guild.xyz", + "publicKeyJwk": { + "kty": "OKP", + "crv": "X25519", + "x": "WJkznRUDhF9viM573AQhx9il-UOlmuQ6QqDuST5O8wo" + } + }, + { + "id": "did:web:guild.xyz#wc-notify-authentication-key", + "type": "JsonWebKey2020", + "controller": "did:web:guild.xyz", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "x": "L16IwiaIa1Vx_fjXQW6ixaBt2M97LjYKMR8LGnj8oHw" + } + } + ], + "keyAgreement": ["did:web:guild.xyz#wc-notify-subscribe-key"], + "authentication": ["did:web:guild.xyz#wc-notify-authentication-key"] +} diff --git a/public/manifest.json b/public/manifest.json index b03358a13d..b57b70bdfd 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -2,4 +2,4 @@ "name": "Guild.xyz", "description": "Automated membership management for the platforms your community already uses.", "iconPath": "guild-icon.png" -} \ No newline at end of file +} diff --git a/public/success_lottie.json b/public/success_lottie.json index 7dcf702ed8..434538a6ca 100644 --- a/public/success_lottie.json +++ b/public/success_lottie.json @@ -1 +1,2095 @@ -{"v":"5.7.3","fr":60,"ip":0,"op":180,"w":1920,"h":1920,"nm":"animation","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Tick","parent":4,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.115,"s":[100]},{"t":20.796875,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":12,"s":[-165]},{"t":39,"s":[0]}],"ix":10},"p":{"a":0,"k":[346.916,346.917,0],"ix":2},"a":{"a":0,"k":[278.033,227.218,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":19.533,"s":[20,20,100]},{"t":38.48046875,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-153.033,0.588],[-51.404,102.218],[153.032,-102.218]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":55,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[278.033,227.218],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.33],"y":[1]},"o":{"x":[0.67],"y":[0]},"t":20.164,"s":[0]},{"t":38.48046875,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":1800,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Glow Mask","td":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":3.115,"s":[100]},{"t":20.796875,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.783,"y":0.48},"o":{"x":0.506,"y":0},"t":0,"s":[1099.01,1187.835,0],"to":[-51.058,-20.951,0],"ti":[23.519,29.424,0]},{"i":{"x":0.576,"y":1},"o":{"x":0.337,"y":0.496},"t":19.533,"s":[989.155,1114.015,0],"to":[-26.997,-33.775,0],"ti":[3.563,56.649,0]},{"t":32.1640625,"s":[947.01,981.835,0]}],"ix":2},"a":{"a":0,"k":[346.917,346.917,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":19.533,"s":[20,20,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":38.48,"s":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":51.109,"s":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":58.688,"s":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":63.74,"s":[98,98,100]},{"t":70.0546875,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-191.459],[191.459,0],[0,191.458],[-191.458,0]],"o":[[0,191.458],[-191.458,0],[0,-191.459],[191.459,0]],"v":[[346.667,0],[0,346.667],[-346.667,0],[0,-346.666]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.118000000598,0.442999985639,0.929000016755,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[346.916,346.917],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1800,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Glow","tt":1,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":3.115,"s":[100]},{"i":{"x":[0.833],"y":[0.643]},"o":{"x":[0.72],"y":[0]},"t":70.055,"s":[100]},{"t":89,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.788},"o":{"x":0.72,"y":0},"t":59.951,"s":[56,440,0],"to":[226.667,131.333,0],"ti":[-226.667,-131.333,0]},{"t":89,"s":[1416,1228,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[348.655,1.947],[0,0],[35.647,880.072]],"o":[[0,0],[-8.868,-0.049],[0,0],[-3.819,-94.283]],"v":[[211.999,-440],[-480,280],[-136,648],[483.999,-312]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.76862745098,0.823067997951,1,1],"ix":4},"o":{"a":0,"k":30,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1800,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Background Circle (Blue)","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":8,"s":[100]},{"t":20.796875,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[960,960,0],"ix":2},"a":{"a":0,"k":[346.917,346.917,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":19.533,"s":[20,20,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":39,"s":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":51.109,"s":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":58.688,"s":[102,102,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":63.74,"s":[98,98,100]},{"t":70.0546875,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-191.459],[191.459,0],[0,191.458],[-191.458,0]],"o":[[0,191.458],[-191.458,0],[0,-191.459],[191.459,0]],"v":[[346.667,0],[0,346.667],[-346.667,0],[0,-346.666]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.313725490196,0.81568627451,0.360784313725,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[346.916,346.917],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":1800,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Element 11","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.174,"y":0},"t":15.99,"s":[957.368,957.581,0],"to":[-154.333,61,0],"ti":[34.333,-69,0]},{"t":32.615234375,"s":[774.545,1455.048,0]}],"ix":2},"a":{"a":0,"k":[88.379,84.132,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-17.539,13.457],[-12.743,-16.607],[0,0]],"o":[[-12.743,-16.608],[17.539,-13.458],[0,0],[0,0]],"v":[[-25.635,34.132],[-16.894,-20.673],[38.306,-14.931],[38.379,-14.837]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.255000005984,0.685999971278,0.501999978458,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":20,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[88.378,84.131],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Element 10","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.229,"y":0},"t":15.99,"s":[960,960,0],"to":[59.019,77.842,0],"ti":[-71.667,-48,0]},{"t":34.6953125,"s":[1314.113,1427.051,0]}],"ix":2},"a":{"a":0,"k":[33.514,41.664,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.281,-1.895],[0,0],[1.894,3.281],[0,0],[-3.281,1.894],[0,0],[-1.894,-3.282],[0,0]],"o":[[0,0],[-3.281,1.894],[0,0],[-1.894,-3.283],[0,0],[3.281,-1.895],[0,0],[1.894,3.281]],"v":[[28.859,29.055],[10.732,39.52],[1.361,37.009],[-31.37,-19.681],[-28.859,-29.053],[-10.732,-39.519],[-1.361,-37.008],[31.37,19.683]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.275,0.513999968884,0.961000031116,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.514,41.664],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Element 9","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.189,"y":0},"t":15.99,"s":[961.262,961.213,0],"to":[70.333,-5.667,0],"ti":[-62.333,-30.333,0]},{"t":33.134765625,"s":[1420.768,1239.936,0]}],"ix":2},"a":{"a":0,"k":[60.548,78.82,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[2.886,-21.917],[20.753,2.734],[0.039,0.005]],"o":[[20.754,2.733],[-2.886,21.918],[-0.04,-0.005],[0,0]],"v":[[-12.409,-41.32],[20.162,3.615],[-22.93,38.586],[-23.048,38.571]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.972549019608,0.149019607843,0.505882352941,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":15,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[60.548,78.82],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Element 8","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.263,"y":0},"t":15.99,"s":[959.692,959.692,0],"to":[46.333,-81.667,0],"ti":[-98.333,51.667,0]},{"t":46.126953125,"s":[1397.413,873.271,0]}],"ix":2},"a":{"a":0,"k":[47.326,47.325,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-11.644,-3.948],[0,0],[-3.912,2.92],[0,0],[0.157,-12.294],[0,0],[-3.985,-2.819],[0,0],[11.74,-3.65],[0,0],[1.449,-4.662],[0,0],[7.098,10.038],[0,0],[4.882,-0.063],[0,0],[-7.354,9.853],[0,0],[1.569,4.624],[0,0]],"o":[[0,0],[4.623,1.568],[0,0],[9.854,-7.353],[0,0],[-0.062,4.882],[0,0],[10.038,7.099],[0,0],[-4.662,1.449],[0,0],[-3.649,11.74],[0,0],[-2.82,-3.986],[0,0],[-12.293,0.156],[0,0],[2.92,-3.913],[0,0],[-3.948,-11.644]],"v":[[-17.558,-36.37],[-13.481,-34.987],[0.154,-37.147],[3.606,-39.722],[27.31,-27.644],[27.255,-23.339],[33.522,-11.038],[37.038,-8.552],[32.877,17.724],[28.763,19.002],[19.003,28.764],[17.724,32.876],[-8.551,37.037],[-11.037,33.522],[-23.338,27.255],[-27.644,27.31],[-39.721,3.606],[-37.146,0.155],[-34.987,-13.481],[-36.37,-17.558]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.736999990426,0.195999998205,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[47.325,47.325],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Element 7","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.229,"y":0},"t":15.99,"s":[958.09,958.244,0],"to":[18.333,-110,0],"ti":[-64.333,76,0]},{"t":34.6953125,"s":[1316.148,645.839,0]}],"ix":2},"a":{"a":0,"k":[77.856,74.774,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-12.731,9.768],[-9.249,-12.055],[-0.018,-0.022]],"o":[[-9.249,-12.055],[12.73,-9.768],[0.018,0.023],[0,0]],"v":[[-18.607,24.774],[-12.262,-15.006],[27.805,-10.838],[27.857,-10.77]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.972549019608,0.149019607843,0.505882352941,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":20,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[77.856,74.774],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Element 6","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.189,"y":0},"t":15.99,"s":[959.693,959.693,0],"to":[-138,24.333,0],"ti":[110,-64.333,0]},{"t":33.134765625,"s":[529.471,1363.811,0]}],"ix":2},"a":{"a":0,"k":[47.326,47.325,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-11.644,-3.948],[0,0],[-3.913,2.92],[0,0],[0.157,-12.294],[0,0],[-3.986,-2.819],[0,0],[11.74,-3.65],[0,0],[1.449,-4.662],[0,0],[7.099,10.038],[0,0],[4.881,-0.062],[0,0],[-7.353,9.853],[0,0],[1.568,4.624],[0,0]],"o":[[0,0],[4.623,1.567],[0,0],[9.853,-7.352],[0,0],[-0.063,4.882],[0,0],[10.038,7.1],[0,0],[-4.662,1.449],[0,0],[-3.649,11.741],[0,0],[-2.819,-3.987],[0,0],[-12.293,0.157],[0,0],[2.92,-3.913],[0,0],[-3.948,-11.644]],"v":[[-17.558,-36.37],[-13.481,-34.987],[0.154,-37.147],[3.605,-39.723],[27.31,-27.644],[27.255,-23.339],[33.521,-11.038],[37.037,-8.553],[32.875,17.724],[28.763,19.002],[19.003,28.764],[17.724,32.875],[-8.552,37.037],[-11.039,33.522],[-23.339,27.254],[-27.645,27.31],[-39.722,3.606],[-37.146,0.154],[-34.987,-13.481],[-36.37,-17.558]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.737254901961,0.196078446332,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[47.325,47.325],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Element 5","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.283,"y":0},"t":15.99,"s":[960,960,0],"to":[-178.333,3,0],"ti":[124.333,-150,0]},{"t":47.166015625,"s":[517.297,1177.159,0]}],"ix":2},"a":{"a":0,"k":[30.771,30.771,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-16.856],[16.856,0],[0,16.856],[-16.857,0]],"o":[[0,16.856],[-16.857,0],[0,-16.856],[16.856,0]],"v":[[30.521,0],[0,30.521],[-30.521,0],[0,-30.521]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.972549019608,0.149019607843,0.505882352941,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.771,30.771],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":13,"ty":4,"nm":"Element 4","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.273,"y":0},"t":15.99,"s":[960,960,0],"to":[-94.667,-86.667,0],"ti":[140.667,20.667,0]},{"t":46.64453125,"s":[446.624,934.727,0]}],"ix":2},"a":{"a":0,"k":[42,25.144,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-0.829,-3.697],[0,0],[3.698,-0.828],[0,0],[0.83,3.697],[0,0],[-3.697,0.828],[0,0]],"o":[[0,0],[0.829,3.697],[0,0],[-3.697,0.828],[0,0],[-0.828,-3.697],[0,0],[3.697,-0.828]],"v":[[36.343,-18.872],[40.921,1.552],[35.727,9.747],[-28.148,24.066],[-36.344,18.872],[-40.922,-1.553],[-35.728,-9.747],[28.148,-24.066]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.313725490196,0.81568627451,0.360784313725,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42,25.144],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":14,"ty":4,"nm":"Element 3","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.174,"y":0},"t":15.99,"s":[959.693,959.692,0],"to":[-113.667,-146,0],"ti":[119.667,22.5,0]},{"t":42.48828125,"s":[529.471,736.071,0]}],"ix":2},"a":{"a":0,"k":[47.326,47.325,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-11.644,-3.948],[0,0],[-3.913,2.92],[0,0],[0.157,-12.294],[0,0],[-3.986,-2.819],[0,0],[11.74,-3.65],[0,0],[1.449,-4.662],[0,0],[7.099,10.038],[0,0],[4.881,-0.063],[0,0],[-7.353,9.854],[0,0],[1.568,4.624],[0,0]],"o":[[0,0],[4.623,1.568],[0,0],[9.853,-7.353],[0,0],[-0.063,4.882],[0,0],[10.038,7.099],[0,0],[-4.662,1.449],[0,0],[-3.649,11.74],[0,0],[-2.819,-3.986],[0,0],[-12.293,0.157],[0,0],[2.92,-3.912],[0,0],[-3.948,-11.644]],"v":[[-17.558,-36.37],[-13.481,-34.987],[0.154,-37.147],[3.605,-39.722],[27.31,-27.644],[27.255,-23.339],[33.521,-11.038],[37.037,-8.552],[32.875,17.724],[28.763,19.002],[19.003,28.764],[17.724,32.876],[-8.552,37.037],[-11.039,33.522],[-23.339,27.255],[-27.645,27.309],[-39.722,3.605],[-37.146,0.154],[-34.987,-13.481],[-36.37,-17.558]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509803922,0.513725490196,0.960784313725,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[47.325,47.325],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Element 2","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.601]},"o":{"x":[0.72],"y":[0]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.292,"y":0},"t":15.99,"s":[960,960,0],"to":[-95.667,-127,0],"ti":[3.667,95,0]},{"t":47.6875,"s":[788.638,547.457,0]}],"ix":2},"a":{"a":0,"k":[33.515,41.664,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[3.281,-1.895],[0,0],[1.895,3.281],[0,0],[-3.281,1.894],[0,0],[-1.895,-3.281],[0,0]],"o":[[0,0],[-3.282,1.895],[0,0],[-1.895,-3.281],[0,0],[3.281,-1.894],[0,0],[1.895,3.282]],"v":[[28.859,29.054],[10.733,39.519],[1.36,37.008],[-31.37,-19.683],[-28.859,-29.054],[-10.732,-39.52],[-1.36,-37.009],[31.37,19.682]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.274509803922,0.513725490196,0.960784313725,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[33.515,41.664],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Element 1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":10.793,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":12.871,"s":[100]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":27.42,"s":[100]},{"t":56,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.33,"y":1},"o":{"x":0.252,"y":0},"t":15.99,"s":[960,960,0],"to":[22,-151.667,0],"ti":[40,75.667,0]},{"t":45.607421875,"s":[1027.199,504.507,0]}],"ix":2},"a":{"a":0,"k":[30.771,30.771,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-16.856],[16.856,0],[0,16.857],[-16.857,0]],"o":[[0,16.857],[-16.857,0],[0,-16.856],[16.856,0]],"v":[[30.522,-0.001],[0,30.522],[-30.522,-0.001],[0,-30.522]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.255000005984,0.685999971278,0.501999978458,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.771,30.772],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":15,"op":1815,"st":15,"bm":0}],"markers":[]} \ No newline at end of file +{ + "v": "5.7.3", + "fr": 60, + "ip": 0, + "op": 180, + "w": 1920, + "h": 1920, + "nm": "animation", + "ddd": 0, + "assets": [], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 4, + "nm": "Tick", + "parent": 4, + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 0, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 3.115, + "s": [100] + }, + { "t": 20.796875, "s": [100] } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { "x": [0.667], "y": [1] }, + "o": { "x": [0.333], "y": [0] }, + "t": 12, + "s": [-165] + }, + { "t": 39, "s": [0] } + ], + "ix": 10 + }, + "p": { "a": 0, "k": [346.916, 346.917, 0], "ix": 2 }, + "a": { "a": 0, "k": [278.033, 227.218, 0], "ix": 1 }, + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] }, + "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] }, + "t": 19.533, + "s": [20, 20, 100] + }, + { "t": 38.48046875, "s": [100, 100, 100] } + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, 0], [0, 0], [0, 0]], + "o": [[0, 0], [0, 0], [0, 0]], + "v": [[-153.033, 0.588], [-51.404, 102.218], [153.032, -102.218]], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { "a": 0, "k": [1, 1, 1, 1], "ix": 3 }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 55, "ix": 5 }, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [278.033, 227.218], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + }, + { + "ty": "tm", + "s": { "a": 0, "k": 0, "ix": 1 }, + "e": { + "a": 1, + "k": [ + { + "i": { "x": [0.33], "y": [1] }, + "o": { "x": [0.67], "y": [0] }, + "t": 20.164, + "s": [0] + }, + { "t": 38.48046875, "s": [100] } + ], + "ix": 2 + }, + "o": { "a": 0, "k": 0, "ix": 3 }, + "m": 1, + "ix": 2, + "nm": "Trim Paths 1", + "mn": "ADBE Vector Filter - Trim", + "hd": false + } + ], + "ip": 0, + "op": 1800, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "Glow Mask", + "td": 1, + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 0, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 3.115, + "s": [100] + }, + { "t": 20.796875, "s": [100] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.783, "y": 0.48 }, + "o": { "x": 0.506, "y": 0 }, + "t": 0, + "s": [1099.01, 1187.835, 0], + "to": [-51.058, -20.951, 0], + "ti": [23.519, 29.424, 0] + }, + { + "i": { "x": 0.576, "y": 1 }, + "o": { "x": 0.337, "y": 0.496 }, + "t": 19.533, + "s": [989.155, 1114.015, 0], + "to": [-26.997, -33.775, 0], + "ti": [3.563, 56.649, 0] + }, + { "t": 32.1640625, "s": [947.01, 981.835, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [346.917, 346.917, 0], "ix": 1 }, + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] }, + "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] }, + "t": 19.533, + "s": [20, 20, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] }, + "t": 38.48, + "s": [110, 110, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] }, + "t": 51.109, + "s": [95, 95, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] }, + "t": 58.688, + "s": [102, 102, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] }, + "t": 63.74, + "s": [98, 98, 100] + }, + { "t": 70.0546875, "s": [100, 100, 100] } + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, -191.459], [191.459, 0], [0, 191.458], [-191.458, 0]], + "o": [[0, 191.458], [-191.458, 0], [0, -191.459], [191.459, 0]], + "v": [[346.667, 0], [0, 346.667], [-346.667, 0], [0, -346.666]], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.118000000598, 0.442999985639, 0.929000016755, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [346.916, 346.917], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 1800, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 4, + "nm": "Glow", + "tt": 1, + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 0, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 3.115, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.643] }, + "o": { "x": [0.72], "y": [0] }, + "t": 70.055, + "s": [100] + }, + { "t": 89, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.833, "y": 0.788 }, + "o": { "x": 0.72, "y": 0 }, + "t": 59.951, + "s": [56, 440, 0], + "to": [226.667, 131.333, 0], + "ti": [-226.667, -131.333, 0] + }, + { "t": 89, "s": [1416, 1228, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, 0], [348.655, 1.947], [0, 0], [35.647, 880.072]], + "o": [[0, 0], [-8.868, -0.049], [0, 0], [-3.819, -94.283]], + "v": [[211.999, -440], [-480, 280], [-136, 648], [483.999, -312]], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [0.76862745098, 0.823067997951, 1, 1], "ix": 4 }, + "o": { "a": 0, "k": 30, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [0, 0], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Shape 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 1800, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 4, + "nm": "Background Circle (Blue)", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 0, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 8, + "s": [100] + }, + { "t": 20.796875, "s": [100] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { "a": 0, "k": [960, 960, 0], "ix": 2 }, + "a": { "a": 0, "k": [346.917, 346.917, 0], "ix": 1 }, + "s": { + "a": 1, + "k": [ + { + "i": { "x": [0.667, 0.667, 0.667], "y": [1, 1, 1] }, + "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] }, + "t": 19.533, + "s": [20, 20, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.333, 0.333, 0.333], "y": [0, 0, 0] }, + "t": 39, + "s": [110, 110, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] }, + "t": 51.109, + "s": [95, 95, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] }, + "t": 58.688, + "s": [102, 102, 100] + }, + { + "i": { "x": [0.833, 0.833, 0.833], "y": [1, 1, 1] }, + "o": { "x": [0.167, 0.167, 0.167], "y": [0, 0, 0] }, + "t": 63.74, + "s": [98, 98, 100] + }, + { "t": 70.0546875, "s": [100, 100, 100] } + ], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, -191.459], [191.459, 0], [0, 191.458], [-191.458, 0]], + "o": [[0, 191.458], [-191.458, 0], [0, -191.459], [191.459, 0]], + "v": [[346.667, 0], [0, 346.667], [-346.667, 0], [0, -346.666]], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.313725490196, 0.81568627451, 0.360784313725, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [346.916, 346.917], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 1800, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "Element 11", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.174, "y": 0 }, + "t": 15.99, + "s": [957.368, 957.581, 0], + "to": [-154.333, 61, 0], + "ti": [34.333, -69, 0] + }, + { "t": 32.615234375, "s": [774.545, 1455.048, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [88.379, 84.132, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, 0], [-17.539, 13.457], [-12.743, -16.607], [0, 0]], + "o": [[-12.743, -16.608], [17.539, -13.458], [0, 0], [0, 0]], + "v": [ + [-25.635, 34.132], + [-16.894, -20.673], + [38.306, -14.931], + [38.379, -14.837] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [0.255000005984, 0.685999971278, 0.501999978458, 1], + "ix": 3 + }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [88.378, 84.131], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 4, + "nm": "Element 10", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.229, "y": 0 }, + "t": 15.99, + "s": [960, 960, 0], + "to": [59.019, 77.842, 0], + "ti": [-71.667, -48, 0] + }, + { "t": 34.6953125, "s": [1314.113, 1427.051, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [33.514, 41.664, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [3.281, -1.895], + [0, 0], + [1.894, 3.281], + [0, 0], + [-3.281, 1.894], + [0, 0], + [-1.894, -3.282], + [0, 0] + ], + "o": [ + [0, 0], + [-3.281, 1.894], + [0, 0], + [-1.894, -3.283], + [0, 0], + [3.281, -1.895], + [0, 0], + [1.894, 3.281] + ], + "v": [ + [28.859, 29.055], + [10.732, 39.52], + [1.361, 37.009], + [-31.37, -19.681], + [-28.859, -29.053], + [-10.732, -39.519], + [-1.361, -37.008], + [31.37, 19.683] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.275, 0.513999968884, 0.961000031116, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [33.514, 41.664], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 4, + "nm": "Element 9", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.189, "y": 0 }, + "t": 15.99, + "s": [961.262, 961.213, 0], + "to": [70.333, -5.667, 0], + "ti": [-62.333, -30.333, 0] + }, + { "t": 33.134765625, "s": [1420.768, 1239.936, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [60.548, 78.82, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, 0], [2.886, -21.917], [20.753, 2.734], [0.039, 0.005]], + "o": [[20.754, 2.733], [-2.886, 21.918], [-0.04, -0.005], [0, 0]], + "v": [ + [-12.409, -41.32], + [20.162, 3.615], + [-22.93, 38.586], + [-23.048, 38.571] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [0.972549019608, 0.149019607843, 0.505882352941, 1], + "ix": 3 + }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 15, "ix": 5 }, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [60.548, 78.82], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 4, + "nm": "Element 8", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.263, "y": 0 }, + "t": 15.99, + "s": [959.692, 959.692, 0], + "to": [46.333, -81.667, 0], + "ti": [-98.333, 51.667, 0] + }, + { "t": 46.126953125, "s": [1397.413, 873.271, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [47.326, 47.325, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-11.644, -3.948], + [0, 0], + [-3.912, 2.92], + [0, 0], + [0.157, -12.294], + [0, 0], + [-3.985, -2.819], + [0, 0], + [11.74, -3.65], + [0, 0], + [1.449, -4.662], + [0, 0], + [7.098, 10.038], + [0, 0], + [4.882, -0.063], + [0, 0], + [-7.354, 9.853], + [0, 0], + [1.569, 4.624], + [0, 0] + ], + "o": [ + [0, 0], + [4.623, 1.568], + [0, 0], + [9.854, -7.353], + [0, 0], + [-0.062, 4.882], + [0, 0], + [10.038, 7.099], + [0, 0], + [-4.662, 1.449], + [0, 0], + [-3.649, 11.74], + [0, 0], + [-2.82, -3.986], + [0, 0], + [-12.293, 0.156], + [0, 0], + [2.92, -3.913], + [0, 0], + [-3.948, -11.644] + ], + "v": [ + [-17.558, -36.37], + [-13.481, -34.987], + [0.154, -37.147], + [3.606, -39.722], + [27.31, -27.644], + [27.255, -23.339], + [33.522, -11.038], + [37.038, -8.552], + [32.877, 17.724], + [28.763, 19.002], + [19.003, 28.764], + [17.724, 32.876], + [-8.551, 37.037], + [-11.037, 33.522], + [-23.338, 27.255], + [-27.644, 27.31], + [-39.721, 3.606], + [-37.146, 0.155], + [-34.987, -13.481], + [-36.37, -17.558] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.736999990426, 0.195999998205, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [47.325, 47.325], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 4, + "nm": "Element 7", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.229, "y": 0 }, + "t": 15.99, + "s": [958.09, 958.244, 0], + "to": [18.333, -110, 0], + "ti": [-64.333, 76, 0] + }, + { "t": 34.6953125, "s": [1316.148, 645.839, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [77.856, 74.774, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [0, 0], + [-12.731, 9.768], + [-9.249, -12.055], + [-0.018, -0.022] + ], + "o": [[-9.249, -12.055], [12.73, -9.768], [0.018, 0.023], [0, 0]], + "v": [ + [-18.607, 24.774], + [-12.262, -15.006], + [27.805, -10.838], + [27.857, -10.77] + ], + "c": false + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [0.972549019608, 0.149019607843, 0.505882352941, 1], + "ix": 3 + }, + "o": { "a": 0, "k": 100, "ix": 4 }, + "w": { "a": 0, "k": 20, "ix": 5 }, + "lc": 2, + "lj": 2, + "bm": 0, + "nm": "Stroke 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [77.856, 74.774], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 11, + "ty": 4, + "nm": "Element 6", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.189, "y": 0 }, + "t": 15.99, + "s": [959.693, 959.693, 0], + "to": [-138, 24.333, 0], + "ti": [110, -64.333, 0] + }, + { "t": 33.134765625, "s": [529.471, 1363.811, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [47.326, 47.325, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-11.644, -3.948], + [0, 0], + [-3.913, 2.92], + [0, 0], + [0.157, -12.294], + [0, 0], + [-3.986, -2.819], + [0, 0], + [11.74, -3.65], + [0, 0], + [1.449, -4.662], + [0, 0], + [7.099, 10.038], + [0, 0], + [4.881, -0.062], + [0, 0], + [-7.353, 9.853], + [0, 0], + [1.568, 4.624], + [0, 0] + ], + "o": [ + [0, 0], + [4.623, 1.567], + [0, 0], + [9.853, -7.352], + [0, 0], + [-0.063, 4.882], + [0, 0], + [10.038, 7.1], + [0, 0], + [-4.662, 1.449], + [0, 0], + [-3.649, 11.741], + [0, 0], + [-2.819, -3.987], + [0, 0], + [-12.293, 0.157], + [0, 0], + [2.92, -3.913], + [0, 0], + [-3.948, -11.644] + ], + "v": [ + [-17.558, -36.37], + [-13.481, -34.987], + [0.154, -37.147], + [3.605, -39.723], + [27.31, -27.644], + [27.255, -23.339], + [33.521, -11.038], + [37.037, -8.553], + [32.875, 17.724], + [28.763, 19.002], + [19.003, 28.764], + [17.724, 32.875], + [-8.552, 37.037], + [-11.039, 33.522], + [-23.339, 27.254], + [-27.645, 27.31], + [-39.722, 3.606], + [-37.146, 0.154], + [-34.987, -13.481], + [-36.37, -17.558] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { "a": 0, "k": [1, 0.737254901961, 0.196078446332, 1], "ix": 4 }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [47.325, 47.325], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 12, + "ty": 4, + "nm": "Element 5", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.283, "y": 0 }, + "t": 15.99, + "s": [960, 960, 0], + "to": [-178.333, 3, 0], + "ti": [124.333, -150, 0] + }, + { "t": 47.166015625, "s": [517.297, 1177.159, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [30.771, 30.771, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, -16.856], [16.856, 0], [0, 16.856], [-16.857, 0]], + "o": [[0, 16.856], [-16.857, 0], [0, -16.856], [16.856, 0]], + "v": [[30.521, 0], [0, 30.521], [-30.521, 0], [0, -30.521]], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.972549019608, 0.149019607843, 0.505882352941, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [30.771, 30.771], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 13, + "ty": 4, + "nm": "Element 4", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.273, "y": 0 }, + "t": 15.99, + "s": [960, 960, 0], + "to": [-94.667, -86.667, 0], + "ti": [140.667, 20.667, 0] + }, + { "t": 46.64453125, "s": [446.624, 934.727, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [42, 25.144, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-0.829, -3.697], + [0, 0], + [3.698, -0.828], + [0, 0], + [0.83, 3.697], + [0, 0], + [-3.697, 0.828], + [0, 0] + ], + "o": [ + [0, 0], + [0.829, 3.697], + [0, 0], + [-3.697, 0.828], + [0, 0], + [-0.828, -3.697], + [0, 0], + [3.697, -0.828] + ], + "v": [ + [36.343, -18.872], + [40.921, 1.552], + [35.727, 9.747], + [-28.148, 24.066], + [-36.344, 18.872], + [-40.922, -1.553], + [-35.728, -9.747], + [28.148, -24.066] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.313725490196, 0.81568627451, 0.360784313725, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [42, 25.144], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 14, + "ty": 4, + "nm": "Element 3", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.174, "y": 0 }, + "t": 15.99, + "s": [959.693, 959.692, 0], + "to": [-113.667, -146, 0], + "ti": [119.667, 22.5, 0] + }, + { "t": 42.48828125, "s": [529.471, 736.071, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [47.326, 47.325, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [-11.644, -3.948], + [0, 0], + [-3.913, 2.92], + [0, 0], + [0.157, -12.294], + [0, 0], + [-3.986, -2.819], + [0, 0], + [11.74, -3.65], + [0, 0], + [1.449, -4.662], + [0, 0], + [7.099, 10.038], + [0, 0], + [4.881, -0.063], + [0, 0], + [-7.353, 9.854], + [0, 0], + [1.568, 4.624], + [0, 0] + ], + "o": [ + [0, 0], + [4.623, 1.568], + [0, 0], + [9.853, -7.353], + [0, 0], + [-0.063, 4.882], + [0, 0], + [10.038, 7.099], + [0, 0], + [-4.662, 1.449], + [0, 0], + [-3.649, 11.74], + [0, 0], + [-2.819, -3.986], + [0, 0], + [-12.293, 0.157], + [0, 0], + [2.92, -3.912], + [0, 0], + [-3.948, -11.644] + ], + "v": [ + [-17.558, -36.37], + [-13.481, -34.987], + [0.154, -37.147], + [3.605, -39.722], + [27.31, -27.644], + [27.255, -23.339], + [33.521, -11.038], + [37.037, -8.552], + [32.875, 17.724], + [28.763, 19.002], + [19.003, 28.764], + [17.724, 32.876], + [-8.552, 37.037], + [-11.039, 33.522], + [-23.339, 27.255], + [-27.645, 27.309], + [-39.722, 3.605], + [-37.146, 0.154], + [-34.987, -13.481], + [-36.37, -17.558] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.274509803922, 0.513725490196, 0.960784313725, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [47.325, 47.325], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 15, + "ty": 4, + "nm": "Element 2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [1] }, + "o": { "x": [0.167], "y": [0] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.601] }, + "o": { "x": [0.72], "y": [0] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.292, "y": 0 }, + "t": 15.99, + "s": [960, 960, 0], + "to": [-95.667, -127, 0], + "ti": [3.667, 95, 0] + }, + { "t": 47.6875, "s": [788.638, 547.457, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [33.515, 41.664, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [ + [3.281, -1.895], + [0, 0], + [1.895, 3.281], + [0, 0], + [-3.281, 1.894], + [0, 0], + [-1.895, -3.281], + [0, 0] + ], + "o": [ + [0, 0], + [-3.282, 1.895], + [0, 0], + [-1.895, -3.281], + [0, 0], + [3.281, -1.894], + [0, 0], + [1.895, 3.282] + ], + "v": [ + [28.859, 29.054], + [10.733, 39.519], + [1.36, 37.008], + [-31.37, -19.683], + [-28.859, -29.054], + [-10.732, -39.52], + [-1.36, -37.009], + [31.37, 19.682] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.274509803922, 0.513725490196, 0.960784313725, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [33.515, 41.664], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + }, + { + "ddd": 0, + "ind": 16, + "ty": 4, + "nm": "Element 1", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 10.793, + "s": [0] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 12.871, + "s": [100] + }, + { + "i": { "x": [0.833], "y": [0.833] }, + "o": { "x": [0.167], "y": [0.167] }, + "t": 27.42, + "s": [100] + }, + { "t": 56, "s": [0] } + ], + "ix": 11 + }, + "r": { "a": 0, "k": 0, "ix": 10 }, + "p": { + "a": 1, + "k": [ + { + "i": { "x": 0.33, "y": 1 }, + "o": { "x": 0.252, "y": 0 }, + "t": 15.99, + "s": [960, 960, 0], + "to": [22, -151.667, 0], + "ti": [40, 75.667, 0] + }, + { "t": 45.607421875, "s": [1027.199, 504.507, 0] } + ], + "ix": 2 + }, + "a": { "a": 0, "k": [30.771, 30.771, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 0, + "k": { + "i": [[0, -16.856], [16.856, 0], [0, 16.857], [-16.857, 0]], + "o": [[0, 16.857], [-16.857, 0], [0, -16.856], [16.856, 0]], + "v": [ + [30.522, -0.001], + [0, 30.522], + [-30.522, -0.001], + [0, -30.522] + ], + "c": true + }, + "ix": 2 + }, + "nm": "Path 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.255000005984, 0.685999971278, 0.501999978458, 1], + "ix": 4 + }, + "o": { "a": 0, "k": 100, "ix": 5 }, + "r": 1, + "bm": 0, + "nm": "Fill 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { "a": 0, "k": [30.771, 30.772], "ix": 2 }, + "a": { "a": 0, "k": [0, 0], "ix": 1 }, + "s": { "a": 0, "k": [100, 100], "ix": 3 }, + "r": { "a": 0, "k": 0, "ix": 6 }, + "o": { "a": 0, "k": 100, "ix": 7 }, + "sk": { "a": 0, "k": 0, "ix": 4 }, + "sa": { "a": 0, "k": 0, "ix": 5 }, + "nm": "Transform" + } + ], + "nm": "Group 1", + "np": 2, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 15, + "op": 1815, + "st": 15, + "bm": 0 + } + ], + "markers": [] +} diff --git a/src/bugsnag.ts b/src/bugsnag.ts index 3b126b35f9..9628b18598 100644 --- a/src/bugsnag.ts +++ b/src/bugsnag.ts @@ -1,5 +1,5 @@ -import { env } from "env" import Bugsnag from "@bugsnag/js" +import { env } from "env" export const bugsnagStart = () => { if ( diff --git a/src/components/[guild]/AccessHub/components/usePlatformAccessButton.tsx b/src/components/[guild]/AccessHub/components/usePlatformAccessButton.tsx index 9a0d840edf..e05b86ca79 100644 --- a/src/components/[guild]/AccessHub/components/usePlatformAccessButton.tsx +++ b/src/components/[guild]/AccessHub/components/usePlatformAccessButton.tsx @@ -1,6 +1,6 @@ import { ButtonProps, LinkProps } from "@chakra-ui/react" -import useUser from "components/[guild]/hooks/useUser" import useConnectPlatform from "components/[guild]/JoinModal/hooks/useConnectPlatform" +import useUser from "components/[guild]/hooks/useUser" import useToast from "hooks/useToast" import rewards from "rewards" import { GuildPlatform, PlatformName, PlatformType } from "types" diff --git a/src/components/[guild]/AddAndOrderRoles/components/AddRoleDrawer.tsx b/src/components/[guild]/AddAndOrderRoles/components/AddRoleDrawer.tsx index 6bda5e3fd5..e00e4b0409 100644 --- a/src/components/[guild]/AddAndOrderRoles/components/AddRoleDrawer.tsx +++ b/src/components/[guild]/AddAndOrderRoles/components/AddRoleDrawer.tsx @@ -7,8 +7,8 @@ import { DrawerOverlay, FormLabel, HStack, - useDisclosure, VStack, + useDisclosure, } from "@chakra-ui/react" import { ClientStateRequirementHandlerProvider } from "components/[guild]/RequirementHandlerContext" import AddRolePlatforms from "components/[guild]/RolePlatforms/AddRolePlatforms" @@ -17,10 +17,10 @@ import DiscardAlert from "components/common/DiscardAlert" import Section from "components/common/Section" import Description from "components/create-guild/Description" import DynamicDevTool from "components/create-guild/DynamicDevTool" -import useJsConfetti from "components/create-guild/hooks/useJsConfetti" import IconSelector from "components/create-guild/IconSelector" import Name from "components/create-guild/Name" import SetRequirements from "components/create-guild/Requirements" +import useJsConfetti from "components/create-guild/hooks/useJsConfetti" import useCreateRRR from "hooks/useCreateRRR" import usePinata from "hooks/usePinata" import useSubmitWithUpload from "hooks/useSubmitWithUpload" diff --git a/src/components/[guild]/AddAndOrderRoles/components/DraggableRoleCard.tsx b/src/components/[guild]/AddAndOrderRoles/components/DraggableRoleCard.tsx index 905efc0b61..be3f289f8b 100644 --- a/src/components/[guild]/AddAndOrderRoles/components/DraggableRoleCard.tsx +++ b/src/components/[guild]/AddAndOrderRoles/components/DraggableRoleCard.tsx @@ -1,4 +1,4 @@ -import { Heading, HStack, Icon, Spacer } from "@chakra-ui/react" +import { HStack, Heading, Icon, Spacer } from "@chakra-ui/react" import { DotsSixVertical } from "@phosphor-icons/react" import MemberCount from "components/[guild]/RoleCard/components/MemberCount" import Visibility from "components/[guild]/Visibility" diff --git a/src/components/[guild]/AddRewardButton/AddRewardButton.tsx b/src/components/[guild]/AddRewardButton/AddRewardButton.tsx index c417e9e1a6..b3c5d142a1 100644 --- a/src/components/[guild]/AddRewardButton/AddRewardButton.tsx +++ b/src/components/[guild]/AddRewardButton/AddRewardButton.tsx @@ -115,8 +115,8 @@ const AddRewardButton = () => { step === "SELECT_ROLE" ? "2xl" : isRewardSetupStep - ? modalSizeForPlatform(selection) - : "4xl" + ? modalSizeForPlatform(selection) + : "4xl" } scrollBehavior="inside" colorScheme="dark" diff --git a/src/components/[guild]/AddRewardButton/hooks/useSetRoleImageAndNameFromPlatformData.ts b/src/components/[guild]/AddRewardButton/hooks/useSetRoleImageAndNameFromPlatformData.ts index 1f9bfcc588..f9a3af3a3d 100644 --- a/src/components/[guild]/AddRewardButton/hooks/useSetRoleImageAndNameFromPlatformData.ts +++ b/src/components/[guild]/AddRewardButton/hooks/useSetRoleImageAndNameFromPlatformData.ts @@ -1,8 +1,8 @@ -import { env } from "env" import { RoleTypeToAddTo, useAddRewardContext, } from "components/[guild]/AddRewardContext" +import { env } from "env" import usePinata from "hooks/usePinata/usePinata" import { useEffect, useState } from "react" import { useFormContext } from "react-hook-form" diff --git a/src/components/[guild]/AddRewardContext.tsx b/src/components/[guild]/AddRewardContext.tsx index 404235ea1b..599ff78a7e 100644 --- a/src/components/[guild]/AddRewardContext.tsx +++ b/src/components/[guild]/AddRewardContext.tsx @@ -1,11 +1,11 @@ import { useDisclosure } from "@chakra-ui/react" import DiscardAlert from "components/common/DiscardAlert" import { - createContext, Dispatch, MutableRefObject, PropsWithChildren, SetStateAction, + createContext, useContext, useRef, useState, diff --git a/src/components/[guild]/CreateFormModal/components/FormCardEditable/FormCardEditable.tsx b/src/components/[guild]/CreateFormModal/components/FormCardEditable/FormCardEditable.tsx index 1868e5534f..513659ffde 100644 --- a/src/components/[guild]/CreateFormModal/components/FormCardEditable/FormCardEditable.tsx +++ b/src/components/[guild]/CreateFormModal/components/FormCardEditable/FormCardEditable.tsx @@ -122,8 +122,8 @@ const FormCardEditable = ({ index, fieldId, onUpdate, onRemove }: Props) => { }, ] : isRate - ? [...Array(10)].map((_, i) => ({ value: i + 1 })) - : [], + ? [...Array(10)].map((_, i) => ({ value: i + 1 })) + : [], }) }} /> diff --git a/src/components/[guild]/EditGuild/EditGuildDrawer.tsx b/src/components/[guild]/EditGuild/EditGuildDrawer.tsx index 96749f1734..459b58c847 100644 --- a/src/components/[guild]/EditGuild/EditGuildDrawer.tsx +++ b/src/components/[guild]/EditGuild/EditGuildDrawer.tsx @@ -12,13 +12,13 @@ import { HStack, Stack, Text, - useDisclosure, VStack, + useDisclosure, } from "@chakra-ui/react" import { GuildContact, Schemas } from "@guildxyz/types" import UrlName from "components/[guild]/EditGuild/components/UrlName" -import useGuild from "components/[guild]/hooks/useGuild" import { useThemeContext } from "components/[guild]/ThemeContext" +import useGuild from "components/[guild]/hooks/useGuild" import Button from "components/common/Button" import DiscardAlert from "components/common/DiscardAlert" import DrawerHeader from "components/common/DrawerHeader" @@ -39,9 +39,9 @@ import { FormProvider, useForm } from "react-hook-form" import { EventSourcesKey, GuildTags } from "types" import handleSubmitDirty from "utils/handleSubmitDirty" import { Chain } from "wagmiConfig/chains" +import LeaveButton from "../LeaveButton" import useGuildPermission from "../hooks/useGuildPermission" import useUser from "../hooks/useUser" -import LeaveButton from "../LeaveButton" import Admins from "./components/Admins" import BackgroundImageUploader from "./components/BackgroundImageUploader" import ChangingGuildPinDesignAlert from "./components/ChangingGuildPinDesignAlert" diff --git a/src/components/[guild]/EditGuild/EditGuildDrawerContext.tsx b/src/components/[guild]/EditGuild/EditGuildDrawerContext.tsx index 5349265c14..2061e287c2 100644 --- a/src/components/[guild]/EditGuild/EditGuildDrawerContext.tsx +++ b/src/components/[guild]/EditGuild/EditGuildDrawerContext.tsx @@ -1,6 +1,6 @@ import { useDisclosure } from "@chakra-ui/react" import dynamic from "next/dynamic" -import { createContext, PropsWithChildren, useContext } from "react" +import { PropsWithChildren, createContext, useContext } from "react" import useGuild from "../hooks/useGuild" import useGuildPermission from "../hooks/useGuildPermission" diff --git a/src/components/[guild]/EditGuild/components/Admins/components/AdminSelect.tsx b/src/components/[guild]/EditGuild/components/Admins/components/AdminSelect.tsx index 67e1ffbf54..40f13c83ee 100644 --- a/src/components/[guild]/EditGuild/components/Admins/components/AdminSelect.tsx +++ b/src/components/[guild]/EditGuild/components/Admins/components/AdminSelect.tsx @@ -1,11 +1,11 @@ -import { forwardRef, HStack, Icon } from "@chakra-ui/react" +import { HStack, Icon, forwardRef } from "@chakra-ui/react" import { Warning } from "@phosphor-icons/react" import { - chakraComponents, CreatableSelect, GroupBase, MultiValueGenericProps, Props, + chakraComponents, } from "chakra-react-select" import CopyableAddress from "components/common/CopyableAddress" import StyledSelect from "components/common/StyledSelect" diff --git a/src/components/[guild]/EditGuild/components/ColorPicker.tsx b/src/components/[guild]/EditGuild/components/ColorPicker.tsx index 3f462ff8ef..f4cf4523d6 100644 --- a/src/components/[guild]/EditGuild/components/ColorPicker.tsx +++ b/src/components/[guild]/EditGuild/components/ColorPicker.tsx @@ -5,8 +5,8 @@ import { HStack, Icon, Input, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import { Palette } from "@phosphor-icons/react" import Color from "color" diff --git a/src/components/[guild]/JoinModal/JoinModalProvider.tsx b/src/components/[guild]/JoinModal/JoinModalProvider.tsx index 95901dac46..00206f08fd 100644 --- a/src/components/[guild]/JoinModal/JoinModalProvider.tsx +++ b/src/components/[guild]/JoinModal/JoinModalProvider.tsx @@ -1,7 +1,7 @@ import { useDisclosure } from "@chakra-ui/react" import useMembership from "components/explorer/hooks/useMembership" import useClearUrlQuery from "hooks/useClearUrlQuery" -import { createContext, PropsWithChildren, useContext, useEffect } from "react" +import { PropsWithChildren, createContext, useContext, useEffect } from "react" import JoinModal from "./JoinModal" const JoinModalContext = createContext<() => void>(null) diff --git a/src/components/[guild]/JoinModal/components/ConnectAccount.tsx b/src/components/[guild]/JoinModal/components/ConnectAccount.tsx index 85e67d1524..eb9f244ef0 100644 --- a/src/components/[guild]/JoinModal/components/ConnectAccount.tsx +++ b/src/components/[guild]/JoinModal/components/ConnectAccount.tsx @@ -27,8 +27,8 @@ const ConnectAccount = ({ isReconnect ? `Reconnect ${account}` : isConnected - ? `${account} connected` - : `Connect ${account}` + ? `${account} connected` + : `Connect ${account}` } titleRightElement={titleRightElement} buttonLabel={isReconnect ? "Reconnect" : isConnected || "Connect"} diff --git a/src/components/[guild]/JoinModal/components/ConnectPlatform.tsx b/src/components/[guild]/JoinModal/components/ConnectPlatform.tsx index 92da363df5..b296d95acd 100644 --- a/src/components/[guild]/JoinModal/components/ConnectPlatform.tsx +++ b/src/components/[guild]/JoinModal/components/ConnectPlatform.tsx @@ -3,9 +3,9 @@ import usePlatformsToReconnect from "components/[guild]/hooks/usePlatformsToReco import useUser from "components/[guild]/hooks/useUser" import useWeb3ConnectionManager from "components/_app/Web3ConnectionManager/hooks/useWeb3ConnectionManager" import Script from "next/script" -import rewards from "rewards" import { useEffect } from "react" import { useFormContext } from "react-hook-form" +import rewards from "rewards" import { PlatformName } from "types" import useConnectPlatform from "../hooks/useConnectPlatform" import useMembershipUpdate from "../hooks/useMembershipUpdate" diff --git a/src/components/[guild]/JoinModal/hooks/useActiveMembershipUpdate.tsx b/src/components/[guild]/JoinModal/hooks/useActiveMembershipUpdate.tsx index 503f58e898..59a0c190ed 100644 --- a/src/components/[guild]/JoinModal/hooks/useActiveMembershipUpdate.tsx +++ b/src/components/[guild]/JoinModal/hooks/useActiveMembershipUpdate.tsx @@ -52,7 +52,7 @@ const useActiveMembershipUpdate = ({ const newRoles = Object.entries(reqJobsByRoleId).map( ([roleIdStr, reqAccesses]: [ string, - AccessCheckJob["children:access-check:jobs"] + AccessCheckJob["children:access-check:jobs"], ]) => { const roleId = +roleIdStr return { diff --git a/src/components/[guild]/JoinModal/hooks/useConnectPlatform.ts b/src/components/[guild]/JoinModal/hooks/useConnectPlatform.ts index cdfa66dfb0..8ea4d511e3 100644 --- a/src/components/[guild]/JoinModal/hooks/useConnectPlatform.ts +++ b/src/components/[guild]/JoinModal/hooks/useConnectPlatform.ts @@ -10,8 +10,8 @@ import { UseSubmitOptions } from "hooks/useSubmit/useSubmit" import useToast from "hooks/useToast" import { useSetAtom } from "jotai" import { OAuthResultParams } from "pages/oauth-result" -import rewards from "rewards" import { useCallback, useMemo } from "react" +import rewards from "rewards" import useSWR from "swr" import { PlatformName, PlatformType } from "types" import fetcher from "utils/fetcher" @@ -314,12 +314,12 @@ const useConnect = (useSubmitOptions?: UseSubmitOptions, isAutoConnect = false) toastError ? { error: toastError, correlationId: rawError.correlationId } : // temporary until we solve the X rate limit - platformName === "TWITTER" - ? { - error: - "There're a lot of users connecting now, and X is rate limiting us, so your request timed out. Please try again later!", - } - : rawError + platformName === "TWITTER" + ? { + error: + "There're a lot of users connecting now, and X is rate limiting us, so your request timed out. Please try again later!", + } + : rawError ) } }, diff --git a/src/components/[guild]/JoinModal/utils/mapAccessJobState.ts b/src/components/[guild]/JoinModal/utils/mapAccessJobState.ts index 09d01566a4..3d6c76ace4 100644 --- a/src/components/[guild]/JoinModal/utils/mapAccessJobState.ts +++ b/src/components/[guild]/JoinModal/utils/mapAccessJobState.ts @@ -35,15 +35,15 @@ const mapAccessJobState = (progress: JoinJob, isLoading: boolean) => { progress.roleAccesses.every((role) => !role.access) ? "NO_ACCESS" : progress.done - ? "FINISHED" - : ( - { - none: "PREPARING", - "access-preparation": "CHECKING", - "access-check": "MANAGING_ROLES", - "access-logic": "MANAGING_ROLES", - } as const - )[progress["completed-queue"] ?? "none"] ?? "MANAGING_REWARDS" + ? "FINISHED" + : ( + { + none: "PREPARING", + "access-preparation": "CHECKING", + "access-check": "MANAGING_ROLES", + "access-logic": "MANAGING_ROLES", + } as const + )[progress["completed-queue"] ?? "none"] ?? "MANAGING_REWARDS" const waitingPosition = (progress as any).currentQueueState === "waiting" diff --git a/src/components/[guild]/Members/components/MembersExporter.tsx b/src/components/[guild]/Members/components/MembersExporter.tsx index 7b58208d3f..92955a4fe0 100644 --- a/src/components/[guild]/Members/components/MembersExporter.tsx +++ b/src/components/[guild]/Members/components/MembersExporter.tsx @@ -20,8 +20,8 @@ import { useDisclosure, } from "@chakra-ui/react" import { Check, Copy, DownloadSimple, Export } from "@phosphor-icons/react" -import useGuild from "components/[guild]/hooks/useGuild" import RoleSelector from "components/[guild]/RoleSelector" +import useGuild from "components/[guild]/hooks/useGuild" import Button from "components/common/Button" import { Modal } from "components/common/Modal" import useSWRWithOptionalAuth from "hooks/useSWRWithOptionalAuth" diff --git a/src/components/[guild]/Onboarding/components/SummonMembers/components/PanelBody/PanelBody.tsx b/src/components/[guild]/Onboarding/components/SummonMembers/components/PanelBody/PanelBody.tsx index 151981de7c..a230c81d67 100644 --- a/src/components/[guild]/Onboarding/components/SummonMembers/components/PanelBody/PanelBody.tsx +++ b/src/components/[guild]/Onboarding/components/SummonMembers/components/PanelBody/PanelBody.tsx @@ -4,8 +4,8 @@ import { Grid, HStack, Text, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import useGuild from "components/[guild]/hooks/useGuild" import Image from "next/image" diff --git a/src/components/[guild]/RequirementHandlerContext.tsx b/src/components/[guild]/RequirementHandlerContext.tsx index 7b6935932c..a767681f10 100644 --- a/src/components/[guild]/RequirementHandlerContext.tsx +++ b/src/components/[guild]/RequirementHandlerContext.tsx @@ -1,7 +1,7 @@ import { Schemas } from "@guildxyz/types" import useCreateRequirement from "components/create-guild/Requirements/hooks/useCreateRequirement" import useHandleRequirementState from "components/create-guild/Requirements/hooks/useHandleRequirementState" -import { createContext, ReactNode, useContext } from "react" +import { ReactNode, createContext, useContext } from "react" import { ClientStateRequirementCreateResponse, Requirement, diff --git a/src/components/[guild]/Requirements/RequirementErrorConfigContext.tsx b/src/components/[guild]/Requirements/RequirementErrorConfigContext.tsx index ebb59a6f4a..61fc890095 100644 --- a/src/components/[guild]/Requirements/RequirementErrorConfigContext.tsx +++ b/src/components/[guild]/Requirements/RequirementErrorConfigContext.tsx @@ -1,4 +1,4 @@ -import { createContext, PropsWithChildren, useContext } from "react" +import { PropsWithChildren, createContext, useContext } from "react" import { RequirementType } from "requirements/types" type RequirementErrorConfig = Partial> diff --git a/src/components/[guild]/Requirements/RoleRequirements.tsx b/src/components/[guild]/Requirements/RoleRequirements.tsx index 84f76a1130..a441cbe6bf 100644 --- a/src/components/[guild]/Requirements/RoleRequirements.tsx +++ b/src/components/[guild]/Requirements/RoleRequirements.tsx @@ -2,8 +2,8 @@ import { Box, Collapse, SlideFade, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import { Logic } from "@guildxyz/types" import React, { @@ -16,9 +16,9 @@ import React, { } from "react" import { VariableSizeList } from "react-window" import { Requirement, Role } from "types" -import useRequirements from "../hooks/useRequirements" import LogicDivider from "../LogicDivider" import { RoleCardCollapseProps } from "../RoleCard" +import useRequirements from "../hooks/useRequirements" import AnyOfHeader from "./components/AnyOfHeader" import ExpandRequirementsButton from "./components/ExpandRequirementsButton" import { RequirementSkeleton } from "./components/Requirement" diff --git a/src/components/[guild]/Requirements/components/BlockExplorerUrl.tsx b/src/components/[guild]/Requirements/components/BlockExplorerUrl.tsx index 5760e61e89..69713b16dd 100644 --- a/src/components/[guild]/Requirements/components/BlockExplorerUrl.tsx +++ b/src/components/[guild]/Requirements/components/BlockExplorerUrl.tsx @@ -1,7 +1,7 @@ import { useColorMode } from "@chakra-ui/react" import { RequirementLinkButton } from "components/[guild]/Requirements/components/RequirementButton" import { NULL_ADDRESS } from "utils/guildCheckout/constants" -import { Chain, CHAIN_CONFIG } from "wagmiConfig/chains" +import { CHAIN_CONFIG, Chain } from "wagmiConfig/chains" import { useRequirementContext } from "./RequirementContext" type Props = { diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/GuildPinContractAbi.d.ts b/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/GuildPinContractAbi.d.ts index 187557bd2c..9d53cf7a8a 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/GuildPinContractAbi.d.ts +++ b/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/GuildPinContractAbi.d.ts @@ -10,8 +10,8 @@ */ import type { - BigNumberish, BN, + BigNumberish, Bytes, Contract, EvmAddress, diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/MintFuelGuildPinButton.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/MintFuelGuildPinButton.tsx index a467436c4a..d731a71f19 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/MintFuelGuildPinButton.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPin/Fuel/MintFuelGuildPinButton.tsx @@ -54,10 +54,10 @@ const MintFuelGuildPinButton = () => { {type === "EVM" ? "Connect Fuel address" : alreadyMinted - ? "Already minted" - : !isSufficientBalance - ? "Insufficient balance" - : "Mint NFT"} + ? "Already minted" + : !isSufficientBalance + ? "Insufficient balance" + : "Mint NFT"} ) } diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPinContext.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPinContext.tsx index b526abfe3c..aec25d4c4a 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPinContext.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/MintGuildPinContext.tsx @@ -1,10 +1,10 @@ import { useDisclosure } from "@chakra-ui/react" import useGuild from "components/[guild]/hooks/useGuild" import { - createContext, Dispatch, PropsWithChildren, SetStateAction, + createContext, useContext, useEffect, useState, diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/BuyTotal.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/BuyTotal.tsx index 538981bfc0..ca43db0a7e 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/BuyTotal.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/BuyTotal.tsx @@ -3,7 +3,7 @@ import useTokenData from "hooks/useTokenData" import useVault from "requirements/Payment/hooks/useVault" import { NULL_ADDRESS } from "utils/guildCheckout/constants" import { formatUnits } from "viem" -import { Chain, CHAIN_CONFIG } from "wagmiConfig/chains" +import { CHAIN_CONFIG, Chain } from "wagmiConfig/chains" import { useRequirementContext } from "../../RequirementContext" import usePayFee from "../hooks/usePayFee" import FeesTable from "./FeesTable" @@ -46,9 +46,9 @@ const BuyTotal = (): JSX.Element => { formatUnits(fee, CHAIN_CONFIG[requirementChain].nativeCurrency.decimals) ) : tokenData?.decimals - ? Number(formatUnits(fee, tokenData.decimals)) + - (isNativeCurrency ? estimatedGasInFloat ?? 0 : 0) - : 0 + ? Number(formatUnits(fee, tokenData.decimals)) + + (isNativeCurrency ? estimatedGasInFloat ?? 0 : 0) + : 0 : 0 const isTooSmallPrice = priceInSellToken < 0.001 diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildCheckoutContext.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildCheckoutContext.tsx index 9948e9f0e7..6d796aca5f 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildCheckoutContext.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildCheckoutContext.tsx @@ -1,9 +1,9 @@ import { useDisclosure } from "@chakra-ui/react" import { - createContext, Dispatch, PropsWithChildren, SetStateAction, + createContext, useContext, useEffect, useState, diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinImage.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinImage.tsx index f009d6582e..c319f4d936 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinImage.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinImage.tsx @@ -6,8 +6,8 @@ import { Img, Spinner, Text, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import { DownloadSimple } from "@phosphor-icons/react" import useGuild from "components/[guild]/hooks/useGuild" diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinReward.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinReward.tsx index 49b4ca3c3c..29c80e4af2 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinReward.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/GuildPinReward.tsx @@ -1,8 +1,8 @@ -import { env } from "env" import { Img, Text } from "@chakra-ui/react" +import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" import useGuild from "components/[guild]/hooks/useGuild" +import { env } from "env" import { GuildAction, useMintGuildPinContext } from "../MintGuildPinContext" -import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" const GuildPinReward = (): JSX.Element => { const { pinType, pinImage } = useMintGuildPinContext() diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentCurrencyPicker/components/TokenInfo.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentCurrencyPicker/components/TokenInfo.tsx index fe33c6c5ad..6fe89f350f 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentCurrencyPicker/components/TokenInfo.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentCurrencyPicker/components/TokenInfo.tsx @@ -74,8 +74,8 @@ const TokenInfo = ({ tokenAddress === NULL_ADDRESS && coinBalanceData?.value ? formatUnits(coinBalanceData.value, coinBalanceData.decimals) : tokenBalanceData?.value - ? formatUnits(tokenBalanceData.value, tokenBalanceData.decimals) - : 0 + ? formatUnits(tokenBalanceData.value, tokenBalanceData.decimals) + : 0 ).toFixed(3) ) @@ -119,12 +119,12 @@ const TokenInfo = ({ {isTokenBalanceError ? "Couldn't fetch token data" : error - ? `[?] ${symbol}` - : `${ - isTooSmallRequiredAmount - ? "< 0.001" - : Number(requiredAmount?.toFixed(3)) - } ${symbol}`} + ? `[?] ${symbol}` + : `${ + isTooSmallRequiredAmount + ? "< 0.001" + : Number(requiredAmount?.toFixed(3)) + } ${symbol}`} {` (${CHAIN_CONFIG[Chains[chainId]].name})`} diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentFeeCurrency.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentFeeCurrency.tsx index a3b8b5a953..e9f3f8776c 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentFeeCurrency.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentFeeCurrency.tsx @@ -34,8 +34,8 @@ const PaymentFeeCurrency = (): JSX.Element => { ? isNativeCurrency ? formatUnits(fee, CHAIN_CONFIG[requirement.chain].nativeCurrency.decimals) : tokenData?.decimals - ? formatUnits(fee, tokenData.decimals) - : undefined + ? formatUnits(fee, tokenData.decimals) + : undefined : undefined useEffect(() => { diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentMethodButtons.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentMethodButtons.tsx index 5a6364e093..9df6062eb8 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentMethodButtons.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/PaymentMethodButtons.tsx @@ -1,7 +1,7 @@ import { Box, ButtonGroup, Tooltip } from "@chakra-ui/react" -import Button from "components/common/Button" import useGuild from "components/[guild]/hooks/useGuild" import { usePostHogContext } from "components/_app/PostHogProvider" +import Button from "components/common/Button" const PaymentMethodButtons = () => { const { captureEvent } = usePostHogContext() diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchaseFeeAndTotal.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchaseFeeAndTotal.tsx index 446c051343..17ed3b5c36 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchaseFeeAndTotal.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchaseFeeAndTotal.tsx @@ -3,7 +3,7 @@ import { Info, Question } from "@phosphor-icons/react" import useTokenData from "hooks/useTokenData" import { GUILD_FEE_PERCENTAGE, NULL_ADDRESS } from "utils/guildCheckout/constants" import { formatUnits } from "viem" -import { Chain, CHAIN_CONFIG } from "wagmiConfig/chains" +import { CHAIN_CONFIG, Chain } from "wagmiConfig/chains" import { useRequirementContext } from "../../RequirementContext" import usePrice from "../hooks/usePrice" import usePurchaseAsset from "../hooks/usePurchaseAsset" diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchasedRequirementInfo.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchasedRequirementInfo.tsx index eafb8a9740..4681a8c353 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchasedRequirementInfo.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/PurchasedRequirementInfo.tsx @@ -4,8 +4,8 @@ import { SimpleGrid, Skeleton, Text, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import useTokenData from "hooks/useTokenData" import { Chain } from "wagmiConfig/chains" diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusContext.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusContext.tsx index 0c004b6397..1fd1191b23 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusContext.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusContext.tsx @@ -1,10 +1,10 @@ import { useDisclosure } from "@chakra-ui/react" import useJsConfetti from "components/create-guild/hooks/useJsConfetti" import { - createContext, Dispatch, PropsWithChildren, SetStateAction, + createContext, useContext, useEffect, useState, diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusModal/TransactionStatusModal.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusModal/TransactionStatusModal.tsx index 7f52b8a095..86440b9c56 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusModal/TransactionStatusModal.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusModal/TransactionStatusModal.tsx @@ -40,10 +40,10 @@ const TransactionStatusModal = ({ {txError ? "Transaction failed" : txSuccess - ? successTitle ?? "Successful payment" - : txHash - ? "Transaction is processing..." - : title} + ? successTitle ?? "Successful payment" + : txHash + ? "Transaction is processing..." + : title} {txSuccess && } diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/BuyAllowanceButton.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/BuyAllowanceButton.tsx index f1347e6265..d89b4f06f9 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/BuyAllowanceButton.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/BuyAllowanceButton.tsx @@ -83,8 +83,8 @@ const BuyAllowanceButton = (): JSX.Element => { isVaultLoading || isAllowanceLoading ? "Checking allowance" : isAllowing - ? "Allowing" - : "Check your wallet" + ? "Allowing" + : "Check your wallet" } onClick={onClick} w="full" diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/MintGuildPinButton.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/MintGuildPinButton.tsx index 4b08f9e1cb..83b7967140 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/MintGuildPinButton.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/MintGuildPinButton.tsx @@ -42,8 +42,8 @@ const MintGuildPinButton = (): JSX.Element => { const loadingText = isMinting ? mintLoadingText : isValidating - ? "Checking your NFTs" - : "Checking your balance" + ? "Checking your NFTs" + : "Checking your balance" const isDisabled = isInvalidImage || @@ -73,10 +73,10 @@ const MintGuildPinButton = (): JSX.Element => { {isInvalidImage || isTooSmallImage ? "Setup required" : alreadyMintedOnChain - ? "Already minted" - : !isSufficientBalance - ? "Insufficient balance" - : "Mint NFT"} + ? "Already minted" + : !isSufficientBalance + ? "Insufficient balance" + : "Mint NFT"} ) } diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/PurchaseAllowanceButton.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/PurchaseAllowanceButton.tsx index 8da47a16fd..0e01cd7133 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/PurchaseAllowanceButton.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/components/buttons/PurchaseAllowanceButton.tsx @@ -7,7 +7,7 @@ import Button from "components/common/Button" import useTokenData from "hooks/useTokenData" import { NULL_ADDRESS, TOKEN_BUYER_CONTRACTS } from "utils/guildCheckout/constants" import { useChainId } from "wagmi" -import { Chain, CHAIN_CONFIG, Chains } from "wagmiConfig/chains" +import { CHAIN_CONFIG, Chain, Chains } from "wagmiConfig/chains" import { useRequirementContext } from "../../../RequirementContext" import usePrice from "../../hooks/usePrice" import { useGuildCheckoutContext } from "../GuildCheckoutContext" @@ -76,8 +76,8 @@ const PurchaseAllowanceButton = (): JSX.Element => { isPriceLoading || isAllowanceLoading ? "Checking allowance" : isAllowing - ? "Allowing" - : "Check your wallet" + ? "Allowing" + : "Check your wallet" } onClick={onClick} w="full" diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useGuildPinFee.ts b/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useGuildPinFee.ts index 978b690241..ffc66d1364 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useGuildPinFee.ts +++ b/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useGuildPinFee.ts @@ -2,9 +2,9 @@ import useGuild from "components/[guild]/hooks/useGuild" import guildPinAbi from "static/abis/guildPin" import useSWR from "swr" import { GUILD_PIN_CONTRACTS } from "utils/guildCheckout/constants" -import { createPublicClient, type Chain as ViemChain } from "viem" +import { type Chain as ViemChain, createPublicClient } from "viem" import { wagmiConfig } from "wagmiConfig" -import { Chains, type Chain } from "wagmiConfig/chains" +import { type Chain, Chains } from "wagmiConfig/chains" /** * For some reason, `useReadContract` didn't work on Ontology EVM, so we use the diff --git a/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx b/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx index 99b8b0c0f3..ea99918d1f 100644 --- a/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx +++ b/src/components/[guild]/Requirements/components/GuildCheckout/hooks/useMintGuildPin.tsx @@ -1,10 +1,10 @@ -import { env } from "env" import useMembershipUpdate from "components/[guild]/JoinModal/hooks/useMembershipUpdate" import useGuild from "components/[guild]/hooks/useGuild" import { isUserRejectedError, usePostHogContext, } from "components/_app/PostHogProvider" +import { env } from "env" import useShowErrorToast from "hooks/useShowErrorToast" import useSubmit from "hooks/useSubmit" import { useToastWithTweetButton } from "hooks/useToast" diff --git a/src/components/[guild]/Requirements/components/HiddenRequirementAccessIndicator.tsx b/src/components/[guild]/Requirements/components/HiddenRequirementAccessIndicator.tsx index 34475db25a..90025bd225 100644 --- a/src/components/[guild]/Requirements/components/HiddenRequirementAccessIndicator.tsx +++ b/src/components/[guild]/Requirements/components/HiddenRequirementAccessIndicator.tsx @@ -113,8 +113,8 @@ const HiddenRequirementAccessIndicator = ({ roleId }: Props) => { role.logic === "AND" ? count.accessed === hiddenReqsAccessData.length : role.logic === "ANY_OF" - ? count.accessed >= role.anyOfNum - : count.accessed > 0 + ? count.accessed >= role.anyOfNum + : count.accessed > 0 ) return ( { {type === "CAPTCHA" ? "Complete CAPTCHA to check access" : type.startsWith("GITCOIN_") - ? "Setup GitCoin Passport to check access" - : "Connect account to check access"} + ? "Setup GitCoin Passport to check access" + : "Connect account to check access"} {type === "POLYGON_ID_QUERY" || type === "POLYGON_ID_BASIC" ? ( diff --git a/src/components/[guild]/Requirements/components/RequirementButton.tsx b/src/components/[guild]/Requirements/components/RequirementButton.tsx index 5042494701..95c03dc38e 100644 --- a/src/components/[guild]/Requirements/components/RequirementButton.tsx +++ b/src/components/[guild]/Requirements/components/RequirementButton.tsx @@ -1,7 +1,7 @@ import { Img } from "@chakra-ui/react" import { ArrowSquareOut } from "@phosphor-icons/react" import Button from "components/common/Button" -import { forwardRef, PropsWithChildren } from "react" +import { PropsWithChildren, forwardRef } from "react" import { Rest } from "types" type Props = PropsWithChildren diff --git a/src/components/[guild]/Requirements/components/RequirementContext.tsx b/src/components/[guild]/Requirements/components/RequirementContext.tsx index e9690ce12b..ec8959bfa7 100644 --- a/src/components/[guild]/Requirements/components/RequirementContext.tsx +++ b/src/components/[guild]/Requirements/components/RequirementContext.tsx @@ -1,5 +1,5 @@ import { schemas } from "@guildxyz/types" -import { createContext, PropsWithChildren, useContext } from "react" +import { PropsWithChildren, createContext, useContext } from "react" import { Requirement } from "types" import { z } from "zod" diff --git a/src/components/[guild]/RoleCard/RoleCard.tsx b/src/components/[guild]/RoleCard/RoleCard.tsx index 2344c4ac8d..d2140a733f 100644 --- a/src/components/[guild]/RoleCard/RoleCard.tsx +++ b/src/components/[guild]/RoleCard/RoleCard.tsx @@ -15,8 +15,8 @@ import useMembership, { useRoleMembership, } from "components/explorer/hooks/useMembership" import dynamic from "next/dynamic" -import rewards from "rewards" import { memo, useEffect, useRef } from "react" +import rewards from "rewards" import { PlatformType, Role } from "types" import RoleRequirements from "../Requirements" import useGuild from "../hooks/useGuild" diff --git a/src/components/[guild]/RoleCard/components/EditRole/EditRole.tsx b/src/components/[guild]/RoleCard/components/EditRole/EditRole.tsx index 5d3ce747cb..3aeb8f49e6 100644 --- a/src/components/[guild]/RoleCard/components/EditRole/EditRole.tsx +++ b/src/components/[guild]/RoleCard/components/EditRole/EditRole.tsx @@ -8,12 +8,12 @@ import { HStack, Icon, IconButton, - useDisclosure, VStack, + useDisclosure, } from "@chakra-ui/react" import { PencilSimple } from "@phosphor-icons/react" -import useGuild from "components/[guild]/hooks/useGuild" import { ApiRequirementHandlerProvider } from "components/[guild]/RequirementHandlerContext" +import useGuild from "components/[guild]/hooks/useGuild" import DiscardAlert from "components/common/DiscardAlert" import Section from "components/common/Section" import Description from "components/create-guild/Description" diff --git a/src/components/[guild]/RoleCard/components/Reward.tsx b/src/components/[guild]/RoleCard/components/Reward.tsx index ef1c565221..a7af0d5015 100644 --- a/src/components/[guild]/RoleCard/components/Reward.tsx +++ b/src/components/[guild]/RoleCard/components/Reward.tsx @@ -9,10 +9,10 @@ import { } from "@chakra-ui/react" import { ArrowSquareOut, LockSimple } from "@phosphor-icons/react" import usePlatformAccessButton from "components/[guild]/AccessHub/components/usePlatformAccessButton" -import useGuild from "components/[guild]/hooks/useGuild" import { useOpenJoinModal } from "components/[guild]/JoinModal/JoinModalProvider" import { ApiRequirementHandlerProvider } from "components/[guild]/RequirementHandlerContext" import Visibility from "components/[guild]/Visibility" +import useGuild from "components/[guild]/hooks/useGuild" import Button from "components/common/Button" import useMembership, { useRoleMembership, @@ -20,8 +20,8 @@ import useMembership, { import { motion } from "framer-motion" import { useMemo, useState } from "react" import rewards from "rewards" -import rewardComponents from "rewards/components" import GoogleCardWarning from "rewards/Google/GoogleCardWarning" +import rewardComponents from "rewards/components" import { PlatformType, RolePlatform } from "types" import capitalize from "utils/capitalize" import { RewardDisplay } from "./RewardDisplay" diff --git a/src/components/[guild]/RoleCard/components/RewardDisplay.tsx b/src/components/[guild]/RoleCard/components/RewardDisplay.tsx index a02f4fc5cf..e2c9f9bcb3 100644 --- a/src/components/[guild]/RoleCard/components/RewardDisplay.tsx +++ b/src/components/[guild]/RoleCard/components/RewardDisplay.tsx @@ -1,4 +1,4 @@ -import { ChakraProps, HStack, Stack, Wrap, Text } from "@chakra-ui/react" +import { ChakraProps, HStack, Stack, Text, Wrap } from "@chakra-ui/react" import { PropsWithChildren, ReactNode } from "react" export const RewardDisplay = ({ diff --git a/src/components/[guild]/RoleOptionCard.tsx b/src/components/[guild]/RoleOptionCard.tsx index 238b38fa4f..99afd0bea8 100644 --- a/src/components/[guild]/RoleOptionCard.tsx +++ b/src/components/[guild]/RoleOptionCard.tsx @@ -1,7 +1,7 @@ -import { Checkbox, CheckboxProps, Heading, HStack } from "@chakra-ui/react" +import { Checkbox, CheckboxProps, HStack, Heading } from "@chakra-ui/react" +import MemberCount from "components/[guild]/RoleCard/components/MemberCount" import Card from "components/common/Card" import GuildLogo from "components/common/GuildLogo" -import MemberCount from "components/[guild]/RoleCard/components/MemberCount" import { forwardRef } from "react" import { Role } from "types" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/AddRoleRewardModal.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/AddRoleRewardModal.tsx index b21c9ea65b..51776ec4f5 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/AddRoleRewardModal.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/AddRoleRewardModal.tsx @@ -58,8 +58,8 @@ const AddRoleRewardModal = ({ onAdd }: Props) => { step === "SELECT_ROLE" ? "2xl" : isRewardSetupStep - ? modalSizeForPlatform(selection) - : "4xl" + ? modalSizeForPlatform(selection) + : "4xl" } scrollBehavior="inside" colorScheme="dark" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddContractCallPanel/components/CreateNftForm/hooks/useCreateNft.ts b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddContractCallPanel/components/CreateNftForm/hooks/useCreateNft.ts index 10dbefc9eb..aafb5cc088 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddContractCallPanel/components/CreateNftForm/hooks/useCreateNft.ts +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddContractCallPanel/components/CreateNftForm/hooks/useCreateNft.ts @@ -1,8 +1,8 @@ -import { env } from "env" import { datetimeLocalToIsoString } from "components/[guild]/RolePlatforms/components/EditRewardAvailabilityModal/components/StartEndTimeForm" import { guildNftRewardMetadataSchema } from "components/[guild]/collect/hooks/useNftDetails" import useGuild from "components/[guild]/hooks/useGuild" import { usePostHogContext } from "components/_app/PostHogProvider" +import { env } from "env" import pinFileToIPFS from "hooks/usePinata/utils/pinataUpload" import useShowErrorToast from "hooks/useShowErrorToast" import useSubmit from "hooks/useSubmit" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddDiscordPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddDiscordPanel.tsx index f6c16a46a1..764dedbcf2 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddDiscordPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddDiscordPanel.tsx @@ -1,6 +1,6 @@ import DiscordGuildSetup from "components/common/DiscordGuildSetup" -import { AddRewardPanelProps } from "rewards" import { useWatch } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import { PlatformGuildData, PlatformType } from "types" import DefaultAddRewardPanelWrapper from "../DefaultAddRewardPanelWrapper" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGatherPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGatherPanel.tsx index eeeb48d775..569e386b33 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGatherPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGatherPanel.tsx @@ -1,13 +1,13 @@ import { Button, Flex } from "@chakra-ui/react" import { useAddRewardDiscardAlert } from "components/[guild]/AddRewardButton/hooks/useAddRewardDiscardAlert" +import { FormProvider, useForm, useWatch } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import GatherForm from "rewards/Gather/GatherForm" import useGatherAccess from "rewards/Gather/hooks/useGatherAccess" import { gatherSpaceIdToName, gatherSpaceUrlToSpaceId, } from "rewards/Gather/useGatherCardProps" -import { AddRewardPanelProps } from "rewards" -import { FormProvider, useForm, useWatch } from "react-hook-form" import { PlatformType } from "types" import DefaultAddRewardPanelWrapper from "../DefaultAddRewardPanelWrapper" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGithubPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGithubPanel.tsx index d9f3594c9a..aa846256b8 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGithubPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGithubPanel.tsx @@ -1,7 +1,7 @@ import { useAddRewardDiscardAlert } from "components/[guild]/AddRewardButton/hooks/useAddRewardDiscardAlert" import GitHubGuildSetup from "components/common/GitHubGuildSetup" -import { AddRewardPanelProps } from "rewards" import { FormProvider, useForm } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import { PlatformType } from "types" import DefaultAddRewardPanelWrapper from "../DefaultAddRewardPanelWrapper" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGooglePanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGooglePanel.tsx index 0b31153c17..cd752d307a 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGooglePanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddGooglePanel.tsx @@ -1,7 +1,7 @@ import { useAddRewardDiscardAlert } from "components/[guild]/AddRewardButton/hooks/useAddRewardDiscardAlert" import GoogleGuildSetup from "components/common/GoogleGuildSetup" -import { AddRewardPanelProps } from "rewards" import { FormProvider, useForm } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import { PlatformType } from "types" import DefaultAddRewardPanelWrapper from "../DefaultAddRewardPanelWrapper" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/AddNewPointsType.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/AddNewPointsType.tsx index 3e88d4bff2..8df4e85737 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/AddNewPointsType.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/AddNewPointsType.tsx @@ -1,7 +1,7 @@ import { Box, FormControl, HStack, Img, Input, Stack, Text } from "@chakra-ui/react" import FormErrorMessage from "components/common/FormErrorMessage" -import RewardImagePicker from "rewards/SecretText/SecretTextDataForm/components/RewardImagePicker" import { useFormContext } from "react-hook-form" +import RewardImagePicker from "rewards/SecretText/SecretTextDataForm/components/RewardImagePicker" import Star from "static/icons/star.svg" const AddNewPointsType = ({ name, imageUrl, isOptional }) => { diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/SetPointsAmount/components/DynamicPointsAmountForm.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/SetPointsAmount/components/DynamicPointsAmountForm.tsx index bb52fb44d7..49feb941a7 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/SetPointsAmount/components/DynamicPointsAmountForm.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPointsPanel/components/SetPointsAmount/components/DynamicPointsAmountForm.tsx @@ -4,7 +4,7 @@ import DynamicRewardSetup from "components/[guild]/RolePlatforms/components/AddR import { useEditRolePlatformContext } from "components/[guild]/RolePlatforms/components/EditRolePlatformModal" import Button from "components/common/Button" import OptionImage from "components/common/StyledSelect/components/CustomSelectOption/components/OptionImage" -import { useEffect, type ReactNode } from "react" +import { type ReactNode, useEffect } from "react" import { useWatch } from "react-hook-form" import InformationModal from "../../../../DynamicSetup/InformationModal" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPolygonIDPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPolygonIDPanel.tsx index a9fe807a2c..69aba6f522 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPolygonIDPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddPolygonIDPanel.tsx @@ -1,6 +1,6 @@ import useGuild from "components/[guild]/hooks/useGuild" -import { AddRewardPanelProps } from "rewards" import { useEffect } from "react" +import { AddRewardPanelProps } from "rewards" import { PlatformType } from "types" const AddPolygonIDPanel = ({ onAdd }: AddRewardPanelProps) => { diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddSecretTextPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddSecretTextPanel.tsx index f6d1431a81..ab720e5808 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddSecretTextPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddSecretTextPanel.tsx @@ -2,16 +2,16 @@ import { Tab, TabList, TabPanel, TabPanels, Tabs } from "@chakra-ui/react" import { useAddRewardDiscardAlert } from "components/[guild]/AddRewardButton/hooks/useAddRewardDiscardAlert" import useUser from "components/[guild]/hooks/useUser" import Button from "components/common/Button" +import { useState } from "react" +import { FormProvider, useForm, useWatch } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import SecretTextDataForm from "rewards/SecretText/SecretTextDataForm/SecretTextDataForm" +import { SecretTextRewardForm } from "rewards/SecretText/SecretTextDataForm/types" import UniqueTextDataForm, { UniqueTextRewardForm, } from "rewards/UniqueText/UniqueTextDataForm" -import { AddRewardPanelProps } from "rewards" -import { useState } from "react" -import { FormProvider, useForm, useWatch } from "react-hook-form" import { PlatformGuildData, PlatformName, PlatformType } from "types" import DefaultAddRewardPanelWrapper from "../DefaultAddRewardPanelWrapper" -import { SecretTextRewardForm } from "rewards/SecretText/SecretTextDataForm/types" enum TextPlatformName { TEXT, diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTelegramPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTelegramPanel.tsx index 2011c62d01..36bbbef079 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTelegramPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTelegramPanel.tsx @@ -1,8 +1,8 @@ import { useAddRewardDiscardAlert } from "components/[guild]/AddRewardButton/hooks/useAddRewardDiscardAlert" import Button from "components/common/Button" import TelegramGroup from "components/create-guild/TelegramGroup" -import { AddRewardPanelProps } from "rewards" import { FormProvider, useForm, useWatch } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import { PlatformType } from "types" import DefaultAddRewardPanelWrapper from "../DefaultAddRewardPanelWrapper" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/AddTokenPanel.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/AddTokenPanel.tsx index 168f0ef6c4..69c26f6149 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/AddTokenPanel.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/AddTokenPanel.tsx @@ -16,8 +16,8 @@ import { useTokenRewards } from "components/[guild]/AccessHub/hooks/useTokenRewa import { useAddRewardDiscardAlert } from "components/[guild]/AddRewardButton/hooks/useAddRewardDiscardAlert" import { useAddRewardContext } from "components/[guild]/AddRewardContext" import { useRequirementHandlerContext } from "components/[guild]/RequirementHandlerContext" -import { AddRewardPanelProps } from "rewards" import { FormProvider, useForm } from "react-hook-form" +import { AddRewardPanelProps } from "rewards" import { PlatformGuildData, PlatformType } from "types" import { ERC20_CONTRACTS } from "utils/guildCheckout/constants" import { Chain } from "wagmiConfig/chains" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/AllowanceButton.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/AllowanceButton.tsx index 2a82cfdbea..08b73c4f99 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/AllowanceButton.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/AllowanceButton.tsx @@ -43,8 +43,8 @@ const AllowanceButton = ({ chain, token, contract }: Props) => { isAllowanceLoading ? "Checking allowance" : isAllowing - ? "Allowing" - : "Check your wallet" + ? "Allowing" + : "Check your wallet" } leftIcon={allowanceError ? : null} rightIcon={ diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/PoolStep.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/PoolStep.tsx index e2f948827b..d17e475769 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/PoolStep.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/PoolStep.tsx @@ -17,10 +17,10 @@ import Button from "components/common/Button" import OptionImage from "components/common/StyledSelect/components/CustomSelectOption/components/OptionImage" import useTokenData from "hooks/useTokenData" import { useSetAtom } from "jotai" -import useRegisterPool from "rewards/Token/hooks/useRegisterPool" import { useEffect, useState } from "react" import { useController, useFormContext, useWatch } from "react-hook-form" import ControlledNumberInput from "requirements/WalletActivity/components/ControlledNumberInput" +import useRegisterPool from "rewards/Token/hooks/useRegisterPool" import Token from "static/icons/token.svg" import { ERC20_CONTRACTS, NULL_ADDRESS } from "utils/guildCheckout/constants" import { parseUnits } from "viem" diff --git a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/TokenAmountStep.tsx b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/TokenAmountStep.tsx index df980b8e34..e13a0b09f9 100644 --- a/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/TokenAmountStep.tsx +++ b/src/components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/TokenAmountStep.tsx @@ -10,9 +10,9 @@ import { } from "@chakra-ui/react" import useGuild from "components/[guild]/hooks/useGuild" import Button from "components/common/Button" -import useRolePlatformsOfReward from "rewards/Token/hooks/useRolePlatformsOfReward" import { useEffect, useState } from "react" import { useFormContext, useWatch } from "react-hook-form" +import useRolePlatformsOfReward from "rewards/Token/hooks/useRolePlatformsOfReward" import { PlatformType } from "types" import { AddTokenFormType, TokenRewardType } from "../AddTokenPanel" import DynamicAmount from "./DynamicAmount" diff --git a/src/components/[guild]/RolePlatforms/components/PlatformCard/PlatformCard.tsx b/src/components/[guild]/RolePlatforms/components/PlatformCard/PlatformCard.tsx index 7f597a7705..323d02f1b7 100644 --- a/src/components/[guild]/RolePlatforms/components/PlatformCard/PlatformCard.tsx +++ b/src/components/[guild]/RolePlatforms/components/PlatformCard/PlatformCard.tsx @@ -1,6 +1,6 @@ import RewardCard from "components/common/RewardCard" -import rewards, { CardPropsHook } from "rewards" import { PropsWithChildren } from "react" +import rewards, { CardPropsHook } from "rewards" import { GuildPlatformWithOptionalId, Rest } from "types" type Props = { diff --git a/src/components/[guild]/RolePlatforms/components/RolePlatformProvider.tsx b/src/components/[guild]/RolePlatforms/components/RolePlatformProvider.tsx index 5ee3018e88..b5d2866942 100644 --- a/src/components/[guild]/RolePlatforms/components/RolePlatformProvider.tsx +++ b/src/components/[guild]/RolePlatforms/components/RolePlatformProvider.tsx @@ -1,4 +1,4 @@ -import { createContext, PropsWithChildren, useContext } from "react" +import { PropsWithChildren, createContext, useContext } from "react" import { RoleFormType } from "types" const RolePlatformContext = diff --git a/src/components/[guild]/RoleTag.tsx b/src/components/[guild]/RoleTag.tsx index 7b47477181..983cab91e0 100644 --- a/src/components/[guild]/RoleTag.tsx +++ b/src/components/[guild]/RoleTag.tsx @@ -1,16 +1,16 @@ import { Center, - forwardRef, Img, Tag, TagLabel, TagLeftIcon, TagProps, TagRightIcon, + forwardRef, useColorModeValue, } from "@chakra-ui/react" import { IconProps } from "@phosphor-icons/react" -import { ForwardRefExoticComponent, memo, RefAttributes } from "react" +import { ForwardRefExoticComponent, RefAttributes, memo } from "react" type Props = { name: string diff --git a/src/components/[guild]/activity/ActivityLogAction/ActivityLogActionContext.tsx b/src/components/[guild]/activity/ActivityLogAction/ActivityLogActionContext.tsx index 94df695b1b..c18607925c 100644 --- a/src/components/[guild]/activity/ActivityLogAction/ActivityLogActionContext.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/ActivityLogActionContext.tsx @@ -1,4 +1,4 @@ -import { createContext, PropsWithChildren, useContext } from "react" +import { PropsWithChildren, createContext, useContext } from "react" import { ActivityLogAction } from "../constants" const ActivityLogActionContext = createContext(undefined) diff --git a/src/components/[guild]/activity/ActivityLogAction/components/ActivityLogRoleTag.tsx b/src/components/[guild]/activity/ActivityLogAction/components/ActivityLogRoleTag.tsx index c371e9f33d..bd5c9a1106 100644 --- a/src/components/[guild]/activity/ActivityLogAction/components/ActivityLogRoleTag.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/components/ActivityLogRoleTag.tsx @@ -1,7 +1,7 @@ -import { forwardRef, TagProps } from "@chakra-ui/react" +import { TagProps, forwardRef } from "@chakra-ui/react" import { DotsThreeVertical, IconProps } from "@phosphor-icons/react" -import useGuild from "components/[guild]/hooks/useGuild" import RoleTag from "components/[guild]/RoleTag" +import useGuild from "components/[guild]/hooks/useGuild" import { ForwardRefExoticComponent, RefAttributes } from "react" import { useActivityLog } from "../../ActivityLogContext" import ClickableTagPopover from "./ClickableTagPopover" diff --git a/src/components/[guild]/activity/ActivityLogAction/components/ClickableTagPopover/components/FilterBy.tsx b/src/components/[guild]/activity/ActivityLogAction/components/ClickableTagPopover/components/FilterBy.tsx index 18eb70f899..0e32781d60 100644 --- a/src/components/[guild]/activity/ActivityLogAction/components/ClickableTagPopover/components/FilterBy.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/components/ClickableTagPopover/components/FilterBy.tsx @@ -1,7 +1,7 @@ import { Funnel } from "@phosphor-icons/react" import { - Filter, FILTER_NAMES, + Filter, useActivityLogFilters, } from "components/[guild]/activity/ActivityLogFiltersBar/components/ActivityLogFiltersContext" import Button from "components/common/Button" diff --git a/src/components/[guild]/activity/ActivityLogAction/components/FormTag.tsx b/src/components/[guild]/activity/ActivityLogAction/components/FormTag.tsx index 38f702eb10..22a1bd5365 100644 --- a/src/components/[guild]/activity/ActivityLogAction/components/FormTag.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/components/FormTag.tsx @@ -1,11 +1,11 @@ import { - forwardRef, HStack, Icon, Tag, TagProps, TagRightIcon, Text, + forwardRef, useColorModeValue, } from "@chakra-ui/react" import { DotsThreeVertical, IconProps } from "@phosphor-icons/react" diff --git a/src/components/[guild]/activity/ActivityLogAction/components/GuildTag.tsx b/src/components/[guild]/activity/ActivityLogAction/components/GuildTag.tsx index 42e995ff26..8ba1a69f21 100644 --- a/src/components/[guild]/activity/ActivityLogAction/components/GuildTag.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/components/GuildTag.tsx @@ -1,12 +1,12 @@ import { Circle, - forwardRef, HStack, Img, Tag, TagProps, TagRightIcon, Text, + forwardRef, useColorModeValue, } from "@chakra-ui/react" import { DotsThreeVertical, IconProps } from "@phosphor-icons/react" diff --git a/src/components/[guild]/activity/ActivityLogAction/components/RewardTag.tsx b/src/components/[guild]/activity/ActivityLogAction/components/RewardTag.tsx index fd9ac8e438..4bf2fa6318 100644 --- a/src/components/[guild]/activity/ActivityLogAction/components/RewardTag.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/components/RewardTag.tsx @@ -1,10 +1,10 @@ import { - forwardRef, Tag, TagLabel, TagLeftIcon, TagProps, TagRightIcon, + forwardRef, } from "@chakra-ui/react" import { DotsThreeVertical, IconProps } from "@phosphor-icons/react" import { ForwardRefExoticComponent, RefAttributes } from "react" diff --git a/src/components/[guild]/activity/ActivityLogAction/components/UserTag.tsx b/src/components/[guild]/activity/ActivityLogAction/components/UserTag.tsx index 54d47d9323..16ec3da492 100644 --- a/src/components/[guild]/activity/ActivityLogAction/components/UserTag.tsx +++ b/src/components/[guild]/activity/ActivityLogAction/components/UserTag.tsx @@ -1,10 +1,10 @@ import { - forwardRef, Tag, TagLabel, TagLeftIcon, TagProps, TagRightIcon, + forwardRef, useColorModeValue, } from "@chakra-ui/react" import { DotsThreeVertical } from "@phosphor-icons/react" diff --git a/src/components/[guild]/activity/ActivityLogContext.tsx b/src/components/[guild]/activity/ActivityLogContext.tsx index 8a56db78ec..68174a0794 100644 --- a/src/components/[guild]/activity/ActivityLogContext.tsx +++ b/src/components/[guild]/activity/ActivityLogContext.tsx @@ -2,10 +2,10 @@ import { useFetcherWithSign } from "hooks/useFetcherWithSign" import useScrollEffect from "hooks/useScrollEffect" import { useRouter } from "next/router" import { - createContext, Dispatch, PropsWithChildren, SetStateAction, + createContext, useContext, useState, } from "react" @@ -13,14 +13,14 @@ import useSWRInfinite, { SWRInfiniteResponse } from "swr/infinite" import { PlatformName, Requirement } from "types" import { useUserPublic } from "../hooks/useUser" import { - isSupportedQueryParam, SupportedQueryParam, + isSupportedQueryParam, } from "./ActivityLogFiltersBar/components/ActivityLogFiltersContext" import { + ADMIN_ACTIONS, ActivityLogAction, ActivityLogActionGroup, - ADMIN_ACTIONS, USER_ACTIONS, } from "./constants" @@ -161,12 +161,12 @@ const ActivityLogProvider = ({ actionGroup === ActivityLogActionGroup.AdminAction ? ADMIN_ACTIONS : actionGroup === ActivityLogActionGroup.UserAction - ? USER_ACTIONS - : /** - * Adding all actions to the query by default in order to make sure we don't fetch - * unsupported ones (e.g. the "click join on web" action) - */ - [...USER_ACTIONS, ...ADMIN_ACTIONS] + ? USER_ACTIONS + : /** + * Adding all actions to the query by default in order to make sure we don't fetch + * unsupported ones (e.g. the "click join on web" action) + */ + [...USER_ACTIONS, ...ADMIN_ACTIONS] actions.forEach((action) => { searchParams.append("action", action.toString()) @@ -196,8 +196,8 @@ const ActivityLogProvider = ({ const activityLogType: ActivityLogType = isSuperadminActivityLog ? "all" : !!userId - ? "user" - : "guild" + ? "user" + : "guild" const value = { ...ogSWRInfiniteResponse, diff --git a/src/components/[guild]/activity/ActivityLogFiltersBar/components/ActivityLogFiltersContext.tsx b/src/components/[guild]/activity/ActivityLogFiltersBar/components/ActivityLogFiltersContext.tsx index 551b02d05b..04da4f9d19 100644 --- a/src/components/[guild]/activity/ActivityLogFiltersBar/components/ActivityLogFiltersContext.tsx +++ b/src/components/[guild]/activity/ActivityLogFiltersBar/components/ActivityLogFiltersContext.tsx @@ -1,9 +1,9 @@ +import { ParsedUrlQuery } from "querystring" import { usePrevious } from "@chakra-ui/react" import { useRouter } from "next/router" -import { ParsedUrlQuery } from "querystring" import { - createContext, PropsWithChildren, + createContext, useContext, useEffect, useState, diff --git a/src/components/[guild]/activity/ActivityLogFiltersBar/components/DateRangeInput.tsx b/src/components/[guild]/activity/ActivityLogFiltersBar/components/DateRangeInput.tsx index 39f2e109ab..3e0678c734 100644 --- a/src/components/[guild]/activity/ActivityLogFiltersBar/components/DateRangeInput.tsx +++ b/src/components/[guild]/activity/ActivityLogFiltersBar/components/DateRangeInput.tsx @@ -83,13 +83,13 @@ const DateRangeInput = ({ ...chakraStyles }) => { beforeInputValue && afterInputValue ? `${afterInputValue} - ${beforeInputValue}` : beforeInputValue - ? `Before ${beforeInputValue}` - : afterInputValue - ? `After ${afterInputValue}` - : // TODO: if CRM is enabled, we should display "Last 30 days" - activityLogType === "user" - ? "Last 30 days" - : "Last 24 hours" + ? `Before ${beforeInputValue}` + : afterInputValue + ? `After ${afterInputValue}` + : // TODO: if CRM is enabled, we should display "Last 30 days" + activityLogType === "user" + ? "Last 30 days" + : "Last 24 hours" return ( diff --git a/src/components/[guild]/activity/ActivityLogFiltersBar/components/FilterTag/components/GuildSuggestions.tsx b/src/components/[guild]/activity/ActivityLogFiltersBar/components/FilterTag/components/GuildSuggestions.tsx index a1976b6bd9..ba10a10021 100644 --- a/src/components/[guild]/activity/ActivityLogFiltersBar/components/FilterTag/components/GuildSuggestions.tsx +++ b/src/components/[guild]/activity/ActivityLogFiltersBar/components/FilterTag/components/GuildSuggestions.tsx @@ -1,6 +1,6 @@ import * as combobox from "@zag-js/combobox" -import { useYourGuilds } from "components/explorer/YourGuilds" import GuildTag from "components/[guild]/activity/ActivityLogAction/components/GuildTag" +import { useYourGuilds } from "components/explorer/YourGuilds" import { HTMLAttributes } from "react" import { useActivityLogFilters } from "../../ActivityLogFiltersContext" import Suggestion from "../../Suggestion" diff --git a/src/components/[guild]/activity/ActivityLogFiltersBar/components/FiltersInput.tsx b/src/components/[guild]/activity/ActivityLogFiltersBar/components/FiltersInput.tsx index b109d4d10f..478d59206c 100644 --- a/src/components/[guild]/activity/ActivityLogFiltersBar/components/FiltersInput.tsx +++ b/src/components/[guild]/activity/ActivityLogFiltersBar/components/FiltersInput.tsx @@ -3,17 +3,17 @@ import { HStack, IconButton, Input, - useColorModeValue, Wrap, + useColorModeValue, } from "@chakra-ui/react" import { CaretDown, X } from "@phosphor-icons/react" import * as combobox from "@zag-js/combobox" import { normalizeProps, useMachine } from "@zag-js/react" import { KeyboardEvent, useEffect, useRef, useState } from "react" import { - isSupportedQueryParam, SUPPORTED_SEARCH_OPTIONS, SupportedSearchOption, + isSupportedQueryParam, useActivityLogFilters, } from "./ActivityLogFiltersContext" import Dropdown from "./Dropdown" diff --git a/src/components/[guild]/claim-poap/components/ClaimPoapButton.tsx b/src/components/[guild]/claim-poap/components/ClaimPoapButton.tsx index 5f35b28b22..15a0635091 100644 --- a/src/components/[guild]/claim-poap/components/ClaimPoapButton.tsx +++ b/src/components/[guild]/claim-poap/components/ClaimPoapButton.tsx @@ -67,8 +67,8 @@ const ClaimPoapButton = ({ rolePlatform, ...rest }: Props) => { isAccessLoading ? "Checking access" : isMembershipUpdateLoading - ? "Checking eligibility" - : "Claiming POAP" + ? "Checking eligibility" + : "Claiming POAP" } onClick={() => { captureEvent("Click: ClaimPoapButton", { @@ -92,8 +92,8 @@ const ClaimPoapButton = ({ rolePlatform, ...rest }: Props) => { {claimed ? "View mint link" : !hasRoleAccess - ? "Check access & claim" - : "Claim now"} + ? "Check access & claim" + : "Claim now"} { mintableAmountPerUserFromContract > range.max) ? `${range.min}+` : range.min === range.max - ? range.min - : `${range.min} - ${range.max}`} + ? range.min + : `${range.min} - ${range.max}`} diff --git a/src/components/[guild]/collect/components/CollectNft/components/CollectNftButton.tsx b/src/components/[guild]/collect/components/CollectNft/components/CollectNftButton.tsx index 6dbf19c4a1..bb9fe60e56 100644 --- a/src/components/[guild]/collect/components/CollectNft/components/CollectNftButton.tsx +++ b/src/components/[guild]/collect/components/CollectNft/components/CollectNftButton.tsx @@ -77,8 +77,8 @@ const CollectNftButton = ({ const loadingText = isNftBalanceLoading ? "Checking your balance" : isMinting - ? mintLoadingText - : "Checking eligibility" + ? mintLoadingText + : "Checking eligibility" const isDisabled = !isConnected || shouldSwitchNetwork || alreadyCollected || !isSufficientBalance @@ -111,10 +111,10 @@ const CollectNftButton = ({ {alreadyCollected ? "Already collected" : typeof isSufficientBalance === "boolean" && !isSufficientBalance - ? "Insufficient balance" - : !hasRoleAccess - ? "Check access & collect" - : label} + ? "Insufficient balance" + : !hasRoleAccess + ? "Check access & collect" + : label} ) } diff --git a/src/components/[guild]/collect/components/CollectNftContext.tsx b/src/components/[guild]/collect/components/CollectNftContext.tsx index 8fcebc58fb..0f10a9d2d0 100644 --- a/src/components/[guild]/collect/components/CollectNftContext.tsx +++ b/src/components/[guild]/collect/components/CollectNftContext.tsx @@ -6,6 +6,7 @@ import { import TransactionStatusModal from "components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusModal" import OpenseaLink from "components/[guild]/Requirements/components/GuildCheckout/components/TransactionStatusModal/components/OpenseaLink" import { RewardIcon } from "components/[guild]/RoleCard/components/Reward" +import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" import { ContractCallFunction } from "components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddContractCallPanel/components/CreateNftForm/hooks/useCreateNft" import { PropsWithChildren, createContext, useContext, useEffect } from "react" import { FormProvider, useForm, useWatch } from "react-hook-form" @@ -13,7 +14,6 @@ import { GuildPlatform } from "types" import { Chain, Chains } from "wagmiConfig/chains" import useGuildRewardNftBalanceByUserId from "../hooks/useGuildRewardNftBalanceByUserId" import useNftDetails from "../hooks/useNftDetails" -import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" type Props = { roleId: number @@ -56,9 +56,9 @@ const CollectNftProvider = ({ !maxSupply && !mintableAmountPerUser ? false : mintableAmountPerUser > 0 - ? nftBalance >= mintableAmountPerUser || - (maxSupply > 0 ? totalSupply >= maxSupply : false) - : totalSupply >= maxSupply + ? nftBalance >= mintableAmountPerUser || + (maxSupply > 0 ? totalSupply >= maxSupply : false) + : totalSupply >= maxSupply const { txHash, isTxModalOpen, onTxModalOpen } = useTransactionStatusContext() useEffect(() => { diff --git a/src/components/[guild]/collect/components/Details/Details.tsx b/src/components/[guild]/collect/components/Details/Details.tsx index 6afc7cad63..891e7d6b2c 100644 --- a/src/components/[guild]/collect/components/Details/Details.tsx +++ b/src/components/[guild]/collect/components/Details/Details.tsx @@ -27,8 +27,8 @@ const Details = () => { {typeof maxSupply !== "bigint" ? "Loading..." : maxSupply === BigInt(0) - ? "Unlimited" - : maxSupply.toString()} + ? "Unlimited" + : maxSupply.toString()} diff --git a/src/components/[guild]/collect/components/Links.tsx b/src/components/[guild]/collect/components/Links.tsx index 4b74bbcea2..75f3f37f31 100644 --- a/src/components/[guild]/collect/components/Links.tsx +++ b/src/components/[guild]/collect/components/Links.tsx @@ -1,8 +1,8 @@ -import { Icon, Img, Link, useColorMode, Wrap } from "@chakra-ui/react" +import { Icon, Img, Link, Wrap, useColorMode } from "@chakra-ui/react" import { ArrowSquareOut } from "@phosphor-icons/react" +import SocialIcon from "components/[guild]/SocialIcon" import { useCollectNftContext } from "components/[guild]/collect/components/CollectNftContext" import useGuild from "components/[guild]/hooks/useGuild" -import SocialIcon from "components/[guild]/SocialIcon" import Section from "components/common/Section" import { SocialLinkKey } from "types" import capitalize from "utils/capitalize" diff --git a/src/components/[guild]/crm/MemberModal.tsx b/src/components/[guild]/crm/MemberModal.tsx index 20c3a01e59..2b5bef82fd 100644 --- a/src/components/[guild]/crm/MemberModal.tsx +++ b/src/components/[guild]/crm/MemberModal.tsx @@ -8,8 +8,8 @@ import { ModalHeader, ModalOverlay, Text, - useColorModeValue, Wrap, + useColorModeValue, } from "@chakra-ui/react" import { Row } from "@tanstack/react-table" import CopyableAddress from "components/common/CopyableAddress" @@ -19,8 +19,8 @@ import useResolveAddress from "hooks/useResolveAddress" import useGuild from "../hooks/useGuild" import { WalletTag } from "./Identities" import { ClickableCrmRoleTag } from "./RoleTags" -import { Member } from "./useMembers" import UserPlatformTags from "./UserPlatformTags" +import { Member } from "./useMembers" type Props = { row: Row diff --git a/src/components/[guild]/crm/RoleTags.tsx b/src/components/[guild]/crm/RoleTags.tsx index d6cf04f8d6..a0934c6a75 100644 --- a/src/components/[guild]/crm/RoleTags.tsx +++ b/src/components/[guild]/crm/RoleTags.tsx @@ -1,6 +1,5 @@ import { Box, - forwardRef, HStack, Popover, PopoverArrow, @@ -12,18 +11,19 @@ import { TagLabel, TagProps, Text, - useColorModeValue, Wrap, + forwardRef, + useColorModeValue, } from "@chakra-ui/react" import { Funnel } from "@phosphor-icons/react" import Button from "components/common/Button" import { memo } from "react" import { Role } from "types" import pluralize from "utils/pluralize" +import RoleTag from "../RoleTag" import ClickableTagPopover from "../activity/ActivityLogAction/components/ClickableTagPopover" import ViewRole from "../activity/ActivityLogAction/components/ClickableTagPopover/components/ViewRole" import useGuild from "../hooks/useGuild" -import RoleTag from "../RoleTag" import { CrmRole } from "./useMembers" type Props = { diff --git a/src/components/[guild]/crm/transformTableStateToAndFromQuery.ts b/src/components/[guild]/crm/transformTableStateToAndFromQuery.ts index 09fb78eebf..d8aedb2430 100644 --- a/src/components/[guild]/crm/transformTableStateToAndFromQuery.ts +++ b/src/components/[guild]/crm/transformTableStateToAndFromQuery.ts @@ -1,5 +1,5 @@ -import { ColumnFiltersState, SortingState } from "@tanstack/react-table" import { ParsedUrlQuery } from "querystring" +import { ColumnFiltersState, SortingState } from "@tanstack/react-table" const parseFiltersFromQuery = (query: ParsedUrlQuery): ColumnFiltersState => { const filtersArray = [] diff --git a/src/components/[guild]/forms/FillForm.tsx b/src/components/[guild]/forms/FillForm.tsx index 3b8effed0d..0d3e29ee21 100644 --- a/src/components/[guild]/forms/FillForm.tsx +++ b/src/components/[guild]/forms/FillForm.tsx @@ -10,8 +10,8 @@ import useCustomPosthogEvents from "hooks/useCustomPosthogEvents" import useShowErrorToast from "hooks/useShowErrorToast" import { useSubmitWithSign } from "hooks/useSubmit" import useToast from "hooks/useToast" -import { useUserFormSubmission } from "rewards/Forms/hooks/useFormSubmissions" import { Controller, FormProvider, useForm } from "react-hook-form" +import { useUserFormSubmission } from "rewards/Forms/hooks/useFormSubmissions" import { PlatformType } from "types" import fetcher from "utils/fetcher" import useMembershipUpdate from "../JoinModal/hooks/useMembershipUpdate" diff --git a/src/components/[guild]/forms/responses/FormResponsesTable.tsx b/src/components/[guild]/forms/responses/FormResponsesTable.tsx index e783350266..9067397eed 100644 --- a/src/components/[guild]/forms/responses/FormResponsesTable.tsx +++ b/src/components/[guild]/forms/responses/FormResponsesTable.tsx @@ -16,10 +16,10 @@ import { } from "components/[guild]/crm/transformTableStateToAndFromQuery" import FormResponsesTbody from "components/[guild]/forms/responses/FormResponsesTbody" import { useRouter } from "next/router" +import { useEffect, useMemo, useRef, useState } from "react" import useFormSubmissions, { FormSubmission, } from "rewards/Forms/hooks/useFormSubmissions" -import { useEffect, useMemo, useRef, useState } from "react" const columnHelper = createColumnHelper() const getRowId = (row: FormSubmission) => `response_${row.userId}` diff --git a/src/components/[guild]/forms/responses/FormResponsesTbody.tsx b/src/components/[guild]/forms/responses/FormResponsesTbody.tsx index 4d49612c33..1972408ec8 100644 --- a/src/components/[guild]/forms/responses/FormResponsesTbody.tsx +++ b/src/components/[guild]/forms/responses/FormResponsesTbody.tsx @@ -5,8 +5,8 @@ import { CrmRow, CrmSkeletonRow, } from "components/[guild]/crm/CRMTable/CrmTbody" -import { FormSubmission } from "rewards/Forms/hooks/useFormSubmissions" import { useState } from "react" +import { FormSubmission } from "rewards/Forms/hooks/useFormSubmissions" import ResponseModal from "./ResponseModal" type Props = { diff --git a/src/components/[guild]/leaderboard/LeaderboardUserCard.tsx b/src/components/[guild]/leaderboard/LeaderboardUserCard.tsx index cf57b55446..3e493a5601 100644 --- a/src/components/[guild]/leaderboard/LeaderboardUserCard.tsx +++ b/src/components/[guild]/leaderboard/LeaderboardUserCard.tsx @@ -8,8 +8,8 @@ import { Tag, Text, Tooltip, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import { Trophy } from "@phosphor-icons/react" import Card from "components/common/Card" @@ -89,10 +89,10 @@ const LeaderboardUserCard = ({ position <= 3 ? { base: "sm", sm: "md" } : position < 1000 - ? { base: "lg", sm: "xl" } - : position < 10000 - ? { base: "md", sm: "lg" } - : { base: "xs", sm: "sm" } + ? { base: "lg", sm: "xl" } + : position < 10000 + ? { base: "md", sm: "lg" } + : { base: "xs", sm: "sm" } } fontWeight="bold" letterSpacing="wide" diff --git a/src/components/_app/PostHogProvider.tsx b/src/components/_app/PostHogProvider.tsx index ea3d700fe2..1d23fb932c 100644 --- a/src/components/_app/PostHogProvider.tsx +++ b/src/components/_app/PostHogProvider.tsx @@ -1,5 +1,5 @@ -import { env } from "env" import { useUserPublic } from "components/[guild]/hooks/useUser" +import { env } from "env" import { useRouter } from "next/router" import { posthog } from "posthog-js" import { @@ -110,10 +110,10 @@ const CustomPostHogProvider = ({ typeof options?.error?.message === "string" ? options.error.message : typeof options?.error === "string" - ? options.error - : typeof options?.errorMessage === "string" - ? options.errorMessage - : undefined + ? options.error + : typeof options?.errorMessage === "string" + ? options.errorMessage + : undefined if ( /** diff --git a/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/WalletSelectorModal.tsx b/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/WalletSelectorModal.tsx index 4a971ba725..3ff8a655c5 100644 --- a/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/WalletSelectorModal.tsx +++ b/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/WalletSelectorModal.tsx @@ -26,7 +26,7 @@ import useSetKeyPair from "hooks/useSetKeyPair" import useShowErrorToast from "hooks/useShowErrorToast" import { useAtom, useSetAtom } from "jotai" import { useEffect } from "react" -import { useAccount, useConnect, type Connector } from "wagmi" +import { type Connector, useAccount, useConnect } from "wagmi" import useWeb3ConnectionManager from "../../hooks/useWeb3ConnectionManager" import { walletLinkHelperModalAtom } from "../WalletLinkHelperModal" import AccountButton from "./components/AccountButton" @@ -180,8 +180,8 @@ const WalletSelectorModal = ({ isOpen, onClose }: Props): JSX.Element => { (typeof err?.error === "string" ? err?.error : typeof err === "string" - ? err - : err?.errors?.[0]?.msg), + ? err + : err?.errors?.[0]?.msg), } }, } diff --git a/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/ConnectorButton.tsx b/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/ConnectorButton.tsx index 2236775264..dfe3860d43 100644 --- a/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/ConnectorButton.tsx +++ b/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/ConnectorButton.tsx @@ -5,7 +5,7 @@ import useConnectorNameAndIcon from "components/_app/Web3ConnectionManager/hooks import Button from "components/common/Button" import { addressLinkParamsAtom } from "components/common/Layout/components/Account/components/AccountModal/components/LinkAddressButton" import { useAtomValue, useSetAtom } from "jotai" -import { useAccount, type Connector } from "wagmi" +import { type Connector, useAccount } from "wagmi" import { walletLinkHelperModalAtom } from "../../WalletLinkHelperModal" import { COINBASE_WALLET_SDK_ID } from "../WalletSelectorModal" diff --git a/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/GoogleLoginButton/hooks/useDriveOAuth.ts b/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/GoogleLoginButton/hooks/useDriveOAuth.ts index 587e2d6ae6..797ad47687 100644 --- a/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/GoogleLoginButton/hooks/useDriveOAuth.ts +++ b/src/components/_app/Web3ConnectionManager/components/WalletSelectorModal/components/GoogleLoginButton/hooks/useDriveOAuth.ts @@ -1,5 +1,5 @@ -import { env } from "env" import useOauthPopupWindow from "components/[guild]/JoinModal/hooks/useOauthPopupWindow" +import { env } from "env" const useDriveOAuth = () => useOauthPopupWindow<{ access_token: string }>( diff --git a/src/components/_app/Web3ConnectionManager/hooks/useConnectFromLocalStorage.ts b/src/components/_app/Web3ConnectionManager/hooks/useConnectFromLocalStorage.ts index 212b0443bc..e4fa80908d 100644 --- a/src/components/_app/Web3ConnectionManager/hooks/useConnectFromLocalStorage.ts +++ b/src/components/_app/Web3ConnectionManager/hooks/useConnectFromLocalStorage.ts @@ -3,8 +3,8 @@ import { Message } from "components/[guild]/JoinModal/hooks/useOauthPopupWindow" import useUser, { useUserPublic } from "components/[guild]/hooks/useUser" import { usePostHogContext } from "components/_app/PostHogProvider" import useToast from "hooks/useToast" -import rewards from "rewards" import { useEffect } from "react" +import rewards from "rewards" const useConnectFromLocalStorage = () => { const { keyPair } = useUserPublic() diff --git a/src/components/_app/Web3ConnectionManager/hooks/useConnectorNameAndIcon.ts b/src/components/_app/Web3ConnectionManager/hooks/useConnectorNameAndIcon.ts index ea4003280b..28cb43f4bb 100644 --- a/src/components/_app/Web3ConnectionManager/hooks/useConnectorNameAndIcon.ts +++ b/src/components/_app/Web3ConnectionManager/hooks/useConnectorNameAndIcon.ts @@ -1,6 +1,6 @@ import { useColorMode } from "@chakra-ui/react" import { useIsConnected } from "@fuels/react" -import { useAccount, type Connector } from "wagmi" +import { type Connector, useAccount } from "wagmi" import { COINBASE_WALLET_SDK_ID } from "../components/WalletSelectorModal" const CUSTOM_CONNECTOR_ICONS: Record< @@ -46,8 +46,8 @@ const useConnectorNameAndIcon = (connectorParam?: Connector) => { connector?.name === "Injected" ? "Injected Wallet" : connector?.id === "coinbaseWalletSDK" - ? "Smart Wallet" - : connector?.name || (isFuelConnected ? "Fuel" : ""), + ? "Smart Wallet" + : connector?.name || (isFuelConnected ? "Fuel" : ""), connectorIcon, } } diff --git a/src/components/analytics/MembersChart/MembersChart.tsx b/src/components/analytics/MembersChart/MembersChart.tsx index d0f642594c..b6e4757d7d 100644 --- a/src/components/analytics/MembersChart/MembersChart.tsx +++ b/src/components/analytics/MembersChart/MembersChart.tsx @@ -179,8 +179,8 @@ const MembersChart = () => { index === 0 ? "start" : index === ticks[ticks.length - 1].index - ? "end" - : "middle", + ? "end" + : "middle", })} numTicks={numberOfDateMarkers} /> diff --git a/src/components/common/ControlledSelect.tsx b/src/components/common/ControlledSelect.tsx index 46e4b1b827..1314901970 100644 --- a/src/components/common/ControlledSelect.tsx +++ b/src/components/common/ControlledSelect.tsx @@ -1,4 +1,4 @@ -import { useController, UseControllerProps } from "react-hook-form" +import { UseControllerProps, useController } from "react-hook-form" import { SelectOption } from "types" import StyledSelect from "./StyledSelect" import { StyledSelectProps } from "./StyledSelect/StyledSelect" diff --git a/src/components/common/DiscordGuildSetup/components/ServerSetupCard/ServerSetupCard.tsx b/src/components/common/DiscordGuildSetup/components/ServerSetupCard/ServerSetupCard.tsx index c7ba84b3a8..3806a18c0b 100644 --- a/src/components/common/DiscordGuildSetup/components/ServerSetupCard/ServerSetupCard.tsx +++ b/src/components/common/DiscordGuildSetup/components/ServerSetupCard/ServerSetupCard.tsx @@ -1,9 +1,9 @@ -import { env } from "env" import { Img, Skeleton, Stack, Text, VStack } from "@chakra-ui/react" import { usePostHogContext } from "components/_app/PostHogProvider" import Button from "components/common/Button" import Card from "components/common/Card" import DiscordRoleVideo from "components/common/DiscordRoleVideo" +import { env } from "env" import useCountdownSeconds from "hooks/useCountdownSeconds" import usePopupWindow from "hooks/usePopupWindow" import useServerPermissions from "hooks/useServerPermissions" diff --git a/src/components/common/DrawerHeader.tsx b/src/components/common/DrawerHeader.tsx index 7b9e1f47d4..8321db4e45 100644 --- a/src/components/common/DrawerHeader.tsx +++ b/src/components/common/DrawerHeader.tsx @@ -1,4 +1,4 @@ -import { Heading, HStack, StackProps } from "@chakra-ui/react" +import { HStack, Heading, StackProps } from "@chakra-ui/react" import { PropsWithChildren } from "react" type Props = { diff --git a/src/components/common/ErrorAnimation.tsx b/src/components/common/ErrorAnimation.tsx index f3f00dbfe3..360ff2fc46 100644 --- a/src/components/common/ErrorAnimation.tsx +++ b/src/components/common/ErrorAnimation.tsx @@ -1,4 +1,4 @@ -import { domAnimation, LazyMotion, m } from "framer-motion" +import { LazyMotion, domAnimation, m } from "framer-motion" import { PropsWithChildren, useEffect, useState } from "react" type Props = { diff --git a/src/components/common/FormErrorMessage.tsx b/src/components/common/FormErrorMessage.tsx index 4a6ccf31c2..748d4ea11a 100644 --- a/src/components/common/FormErrorMessage.tsx +++ b/src/components/common/FormErrorMessage.tsx @@ -1,7 +1,7 @@ import { Box, - Collapse, FormErrorMessage as ChakraFormErrorMessage, + Collapse, useFormControlContext, } from "@chakra-ui/react" import { PropsWithChildren } from "react" diff --git a/src/components/common/Layout/Layout.tsx b/src/components/common/Layout/Layout.tsx index 619ca258d0..7fbf134827 100644 --- a/src/components/common/Layout/Layout.tsx +++ b/src/components/common/Layout/Layout.tsx @@ -2,10 +2,10 @@ import { Box, BoxProps, Container, - Heading, HStack, - useColorMode, + Heading, VStack, + useColorMode, } from "@chakra-ui/react" import { useThemeContext } from "components/[guild]/ThemeContext" import useIsomorphicLayoutEffect from "hooks/useIsomorphicLayoutEffect" diff --git a/src/components/common/Layout/components/Account/components/AccountButton.tsx b/src/components/common/Layout/components/Account/components/AccountButton.tsx index 84cac1703f..c627f807a8 100644 --- a/src/components/common/Layout/components/Account/components/AccountButton.tsx +++ b/src/components/common/Layout/components/Account/components/AccountButton.tsx @@ -1,6 +1,6 @@ import { ButtonProps } from "@chakra-ui/react" import Button from "components/common/Button" -import { forwardRef, PropsWithChildren } from "react" +import { PropsWithChildren, forwardRef } from "react" const AccountButton = forwardRef( ({ children, ...rest }: PropsWithChildren, ref: any): JSX.Element => ( diff --git a/src/components/common/Layout/components/Account/components/AccountModal/components/AccountConnections.tsx b/src/components/common/Layout/components/Account/components/AccountModal/components/AccountConnections.tsx index a11d964a99..29169ef333 100644 --- a/src/components/common/Layout/components/Account/components/AccountModal/components/AccountConnections.tsx +++ b/src/components/common/Layout/components/Account/components/AccountModal/components/AccountConnections.tsx @@ -1,8 +1,8 @@ import { ButtonGroup, Divider, - Heading, HStack, + Heading, Icon, Popover, PopoverArrow, diff --git a/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/EmailAddress.tsx b/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/EmailAddress.tsx index f1d2ce6e15..25db85830c 100644 --- a/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/EmailAddress.tsx +++ b/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/EmailAddress.tsx @@ -16,12 +16,12 @@ import { PinInputField, Text, Tooltip, - useDisclosure, VStack, + useDisclosure, } from "@chakra-ui/react" import { PencilSimple } from "@phosphor-icons/react" -import useUser from "components/[guild]/hooks/useUser" import { useConnectEmail } from "components/[guild]/JoinModal/hooks/useConnectPlatform" +import useUser from "components/[guild]/hooks/useUser" import Button from "components/common/Button" import { Error } from "components/common/Error" import { Modal } from "components/common/Modal" diff --git a/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/SocialAccount.tsx b/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/SocialAccount.tsx index 2cd09e6579..a9d6a403f3 100644 --- a/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/SocialAccount.tsx +++ b/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/SocialAccount.tsx @@ -7,8 +7,8 @@ import { HStack, useDisclosure } from "@chakra-ui/react" import useMembershipUpdate from "components/[guild]/JoinModal/hooks/useMembershipUpdate" import useUser from "components/[guild]/hooks/useUser" import useMembership from "components/explorer/hooks/useMembership" -import rewards from "rewards" import { memo } from "react" +import rewards from "rewards" import useDisconnect from "../../hooks/useDisconnect" import DisconnectAccountButton from "./components/DisconnectAccountButton" import SocialAccountUI from "./components/SocialAccountUI" diff --git a/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/components/SocialAccountUI.tsx b/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/components/SocialAccountUI.tsx index 293dfdabdb..7cc4ac5888 100644 --- a/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/components/SocialAccountUI.tsx +++ b/src/components/common/Layout/components/Account/components/AccountModal/components/SocialAccount/components/SocialAccountUI.tsx @@ -7,8 +7,8 @@ import { useColorModeValue, } from "@chakra-ui/react" import { motion } from "framer-motion" -import rewards from "rewards" import { PropsWithChildren } from "react" +import rewards from "rewards" import { PlatformName } from "types" const MotionHStack = motion(HStack) diff --git a/src/components/common/Layout/components/NavMenu/components/NavButton.tsx b/src/components/common/Layout/components/NavMenu/components/NavButton.tsx index 6d06c6838d..47bedb533b 100644 --- a/src/components/common/Layout/components/NavMenu/components/NavButton.tsx +++ b/src/components/common/Layout/components/NavMenu/components/NavButton.tsx @@ -2,7 +2,7 @@ import { ButtonProps } from "@chakra-ui/react" import Button from "components/common/Button" import NextLink from "next/link" import { useRouter } from "next/router" -import { forwardRef, PropsWithChildren, Ref } from "react" +import { PropsWithChildren, Ref, forwardRef } from "react" import { Rest } from "types" const NavButton = forwardRef( diff --git a/src/components/common/Layout/index.tsx b/src/components/common/Layout/index.tsx index 850ff0effb..b2ddb7653e 100644 --- a/src/components/common/Layout/index.tsx +++ b/src/components/common/Layout/index.tsx @@ -1,3 +1,4 @@ +import LegacyLayout from "./Layout" import BackButton from "./components/BackButton" import Background from "./components/Background" import Footer from "./components/Footer" @@ -7,7 +8,6 @@ import HeaderSection from "./components/HeaderSection" import Headline from "./components/Headline" import MainSection from "./components/MainSection" import Root from "./components/Root" -import LegacyLayout from "./Layout" export default LegacyLayout diff --git a/src/components/common/Modal.tsx b/src/components/common/Modal.tsx index d46f5ca521..1f7523b3b0 100644 --- a/src/components/common/Modal.tsx +++ b/src/components/common/Modal.tsx @@ -1,6 +1,6 @@ import { - AlertDialog as ChakraAlert, AlertDialogProps, + AlertDialog as ChakraAlert, Modal as ChakraModal, ModalProps, useBreakpointValue, diff --git a/src/components/common/RadioSelect/RadioSelect.tsx b/src/components/common/RadioSelect/RadioSelect.tsx index 247b3d19e7..dae07d4fc2 100644 --- a/src/components/common/RadioSelect/RadioSelect.tsx +++ b/src/components/common/RadioSelect/RadioSelect.tsx @@ -1,9 +1,9 @@ import { StackDivider, - useColorMode, - useRadioGroup, UseRadioGroupProps, VStack, + useColorMode, + useRadioGroup, } from "@chakra-ui/react" import React, { PropsWithChildren, ReactNode } from "react" import RadioOption from "./components/RadioOption" diff --git a/src/components/common/RadioSelect/components/RadioOption.tsx b/src/components/common/RadioSelect/components/RadioOption.tsx index 4bb6eaf041..076bdd7fcc 100644 --- a/src/components/common/RadioSelect/components/RadioOption.tsx +++ b/src/components/common/RadioSelect/components/RadioOption.tsx @@ -1,8 +1,8 @@ import { Box, Collapse, - Heading, HStack, + Heading, Icon, Tag, Text, @@ -97,8 +97,8 @@ const RadioOption = (props) => { bg: isChecked ? null : colorMode === "light" - ? "blackAlpha.50" - : "whiteAlpha.100", + ? "blackAlpha.50" + : "whiteAlpha.100", }} _active={{ bg: null }} > diff --git a/src/components/common/Section.tsx b/src/components/common/Section.tsx index 5e446008df..1b0241e9c5 100644 --- a/src/components/common/Section.tsx +++ b/src/components/common/Section.tsx @@ -1,5 +1,5 @@ -import { Heading, HStack, Stack, StackProps } from "@chakra-ui/react" -import { forwardRef, PropsWithChildren } from "react" +import { HStack, Heading, Stack, StackProps } from "@chakra-ui/react" +import { PropsWithChildren, forwardRef } from "react" type Props = { title?: string | JSX.Element diff --git a/src/components/create-guild/PlatformsGrid/components/PlatformSelectButton.tsx b/src/components/create-guild/PlatformsGrid/components/PlatformSelectButton.tsx index b9aca26a63..73b6aebc7a 100644 --- a/src/components/create-guild/PlatformsGrid/components/PlatformSelectButton.tsx +++ b/src/components/create-guild/PlatformsGrid/components/PlatformSelectButton.tsx @@ -1,17 +1,17 @@ import { Circle, - Heading, HStack, + Heading, Icon, Spinner, Text, Tooltip, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import { ArrowSquareIn, CaretRight, IconProps } from "@phosphor-icons/react" -import useUser from "components/[guild]/hooks/useUser" import useConnectPlatform from "components/[guild]/JoinModal/hooks/useConnectPlatform" +import useUser from "components/[guild]/hooks/useUser" import { walletSelectorModalAtom } from "components/_app/Web3ConnectionManager/components/WalletSelectorModal" import useWeb3ConnectionManager from "components/_app/Web3ConnectionManager/hooks/useWeb3ConnectionManager" import DisplayCard from "components/common/DisplayCard" @@ -91,10 +91,10 @@ const PlatformSelectButton = ({ !!disabledText ? undefined : !isWeb3Connected - ? () => setIsWalletSelectorModalOpen(true) - : isPlatformConnected - ? selectPlatform - : onConnect + ? () => setIsWalletSelectorModalOpen(true) + : isPlatformConnected + ? selectPlatform + : onConnect } h="auto" {...rest} diff --git a/src/components/create-guild/Requirements/components/AddRequirement.tsx b/src/components/create-guild/Requirements/components/AddRequirement.tsx index 038d70db4e..1405576123 100644 --- a/src/components/create-guild/Requirements/components/AddRequirement.tsx +++ b/src/components/create-guild/Requirements/components/AddRequirement.tsx @@ -1,8 +1,8 @@ import { Box, Divider, - Heading, HStack, + Heading, Icon, IconButton, Img, @@ -16,10 +16,10 @@ import { Stack, Text, Tooltip, - useDisclosure, VStack, + useDisclosure, } from "@chakra-ui/react" -import { schemas, Schemas } from "@guildxyz/types" +import { Schemas, schemas } from "@guildxyz/types" import { ArrowLeft, CaretRight } from "@phosphor-icons/react" import useGuild from "components/[guild]/hooks/useGuild" import AddCard from "components/common/AddCard" @@ -32,9 +32,9 @@ import useToast from "hooks/useToast" import { Dispatch, FC, - forwardRef, LegacyRef, SetStateAction, + forwardRef, useEffect, useRef, useState, diff --git a/src/components/create-guild/Requirements/components/BalancyCounter.tsx b/src/components/create-guild/Requirements/components/BalancyCounter.tsx index a7839c8881..0704754e15 100644 --- a/src/components/create-guild/Requirements/components/BalancyCounter.tsx +++ b/src/components/create-guild/Requirements/components/BalancyCounter.tsx @@ -8,8 +8,8 @@ import { Spinner, Text, Tooltip, - useClipboard, Wrap, + useClipboard, } from "@chakra-ui/react" import { Copy, DownloadSimple, Question, Warning } from "@phosphor-icons/react" import Button from "components/common/Button" diff --git a/src/components/create-guild/Requirements/components/BalancyFooter.tsx b/src/components/create-guild/Requirements/components/BalancyFooter.tsx index 0635be942c..d75f9734ee 100644 --- a/src/components/create-guild/Requirements/components/BalancyFooter.tsx +++ b/src/components/create-guild/Requirements/components/BalancyFooter.tsx @@ -24,8 +24,8 @@ const BalancyFooter = ({ baseFieldPath }) => { requirement?.isNegated ? "excluded by" : holders > 1 - ? "satisfy" - : "satisfies" + ? "satisfy" + : "satisfies" } this requirement`} ) diff --git a/src/components/explorer/ExploreAllGuilds.tsx b/src/components/explorer/ExploreAllGuilds.tsx index 2e1d3fb27b..7040365087 100644 --- a/src/components/explorer/ExploreAllGuilds.tsx +++ b/src/components/explorer/ExploreAllGuilds.tsx @@ -4,17 +4,17 @@ import { Spinner, Stack, Text, + VStack, useBreakpointValue, useColorModeValue, usePrevious, - VStack, } from "@chakra-ui/react" -import useUser from "components/[guild]/hooks/useUser" import { TABS_HEIGHT, TABS_HEIGHT_SM, TABS_SM_BUTTONS_STYLES, } from "components/[guild]/Tabs/Tabs" +import useUser from "components/[guild]/hooks/useUser" import useWeb3ConnectionManager from "components/_app/Web3ConnectionManager/hooks/useWeb3ConnectionManager" import ClientOnly from "components/common/ClientOnly" import Section from "components/common/Section" diff --git a/src/components/leaderboard/MysteryBoxCard.tsx b/src/components/leaderboard/MysteryBoxCard.tsx index fa134a7b5a..10a5ec7b75 100644 --- a/src/components/leaderboard/MysteryBoxCard.tsx +++ b/src/components/leaderboard/MysteryBoxCard.tsx @@ -1,8 +1,8 @@ import { FormControl, FormLabel, - Heading, HStack, + Heading, Img, Input, ModalBody, diff --git a/src/components/leaderboard/PinLeaderboardUserCard.tsx b/src/components/leaderboard/PinLeaderboardUserCard.tsx index 8154851930..0a3e3320f9 100644 --- a/src/components/leaderboard/PinLeaderboardUserCard.tsx +++ b/src/components/leaderboard/PinLeaderboardUserCard.tsx @@ -17,8 +17,8 @@ import { SkeletonCircle, Stack, Text, - useColorModeValue, VStack, + useColorModeValue, } from "@chakra-ui/react" import { CaretDown, Trophy } from "@phosphor-icons/react" import Button from "components/common/Button" @@ -112,10 +112,10 @@ const PinLeaderboardUserCard = ({ position <= 3 ? { base: "sm", sm: "md" } : position < 1000 - ? { base: "lg", sm: "xl" } - : position < 10000 - ? { base: "md", sm: "lg" } - : { base: "xs", sm: "sm" } + ? { base: "lg", sm: "xl" } + : position < 10000 + ? { base: "md", sm: "lg" } + : { base: "xs", sm: "sm" } } fontWeight="bold" letterSpacing="wide" diff --git a/src/components/lexical/plugins/ImagesPlugin.tsx b/src/components/lexical/plugins/ImagesPlugin.tsx index 020ee9560e..87239a9505 100644 --- a/src/components/lexical/plugins/ImagesPlugin.tsx +++ b/src/components/lexical/plugins/ImagesPlugin.tsx @@ -5,8 +5,8 @@ import { $insertNodes, $isRootOrShadowRoot, COMMAND_PRIORITY_EDITOR, - createCommand, LexicalCommand, + createCommand, } from "lexical" import { useEffect } from "react" diff --git a/src/hooks/useEstimateGas.ts b/src/hooks/useEstimateGas.ts index dccf52feeb..e01885a366 100644 --- a/src/hooks/useEstimateGas.ts +++ b/src/hooks/useEstimateGas.ts @@ -8,7 +8,7 @@ import { CHAIN_CONFIG, Chain, Chains } from "wagmiConfig/chains" const convertGasFeeToUSD = async ([_, chainId, estimatedGas]: [ string, number, - bigint + bigint, ]) => { const nativeCurrencyPriceInUSD = await fetchNativeCurrencyPriceInUSD( Chains[chainId] as Chain diff --git a/src/hooks/useOAuthResultToast.ts b/src/hooks/useOAuthResultToast.ts index fe3877d913..c17a672adc 100644 --- a/src/hooks/useOAuthResultToast.ts +++ b/src/hooks/useOAuthResultToast.ts @@ -1,8 +1,8 @@ import { platformMergeAlertAtom } from "components/_app/Web3ConnectionManager/components/PlatformMergeErrorAlert" import { useSetAtom } from "jotai" import { useRouter } from "next/router" -import rewards from "rewards" import { useEffect } from "react" +import rewards from "rewards" import { PlatformName } from "types" import useToast from "./useToast" @@ -14,9 +14,9 @@ export default function useOAuthResultToast() { useEffect(() => { if (query["oauth-status"]) { const { - ["oauth-platform"]: oauthPlatform, - ["oauth-status"]: oauthStatus, - ["oauth-message"]: oauthMessage, + "oauth-platform": oauthPlatform, + "oauth-status": oauthStatus, + "oauth-message": oauthMessage, ...newQuery } = query diff --git a/src/hooks/usePinata/usePinata.ts b/src/hooks/usePinata/usePinata.ts index 0488513ab5..cadd574557 100644 --- a/src/hooks/usePinata/usePinata.ts +++ b/src/hooks/usePinata/usePinata.ts @@ -53,8 +53,8 @@ const usePinata = ({ typeof error === "string" ? error : error instanceof Error - ? error.message - : undefined + ? error.message + : undefined toast({ status: "error", diff --git a/src/hooks/useSubmit/utils/gnosisSafeSignCallback.ts b/src/hooks/useSubmit/utils/gnosisSafeSignCallback.ts index 60197d0a2d..fd2aa6becc 100644 --- a/src/hooks/useSubmit/utils/gnosisSafeSignCallback.ts +++ b/src/hooks/useSubmit/utils/gnosisSafeSignCallback.ts @@ -1,7 +1,7 @@ -import { CHAIN_CONFIG, Chains } from "wagmiConfig/chains" // import EIP1271_ABI from "static/abis/EIP1271.json" import gnosisSignMessageLibAbi from "static/abis/gnosisSignMessageLib" -import { createPublicClient, hashMessage, http } from "viem" +import { http, createPublicClient, hashMessage } from "viem" +import { CHAIN_CONFIG, Chains } from "wagmiConfig/chains" // Move this type elsewhere, if we add multiple callbacks like this export type MethodSignCallback = ( diff --git a/src/hooks/useToast.tsx b/src/hooks/useToast.tsx index f00aa72426..0e56f97d28 100644 --- a/src/hooks/useToast.tsx +++ b/src/hooks/useToast.tsx @@ -4,13 +4,13 @@ import { LinkProps, Text, ToastId, - useColorModeValue, - useToast as chakraUseToast, UseToastOptions, + useToast as chakraUseToast, + useColorModeValue, } from "@chakra-ui/react" import Button from "components/common/Button" -import XLogo from "static/icons/x.svg" import { useRef } from "react" +import XLogo from "static/icons/x.svg" const useToast = (toastOptions?: UseToastOptions) => chakraUseToast({ diff --git a/src/hooks/useUsersGuildPins.ts b/src/hooks/useUsersGuildPins.ts index df77178c09..31dfc23daa 100644 --- a/src/hooks/useUsersGuildPins.ts +++ b/src/hooks/useUsersGuildPins.ts @@ -10,10 +10,10 @@ import { } from "utils/guildCheckout/constants" import ipfsToGuildGateway from "utils/ipfsToGuildGateway" import { - PublicClient, - createPublicClient, http, + PublicClient, type Chain as ViemChain, + createPublicClient, } from "viem" import { wagmiConfig } from "wagmiConfig" import { Chains } from "wagmiConfig/chains" @@ -191,7 +191,7 @@ const fetchGuildPinsOnChain = async ( const fetchGuildPins = async ([_, addresses, includeTestnets]: [ string, User["addresses"], - boolean + boolean, ]) => { const TESTNET_KEYS: GuildPinsSupportedChain[] = ["SEPOLIA"] const guildPinChains = Object.keys(GUILD_PIN_CONTRACTS).filter((key) => diff --git a/src/pages/[guild]/[group].tsx b/src/pages/[guild]/[group].tsx index c1d51fb024..972a006cc2 100644 --- a/src/pages/[guild]/[group].tsx +++ b/src/pages/[guild]/[group].tsx @@ -1,15 +1,15 @@ -import { Box, Center, Flex, Heading, HStack, Spinner } from "@chakra-ui/react" +import { Box, Center, Flex, HStack, Heading, Spinner } from "@chakra-ui/react" import AccessHub from "components/[guild]/AccessHub" import { useAccessedGuildPlatforms } from "components/[guild]/AccessHub/AccessHub" -import GuildImageAndName from "components/[guild]/collect/components/GuildImageAndName" -import useGuild from "components/[guild]/hooks/useGuild" -import useGuildPermission from "components/[guild]/hooks/useGuildPermission" -import useRoleGroup from "components/[guild]/hooks/useRoleGroup" import JoinButton from "components/[guild]/JoinButton" import JoinModalProvider from "components/[guild]/JoinModal/JoinModalProvider" import LeaveButton from "components/[guild]/LeaveButton" import Roles from "components/[guild]/Roles" import { ThemeProvider, useThemeContext } from "components/[guild]/ThemeContext" +import GuildImageAndName from "components/[guild]/collect/components/GuildImageAndName" +import useGuild from "components/[guild]/hooks/useGuild" +import useGuildPermission from "components/[guild]/hooks/useGuildPermission" +import useRoleGroup from "components/[guild]/hooks/useRoleGroup" import GuildLogo from "components/common/GuildLogo" import Layout from "components/common/Layout" import LinkPreviewHead from "components/common/LinkPreviewHead" @@ -18,8 +18,8 @@ import useMembership from "components/explorer/hooks/useMembership" import { GetStaticPaths, GetStaticProps } from "next" import dynamic from "next/dynamic" import Head from "next/head" -import { MintPolygonIDProofProvider } from "rewards/PolygonID/components/MintPolygonIDProofProvider" import { useState } from "react" +import { MintPolygonIDProofProvider } from "rewards/PolygonID/components/MintPolygonIDProofProvider" import { SWRConfig } from "swr" import { Guild } from "types" import fetcher from "utils/fetcher" diff --git a/src/pages/[guild]/index.tsx b/src/pages/[guild]/index.tsx index 89c11627e7..676fa43540 100644 --- a/src/pages/[guild]/index.tsx +++ b/src/pages/[guild]/index.tsx @@ -2,8 +2,8 @@ import { Box, Center, Divider, - Heading, HStack, + Heading, Icon, Link, Spinner, @@ -20,8 +20,6 @@ import { useEditGuildDrawer, } from "components/[guild]/EditGuild/EditGuildDrawerContext" import GuildName from "components/[guild]/GuildName" -import useGuild from "components/[guild]/hooks/useGuild" -import useGuildPermission from "components/[guild]/hooks/useGuildPermission" import JoinButton from "components/[guild]/JoinButton" import JoinModalProvider from "components/[guild]/JoinModal/JoinModalProvider" import LeaveButton from "components/[guild]/LeaveButton" @@ -32,6 +30,8 @@ import SocialIcon from "components/[guild]/SocialIcon" import useStayConnectedToast from "components/[guild]/StayConnectedToast" import GuildTabs from "components/[guild]/Tabs/GuildTabs" import { ThemeProvider, useThemeContext } from "components/[guild]/ThemeContext" +import useGuild from "components/[guild]/hooks/useGuild" +import useGuildPermission from "components/[guild]/hooks/useGuildPermission" import { addIntercomSettings } from "components/_app/IntercomProvider" import GuildLogo from "components/common/GuildLogo" import Layout from "components/common/Layout" diff --git a/src/pages/api/fetchPrice.ts b/src/pages/api/fetchPrice.ts index bc34328139..64db4b8d2b 100644 --- a/src/pages/api/fetchPrice.ts +++ b/src/pages/api/fetchPrice.ts @@ -14,7 +14,7 @@ import { ZeroXSupportedSources, } from "utils/guildCheckout/constants" import { flipPath } from "utils/guildCheckout/utils" -import { createPublicClient, erc20Abi, formatUnits, http, parseUnits } from "viem" +import { http, createPublicClient, erc20Abi, formatUnits, parseUnits } from "viem" import { wagmiConfig } from "wagmiConfig" import { CHAIN_CONFIG, Chain, Chains } from "wagmiConfig/chains" import { NON_PURCHASABLE_ASSETS_KV_KEY } from "./nonPurchasableAssets" diff --git a/src/pages/api/leaderboard/mystery-box/index.ts b/src/pages/api/leaderboard/mystery-box/index.ts index 922e81cf89..642ece3fb3 100644 --- a/src/pages/api/leaderboard/mystery-box/index.ts +++ b/src/pages/api/leaderboard/mystery-box/index.ts @@ -2,7 +2,7 @@ import { kv } from "@vercel/kv" import { sql } from "@vercel/postgres" import { NextApiHandler, NextApiRequest, NextApiResponse } from "next" import { OneOf } from "types" -import { createPublicClient, erc721Abi, http, recoverMessageAddress } from "viem" +import { http, createPublicClient, erc721Abi, recoverMessageAddress } from "viem" import { wagmiConfig } from "wagmiConfig" import { Chain, Chains } from "wagmiConfig/chains" diff --git a/src/pages/api/linkpreview/[timestamp]/[guild].tsx b/src/pages/api/linkpreview/[timestamp]/[guild].tsx index bc329173cc..2ffb1b6f09 100644 --- a/src/pages/api/linkpreview/[timestamp]/[guild].tsx +++ b/src/pages/api/linkpreview/[timestamp]/[guild].tsx @@ -52,201 +52,199 @@ const handler = async (req, _) => { const safeGuildDescription = guild.description?.replaceAll("\n", "") return new ImageResponse( - ( +
+ {/* eslint-disable-next-line @next/next/no-img-element */} + Guilders + +
+
- {/* eslint-disable-next-line @next/next/no-img-element */} - Guilders - -
-
-
- {/* eslint-disable-next-line @next/next/no-img-element */} - {guild.name} -
-

- {guild.name} -

-
- -
-
{`${new Intl.NumberFormat("en", { notation: "compact" }).format( - guild?.memberCount ?? 0 - )} members`}
- -
{`${roles?.length || 0} roles`}
+ src={ + guild.imageUrl?.startsWith("http") + ? `${baseUrl}/_next/image?url=${guild.imageUrl}&w=48&q=75` + : `${baseUrl}${guild.imageUrl}` + } + alt={guild.name} + />
+

+ {guild.name} +

+
+
{`${new Intl.NumberFormat("en", { notation: "compact" }).format( + guild?.memberCount ?? 0 + )} members`}
+ +
- {guild.description ? ( - `${safeGuildDescription?.slice(0, 80)}${ - safeGuildDescription?.length > 80 ? "..." : "" - }` - ) : ( -
-
- {"That's a great party in there!"} -
-
{"I dare you to be the plus one."}
+ >{`${roles?.length || 0} roles`}
+
+ +
+ {guild.description ? ( + `${safeGuildDescription?.slice(0, 80)}${ + safeGuildDescription?.length > 80 ? "..." : "" + }` + ) : ( +
+
+ {"That's a great party in there!"}
- )} -
+
{"I dare you to be the plus one."}
+
+ )} +
+
+ {/* eslint-disable-next-line @next/next/no-img-element */} + Guild.xyz
- {/* eslint-disable-next-line @next/next/no-img-element */} - Guild.xyz -
- Guild.xyz -
+ Guild.xyz
- ), +
, { width: 800, height: 450, diff --git a/src/pages/api/linkpreview/[timestamp]/index.tsx b/src/pages/api/linkpreview/[timestamp]/index.tsx index 974a0d8da1..2f6c7cca92 100644 --- a/src/pages/api/linkpreview/[timestamp]/index.tsx +++ b/src/pages/api/linkpreview/[timestamp]/index.tsx @@ -26,128 +26,126 @@ const handler = async (req, _) => { ]) return new ImageResponse( - ( +
+
+ {guilds?.slice(0, 8).map((guild) => ( + + ))} +
+ +
+
- {guilds?.slice(0, 8).map((guild) => ( - - ))} + {/* eslint-disable-next-line @next/next/no-img-element */} + Guild.xyz +

+ Guild +

- + > + Manage roles +
-
- {/* eslint-disable-next-line @next/next/no-img-element */} - Guild.xyz -

- Guild -

-
- -
- Manage roles -
-
- in your community -
-
- based on tokens & NFTs -
+ in your community +
+
+ based on tokens & NFTs
- ), +
, { width: 800, height: 450, diff --git a/src/pages/api/nft/[chain]/[address].ts b/src/pages/api/nft/[chain]/[address].ts index a1f8ae780a..401df95df0 100644 --- a/src/pages/api/nft/[chain]/[address].ts +++ b/src/pages/api/nft/[chain]/[address].ts @@ -11,8 +11,8 @@ import { type NftStandard = "ERC-721" | "ERC-1155" | "Unknown" enum ContractInterface { - "ERC721" = "0x80ac58cd", - "ERC1155" = "0xd9b67a26", + ERC721 = "0x80ac58cd", + ERC1155 = "0xd9b67a26", } export type NFTDetails = { diff --git a/src/pages/oauth-result.tsx b/src/pages/oauth-result.tsx index 85240200cc..0537d03588 100644 --- a/src/pages/oauth-result.tsx +++ b/src/pages/oauth-result.tsx @@ -4,8 +4,8 @@ import { Center, Heading, Text } from "@chakra-ui/react" import { PlatformName } from "@guildxyz/types" import { GetServerSideProps, NextPage } from "next" import { useRouter } from "next/router" -import rewards from "rewards" import { useEffect, useState } from "react" +import rewards from "rewards" export type OAuthResultParams = | { @@ -64,8 +64,8 @@ const OAuth: NextPage = (query) => { {query.status === "success" ? `${rewards[query.platform]?.name} successfully conneted!` : query.platform - ? `${rewards[query.platform]?.name} connection failed` - : "Connection unsuccessful"} + ? `${rewards[query.platform]?.name} connection failed` + : "Connection unsuccessful"} {query.status === "success" diff --git a/src/requirements/Allowlist/components/AllowlistFormInputs.tsx b/src/requirements/Allowlist/components/AllowlistFormInputs.tsx index 3798bcfe7d..7b01fdf31b 100644 --- a/src/requirements/Allowlist/components/AllowlistFormInputs.tsx +++ b/src/requirements/Allowlist/components/AllowlistFormInputs.tsx @@ -173,8 +173,8 @@ export default function AllowlistFormInputs({ {uploadFileToGcs.response ? "File uploaded" : isDragActive - ? "Drop the file here" - : "Choose .csv"} + ? "Drop the file here" + : "Choose .csv"} diff --git a/src/requirements/Farcaster/components/FarcasterCast.tsx b/src/requirements/Farcaster/components/FarcasterCast.tsx index cba74c0b28..4b0e8a42a9 100644 --- a/src/requirements/Farcaster/components/FarcasterCast.tsx +++ b/src/requirements/Farcaster/components/FarcasterCast.tsx @@ -18,8 +18,8 @@ import { WarningCircle, } from "@phosphor-icons/react" import { PropsWithChildren } from "react" -import FarcasterCastSmall from "./FarcasterCastSmall" import { FarcasterCastData } from "../types" +import FarcasterCastSmall from "./FarcasterCastSmall" const FarcasterCast = ({ cast, diff --git a/src/requirements/Form/FormRequirement.tsx b/src/requirements/Form/FormRequirement.tsx index 13fd8b7ff5..c8364f028f 100644 --- a/src/requirements/Form/FormRequirement.tsx +++ b/src/requirements/Form/FormRequirement.tsx @@ -6,8 +6,8 @@ import Requirement, { import { useRequirementContext } from "components/[guild]/Requirements/components/RequirementContext" import useGuild from "components/[guild]/hooks/useGuild" import { useGuildForm } from "components/[guild]/hooks/useGuildForms" -import { useUserFormSubmission } from "rewards/Forms/hooks/useFormSubmissions" import rewards from "rewards" +import { useUserFormSubmission } from "rewards/Forms/hooks/useFormSubmissions" const FormRequirement = (props: RequirementProps) => { const { urlName } = useGuild() diff --git a/src/requirements/Form/components/ExpectedAnswerRequirements/ExpectedMultipleChoice.tsx b/src/requirements/Form/components/ExpectedAnswerRequirements/ExpectedMultipleChoice.tsx index 3d32a24b07..03d9ea4c44 100644 --- a/src/requirements/Form/components/ExpectedAnswerRequirements/ExpectedMultipleChoice.tsx +++ b/src/requirements/Form/components/ExpectedAnswerRequirements/ExpectedMultipleChoice.tsx @@ -38,8 +38,8 @@ export const ExpectedMultipleChoice = ({ field }) => { findIndexInArray("acceptedAnswers", option) > -1 ? "include" : findIndexInArray("rejectedAnswers", option) > -1 - ? "exclude" - : "ignore" + ? "exclude" + : "ignore" } onChange={(newValue) => onChange(option, newValue)} /> diff --git a/src/requirements/Fuel/FuelRequirement.tsx b/src/requirements/Fuel/FuelRequirement.tsx index fac1b50d18..2c8e434cb0 100644 --- a/src/requirements/Fuel/FuelRequirement.tsx +++ b/src/requirements/Fuel/FuelRequirement.tsx @@ -47,8 +47,8 @@ const FuelRequirement = (props: RequirementProps) => { data?.maxAmount ? `${data.minAmount} - ${data.maxAmount}` : data?.minAmount > 0 - ? `at least ${data?.minAmount}` - : "any amount of" + ? `at least ${data?.minAmount}` + : "any amount of" } `} {address === NULL_FUEL_ADDRESS ? ( "ETH" @@ -68,12 +68,12 @@ const FuelRequirement = (props: RequirementProps) => { !!data.id ? ` ${data.id}` : "" } transaction${data.minAmount > 1 ? "s" : ""}` : typeof data.maxAmount === "number" && !data.minAmount - ? `Have at most ${data.maxAmount}${ - !!data.id ? ` ${data.id}` : "" - } transaction${data.minAmount > 1 ? "s" : ""}` - : `Have ${data.minAmount} - ${data.maxAmount}${ - !!data.id ? ` ${data.id}` : "" - } transaction${data.minAmount > 1 ? "s" : ""}` + ? `Have at most ${data.maxAmount}${ + !!data.id ? ` ${data.id}` : "" + } transaction${data.minAmount > 1 ? "s" : ""}` + : `Have ${data.minAmount} - ${data.maxAmount}${ + !!data.id ? ` ${data.id}` : "" + } transaction${data.minAmount > 1 ? "s" : ""}` } })()} diff --git a/src/requirements/Nft/NftRequirement.tsx b/src/requirements/Nft/NftRequirement.tsx index 7be2bfdc5f..3597b5fae7 100644 --- a/src/requirements/Nft/NftRequirement.tsx +++ b/src/requirements/Nft/NftRequirement.tsx @@ -36,9 +36,9 @@ const getNounsRequirementType = (trait: Trait) => !trait ? undefined : trait.trait_type === "background" - ? NOUNS_BACKGROUNDS?.[trait.value] - : ImageData.images?.[imageDataTypeMap[trait.trait_type]]?.[+trait.value] - ?.filename + ? NOUNS_BACKGROUNDS?.[trait.value] + : ImageData.images?.[imageDataTypeMap[trait.trait_type]]?.[+trait.value] + ?.filename const NftRequirement = (props: RequirementProps) => { const requirement = useRequirementContext() @@ -124,12 +124,12 @@ const NftRequirement = (props: RequirementProps) => { ? "a(n) " : "the " : requirement.data?.ids?.length > 0 - ? "a(n) " - : requirement.data?.maxAmount > 0 - ? `${requirement.data?.minAmount}-${requirement.data?.maxAmount} ` - : requirement.data?.minAmount > 1 - ? `at least ${requirement.data?.minAmount} ` - : "a(n) "} + ? "a(n) " + : requirement.data?.maxAmount > 0 + ? `${requirement.data?.minAmount}-${requirement.data?.maxAmount} ` + : requirement.data?.minAmount > 1 + ? `at least ${requirement.data?.minAmount} ` + : "a(n) "} {nftName || (!requirement.name || requirement.name === "-" @@ -158,12 +158,12 @@ const NftRequirement = (props: RequirementProps) => { index < requirement.data.attributes.length - 1 ? ", " : "" }` : trait.minValue && trait.maxValue - ? `${trait.minValue}-${trait.maxValue} ${trait.trait_type}` - : trait.minValue - ? `at least ${trait.minValue} ${trait.trait_type}` - : trait.maxValue - ? `at most ${trait.maxValue} ${trait.trait_type}` - : ""} + ? `${trait.minValue}-${trait.maxValue} ${trait.trait_type}` + : trait.minValue + ? `at least ${trait.minValue} ${trait.trait_type}` + : trait.maxValue + ? `at most ${trait.maxValue} ${trait.trait_type}` + : ""} ) })} diff --git a/src/requirements/Payment/PaymentRequirement.tsx b/src/requirements/Payment/PaymentRequirement.tsx index 6d391d8774..104caff4a0 100644 --- a/src/requirements/Payment/PaymentRequirement.tsx +++ b/src/requirements/Payment/PaymentRequirement.tsx @@ -52,8 +52,8 @@ const PaymentRequirement = (props: RequirementProps): JSX.Element => { ? isNativeCurrency ? formatUnits(fee, CHAIN_CONFIG[chain].nativeCurrency.decimals) : tokenData?.decimals - ? formatUnits(fee, tokenData.decimals) - : undefined + ? formatUnits(fee, tokenData.decimals) + : undefined : undefined const symbol = isNativeCurrency @@ -100,8 +100,8 @@ const PaymentRequirement = (props: RequirementProps): JSX.Element => { vaultError ? "Couldn't fetch vault" : tokenError - ? "Couldn't fetch token info" - : undefined + ? "Couldn't fetch token info" + : undefined } > {convertedFee && symbol ? `${convertedFee} ${symbol}` : "-"} diff --git a/src/requirements/Payment/components/WithdrawButton/WithdrawButton.tsx b/src/requirements/Payment/components/WithdrawButton/WithdrawButton.tsx index 23072e98b0..1383585ed6 100644 --- a/src/requirements/Payment/components/WithdrawButton/WithdrawButton.tsx +++ b/src/requirements/Payment/components/WithdrawButton/WithdrawButton.tsx @@ -41,8 +41,8 @@ const WithdrawButton = (): JSX.Element => { balance === BigInt(0) ? "Withdrawable amount is 0" : owner && owner !== address - ? `Only the requirement's original creator can withdraw (${shortenHex(owner)})` - : isOnVaultsChain && error + ? `Only the requirement's original creator can withdraw (${shortenHex(owner)})` + : isOnVaultsChain && error return ( { {isLoading ? "Withdrawing" : isDisabledLabel || !formattedWithdrawableAmount - ? "Withdraw" - : isOnVaultsChain - ? `Withdraw ${ - formattedWithdrawableAmount < 0.001 - ? "< 0.001" - : formattedWithdrawableAmount.toFixed(3) - } ${symbol}` - : `Switch to ${CHAIN_CONFIG[chain].name} to withdraw`} + ? "Withdraw" + : isOnVaultsChain + ? `Withdraw ${ + formattedWithdrawableAmount < 0.001 + ? "< 0.001" + : formattedWithdrawableAmount.toFixed(3) + } ${symbol}` + : `Switch to ${CHAIN_CONFIG[chain].name} to withdraw`} ) diff --git a/src/requirements/Snapshot/SnapshotRequirement.tsx b/src/requirements/Snapshot/SnapshotRequirement.tsx index 3707a301a4..2e2d106037 100644 --- a/src/requirements/Snapshot/SnapshotRequirement.tsx +++ b/src/requirements/Snapshot/SnapshotRequirement.tsx @@ -152,9 +152,7 @@ const SnapshotRequirement = (props: RequirementProps): JSX.Element => { ) case "SNAPSHOT_MAJORITY_VOTES": - return `Vote with the majority at least ${( - requirement.data.minRatio * 100 - ).toFixed(0)}% of the time` + return `Vote with the majority at least ${(requirement.data.minRatio * 100).toFixed(0)}% of the time` } })()} diff --git a/src/requirements/Sound/components/SoundArtistSelect.tsx b/src/requirements/Sound/components/SoundArtistSelect.tsx index 52d3cb98c3..af5e5bcf30 100644 --- a/src/requirements/Sound/components/SoundArtistSelect.tsx +++ b/src/requirements/Sound/components/SoundArtistSelect.tsx @@ -69,8 +69,8 @@ const SoundArtistSelect = ({ !search?.length ? "Start typing..." : artistsLoading - ? "Loading..." - : "No results" + ? "Loading..." + : "No results" } /> ), diff --git a/src/requirements/Token/TokenRequirement.tsx b/src/requirements/Token/TokenRequirement.tsx index b93b448101..b85aa33b8f 100644 --- a/src/requirements/Token/TokenRequirement.tsx +++ b/src/requirements/Token/TokenRequirement.tsx @@ -9,7 +9,7 @@ import Requirement, { import RequirementChainIndicator from "components/[guild]/Requirements/components/RequirementChainIndicator" import { useRequirementContext } from "components/[guild]/Requirements/components/RequirementContext" import useTokenData from "hooks/useTokenData" -import { Chain, CHAIN_CONFIG } from "wagmiConfig/chains" +import { CHAIN_CONFIG, Chain } from "wagmiConfig/chains" type Props = RequirementProps @@ -53,8 +53,8 @@ const TokenRequirement = ({ ...rest }: Props) => { requirement.data?.maxAmount ? `${requirement.data.minAmount} - ${requirement.data.maxAmount}` : requirement.data?.minAmount > 0 - ? `at least ${requirement.data?.minAmount}` - : "any amount of" + ? `at least ${requirement.data?.minAmount}` + : "any amount of" } ${ requirement.type === "COIN" ? CHAIN_CONFIG[requirementChain].nativeCurrency.symbol diff --git a/src/requirements/Twitter/components/TwitterIntent.tsx b/src/requirements/Twitter/components/TwitterIntent.tsx index 654a68a025..57ad183d74 100644 --- a/src/requirements/Twitter/components/TwitterIntent.tsx +++ b/src/requirements/Twitter/components/TwitterIntent.tsx @@ -1,5 +1,5 @@ import { Icon, Link } from "@chakra-ui/react" -import { Heart, Share, UserPlus, type IconProps } from "@phosphor-icons/react" +import { Heart, type IconProps, Share, UserPlus } from "@phosphor-icons/react" import useMembershipUpdate from "components/[guild]/JoinModal/hooks/useMembershipUpdate" import { useRequirementContext } from "components/[guild]/Requirements/components/RequirementContext" import useUser from "components/[guild]/hooks/useUser" @@ -74,8 +74,8 @@ const TwitterIntent = ({ ? isTwitterConnected && !hasAccess && !isIOS ? `${TWITTER_INTENT_BASE_URL}/${action}?${intentQueryParam[action]}=${id}` : requirementType === "TWITTER_FOLLOW_V2" - ? `https://x.com/${id}` - : `https://x.com/twitter/status/${id}` + ? `https://x.com/${id}` + : `https://x.com/twitter/status/${id}` : undefined const completeAction = (signedValidation: SignedValidation) => diff --git a/src/requirements/Uniswap/UniswapRequirement.tsx b/src/requirements/Uniswap/UniswapRequirement.tsx index 8a9f124419..9d78ee3ea6 100644 --- a/src/requirements/Uniswap/UniswapRequirement.tsx +++ b/src/requirements/Uniswap/UniswapRequirement.tsx @@ -83,8 +83,8 @@ const UniswapRequirement = ({ ...rest }: RequirementProps): JSX.Element => { {maxAmount ? `${minAmount} - ${maxAmount}` : minAmount > 0 - ? `at least ${minAmount}` - : "any amount of"}{" "} + ? `at least ${minAmount}` + : "any amount of"}{" "} {baseSymbol ?? "___"} {" "} diff --git a/src/rewards/ContractCall/ContractCallReward.tsx b/src/rewards/ContractCall/ContractCallReward.tsx index c844cc8a76..796b025f7a 100644 --- a/src/rewards/ContractCall/ContractCallReward.tsx +++ b/src/rewards/ContractCall/ContractCallReward.tsx @@ -1,18 +1,18 @@ import { Circle, Img, SkeletonCircle, SkeletonProps } from "@chakra-ui/react" import { ArrowRight } from "@phosphor-icons/react" +import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" import useNftDetails from "components/[guild]/collect/hooks/useNftDetails" import useGuild from "components/[guild]/hooks/useGuild" +import { usePostHogContext } from "components/_app/PostHogProvider" import Button from "components/common/Button" import { motion } from "framer-motion" +import Link from "next/link" +import { forwardRef } from "react" import { RewardIconProps, RewardProps, } from "../../components/[guild]/RoleCard/components/types" -import { usePostHogContext } from "components/_app/PostHogProvider" -import Link from "next/link" -import { forwardRef } from "react" import NftAvailabilityTags from "./components/NftAvailabilityTags" -import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" const ContractCallReward = ({ platform, diff --git a/src/rewards/ContractCall/useContractCallCardProps.tsx b/src/rewards/ContractCall/useContractCallCardProps.tsx index 7de7ecb59a..7f7c4270fd 100644 --- a/src/rewards/ContractCall/useContractCallCardProps.tsx +++ b/src/rewards/ContractCall/useContractCallCardProps.tsx @@ -2,10 +2,10 @@ import useGuildRewardNftBalanceByUserId from "components/[guild]/collect/hooks/u import useNftDetails from "components/[guild]/collect/hooks/useNftDetails" import useGuild from "components/[guild]/hooks/useGuild" import useGuildPermission from "components/[guild]/hooks/useGuildPermission" +import { CardPropsHook } from "rewards/types" import { GuildPlatformWithOptionalId, PlatformName } from "types" import { Chains } from "wagmiConfig/chains" import NftAvailabilityTags from "./components/NftAvailabilityTags" -import { CardPropsHook } from "rewards/types" const useContractCallCardProps: CardPropsHook = ( guildPlatform: GuildPlatformWithOptionalId diff --git a/src/rewards/Forms/useFormCardProps.tsx b/src/rewards/Forms/useFormCardProps.tsx index b17686309f..3da8cbcdef 100644 --- a/src/rewards/Forms/useFormCardProps.tsx +++ b/src/rewards/Forms/useFormCardProps.tsx @@ -7,11 +7,11 @@ import { } from "@chakra-ui/react" import { useGuildForm } from "components/[guild]/hooks/useGuildForms" import useGuildPermission from "components/[guild]/hooks/useGuildPermission" +import { CardPropsHook } from "rewards/types" import { GuildPlatformWithOptionalId, PlatformName } from "types" import pluralize from "utils/pluralize" -import { useUserFormSubmission } from "./hooks/useFormSubmissions" import { formData } from "./data" -import { CardPropsHook } from "rewards/types" +import { useUserFormSubmission } from "./hooks/useFormSubmissions" const useFormCardProps: CardPropsHook = ( guildPlatform: GuildPlatformWithOptionalId diff --git a/src/rewards/Gather/useGatherCardProps.tsx b/src/rewards/Gather/useGatherCardProps.tsx index a75def1149..443bc04a75 100644 --- a/src/rewards/Gather/useGatherCardProps.tsx +++ b/src/rewards/Gather/useGatherCardProps.tsx @@ -1,9 +1,9 @@ import { Circle, Img, useColorModeValue } from "@chakra-ui/react" import AvailabilityTags from "components/[guild]/RolePlatforms/components/PlatformCard/components/AvailabilityTags" import useGuild from "components/[guild]/hooks/useGuild" +import { CardPropsHook } from "rewards/types" import { GuildPlatform, PlatformName } from "types" import { gatherData } from "./data" -import { CardPropsHook } from "rewards/types" const useGatherCardProps: CardPropsHook = (guildPlatform: GuildPlatform) => { const bgColor = useColorModeValue("gray.700", "gray.600") diff --git a/src/rewards/Poap/PoapCardButton.tsx b/src/rewards/Poap/PoapCardButton.tsx index 266085b562..7b310889d6 100644 --- a/src/rewards/Poap/PoapCardButton.tsx +++ b/src/rewards/Poap/PoapCardButton.tsx @@ -5,8 +5,8 @@ import Button from "components/common/Button" import { useClaimedReward } from "hooks/useClaimedReward" import dynamic from "next/dynamic" import Link from "next/link" -import { claimTextButtonTooltipLabel } from "rewards/SecretText/TextCardButton" import rewards from "rewards" +import { claimTextButtonTooltipLabel } from "rewards/SecretText/TextCardButton" import { GuildPlatform } from "types" import { getRolePlatformStatus, diff --git a/src/rewards/Poap/ShowMintLinkButton.tsx b/src/rewards/Poap/ShowMintLinkButton.tsx index 0157746c59..56e4993c53 100644 --- a/src/rewards/Poap/ShowMintLinkButton.tsx +++ b/src/rewards/Poap/ShowMintLinkButton.tsx @@ -1,8 +1,8 @@ import { ButtonProps } from "@chakra-ui/react" import { MintLinkModal } from "components/[guild]/claim-poap/components/MintLinkModal" import Button from "components/common/Button" -import useClaimText from "rewards/SecretText/hooks/useClaimText" import { PropsWithChildren } from "react" +import useClaimText from "rewards/SecretText/hooks/useClaimText" import { Rest } from "types" type ShowMintLinkButtonProps = { rolePlatformId: number } & ButtonProps & Rest diff --git a/src/rewards/Points/usePointsCardProps.tsx b/src/rewards/Points/usePointsCardProps.tsx index 19f2fbf278..e8f02685cd 100644 --- a/src/rewards/Points/usePointsCardProps.tsx +++ b/src/rewards/Points/usePointsCardProps.tsx @@ -1,8 +1,8 @@ import useDynamicRewardUserAmount from "rewards/Token/hooks/useDynamicRewardUserAmount" +import { CardPropsHook } from "rewards/types" import Star from "static/icons/star.svg" import { GuildPlatformWithOptionalId } from "types" import { useRolePlatform } from "../../components/[guild]/RolePlatforms/components/RolePlatformProvider" -import { CardPropsHook } from "rewards/types" const usePointsCardProps: CardPropsHook = ( guildPlatform: GuildPlatformWithOptionalId diff --git a/src/rewards/PolygonID/components/MintableRole.tsx b/src/rewards/PolygonID/components/MintableRole.tsx index 1471038f8f..05ca1c16a2 100644 --- a/src/rewards/PolygonID/components/MintableRole.tsx +++ b/src/rewards/PolygonID/components/MintableRole.tsx @@ -1,4 +1,3 @@ -import { env } from "env" import { Card, HStack, @@ -15,6 +14,7 @@ import useUser from "components/[guild]/hooks/useUser" import Button from "components/common/Button" import GuildLogo from "components/common/GuildLogo" import { useRoleMembership } from "components/explorer/hooks/useMembership" +import { env } from "env" import useCustomPosthogEvents from "hooks/useCustomPosthogEvents" import useShowErrorToast from "hooks/useShowErrorToast" import { SignedValidation, useSubmitWithSign } from "hooks/useSubmit" diff --git a/src/rewards/PolygonID/hooks/useClaimedRoles.ts b/src/rewards/PolygonID/hooks/useClaimedRoles.ts index 212ddd04d6..4d88deb041 100644 --- a/src/rewards/PolygonID/hooks/useClaimedRoles.ts +++ b/src/rewards/PolygonID/hooks/useClaimedRoles.ts @@ -1,6 +1,6 @@ -import { env } from "env" import useGuild from "components/[guild]/hooks/useGuild" import useUser from "components/[guild]/hooks/useUser" +import { env } from "env" import useSWRImmutable from "swr/immutable" const useClaimedRoles = () => { diff --git a/src/rewards/PolygonID/hooks/useConnectedDID.ts b/src/rewards/PolygonID/hooks/useConnectedDID.ts index b2439fcd66..08e3a44a9e 100644 --- a/src/rewards/PolygonID/hooks/useConnectedDID.ts +++ b/src/rewards/PolygonID/hooks/useConnectedDID.ts @@ -1,5 +1,5 @@ -import { env } from "env" import useUser from "components/[guild]/hooks/useUser" +import { env } from "env" import useSWRImmutable from "swr/immutable" const useConnectedDID = () => { diff --git a/src/rewards/SecretText/SecretTextDataForm/components/PublicRewardDataForm.tsx b/src/rewards/SecretText/SecretTextDataForm/components/PublicRewardDataForm.tsx index e957d062dd..94caf89d6b 100644 --- a/src/rewards/SecretText/SecretTextDataForm/components/PublicRewardDataForm.tsx +++ b/src/rewards/SecretText/SecretTextDataForm/components/PublicRewardDataForm.tsx @@ -1,9 +1,9 @@ import { Box, FormControl, FormLabel, HStack, Input } from "@chakra-ui/react" import FormErrorMessage from "components/common/FormErrorMessage" -import { UniqueTextRewardForm } from "rewards/UniqueText/UniqueTextDataForm" import { useFormContext } from "react-hook-form" -import RewardImagePicker from "./RewardImagePicker" +import { UniqueTextRewardForm } from "rewards/UniqueText/UniqueTextDataForm" import { SecretTextRewardForm } from "../types" +import RewardImagePicker from "./RewardImagePicker" const PublicRewardDataForm = ({ defaultIcon }) => { const { diff --git a/src/rewards/SecretText/hooks/useClaimText.tsx b/src/rewards/SecretText/hooks/useClaimText.tsx index c7a6765779..0f119cb5e5 100644 --- a/src/rewards/SecretText/hooks/useClaimText.tsx +++ b/src/rewards/SecretText/hooks/useClaimText.tsx @@ -20,11 +20,11 @@ import useShowErrorToast from "hooks/useShowErrorToast" import { SignedValidation, useSubmitWithSign } from "hooks/useSubmit" import { PropsWithChildren } from "react" import ReactMarkdown from "react-markdown" +import remarkGfm from "remark-gfm" import { useSWRConfig } from "swr" import useSWRImmutable from "swr/immutable" import fetcher from "utils/fetcher" import { useClaimedReward } from "../../../hooks/useClaimedReward" -import remarkGfm from "remark-gfm" type ClaimResponse = { uniqueValue: string diff --git a/src/rewards/Token/ClaimTokenModal/ClaimTokenModal.tsx b/src/rewards/Token/ClaimTokenModal/ClaimTokenModal.tsx index 14428aa88a..29da33c17a 100644 --- a/src/rewards/Token/ClaimTokenModal/ClaimTokenModal.tsx +++ b/src/rewards/Token/ClaimTokenModal/ClaimTokenModal.tsx @@ -96,8 +96,8 @@ const ClaimTokenModal = ({ isOpen, onClose }: Props) => { membershipLoading ? "Checking access..." : claimLoadingText - ? claimLoadingText - : null, + ? claimLoadingText + : null, [membershipLoading, claimLoadingText] ) diff --git a/src/rewards/Token/EditTokenModal.tsx b/src/rewards/Token/EditTokenModal.tsx index c10a9d8925..3853b3d84a 100644 --- a/src/rewards/Token/EditTokenModal.tsx +++ b/src/rewards/Token/EditTokenModal.tsx @@ -262,8 +262,8 @@ const EditTokenModal = ({ rpIsLoading ? "Updating the conversion rate..." : reqIsLoading - ? "Updating the snapshot..." - : "Saving..." + ? "Updating the snapshot..." + : "Saving..." } size="lg" width="fill" diff --git a/src/rewards/Token/FundPoolModal.tsx b/src/rewards/Token/FundPoolModal.tsx index 71761caf3d..b10f94adc6 100644 --- a/src/rewards/Token/FundPoolModal.tsx +++ b/src/rewards/Token/FundPoolModal.tsx @@ -21,10 +21,10 @@ import useAllowance from "components/[guild]/Requirements/components/GuildChecko import AllowanceButton from "components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/components/AllowanceButton" import useIsBalanceSufficient from "components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddTokenPanel/hooks/useIsBalanceSufficient" import OptionImage from "components/common/StyledSelect/components/CustomSelectOption/components/OptionImage" -import { useTokenRewardContext } from "rewards/Token/TokenRewardContext" import { RefObject } from "react" import { FormProvider, useForm, useWatch } from "react-hook-form" import ControlledNumberInput from "requirements/WalletActivity/components/ControlledNumberInput" +import { useTokenRewardContext } from "rewards/Token/TokenRewardContext" import Token from "static/icons/token.svg" import { ERC20_CONTRACTS, diff --git a/src/rewards/Token/TokenRewardCard.tsx b/src/rewards/Token/TokenRewardCard.tsx index 4271634d27..a9caa247b7 100644 --- a/src/rewards/Token/TokenRewardCard.tsx +++ b/src/rewards/Token/TokenRewardCard.tsx @@ -5,8 +5,8 @@ import useGuildPermission from "components/[guild]/hooks/useGuildPermission" import RewardCard from "components/common/RewardCard" import useMembership from "components/explorer/hooks/useMembership" import dynamic from "next/dynamic" -import rewards from "rewards" import { useMemo } from "react" +import rewards from "rewards" import { GuildPlatform } from "types" import ClaimTokenButton from "./ClaimTokenButton" import { TokenRewardProvider, useTokenRewardContext } from "./TokenRewardContext" @@ -76,8 +76,8 @@ const TokenRewardCard = () => { {alreadyClaimed === 0 ? `` : claimableAmount > 0 - ? `Already claimed: ${alreadyClaimed} ${token.data.symbol}` - : `You have claimed all of your ${token.data.symbol} rewards`} + ? `Already claimed: ${alreadyClaimed} ${token.data.symbol}` + : `You have claimed all of your ${token.data.symbol} rewards`} {/* TODO: This will not work if multiple rewards are set */} { diff --git a/src/rewards/components/PoapPreview.tsx b/src/rewards/components/PoapPreview.tsx index 95c816ca87..91255e495d 100644 --- a/src/rewards/components/PoapPreview.tsx +++ b/src/rewards/components/PoapPreview.tsx @@ -1,7 +1,7 @@ -import rewards from "rewards" +import { PropsWithChildren } from "react" import { useWatch } from "react-hook-form" +import rewards from "rewards" import RewardPreview from "./RewardPreview" -import { PropsWithChildren } from "react" const PoapPreview = ({ children }: PropsWithChildren): JSX.Element => { const name = useWatch({ diff --git a/src/rewards/components/SecretTextPreview.tsx b/src/rewards/components/SecretTextPreview.tsx index e5662816d5..3b0fd524e7 100644 --- a/src/rewards/components/SecretTextPreview.tsx +++ b/src/rewards/components/SecretTextPreview.tsx @@ -1,8 +1,8 @@ import { Circle, Icon, useColorModeValue } from "@chakra-ui/react" +import { PropsWithChildren } from "react" import { useWatch } from "react-hook-form" import rewards from "rewards" import RewardPreview from "./RewardPreview" -import { PropsWithChildren } from "react" const SecretTextPreview = ({ children }: PropsWithChildren): JSX.Element => { const platformGuildData = useWatch({ diff --git a/src/rewards/components/TextReward.tsx b/src/rewards/components/TextReward.tsx index 4515a0e942..02eac5f2c1 100644 --- a/src/rewards/components/TextReward.tsx +++ b/src/rewards/components/TextReward.tsx @@ -2,6 +2,8 @@ import { Icon, Spinner, Text, Tooltip } from "@chakra-ui/react" import { ArrowSquareIn, LockSimple } from "@phosphor-icons/react" import { useOpenJoinModal } from "components/[guild]/JoinModal/JoinModalProvider" import { RewardIcon } from "components/[guild]/RoleCard/components/Reward" +import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" +import { RewardProps } from "components/[guild]/RoleCard/components/types" import AvailabilityTags from "components/[guild]/RolePlatforms/components/PlatformCard/components/AvailabilityTags" import useGuild from "components/[guild]/hooks/useGuild" import Button from "components/common/Button" @@ -18,8 +20,6 @@ import { getRolePlatformTimeframeInfo, } from "utils/rolePlatformHelpers" import { useClaimedReward } from "../../hooks/useClaimedReward" -import { RewardProps } from "components/[guild]/RoleCard/components/types" -import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" const SecretTextReward = ({ platform, withMotionImg }: RewardProps) => { const { platformId, platformGuildData } = platform.guildPlatform diff --git a/src/rewards/components/TokenPreview.tsx b/src/rewards/components/TokenPreview.tsx index da6aed685c..a671ba0236 100644 --- a/src/rewards/components/TokenPreview.tsx +++ b/src/rewards/components/TokenPreview.tsx @@ -1,3 +1,4 @@ +import { PropsWithChildren } from "react" import { useWatch } from "react-hook-form" import { TokenRewardProvider, @@ -5,7 +6,6 @@ import { } from "rewards/Token/TokenRewardContext" import { GuildPlatform } from "types" import RewardPreview from "./RewardPreview" -import { PropsWithChildren } from "react" const TokenPreview = ({ children }: PropsWithChildren): JSX.Element => { const { token, imageUrl } = useTokenRewardContext() diff --git a/src/rewards/components/TokenReward.tsx b/src/rewards/components/TokenReward.tsx index c2bc97aff3..4167d1bd77 100644 --- a/src/rewards/components/TokenReward.tsx +++ b/src/rewards/components/TokenReward.tsx @@ -3,6 +3,8 @@ import { ArrowSquareIn, LockSimple } from "@phosphor-icons/react" import { useOpenJoinModal } from "components/[guild]/JoinModal/JoinModalProvider" import DynamicTag from "components/[guild]/RoleCard/components/DynamicReward/DynamicTag" import { RewardIcon } from "components/[guild]/RoleCard/components/Reward" +import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" +import { RewardProps } from "components/[guild]/RoleCard/components/types" import AvailabilityTags from "components/[guild]/RolePlatforms/components/PlatformCard/components/AvailabilityTags" import useGuildPermission from "components/[guild]/hooks/useGuildPermission" import Button from "components/common/Button" @@ -24,8 +26,6 @@ import { getRolePlatformStatus, getRolePlatformTimeframeInfo, } from "utils/rolePlatformHelpers" -import { RewardProps } from "components/[guild]/RoleCard/components/types" -import { RewardDisplay } from "components/[guild]/RoleCard/components/RewardDisplay" const TokenReward = ({ rolePlatform }: { rolePlatform: RolePlatform }) => { const { token } = useTokenRewardContext() diff --git a/src/rewards/components/UniqueTextPreview.tsx b/src/rewards/components/UniqueTextPreview.tsx index 1e0337264c..c6abbe2add 100644 --- a/src/rewards/components/UniqueTextPreview.tsx +++ b/src/rewards/components/UniqueTextPreview.tsx @@ -1,8 +1,8 @@ import { Circle, Icon, useColorModeValue } from "@chakra-ui/react" +import { PropsWithChildren } from "react" import { useWatch } from "react-hook-form" import rewards from "rewards" import RewardPreview from "./RewardPreview" -import { PropsWithChildren } from "react" const UniqueTextPreview = ({ children }: PropsWithChildren): JSX.Element => { const platformGuildData = useWatch({ diff --git a/src/solutions/LiquidityIncentive/components/SelectLiquidityPoolStep.tsx b/src/solutions/LiquidityIncentive/components/SelectLiquidityPoolStep.tsx index f5725c4e8e..7dd1cb0278 100644 --- a/src/solutions/LiquidityIncentive/components/SelectLiquidityPoolStep.tsx +++ b/src/solutions/LiquidityIncentive/components/SelectLiquidityPoolStep.tsx @@ -59,7 +59,7 @@ const SelectLiquidityPoolStep = ({ onContinue }: { onContinue: () => void }) => const setTokensAndFee = ([t0, t1, fee]: [ `0x${string}`, `0x${string}`, - number + number, ]) => { setValue(`pool.data.token0`, t0, { shouldDirty: true }) setValue(`pool.data.token1`, t1, { shouldDirty: true }) diff --git a/src/solutions/components/AddSolutionsModal.tsx b/src/solutions/components/AddSolutionsModal.tsx index 20acd8cbab..c76af32abb 100644 --- a/src/solutions/components/AddSolutionsModal.tsx +++ b/src/solutions/components/AddSolutionsModal.tsx @@ -84,10 +84,10 @@ const AddSolutionsModal = () => { step === "SELECT_ROLE" ? "2xl" : step === "SOLUTION_SETUP" - ? "xl" - : isRewardSetupStep - ? modalSizeForPlatform(selection) - : "4xl" + ? "xl" + : isRewardSetupStep + ? modalSizeForPlatform(selection) + : "4xl" } scrollBehavior="inside" colorScheme="dark" diff --git a/src/theme/components/input.ts b/src/theme/components/input.ts index 2266ad7be8..25e3cc8b36 100644 --- a/src/theme/components/input.ts +++ b/src/theme/components/input.ts @@ -1,10 +1,10 @@ import { inputAnatomy as parts } from "@chakra-ui/anatomy" import { - createMultiStyleConfigHelpers, - defineStyle, PartsStyleFunction, PartsStyleObject, SystemStyleObject, + createMultiStyleConfigHelpers, + defineStyle, } from "@chakra-ui/react" import { mode } from "@chakra-ui/theme-tools" diff --git a/src/theme/index.ts b/src/theme/index.ts index 8dabcd4932..ec35f6cf19 100644 --- a/src/theme/index.ts +++ b/src/theme/index.ts @@ -1,4 +1,4 @@ -import { extendTheme, ThemeConfig } from "@chakra-ui/react" +import { ThemeConfig, extendTheme } from "@chakra-ui/react" import colors from "./colors" import components from "./components" import styles from "./styles" diff --git a/src/types.ts b/src/types.ts index 1007530436..9a7e9c9fd5 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,9 +1,9 @@ import { FarcasterProfile, Logic, - schemas, Schemas, Visibility, + schemas, } from "@guildxyz/types" import { FeatureFlag } from "components/[guild]/EditGuild/components/FeatureFlags" import { ContractCallFunction } from "components/[guild]/RolePlatforms/components/AddRoleRewardModal/components/AddContractCallPanel/components/CreateNftForm/hooks/useCreateNft" @@ -673,24 +673,24 @@ type SelectOption = { } & Rest export enum PlatformType { - "UNSET" = -1, - "DISCORD" = 1, - "TELEGRAM" = 2, - "GITHUB" = 3, - "GOOGLE" = 4, - "TWITTER" = 5, + UNSET = -1, + DISCORD = 1, + TELEGRAM = 2, + GITHUB = 3, + GOOGLE = 4, + TWITTER = 5, // "STEAM" = 6, - "CONTRACT_CALL" = 7, - "TWITTER_V1" = 8, - "UNIQUE_TEXT" = 9, - "TEXT" = 10, - "GUILD_PIN" = 11, - "POLYGON_ID" = 12, - "POINTS" = 13, - "POAP" = 14, - "FORM" = 15, - "GATHER_TOWN" = 16, - "ERC20" = 17, + CONTRACT_CALL = 7, + TWITTER_V1 = 8, + UNIQUE_TEXT = 9, + TEXT = 10, + GUILD_PIN = 11, + POLYGON_ID = 12, + POINTS = 13, + POAP = 14, + FORM = 15, + GATHER_TOWN = 16, + ERC20 = 17, } enum ValidationMethod { diff --git a/src/utils/createAndAwaitJob.ts b/src/utils/createAndAwaitJob.ts index a56ad9ed26..71e25d308d 100644 --- a/src/utils/createAndAwaitJob.ts +++ b/src/utils/createAndAwaitJob.ts @@ -1,5 +1,5 @@ export default async function createAndAwaitJob< - Job extends { done?: boolean; failed?: any; failedErrorMsg?: any } + Job extends { done?: boolean; failed?: any; failedErrorMsg?: any }, >( fetcherWithSign: ([string, any]) => Promise, url: string, diff --git a/src/utils/findEventInTxResponse.ts b/src/utils/findEventInTxResponse.ts index 078c2540e3..d5201f93ec 100644 --- a/src/utils/findEventInTxResponse.ts +++ b/src/utils/findEventInTxResponse.ts @@ -2,7 +2,7 @@ import { Abi, ContractEventName, DecodeEventLogReturnType } from "viem" export const findEvent = < TAbi extends Abi, - TEventName extends ContractEventName + TEventName extends ContractEventName, >( events: DecodeEventLogReturnType>[], eventName: TEventName diff --git a/src/utils/guildCheckout/utils.ts b/src/utils/guildCheckout/utils.ts index 9ad13b853f..03796718ba 100644 --- a/src/utils/guildCheckout/utils.ts +++ b/src/utils/guildCheckout/utils.ts @@ -16,7 +16,7 @@ export type GeneratedGetAssetsParams = amount: bigint }, `0x${string}`, - `0x${string}`[] + `0x${string}`[], ] value?: bigint } @@ -27,7 +27,7 @@ export type GeneratedGetAssetsParams = amount: bigint }, `0x${string}`, - `0x${string}`[] + `0x${string}`[], ] value?: bigint } diff --git a/src/wagmiConfig/chains.ts b/src/wagmiConfig/chains.ts index 9beb7e74f6..e02bd85252 100644 --- a/src/wagmiConfig/chains.ts +++ b/src/wagmiConfig/chains.ts @@ -16,6 +16,7 @@ import { } from "static/customChains" // import type { Chain as ViemChain } from "viem" import { + type Chain as ViemChain, arbitrum, arbitrumNova, astarZkEVM, @@ -63,7 +64,6 @@ import { zetachainAthensTestnet, zkSync, zora, - type Chain as ViemChain, } from "wagmi/chains" type GuildChain = { id: number diff --git a/src/wagmiConfig/mockConnector.ts b/src/wagmiConfig/mockConnector.ts index 86b1eef394..171d5b0f97 100644 --- a/src/wagmiConfig/mockConnector.ts +++ b/src/wagmiConfig/mockConnector.ts @@ -8,22 +8,22 @@ */ import { + http, Account, + type Address, + type Client, + type EIP1193RequestFn, + type Hex, RpcRequestError, SwitchChainError, + type Transport, UserRejectedRequestError, + type WalletRpcSchema, createWalletClient, custom, fromHex, getAddress, - http, numberToHex, - type Address, - type Client, - type EIP1193RequestFn, - type Hex, - type Transport, - type WalletRpcSchema, } from "viem" import { rpc } from "viem/utils" import { ChainNotConfiguredError, createConnector, normalizeChainId } from "wagmi"