From 9dc7102072af2629a1f5889b78314e093494fd0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ti=E1=BA=BFn=20Nguy=E1=BB=85n=20Kh=E1=BA=AFc?= Date: Fri, 17 May 2024 14:10:01 +1200 Subject: [PATCH] build: upgrade ESLint to v9 --- .vscode/settings.json | 1 + apps/portal/.eslintrc.cjs | 12 - apps/portal/eslint.config.js | 15 + apps/portal/package.json | 2 +- apps/portal/src/components/legacy/Button.tsx | 1 - apps/portal/src/components/legacy/Grid.tsx | 1 - apps/portal/src/components/legacy/Menu.tsx | 2 - apps/portal/src/components/legacy/Pill.tsx | 3 - .../legacy/archetypes/Crowdloan/Countdown.tsx | 2 - .../legacy/archetypes/Wallet/Crowdloans.tsx | 1 - .../widgets/AccountsManagementMenu.tsx | 5 +- .../src/components/widgets/ErrorBoundary.tsx | 2 - .../staking/dappStaking/AddStakeDialog.tsx | 2 +- .../staking/dappStaking/UnstakeDialog.tsx | 2 +- .../widgets/staking/lido/Stakes.tsx | 1 - .../widgets/staking/slpx/Stakes.tsx | 1 - .../widgets/staking/substrate/StakeForm.tsx | 6 +- .../staking/substrate/ValidatorStakes.tsx | 1 - apps/portal/src/domains/accounts/recoils.ts | 2 +- apps/portal/src/domains/chains/contexts.tsx | 1 - apps/portal/src/domains/chains/recoils.ts | 2 +- .../src/domains/common/hooks/useQueryMulti.ts | 3 +- apps/portal/src/domains/fastUnstake/hooks.ts | 2 - .../dappStaking/hooks/useTotalStaked.ts | 1 - .../nominationPools/hooks/usePoolAddForm.ts | 1 - .../nominationPools/hooks/usePoolStake.ts | 2 - .../staking/substrate/useTotalStaked.ts | 2 - .../staking/substrate/validator/worker.ts | 1 - apps/portal/src/index.tsx | 2 +- .../crowdloans/useCrowdloanContribute.tsx | 26 +- apps/portal/src/libs/portfolio/index.tsx | 2 - apps/portal/src/libs/talisman/crowdloan.tsx | 1 - apps/portal/src/util/monads.ts | 1 - .../src/util/useAnyAddressFromClipboard.ts | 2 - apps/portal/src/util/useDeferred.ts | 1 - apps/portal/src/vite-env.d.ts | 2 - package.json | 2 +- packages/eslint-config/index.js | 23 +- packages/eslint-config/package.json | 24 +- packages/eslint-config/react.js | 44 +- packages/icons/.eslintrc.cjs | 5 - packages/icons/eslint.config.js | 4 + packages/icons/package.json | 3 +- packages/math/.eslintrc.cjs | 4 - packages/math/eslint.config.js | 4 + packages/math/package.json | 2 +- packages/math/src/Decimal.ts | 2 +- packages/nft/eslint.config.js | 4 + packages/nft/package.json | 5 +- packages/nft/src/types.ts | 2 +- packages/react-polkadot-api/.eslintrc.cjs | 4 - packages/react-polkadot-api/eslint.config.js | 4 + packages/react-polkadot-api/package.json | 2 +- .../src/GarbageCollector.tsx | 2 +- .../react-polkadot-api/src/apiAugment.d.ts | 2 +- packages/react-polkadot-api/src/query.ts | 39 +- packages/react-polkadot-api/src/queryMulti.ts | 9 +- packages/react-polkadot-api/src/types.ts | 2 +- packages/ui/.eslintrc.cjs | 4 - packages/ui/eslint.config.js | 4 + packages/ui/package.json | 2 +- .../AnimatedNumber/AnimatedNumber.stories.tsx | 1 + .../ui/src/atoms/Button/Button.stories.tsx | 1 + packages/ui/src/atoms/Button/Button.tsx | 2 + .../CircularProgressIndicator.stories.tsx | 1 + .../FloatingActionButton.tsx | 1 + packages/ui/src/atoms/Icon/Icon.tsx | 5 +- packages/ui/src/atoms/Icon/Icons.stories.tsx | 1 + .../ui/src/atoms/IconButton/IconButton.tsx | 6 +- .../StatusIndicator.stories.tsx | 1 + packages/ui/src/atoms/Surface/Surface.tsx | 3 +- packages/ui/src/atoms/Text/Text.stories.tsx | 1 + .../AlertDialog/AlertDialog.stories.tsx | 1 + packages/ui/src/molecules/Details/Details.tsx | 1 + .../molecules/InfoCard/InfoCard.stories.tsx | 1 + .../molecules/ListItem/ListItem.stories.tsx | 1 + .../MediaDialog/MediaDialog.stories.tsx | 1 + packages/ui/src/molecules/Menu/Menu.tsx | 4 + packages/ui/src/molecules/Select/Select.tsx | 2 + .../molecules/SideSheet/SideSheet.stories.tsx | 1 + packages/ui/src/molecules/Tabs/Tabs.tsx | 2 + .../molecules/ToastBar/ToastBar.stories.tsx | 2 +- .../ui/src/organisms/Scaffold/Scaffold.tsx | 1 - packages/ui/src/utils/encodeAnyAddress.ts | 4 +- packages/ui/src/utils/useMimeType.ts | 9 +- packages/ui/src/utils/usePrevious.ts | 4 +- packages/utils/eslint.config.js | 4 + packages/utils/package.json | 4 +- yarn.lock | 1500 ++++++++++++----- 89 files changed, 1241 insertions(+), 640 deletions(-) delete mode 100644 apps/portal/.eslintrc.cjs create mode 100644 apps/portal/eslint.config.js delete mode 100644 packages/icons/.eslintrc.cjs create mode 100644 packages/icons/eslint.config.js delete mode 100644 packages/math/.eslintrc.cjs create mode 100644 packages/math/eslint.config.js create mode 100644 packages/nft/eslint.config.js delete mode 100644 packages/react-polkadot-api/.eslintrc.cjs create mode 100644 packages/react-polkadot-api/eslint.config.js delete mode 100644 packages/ui/.eslintrc.cjs create mode 100644 packages/ui/eslint.config.js create mode 100644 packages/utils/eslint.config.js diff --git a/.vscode/settings.json b/.vscode/settings.json index 385ebcb1e..26b08dc45 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,5 @@ { "eslint.workingDirectories": [{ "mode": "auto" }], + "eslint.experimental.useFlatConfig": true, "search.exclude": { ".yarn/**": true } } diff --git a/apps/portal/.eslintrc.cjs b/apps/portal/.eslintrc.cjs deleted file mode 100644 index 15a9a00dd..000000000 --- a/apps/portal/.eslintrc.cjs +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - root: true, - extends: '@talismn/eslint-config/react', - rules: { - 'react-hooks/exhaustive-deps': [ - 'warn', - { - additionalHooks: '(useRecoilCallback|useRecoilTransaction_UNSTABLE)', - }, - ], - }, -} diff --git a/apps/portal/eslint.config.js b/apps/portal/eslint.config.js new file mode 100644 index 000000000..44e49fb88 --- /dev/null +++ b/apps/portal/eslint.config.js @@ -0,0 +1,15 @@ +import recommended from '@talismn/eslint-config/react.js' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended, { + rules: { + // TODO: turn this back on + '@typescript-eslint/no-explicit-any': 'off', + 'react-hooks/exhaustive-deps': [ + 'warn', + { + additionalHooks: '(useRecoilCallback|useRecoilTransaction_UNSTABLE)', + }, + ], + }, +}) diff --git a/apps/portal/package.json b/apps/portal/package.json index eb14313ef..a142eb4aa 100644 --- a/apps/portal/package.json +++ b/apps/portal/package.json @@ -101,7 +101,7 @@ "@types/react-router-dom": "^5.3.3", "@vitejs/plugin-react": "^4.2.1", "dotenv": "^16.3.1", - "eslint": "^8.33.0", + "eslint": "^9.2.0", "eslint-config-prettier": "^8.6.0", "eslint-plugin-storybook": "^0.6.15", "prop-types": "^15.8.1", diff --git a/apps/portal/src/components/legacy/Button.tsx b/apps/portal/src/components/legacy/Button.tsx index 405eb0648..1527dbffc 100644 --- a/apps/portal/src/components/legacy/Button.tsx +++ b/apps/portal/src/components/legacy/Button.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/restrict-template-expressions */ import IconLoading from '../../assets/icons/loader.svg?react' import { css } from '@emotion/react' import styled from '@emotion/styled' diff --git a/apps/portal/src/components/legacy/Grid.tsx b/apps/portal/src/components/legacy/Grid.tsx index 0cc4c64c0..bb4364e63 100644 --- a/apps/portal/src/components/legacy/Grid.tsx +++ b/apps/portal/src/components/legacy/Grid.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/restrict-template-expressions */ import styled from '@emotion/styled' import { sortBy } from 'lodash' diff --git a/apps/portal/src/components/legacy/Menu.tsx b/apps/portal/src/components/legacy/Menu.tsx index 4c7fa8244..c40352281 100644 --- a/apps/portal/src/components/legacy/Menu.tsx +++ b/apps/portal/src/components/legacy/Menu.tsx @@ -12,7 +12,6 @@ export type MenuProps = { dropdownAlignment?: MenuDropdownAlignment } -// eslint-disable-next-line @typescript-eslint/no-explicit-any export function MenuItem(props: any) { return (
  • @@ -26,7 +25,6 @@ export const Menu = styled((props: MenuProps) => { const nodeRef = useRef(null) const [showMenu, setShowMenu] = useState(false) - // eslint-disable-next-line @typescript-eslint/no-explicit-any const onClickInside = (e: any) => { const el = nodeRef?.current if (closeOnSelect && el && el.contains(e.target as Node)) { diff --git a/apps/portal/src/components/legacy/Pill.tsx b/apps/portal/src/components/legacy/Pill.tsx index dbb51c0da..48a15c2b3 100644 --- a/apps/portal/src/components/legacy/Pill.tsx +++ b/apps/portal/src/components/legacy/Pill.tsx @@ -1,7 +1,6 @@ import styled from '@emotion/styled' const Pill = styled(({ children, className, small, large, primary, secondary, active, ...rest }: any) => ( - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions {children} @@ -49,7 +48,6 @@ const Pill = styled(({ children, className, small, large, primary, secondary, ac color: var(--color-foreground); box-shadow: none; ${ - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions !!onClick && ` &:hover{ @@ -67,7 +65,6 @@ const Pill = styled(({ children, className, small, large, primary, secondary, ac color: var(--color-foreground); box-shadow: none; ${ - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions !!onClick && ` &:hover{ diff --git a/apps/portal/src/components/legacy/archetypes/Crowdloan/Countdown.tsx b/apps/portal/src/components/legacy/archetypes/Crowdloan/Countdown.tsx index 6837d5fde..54201b849 100644 --- a/apps/portal/src/components/legacy/archetypes/Crowdloan/Countdown.tsx +++ b/apps/portal/src/components/legacy/archetypes/Crowdloan/Countdown.tsx @@ -12,9 +12,7 @@ type OngoingProps = { const Ongoing = ({ end, showSeconds, relayChainId, className = '' }: OngoingProps) => { const [secondsRemaining, setSecondsRemaining] = useState() - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const blockNumber = useChainmetaValue(relayChainId!, 'blockNumber') - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const blockPeriod = useChainmetaValue(relayChainId!, 'blockPeriod') useEffect(() => { diff --git a/apps/portal/src/components/legacy/archetypes/Wallet/Crowdloans.tsx b/apps/portal/src/components/legacy/archetypes/Wallet/Crowdloans.tsx index 269c4cda4..22b6da353 100644 --- a/apps/portal/src/components/legacy/archetypes/Wallet/Crowdloans.tsx +++ b/apps/portal/src/components/legacy/archetypes/Wallet/Crowdloans.tsx @@ -46,7 +46,6 @@ const GqlCrowdloanItem = styled( const { tokenSymbol: relayNativeToken, coingeckoId, tokenDecimals: relayTokenDecimals } = relayChain ?? {} const { name } = chain ?? {} - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const priceLoadable = useRecoilValueLoadable(tokenPriceState({ coingeckoId: coingeckoId! })) const relayTokenPrice = priceLoadable.valueMaybe()?.toString() diff --git a/apps/portal/src/components/widgets/AccountsManagementMenu.tsx b/apps/portal/src/components/widgets/AccountsManagementMenu.tsx index 2032554e9..e9c3fb39a 100644 --- a/apps/portal/src/components/widgets/AccountsManagementMenu.tsx +++ b/apps/portal/src/components/widgets/AccountsManagementMenu.tsx @@ -42,10 +42,7 @@ const AccountsManagementSurfaceIconButton = (props: { size?: number | string }) const selectedAccounts = useRecoilValue(selectedAccountsState) if (selectedAccounts.length === 1) { - return ( - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - - ) + return } return ( diff --git a/apps/portal/src/components/widgets/ErrorBoundary.tsx b/apps/portal/src/components/widgets/ErrorBoundary.tsx index 6174169c0..6c82524cb 100644 --- a/apps/portal/src/components/widgets/ErrorBoundary.tsx +++ b/apps/portal/src/components/widgets/ErrorBoundary.tsx @@ -17,7 +17,6 @@ type ErrorElementProps = { const ErrorElement = (props: ErrorElementProps) => { const message = `${props.error.name}\n\n${props.error.message}` + - // eslint-disable-next-line @typescript-eslint/no-base-to-string, @typescript-eslint/restrict-template-expressions (props.error.cause ? `\n\n${props.error.cause}` : '') + (props.error.stack ? `\n\n${props.error.stack}` : '') + (props.componentStack ? `\n\n${props.componentStack}` : '') @@ -55,7 +54,6 @@ export const RouteErrorElement = () => { // let the root error boundary handle it instead // https://github.com/remix-run/react-router/discussions/10494 if (error) { - // eslint-disable-next-line @typescript-eslint/no-throw-literal throw error } diff --git a/apps/portal/src/components/widgets/staking/dappStaking/AddStakeDialog.tsx b/apps/portal/src/components/widgets/staking/dappStaking/AddStakeDialog.tsx index 18d2aec24..e0a86b84e 100644 --- a/apps/portal/src/components/widgets/staking/dappStaking/AddStakeDialog.tsx +++ b/apps/portal/src/components/widgets/staking/dappStaking/AddStakeDialog.tsx @@ -81,7 +81,7 @@ const AddStakeDialog = (props: AddStakeDialogProps) => { diff --git a/apps/portal/src/components/widgets/staking/dappStaking/UnstakeDialog.tsx b/apps/portal/src/components/widgets/staking/dappStaking/UnstakeDialog.tsx index 34dd4f213..7d2b5821b 100644 --- a/apps/portal/src/components/widgets/staking/dappStaking/UnstakeDialog.tsx +++ b/apps/portal/src/components/widgets/staking/dappStaking/UnstakeDialog.tsx @@ -83,7 +83,7 @@ const UnstakeDialog = (props: UnstakeDialogProps) => { diff --git a/apps/portal/src/components/widgets/staking/lido/Stakes.tsx b/apps/portal/src/components/widgets/staking/lido/Stakes.tsx index 530d3b682..d4c25a883 100644 --- a/apps/portal/src/components/widgets/staking/lido/Stakes.tsx +++ b/apps/portal/src/components/widgets/staking/lido/Stakes.tsx @@ -44,7 +44,6 @@ const LidoStakes = (props: { lidoSuite: LidoSuite }) => { {stakes.map((stake, index) => ( { const chains = useRecoilValue(nominationPoolsEnabledChainsState) const [inTransition, startTransition] = useTransition() - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const [selectedChain, setSelectedChain] = useState(chains[0]!) return ( diff --git a/apps/portal/src/components/widgets/staking/substrate/ValidatorStakes.tsx b/apps/portal/src/components/widgets/staking/substrate/ValidatorStakes.tsx index 9ee003d67..558ed4e4e 100644 --- a/apps/portal/src/components/widgets/staking/substrate/ValidatorStakes.tsx +++ b/apps/portal/src/components/widgets/staking/substrate/ValidatorStakes.tsx @@ -30,7 +30,6 @@ const useStakes = () => { const reward = stakerRewards.valueMaybe()?.[accounts[index]?.address ?? ''] return { stake, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion account: accounts[index]!, reward, slashingSpan: (slashingSpansLoadable[index]?.unwrapOrDefault().prior.length ?? -1) + 1, diff --git a/apps/portal/src/domains/accounts/recoils.ts b/apps/portal/src/domains/accounts/recoils.ts index 161363953..7de6b73c5 100644 --- a/apps/portal/src/domains/accounts/recoils.ts +++ b/apps/portal/src/domains/accounts/recoils.ts @@ -41,7 +41,7 @@ export const lookupAccountAddressState = atom({ }) // Persist lookup address between navigation - // eslint-disable-next-line @typescript-eslint/no-misused-promises + router.subscribe(async state => { const search = new URLSearchParams(state.location.search) const currentValue = await getPromise(lookupAccountAddressState) diff --git a/apps/portal/src/domains/chains/contexts.tsx b/apps/portal/src/domains/chains/contexts.tsx index 4d3e1e52d..e73ea420d 100644 --- a/apps/portal/src/domains/chains/contexts.tsx +++ b/apps/portal/src/domains/chains/contexts.tsx @@ -4,7 +4,6 @@ import { PolkadotApiIdProvider } from '@talismn/react-polkadot-api' import { createContext, useContext, type PropsWithChildren } from 'react' import { useRecoilValue } from 'recoil' -// eslint-disable-next-line @typescript-eslint/no-non-null-assertion export const ChainContext = createContext(chainConfigs[0]!) export const ChainProvider = (props: PropsWithChildren<{ chain: ChainConfig }>) => ( diff --git a/apps/portal/src/domains/chains/recoils.ts b/apps/portal/src/domains/chains/recoils.ts index db001dd13..68d947ef1 100644 --- a/apps/portal/src/domains/chains/recoils.ts +++ b/apps/portal/src/domains/chains/recoils.ts @@ -29,7 +29,7 @@ export const chainState = selectorFamily({ ) ), rpc: x.rpcs?.at(0)?.url, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + ...chainConfigs.find(y => y.genesisHash === x.genesisHash)!, })) ), diff --git a/apps/portal/src/domains/common/hooks/useQueryMulti.ts b/apps/portal/src/domains/common/hooks/useQueryMulti.ts index 9f8315348..109db9db4 100644 --- a/apps/portal/src/domains/common/hooks/useQueryMulti.ts +++ b/apps/portal/src/domains/common/hooks/useQueryMulti.ts @@ -81,14 +81,13 @@ export const useQueryMulti = < const params = queries.map(x => { if (typeof x === 'string') { const [module, section] = x.split('.') - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return api.query[module!]?.[section!] } const [query, ...params] = x const [module, section] = query.split('.') - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return [api.query[module!]?.[section!], ...params] }) diff --git a/apps/portal/src/domains/fastUnstake/hooks.ts b/apps/portal/src/domains/fastUnstake/hooks.ts index ad25ec98d..23b845476 100644 --- a/apps/portal/src/domains/fastUnstake/hooks.ts +++ b/apps/portal/src/domains/fastUnstake/hooks.ts @@ -42,7 +42,6 @@ const unexposedAddressesState = atomFamily< const erasToCheck = new Set(getErasToCheck(activeEra, bondingDuration)) for (const era of Object.keys(exposure)) { if (!erasToCheck.has(Number(era))) { - // eslint-disable-next-line @typescript-eslint/no-dynamic-delete delete exposure[era] } } @@ -59,7 +58,6 @@ const unexposedAddressesState = atomFamily< } if (era in exposure) { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion exposure[era]![address] = exposed } else { exposure[era] = { [address]: exposed } diff --git a/apps/portal/src/domains/staking/dappStaking/hooks/useTotalStaked.ts b/apps/portal/src/domains/staking/dappStaking/hooks/useTotalStaked.ts index c4a160c68..b785c5c50 100644 --- a/apps/portal/src/domains/staking/dappStaking/hooks/useTotalStaked.ts +++ b/apps/portal/src/domains/staking/dappStaking/hooks/useTotalStaked.ts @@ -18,7 +18,6 @@ export const useTotalStaked = () => { chains.map(chain => nativeTokenAmountState({ genesisHash: chain.genesisHash, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion apiEndpoint: chain.rpc!, }) ) diff --git a/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolAddForm.ts b/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolAddForm.ts index f4f3c1ab1..e591262ae 100644 --- a/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolAddForm.ts +++ b/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolAddForm.ts @@ -17,7 +17,6 @@ export const usePoolAddForm = (action: 'bondExtra' | 'join', account?: string) = const prevAccount = usePrevious(account) const balancesLoadable = useRecoilValueLoadable( - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion useDeriveState('balances', 'all', [account!], { enabled: account !== undefined }) ) diff --git a/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolStake.ts b/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolStake.ts index cb231a981..4f8bdf5c4 100644 --- a/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolStake.ts +++ b/apps/portal/src/domains/staking/substrate/nominationPools/hooks/usePoolStake.ts @@ -8,7 +8,6 @@ import { useMemo } from 'react' import { useRecoilValue, useRecoilValueLoadable, waitForAll } from 'recoil' export const usePoolStakes = (account: T) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion const accounts = useMemo(() => (Array.isArray(account) ? (account as Account[]) : [account as Account]), [account]) // TODO: recoil freeze if we use `useRecoilValue_TRANSITION_SUPPORT_UNSTABLE` here @@ -31,7 +30,6 @@ export const usePoolStakes = (account: T) => { () => _poolMembers .map((x, index) => ({ - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion account: accounts[index]!, poolMembers: x, pendingRewards: pendingRewards.find(rewards => rewards[0] === accounts[index]?.address)?.[1], diff --git a/apps/portal/src/domains/staking/substrate/useTotalStaked.ts b/apps/portal/src/domains/staking/substrate/useTotalStaked.ts index 8b1458713..0a480e212 100644 --- a/apps/portal/src/domains/staking/substrate/useTotalStaked.ts +++ b/apps/portal/src/domains/staking/substrate/useTotalStaked.ts @@ -28,7 +28,6 @@ export const useTotalStaked = () => { validatorStakes.state !== 'hasValue' ? 0 : validatorStakes.contents - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map((x, index) => ({ decimals: decimals[index]!, price: nativeTokenPrices[index]!, loadable: x })) .filter(x => x.loadable.state === 'hasValue') .map(x => ({ @@ -46,7 +45,6 @@ export const useTotalStaked = () => { poolStakes.state !== 'hasValue' ? 0 : poolStakes.contents - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .map((x, index) => ({ decimals: decimals[index]!, price: nativeTokenPrices[index]!, loadable: x })) .filter(x => x.loadable.state === 'hasValue') .map(x => ({ diff --git a/apps/portal/src/domains/staking/substrate/validator/worker.ts b/apps/portal/src/domains/staking/substrate/validator/worker.ts index 7edd8ef2a..990128c23 100644 --- a/apps/portal/src/domains/staking/substrate/validator/worker.ts +++ b/apps/portal/src/domains/staking/substrate/validator/worker.ts @@ -17,7 +17,6 @@ const getStakersReward = async (endpoints: string | string[], addresses: string[ return Object.fromEntries( stakerRewards.map((x, index) => [ - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion addresses[index]!, x .map(y => Object.values(y.validators).reduce((previous, current) => previous + current.value.toBigInt(), 0n)) diff --git a/apps/portal/src/index.tsx b/apps/portal/src/index.tsx index 19d81dc31..a2a85227b 100644 --- a/apps/portal/src/index.tsx +++ b/apps/portal/src/index.tsx @@ -11,7 +11,7 @@ initSentry() const ProfiledApp = Sentry.withProfiler(App) const container = document.getElementById('root') -// eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const root = createRoot(container!) root.render( diff --git a/apps/portal/src/libs/crowdloans/useCrowdloanContribute.tsx b/apps/portal/src/libs/crowdloans/useCrowdloanContribute.tsx index 65b6deb44..0edfea090 100644 --- a/apps/portal/src/libs/crowdloans/useCrowdloanContribute.tsx +++ b/apps/portal/src/libs/crowdloans/useCrowdloanContribute.tsx @@ -1,8 +1,4 @@ /* eslint-disable @typescript-eslint/no-non-null-asserted-optional-chain */ - -/* eslint-disable @typescript-eslint/no-non-null-assertion */ - -/* eslint-disable @typescript-eslint/restrict-template-expressions */ import { useConnectedSubstrateWallet } from '../../domains/extension' import customRpcs from '../../util/customRpcs' import { Maybe } from '../../util/monads' @@ -40,7 +36,7 @@ export const ContributeState = makeTaggedUnion({ ContributionSuccess: (props: ContributionSuccessProps) => props, ContributionFailed: (props: ContributionFailedProps) => props, }) -export type ContributeState = MemberType // eslint-disable-line @typescript-eslint/no-redeclare +export type ContributeState = MemberType export type ContributeStateVariant = keyof typeof ContributeState // ContributeEvent represents the events which can be externally triggered in order to progress to the next ContributeState @@ -70,7 +66,7 @@ export const ContributeEvent = makeTaggedUnion({ _finalizedContributionSuccess: (props: ContributionSuccessProps) => props, _finalizedContributionFailed: (props: ContributionFailedProps) => props, }) -export type ContributeEvent = MemberType // eslint-disable-line @typescript-eslint/no-redeclare +export type ContributeEvent = MemberType // The callback for dispatching ContributeEvents // This is returned from the useCrowdloanContribute hook @@ -394,7 +390,7 @@ function contributeEventReducer(state: ContributeState, event: ContributeEvent): function useInitializeThunk(state: ContributeState, dispatch: DispatchContributeEvent) { const stateDeps = state.match({ Initializing: ({ crowdloanId, relayChainId, parachainId }) => ({ crowdloanId, relayChainId, parachainId }), - _: () => false as false, + _: () => false as const, }) const relayChains = useRecoilValue(supportedRelayChainsState) @@ -453,7 +449,7 @@ function useApiThunk(state: ContributeState, dispatch: DispatchContributeEvent) const stateDeps = state.match({ Ready: ({ relayRpcs }) => ({ relayRpcs }), RegisteringUser: ({ relayRpcs }) => ({ relayRpcs }), - _: () => false as false, + _: () => false as const, }) useEffect(() => { @@ -501,7 +497,7 @@ function useAccountBalanceThunk(state: ContributeState, dispatch: DispatchContri function useValidateAccountHasContributionBalanceThunk(state: ContributeState, dispatch: DispatchContributeEvent) { const stateDeps = state.match({ Ready: ({ contributionAmount, accountBalance }) => ({ contributionAmount, accountBalance }), - _: () => false as false, + _: () => false as const, }) useEffect(() => { @@ -543,7 +539,7 @@ function useTxFeeThunk(state: ContributeState, dispatch: DispatchContributeEvent memoAddress, api, }), - _: () => false as false, + _: () => false as const, }) const { api, ...jsonCmpStateDeps } = stateDeps || {} @@ -647,7 +643,7 @@ function useMoonbeamVerifierSignatureThunk(state: ContributeState, dispatch: Dis submissionRequested, submissionValidated, }), - _: () => false as false, + _: () => false as const, }) // don't fetch contributions unless we're on moonbeam crowdloan // (if accounts is [] then useCrowdloanContributions will skip the query) @@ -757,7 +753,7 @@ function useMoonbeamVerifierSignatureThunk(state: ContributeState, dispatch: Dis dispatch(ContributeEvent.setVerifierSignature({ sr25519: signature as string })) })() - }, [dispatch, moonbeamContributions, contributionsHydrated, stateDeps]) // eslint-disable-line react-hooks/exhaustive-deps + }, [dispatch, moonbeamContributions, contributionsHydrated, stateDeps]) } function useMoonbeamRegisterUserThunk(state: ContributeState, dispatch: DispatchContributeEvent) { @@ -795,7 +791,7 @@ function useMoonbeamRegisterUserThunk(state: ContributeState, dispatch: Dispatch api, submissionRequested, }), - _: () => false as false, + _: () => false as const, }) const { api, ...jsonCmpStateDeps } = stateDeps || {} @@ -903,7 +899,7 @@ function useValidateContributionThunk(state: ContributeState, dispatch: Dispatch txFee, submissionRequested, }), - _: () => false as false, + _: () => false as const, }) const { api, ...jsonCmpStateDeps } = stateDeps || {} @@ -1029,7 +1025,7 @@ function useSignAndSendContributionThunk(state: ContributeState, dispatch: Dispa api, submissionValidated, }), - _: () => false as false, + _: () => false as const, }) const { api, ...jsonCmpStateDeps } = stateDeps || {} diff --git a/apps/portal/src/libs/portfolio/index.tsx b/apps/portal/src/libs/portfolio/index.tsx index 2fd867ea2..1a5b431b8 100644 --- a/apps/portal/src/libs/portfolio/index.tsx +++ b/apps/portal/src/libs/portfolio/index.tsx @@ -154,7 +154,6 @@ export const Provider = ({ children }: ProviderProps) => { const clearTotal = useCallback( (uniqueId: string) => setTotalStore(totalStore => { - // eslint-disable-next-line @typescript-eslint/no-dynamic-delete delete totalStore[uniqueId] return totalStore }), @@ -168,7 +167,6 @@ export const Provider = ({ children }: ProviderProps) => { const loadingListMut = { ...loadingList } if (loading) loadingListMut[uniqueId] = true - // eslint-disable-next-line @typescript-eslint/no-dynamic-delete else delete loadingListMut[uniqueId] return loadingListMut diff --git a/apps/portal/src/libs/talisman/crowdloan.tsx b/apps/portal/src/libs/talisman/crowdloan.tsx index ebf0e4e0e..0aab1c158 100644 --- a/apps/portal/src/libs/talisman/crowdloan.tsx +++ b/apps/portal/src/libs/talisman/crowdloan.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import { substrateApiState } from '../../domains/common' import crowdloanDataState, { type CrowdloanDetail } from '../@talisman-crowdloans/provider' import { supportedRelayChainsState } from './util/_config' diff --git a/apps/portal/src/util/monads.ts b/apps/portal/src/util/monads.ts index fcd70792e..59abbdac0 100644 --- a/apps/portal/src/util/monads.ts +++ b/apps/portal/src/util/monads.ts @@ -16,7 +16,6 @@ export class Maybe { } static ofFalsy(value?: T) { - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing return new Maybe(value || undefined) } diff --git a/apps/portal/src/util/useAnyAddressFromClipboard.ts b/apps/portal/src/util/useAnyAddressFromClipboard.ts index fa1e3ccbb..ddc1c0dd4 100644 --- a/apps/portal/src/util/useAnyAddressFromClipboard.ts +++ b/apps/portal/src/util/useAnyAddressFromClipboard.ts @@ -48,10 +48,8 @@ export function useAnyAddressFromClipboard(ss58format: SS58Format | number) { } useEffect(() => { - // eslint-disable-next-line @typescript-eslint/no-misused-promises document.addEventListener('paste', getClipboardData) return () => { - // eslint-disable-next-line @typescript-eslint/no-misused-promises document.removeEventListener('paste', getClipboardData) } }) diff --git a/apps/portal/src/util/useDeferred.ts b/apps/portal/src/util/useDeferred.ts index 7a424db1e..6007d298b 100644 --- a/apps/portal/src/util/useDeferred.ts +++ b/apps/portal/src/util/useDeferred.ts @@ -16,7 +16,6 @@ const useDeferred = (deps: DependencyList = []) => { [resolver] ) - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return { promise, resolve: resolver.resolve!, reject: resolver.reject! } } diff --git a/apps/portal/src/vite-env.d.ts b/apps/portal/src/vite-env.d.ts index 58f1747af..bca3dabae 100644 --- a/apps/portal/src/vite-env.d.ts +++ b/apps/portal/src/vite-env.d.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/triple-slash-reference */ /// /// @@ -24,7 +23,6 @@ interface ImportMetaEnv { declare namespace JSX { // eslint-disable-next-line @typescript-eslint/consistent-type-definitions interface IntrinsicElements { - // eslint-disable-next-line @typescript-eslint/no-explicit-any 'model-viewer': any } } diff --git a/package.json b/package.json index b1622806a..b98e56b9a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@commitlint/cli": "^18.4.3", "@commitlint/config-conventional": "^18.4.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "eslint": "^8.33.0", + "eslint": "^9.2.0", "husky": "^8.0.3", "prettier": "^2.8.8", "pretty-quick": "^3.1.3", diff --git a/packages/eslint-config/index.js b/packages/eslint-config/index.js index 685e1d7dd..f1b907110 100644 --- a/packages/eslint-config/index.js +++ b/packages/eslint-config/index.js @@ -1,20 +1,11 @@ -module.exports = { - env: { - browser: true, - es2021: true, - }, - extends: ['standard-with-typescript', 'prettier'], - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: './tsconfig.json', - }, +// @ts-ignore +import eslint from '@eslint/js' +import tseslint from 'typescript-eslint' + +export default tseslint.config(eslint.configs.recommended, ...tseslint.configs.recommended, { rules: { '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/consistent-type-assertions': 'off', '@typescript-eslint/consistent-type-definitions': ['error', 'type'], - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/no-confusing-void-expression': 'off', '@typescript-eslint/no-unused-vars': [ 'error', { @@ -24,7 +15,5 @@ module.exports = { ignoreRestSiblings: true, }, ], - '@typescript-eslint/prefer-nullish-coalescing': ['error', { ignoreConditionalTests: true }], - '@typescript-eslint/strict-boolean-expressions': 'off', }, -} +}) diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index d531bb345..4ca9c8870 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,19 +1,23 @@ { "private": true, "name": "@talismn/eslint-config", + "type": "module", "version": "0.0.0", + "exports": { + ".": "./index.js", + "./react.js": "./react.js" + }, "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.43.0", - "eslint-config-prettier": "^8.8.0", - "eslint-config-standard-with-typescript": "latest", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-react": "latest", - "eslint-plugin-react-hooks": "^4.6.0" + "@eslint/compat": "^1.0.1", + "@eslint/js": "^9.2.0", + "@typescript-eslint/eslint-plugin": "^7.9.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.2", + "typescript-eslint": "^7.9.0" }, "peerDependencies": { - "eslint": "*", - "typescript": "*" + "eslint": "9.x", + "typescript": "5.x" } } diff --git a/packages/eslint-config/react.js b/packages/eslint-config/react.js index ef03e9c9e..f4f3c03ea 100644 --- a/packages/eslint-config/react.js +++ b/packages/eslint-config/react.js @@ -1,14 +1,34 @@ -module.exports = { - extends: ['@talismn', 'plugin:react/recommended', 'plugin:react/jsx-runtime', 'plugin:react-hooks/recommended'], - plugins: ['react'], - settings: { - react: { - version: 'detect', +import base from './index.js' +import { fixupPluginRules, fixupConfigRules } from '@eslint/compat' +// @ts-ignore +import reactHooks from 'eslint-plugin-react-hooks/index.js' +// @ts-ignore +import reactJsxRuntime from 'eslint-plugin-react/configs/jsx-runtime.js' +// @ts-ignore +import reactRecommended from 'eslint-plugin-react/configs/recommended.js' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + ...base, + // @ts-ignore + ...fixupConfigRules(reactRecommended), + { languageOptions: reactJsxRuntime.languageOptions, rules: reactJsxRuntime.rules }, + { + plugins: { + 'react-hooks': fixupPluginRules(reactHooks), }, + rules: reactHooks.configs.recommended.rules, }, - rules: { - 'react/display-name': 'off', - 'react/no-unescaped-entities': 'off', - 'react/no-unknown-property': ['error', { ignore: ['css'] }], - }, -} + { + settings: { + react: { + version: 'detect', + }, + }, + rules: { + 'react/display-name': 'off', + 'react/no-unescaped-entities': 'off', + 'react/no-unknown-property': ['error', { ignore: ['css'] }], + }, + } +) diff --git a/packages/icons/.eslintrc.cjs b/packages/icons/.eslintrc.cjs deleted file mode 100644 index ed053076e..000000000 --- a/packages/icons/.eslintrc.cjs +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - root: true, - extends: '@talismn/eslint-config/react', - ignorePatterns: ['src/components'], -} diff --git a/packages/icons/eslint.config.js b/packages/icons/eslint.config.js new file mode 100644 index 000000000..36019e89a --- /dev/null +++ b/packages/icons/eslint.config.js @@ -0,0 +1,4 @@ +import recommended from '@talismn/eslint-config/react.js' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended) diff --git a/packages/icons/package.json b/packages/icons/package.json index 29a6d4d3f..373d9efaa 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,6 +1,7 @@ { "name": "@talismn/web-icons", "version": "0.0.0", + "type": "module", "main": "build/commonjs/index.js", "exports": { ".": "./build/index.js", @@ -21,7 +22,7 @@ "@talismn/eslint-config": "workspace:^", "@talismn/tsconfig": "workspace:^", "@types/react": "^18.3.1", - "eslint": "^8.37.0", + "eslint": "^9.2.0", "react": "^18.3.1", "react-dom": "^18.3.1", "typescript": "^5.4.5" diff --git a/packages/math/.eslintrc.cjs b/packages/math/.eslintrc.cjs deleted file mode 100644 index 835c2700f..000000000 --- a/packages/math/.eslintrc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@talismn', -} diff --git a/packages/math/eslint.config.js b/packages/math/eslint.config.js new file mode 100644 index 000000000..7c8e031fd --- /dev/null +++ b/packages/math/eslint.config.js @@ -0,0 +1,4 @@ +import recommended from '@talismn/eslint-config' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended) diff --git a/packages/math/package.json b/packages/math/package.json index 8f2afa817..97532250d 100644 --- a/packages/math/package.json +++ b/packages/math/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "@talismn/tsconfig": "workspace:^", - "eslint": "^8.39.0", + "eslint": "^9.2.0", "typescript": "^5.4.5", "vitest": "^1.6.0" } diff --git a/packages/math/src/Decimal.ts b/packages/math/src/Decimal.ts index f85102364..8f22dbfe7 100644 --- a/packages/math/src/Decimal.ts +++ b/packages/math/src/Decimal.ts @@ -43,7 +43,7 @@ export default class Decimal { throw new Error('Fewer than two elements in split result. This must not happen here.') case 2: if (!parts[1]) throw new Error('Fractional part missing') - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + whole = parts[0]! fractional = parts[1].replace(/0+$/, '') break diff --git a/packages/nft/eslint.config.js b/packages/nft/eslint.config.js new file mode 100644 index 000000000..7c8e031fd --- /dev/null +++ b/packages/nft/eslint.config.js @@ -0,0 +1,4 @@ +import recommended from '@talismn/eslint-config' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended) diff --git a/packages/nft/package.json b/packages/nft/package.json index 0ccf2e531..885bbf984 100644 --- a/packages/nft/package.json +++ b/packages/nft/package.json @@ -12,7 +12,8 @@ "codegen": "rm -rf generated/gql && yarn codegen:rmrk2 && yarn codegen:substrateNftKusamaAssetHub && yarn codegen:substrateNftPolkadotAssetHub && yarn codegen:unique", "dev": "tsc --build --watch", "build": "rm -rf build && yarn tsc --build", - "check-types": "yarn tsc --build" + "check-types": "yarn tsc --build", + "lint": "eslint src" }, "dependencies": { "graphql": "^16.8.1", @@ -23,6 +24,8 @@ "@acala-network/types": "^5.1.2", "@graphql-codegen/cli": "^5.0.0", "@polkadot/api": "^10.13.1", + "@talismn/eslint-config": "workspace:^", + "eslint": "^9.2.0", "prettier": "^2.8.8", "typescript": "^5.4.5", "viem": "^2.9.26" diff --git a/packages/nft/src/types.ts b/packages/nft/src/types.ts index 5fe736947..ff95755b3 100644 --- a/packages/nft/src/types.ts +++ b/packages/nft/src/types.ts @@ -18,7 +18,7 @@ export type Nft = { | undefined } -export type CreateNftAsyncGenerator> = { +export type CreateNftAsyncGenerator> = { (address: string, options: { batchSize: number }): AsyncGenerator } diff --git a/packages/react-polkadot-api/.eslintrc.cjs b/packages/react-polkadot-api/.eslintrc.cjs deleted file mode 100644 index 835c2700f..000000000 --- a/packages/react-polkadot-api/.eslintrc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@talismn', -} diff --git a/packages/react-polkadot-api/eslint.config.js b/packages/react-polkadot-api/eslint.config.js new file mode 100644 index 000000000..36019e89a --- /dev/null +++ b/packages/react-polkadot-api/eslint.config.js @@ -0,0 +1,4 @@ +import recommended from '@talismn/eslint-config/react.js' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended) diff --git a/packages/react-polkadot-api/package.json b/packages/react-polkadot-api/package.json index 6dee73d0d..9c8eff40c 100644 --- a/packages/react-polkadot-api/package.json +++ b/packages/react-polkadot-api/package.json @@ -18,7 +18,7 @@ "@talismn/eslint-config": "workspace:^", "@talismn/tsconfig": "workspace:^", "@types/react": "^18.3.1", - "eslint": "^8.33.0", + "eslint": "^9.2.0", "recoil": "^0.7.7", "typescript": "^5.4.5" }, diff --git a/packages/react-polkadot-api/src/GarbageCollector.tsx b/packages/react-polkadot-api/src/GarbageCollector.tsx index dbf4fdf25..89d93721c 100644 --- a/packages/react-polkadot-api/src/GarbageCollector.tsx +++ b/packages/react-polkadot-api/src/GarbageCollector.tsx @@ -77,7 +77,7 @@ export const POLKADOT_API_STATE_GARBAGE_COLLECTOR_UNSTABLE = () => { node.startsWith(states.queryState[garbageCollectionKey]) || node.startsWith(states.deriveState[garbageCollectionKey]) || node.startsWith(states.queryMultiState[garbageCollectionKey]), - [] + [states.deriveState, states.queryMultiState, states.queryState] )} /> ) diff --git a/packages/react-polkadot-api/src/apiAugment.d.ts b/packages/react-polkadot-api/src/apiAugment.d.ts index 9de3b611a..3917478fe 100644 --- a/packages/react-polkadot-api/src/apiAugment.d.ts +++ b/packages/react-polkadot-api/src/apiAugment.d.ts @@ -1,3 +1,3 @@ // NOTE: this is purely so `AugmentedQueries` doesn't get compiled to `never` when building -// eslint-disable-next-line @typescript-eslint/triple-slash-reference + /// diff --git a/packages/react-polkadot-api/src/query.ts b/packages/react-polkadot-api/src/query.ts index d74cf4828..4fb2525cb 100644 --- a/packages/react-polkadot-api/src/query.ts +++ b/packages/react-polkadot-api/src/query.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ // TODO: lots of duplicate type definitions // but already super burned out, need to de-duplication import { ApiIdContext, RecoilStateContext } from './Context.js' @@ -36,7 +37,7 @@ export const queryAtomFamily = (options: Options) => { })() let initialResolve = (_value: unknown) => {} - let initialReject = (_reason?: any) => {} + let initialReject = (_reason?: unknown) => {} setSelf( new Promise((resolve, reject) => { @@ -49,7 +50,7 @@ export const queryAtomFamily = (options: Options) => { const [section, multi] = sectionName.split('.') const func = - // @ts-expect-error + // @ts-expect-error complex dynamic type multi === undefined ? api[typeName][moduleName][section] : api[typeName][moduleName][section][multi] const parsedParams = multi === undefined ? params : [params] @@ -57,7 +58,7 @@ export const queryAtomFamily = (options: Options) => { const unsubscribePromise: UnsubscribePromise = func(...parsedParams, (result: any) => { initialResolve(result) setSelf(result) - }).catch((error: any) => { + }).catch((error: unknown) => { initialReject(error) }) @@ -96,9 +97,9 @@ export const queryAtomFamily = (options: Options) => { _state([ apiId, 'query', - // @ts-expect-error + // @ts-expect-error complex type moduleName, - // @ts-expect-error + // @ts-expect-error complex type sectionName, params, ]) as RecoilState< @@ -114,7 +115,7 @@ export const queryAtomFamily = (options: Options) => { TSection extends Extract[TModule]>, string>, TAugmentedSection extends TSection | `${TSection}.multi`, TExtractedSection extends TAugmentedSection extends `${infer Section}.multi` ? Section : TAugmentedSection, - // @ts-expect-error + // @ts-expect-error complex type TMethod extends AllDerives<'promise'>[TModule][TExtractedSection] >( apiId: ApiId, @@ -132,7 +133,7 @@ export const queryAtomFamily = (options: Options) => { apiId, 'derive', moduleName, - // @ts-expect-error + // @ts-expect-error complex type sectionName, params, ]) as RecoilState< @@ -183,18 +184,20 @@ export const useQueryState = < : never > - // eslint-disable-next-line @typescript-eslint/no-invalid-void-type type TReturn = TEnabled extends true | void ? TResult : TResult | RecoilState + const recoilState = useContext(RecoilStateContext) + const apiId = useContext(ApiIdContext) + if (!options.enabled) { return constSelector(undefined) as TReturn } - return useContext(RecoilStateContext).queryState( - useContext(ApiIdContext), + return recoilState.queryState( + apiId, moduleName, sectionName, - // @ts-expect-error + // @ts-expect-error complex type params ) as TReturn } @@ -204,7 +207,7 @@ export const useDeriveState = < TSection extends Extract[TModule]>, string>, TAugmentedSection extends TSection | `${TSection}.multi`, TExtractedSection extends TAugmentedSection extends `${infer Section}.multi` ? Section : TAugmentedSection, - // @ts-expect-error + // @ts-expect-error complex type TMethod extends AllDerives<'promise'>[TModule][TExtractedSection], TEnabled = void >( @@ -227,19 +230,21 @@ export const useDeriveState = < : never > - // eslint-disable-next-line @typescript-eslint/no-invalid-void-type type TReturn = TEnabled extends true | void ? TResult : TResult | RecoilValueReadOnly + const recoilState = useContext(RecoilStateContext) + const apiId = useContext(ApiIdContext) + if (!options.enabled) { return constSelector(undefined) as TReturn } - // @ts-expect-error - return useContext(RecoilStateContext).deriveState( - useContext(ApiIdContext), + // @ts-expect-error complex type + return recoilState.deriveState( + apiId, moduleName, sectionName, - // @ts-expect-error + // @ts-expect-error complex type params ) as TReturn } diff --git a/packages/react-polkadot-api/src/queryMulti.ts b/packages/react-polkadot-api/src/queryMulti.ts index 51210a8b9..5a4e395b6 100644 --- a/packages/react-polkadot-api/src/queryMulti.ts +++ b/packages/react-polkadot-api/src/queryMulti.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import { ApiIdContext, RecoilStateContext } from './Context.js' import { garbageCollectionKey } from './GarbageCollector.js' import type { ApiId, Diverge, Options, PickKnownKeys } from './types.js' @@ -66,7 +67,7 @@ export const queryMultiAtomFamily = (options: Options) => { const params = queries.map(x => { if (typeof x === 'string') { const [module, section] = x.split('.') - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return api.query[module!]?.[section!] } @@ -132,12 +133,14 @@ export const useQueryMultiState = < : any }> - // eslint-disable-next-line @typescript-eslint/no-invalid-void-type type TReturn = TEnabled extends true | void ? TResult : TResult | RecoilValueReadOnly + const recoilState = useContext(RecoilStateContext) + const apiId = useContext(ApiIdContext) + if (!options.enabled) { return constSelector(undefined) as TReturn } - return useContext(RecoilStateContext).queryMultiState(useContext(ApiIdContext), queries) as any as TReturn + return recoilState.queryMultiState(apiId, queries) as any as TReturn } diff --git a/packages/react-polkadot-api/src/types.ts b/packages/react-polkadot-api/src/types.ts index 331c81a45..4587ce907 100644 --- a/packages/react-polkadot-api/src/types.ts +++ b/packages/react-polkadot-api/src/types.ts @@ -3,7 +3,7 @@ import type { RecoilValue } from 'recoil' export type Diverge = TType extends infer TDiverge & TIntersect ? TDiverge : TType -export type Leading = T extends [...infer Leading, any] ? Leading : [] +export type Leading = T extends [...infer Leading, unknown] ? Leading : [] export type PickKnownKeys = { [P in keyof T as string extends P ? never : number extends P ? never : P]: T[P] diff --git a/packages/ui/.eslintrc.cjs b/packages/ui/.eslintrc.cjs deleted file mode 100644 index 116e0652a..000000000 --- a/packages/ui/.eslintrc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: ['@talismn/eslint-config/react', 'plugin:storybook/recommended'], -} diff --git a/packages/ui/eslint.config.js b/packages/ui/eslint.config.js new file mode 100644 index 000000000..36019e89a --- /dev/null +++ b/packages/ui/eslint.config.js @@ -0,0 +1,4 @@ +import recommended from '@talismn/eslint-config/react.js' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended) diff --git a/packages/ui/package.json b/packages/ui/package.json index 4e1c3b44b..3dce20c3c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -50,7 +50,7 @@ "@types/mime-types": "^2.1.1", "@types/react": "^18.3.1", "babel-loader": "^8.3.0", - "eslint": "^8.37.0", + "eslint": "^9.2.0", "eslint-plugin-storybook": "^0.6.15", "framer-motion": "^11.1.9", "mime-db": "^1.52.0", diff --git a/packages/ui/src/atoms/AnimatedNumber/AnimatedNumber.stories.tsx b/packages/ui/src/atoms/AnimatedNumber/AnimatedNumber.stories.tsx index ced19ac01..479330646 100644 --- a/packages/ui/src/atoms/AnimatedNumber/AnimatedNumber.stories.tsx +++ b/packages/ui/src/atoms/AnimatedNumber/AnimatedNumber.stories.tsx @@ -9,6 +9,7 @@ export default { }, } as ComponentMeta +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => Default.args = { diff --git a/packages/ui/src/atoms/Button/Button.stories.tsx b/packages/ui/src/atoms/Button/Button.stories.tsx index 71da95914..c98fcb017 100644 --- a/packages/ui/src/atoms/Button/Button.stories.tsx +++ b/packages/ui/src/atoms/Button/Button.stories.tsx @@ -9,6 +9,7 @@ export default { layout: 'centered', }, decorators: [ + // eslint-disable-next-line @typescript-eslint/no-explicit-any (Story: any) => (
    diff --git a/packages/ui/src/atoms/Button/Button.tsx b/packages/ui/src/atoms/Button/Button.tsx index a6ee08753..c0eefa7b8 100644 --- a/packages/ui/src/atoms/Button/Button.tsx +++ b/packages/ui/src/atoms/Button/Button.tsx @@ -4,6 +4,7 @@ import { useTheme } from '@emotion/react' import { IconContext } from '@talismn/web-icons/utils' import { useMemo, type ElementType, type PropsWithChildren, type ReactNode } from 'react' +// eslint-disable-next-line @typescript-eslint/no-explicit-any type ButtonElementType = Extract | ElementType type PolymorphicButtonProps = PropsWithChildren<{ @@ -127,6 +128,7 @@ const Button = ({ return ( +// eslint-disable-next-line @typescript-eslint/no-explicit-any const Template: Story = (args: any) => export const Default = Template.bind({}) diff --git a/packages/ui/src/atoms/FloatingActionButton/FloatingActionButton.tsx b/packages/ui/src/atoms/FloatingActionButton/FloatingActionButton.tsx index 5ee46ff8b..83041b09e 100644 --- a/packages/ui/src/atoms/FloatingActionButton/FloatingActionButton.tsx +++ b/packages/ui/src/atoms/FloatingActionButton/FloatingActionButton.tsx @@ -44,6 +44,7 @@ const FloatingActionButton = | ElementType type PolymorphicIconProps = { @@ -32,6 +33,7 @@ const Icon = ({ return ( ({ transition: '.25s', }} > - {props['children']} + {/* eslint-disable-next-line @typescript-eslint/no-explicit-any */} + {(props as any)['children']} ) } diff --git a/packages/ui/src/atoms/Icon/Icons.stories.tsx b/packages/ui/src/atoms/Icon/Icons.stories.tsx index 734675049..b52184c28 100644 --- a/packages/ui/src/atoms/Icon/Icons.stories.tsx +++ b/packages/ui/src/atoms/Icon/Icons.stories.tsx @@ -11,6 +11,7 @@ export default { }, } as ComponentMeta +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story & { title?: string }> = (args: any) => { const theme = useTheme() return ( diff --git a/packages/ui/src/atoms/IconButton/IconButton.tsx b/packages/ui/src/atoms/IconButton/IconButton.tsx index 7694800a2..a33bd701b 100644 --- a/packages/ui/src/atoms/IconButton/IconButton.tsx +++ b/packages/ui/src/atoms/IconButton/IconButton.tsx @@ -4,6 +4,7 @@ import Icon, { SurfaceIcon, TonalIcon } from '../Icon' import { useTheme } from '@emotion/react' import { type ElementType, type PropsWithChildren } from 'react' +// eslint-disable-next-line @typescript-eslint/no-explicit-any type IconButtonElementType = Extract | ElementType export type IconButtonProps = PropsWithChildren< @@ -15,7 +16,10 @@ export type IconButtonProps = PropsW > const BaseIconButtonFactory = - (Element: any) => + ( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + Element: any + ) => (props: IconButtonProps) => { // eslint-disable-next-line react-hooks/rules-of-hooks const theme = useTheme() diff --git a/packages/ui/src/atoms/StatusIndicator/StatusIndicator.stories.tsx b/packages/ui/src/atoms/StatusIndicator/StatusIndicator.stories.tsx index e3eb5e136..fcaace25b 100644 --- a/packages/ui/src/atoms/StatusIndicator/StatusIndicator.stories.tsx +++ b/packages/ui/src/atoms/StatusIndicator/StatusIndicator.stories.tsx @@ -9,6 +9,7 @@ export default { }, } as ComponentMeta +// eslint-disable-next-line @typescript-eslint/no-explicit-any const Template: Story = (args: any) => export const Success = Template.bind({}) diff --git a/packages/ui/src/atoms/Surface/Surface.tsx b/packages/ui/src/atoms/Surface/Surface.tsx index 1e096b5e6..15b9240c6 100644 --- a/packages/ui/src/atoms/Surface/Surface.tsx +++ b/packages/ui/src/atoms/Surface/Surface.tsx @@ -9,7 +9,7 @@ import { type Ref, } from 'react' -type PropsOf> = JSX.LibraryManagedAttributes< +type PropsOf> = JSX.LibraryManagedAttributes< T, ComponentPropsWithRef > @@ -48,6 +48,7 @@ const Surface = forwardRef( const backgroundColor = useSurfaceColorAtElevation(elevation) return ( + // eslint-disable-next-line @typescript-eslint/no-explicit-any {props['children'] && ( {props['children']} diff --git a/packages/ui/src/atoms/Text/Text.stories.tsx b/packages/ui/src/atoms/Text/Text.stories.tsx index 2f35a2f9e..c0beed6d5 100644 --- a/packages/ui/src/atoms/Text/Text.stories.tsx +++ b/packages/ui/src/atoms/Text/Text.stories.tsx @@ -6,6 +6,7 @@ export default { component: Text, } as ComponentMeta +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story> = (args: any) => ( +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => Default.args = { diff --git a/packages/ui/src/molecules/Details/Details.tsx b/packages/ui/src/molecules/Details/Details.tsx index c43f3f35a..b9e1dc4f2 100644 --- a/packages/ui/src/molecules/Details/Details.tsx +++ b/packages/ui/src/molecules/Details/Details.tsx @@ -32,6 +32,7 @@ const Details = Object.assign( return ( +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => Default.args = { diff --git a/packages/ui/src/molecules/ListItem/ListItem.stories.tsx b/packages/ui/src/molecules/ListItem/ListItem.stories.tsx index 92ac43995..86cade8ad 100644 --- a/packages/ui/src/molecules/ListItem/ListItem.stories.tsx +++ b/packages/ui/src/molecules/ListItem/ListItem.stories.tsx @@ -11,6 +11,7 @@ export default { }, } as ComponentMeta +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => Default.args = { diff --git a/packages/ui/src/molecules/MediaDialog/MediaDialog.stories.tsx b/packages/ui/src/molecules/MediaDialog/MediaDialog.stories.tsx index db06dc48d..8b2363bca 100644 --- a/packages/ui/src/molecules/MediaDialog/MediaDialog.stories.tsx +++ b/packages/ui/src/molecules/MediaDialog/MediaDialog.stories.tsx @@ -13,6 +13,7 @@ export default { }, } as ComponentMeta +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => ( <> + // eslint-disable-next-line @typescript-eslint/no-explicit-any getReferenceProps: (props?: HTMLProps) => any + // eslint-disable-next-line @typescript-eslint/no-explicit-any getFloatingProps: (props?: HTMLProps) => any + // eslint-disable-next-line @typescript-eslint/no-explicit-any getItemProps: (props?: HTMLProps) => any open: boolean setOpen: React.Dispatch> @@ -74,6 +77,7 @@ const MenuContext = createContext<{ y: 0, strategy: 'absolute', placement: 'bottom-start', + // eslint-disable-next-line @typescript-eslint/no-explicit-any refs: {} as any, getReferenceProps: props => props, getFloatingProps: props => props, diff --git a/packages/ui/src/molecules/Select/Select.tsx b/packages/ui/src/molecules/Select/Select.tsx index bffaafd63..a457b26c3 100644 --- a/packages/ui/src/molecules/Select/Select.tsx +++ b/packages/ui/src/molecules/Select/Select.tsx @@ -81,6 +81,7 @@ const Select = Object.assign( const childrenArray = React.Children.toArray(children) const selectedIndex = childrenArray + // eslint-disable-next-line @typescript-eslint/no-explicit-any .filter((x): x is ReactElement => x as any) .findIndex(x => x.props.value?.toString() === props.value?.toString()) @@ -301,6 +302,7 @@ const Select = Object.assign( }, })} > + {/* eslint-disable-next-line @typescript-eslint/no-explicit-any */} {React.Children.map(children as any, (child: ReactElement, index) => (
  • +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => ( <> type PolymorphicTabProps = PropsWithChildren<{ @@ -22,6 +23,7 @@ const Tab = ({ as = 'li' as T, ...props }: TabP return ( +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const Default: Story = (args: any) => Default.args = { diff --git a/packages/ui/src/organisms/Scaffold/Scaffold.tsx b/packages/ui/src/organisms/Scaffold/Scaffold.tsx index 95f0d6b16..debf8e281 100644 --- a/packages/ui/src/organisms/Scaffold/Scaffold.tsx +++ b/packages/ui/src/organisms/Scaffold/Scaffold.tsx @@ -111,7 +111,6 @@ const Scaffold = (props: ScaffoldProps) => ( ':empty': { display: 'none' }, }} > - {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */} {props.floatingActionButton || } diff --git a/packages/ui/src/utils/encodeAnyAddress.ts b/packages/ui/src/utils/encodeAnyAddress.ts index 50a8130f3..6c87cdf34 100644 --- a/packages/ui/src/utils/encodeAnyAddress.ts +++ b/packages/ui/src/utils/encodeAnyAddress.ts @@ -7,7 +7,9 @@ export const encodeAnyAddress = (key: string, ss58Format?: number | undefined) = try { return { type: 'substrate', address: encodeAddress(key, ss58Format) } as const - } catch {} + } catch { + /* empty */ + } return { type: undefined, address: key } as const } diff --git a/packages/ui/src/utils/useMimeType.ts b/packages/ui/src/utils/useMimeType.ts index 9c3177dc4..860e14f5f 100644 --- a/packages/ui/src/utils/useMimeType.ts +++ b/packages/ui/src/utils/useMimeType.ts @@ -52,16 +52,15 @@ export const useMimeType = (src: string | readonly string[] | undefined, fetchMi sessionStorage.setItem(storageKey(referenceSrc), contentType) } break - } catch {} + } catch { + /* empty */ + } } })() }, [fetchMime, mimeType, referenceSrc, src]) type TypeDetail = MimeType extends `${infer Type}/${infer SubType}` ? [Type, SubType] : never - const [type, subType]: TypeDetail | [undefined, undefined] = (mimeType?.split('/') ?? [undefined, undefined]) as [ - any, - any - ] + const [type, subType] = (mimeType?.split('/') ?? [undefined, undefined]) as TypeDetail | [undefined, undefined] return [type, subType] as const } diff --git a/packages/ui/src/utils/usePrevious.ts b/packages/ui/src/utils/usePrevious.ts index b587340cb..140be9690 100644 --- a/packages/ui/src/utils/usePrevious.ts +++ b/packages/ui/src/utils/usePrevious.ts @@ -1,7 +1,7 @@ import { useEffect, useRef } from 'react' -export const usePrevious = (value: T): T => { - const ref = useRef() as any +export const usePrevious = (value: T): T | undefined => { + const ref = useRef() useEffect(() => { if (value !== ref.current) { diff --git a/packages/utils/eslint.config.js b/packages/utils/eslint.config.js new file mode 100644 index 000000000..7c8e031fd --- /dev/null +++ b/packages/utils/eslint.config.js @@ -0,0 +1,4 @@ +import recommended from '@talismn/eslint-config' +import tseslint from 'typescript-eslint' + +export default tseslint.config(...recommended) diff --git a/packages/utils/package.json b/packages/utils/package.json index 4e9abda3e..ac150260f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,7 @@ { "private": true, "name": "@talismn/utils", + "type": "module", "version": "0.0.0", "exports": { ".": "./build/index.js", @@ -8,7 +9,8 @@ }, "scripts": { "dev": "tsc --build --watch", - "build": "rm -rf build && yarn tsc --build" + "build": "rm -rf build && yarn tsc --build", + "lint": "eslint src" }, "devDependencies": { "@talismn/tsconfig": "workspace:^", diff --git a/yarn.lock b/yarn.lock index 3a02f9c55..652117212 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2682,7 +2682,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" dependencies: @@ -2693,34 +2693,41 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.5.0 - resolution: "@eslint-community/regexpp@npm:4.5.0" - checksum: 10c0/7a828a8cf9422c4d6676f3b207237cabf3cd3c4327a28c5990b726630677ddc35ea9f9488d3c9c449db924cd5d9d58ded7824339774ca3592d292e0d6f945bde +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.0.2": - version: 2.0.2 - resolution: "@eslint/eslintrc@npm:2.0.2" +"@eslint/compat@npm:^1.0.1": + version: 1.0.1 + resolution: "@eslint/compat@npm:1.0.1" + checksum: 10c0/8af8855bc37b91fc0ce9442e48fa5f36b09c78a7c1d5386e3d7c69d16d6c4bef575106a909e2be6153e20dd76dce4aa1b857f4b2b36fa8e51f6617cab7d95b72 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.0.2": + version: 3.0.2 + resolution: "@eslint/eslintrc@npm:3.0.2" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.5.1" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/6ae7360f4e45fbfa6f66ba92be506860d15f070847bdad4542c97eda98b16c1f4f5be4a8807ccb284224691eb4125bbffc51e8933f6cb186d6cf23a8e668eb5b + checksum: 10c0/d8c92f06bdf8e2be9fcc0eeac4a9351745174adfcc72571ef3d179101cb55e19f15f6385c2a4f4945a3ba9245802d3371208e2e1e4f00f6bcf6b8711656af85a languageName: node linkType: hard -"@eslint/js@npm:8.39.0": - version: 8.39.0 - resolution: "@eslint/js@npm:8.39.0" - checksum: 10c0/bb7ed9c22b998e8c765d87b12225ae046ae4c571c5c88d1012908c3ae1ae28e6248ebc98aed66b08334a8a9e43420bcc31a0e7f80173dafa6cc97f59735512e6 +"@eslint/js@npm:9.2.0, @eslint/js@npm:^9.2.0": + version: 9.2.0 + resolution: "@eslint/js@npm:9.2.0" + checksum: 10c0/89632466d329d9dd68c6ec24290e407f0950ca8c4b7f3750b82457daa7f6233799ccbc956cd84231f9544efbefddd69833ee82658883ca673cfca9e4b8e0713a languageName: node linkType: hard @@ -3895,14 +3902,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.8 - resolution: "@humanwhocodes/config-array@npm:0.11.8" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" + "@humanwhocodes/object-schema": "npm:^2.0.3" + debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 10c0/441223496cc5ae3ae443e11e2ba05f03f6418d1e0233e3d160b027dda742d7a957fa9e1d56125d5829079419c797c13e1ae8ffe3454f268901ac18f68e0198f1 + checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e languageName: node linkType: hard @@ -3913,10 +3920,17 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: 10c0/c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.2.3": + version: 0.2.4 + resolution: "@humanwhocodes/retry@npm:0.2.4" + checksum: 10c0/d0e3fe9c353f97fea6a9d0a4022b0f8813d68b646c0fa99718ec703b085fd66dd84154d947670291914bc1ab2d1fe77f0093d99d3a5fe9f56eef65360e7c6c86 languageName: node linkType: hard @@ -8412,17 +8426,16 @@ __metadata: version: 0.0.0-use.local resolution: "@talismn/eslint-config@workspace:packages/eslint-config" dependencies: - "@typescript-eslint/eslint-plugin": "npm:^5.43.0" - eslint-config-prettier: "npm:^8.8.0" - eslint-config-standard-with-typescript: "npm:latest" - eslint-plugin-import: "npm:^2.25.2" - eslint-plugin-n: "npm:^15.0.0" - eslint-plugin-promise: "npm:^6.0.0" - eslint-plugin-react: "npm:latest" - eslint-plugin-react-hooks: "npm:^4.6.0" + "@eslint/compat": "npm:^1.0.1" + "@eslint/js": "npm:^9.2.0" + "@typescript-eslint/eslint-plugin": "npm:^7.9.0" + eslint-config-prettier: "npm:^9.1.0" + eslint-plugin-react: "npm:^7.34.1" + eslint-plugin-react-hooks: "npm:^4.6.2" + typescript-eslint: "npm:^7.9.0" peerDependencies: - eslint: "*" - typescript: "*" + eslint: 9.x + typescript: 5.x languageName: unknown linkType: soft @@ -8431,7 +8444,7 @@ __metadata: resolution: "@talismn/math@workspace:packages/math" dependencies: "@talismn/tsconfig": "workspace:^" - eslint: "npm:^8.39.0" + eslint: "npm:^9.2.0" typescript: "npm:^5.4.5" vitest: "npm:^1.6.0" languageName: unknown @@ -8444,6 +8457,8 @@ __metadata: "@acala-network/types": "npm:^5.1.2" "@graphql-codegen/cli": "npm:^5.0.0" "@polkadot/api": "npm:^10.13.1" + "@talismn/eslint-config": "workspace:^" + eslint: "npm:^9.2.0" graphql: "npm:^16.8.1" graphql-request: "npm:^6.1.0" multiformats: "npm:^11.0.2" @@ -8531,7 +8546,7 @@ __metadata: csv-stringify: "npm:^6.2.3" date-fns: "npm:^3.6.0" dotenv: "npm:^16.3.1" - eslint: "npm:^8.33.0" + eslint: "npm:^9.2.0" eslint-config-prettier: "npm:^8.6.0" eslint-plugin-storybook: "npm:^0.6.15" framer-motion: "npm:^11.1.9" @@ -8575,7 +8590,7 @@ __metadata: "@talismn/eslint-config": "workspace:^" "@talismn/tsconfig": "workspace:^" "@types/react": "npm:^18.3.1" - eslint: "npm:^8.33.0" + eslint: "npm:^9.2.0" recoil: "npm:^0.7.7" rxjs: "npm:^7.8.1" typescript: "npm:^5.4.5" @@ -8666,7 +8681,7 @@ __metadata: babel-loader: "npm:^8.3.0" colorjs.io: "npm:^0.4.5" date-fns: "npm:^3.6.0" - eslint: "npm:^8.37.0" + eslint: "npm:^9.2.0" eslint-plugin-storybook: "npm:^0.6.15" framer-motion: "npm:^11.1.9" md5: "npm:^2.3.0" @@ -8723,7 +8738,7 @@ __metadata: "@talismn/eslint-config": "workspace:^" "@talismn/tsconfig": "workspace:^" "@types/react": "npm:^18.3.1" - eslint: "npm:^8.37.0" + eslint: "npm:^9.2.0" react: "npm:^18.3.1" react-dom: "npm:^18.3.1" typescript: "npm:^5.4.5" @@ -9309,13 +9324,6 @@ __metadata: languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac - languageName: node - linkType: hard - "@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.172, @types/lodash@npm:^4.14.191": version: 4.14.191 resolution: "@types/lodash@npm:4.14.191" @@ -9634,44 +9642,44 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.43.0": - version: 5.57.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.57.1" +"@typescript-eslint/eslint-plugin@npm:7.9.0, @typescript-eslint/eslint-plugin@npm:^7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.9.0" dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.57.1" - "@typescript-eslint/type-utils": "npm:5.57.1" - "@typescript-eslint/utils": "npm:5.57.1" - debug: "npm:^4.3.4" - grapheme-splitter: "npm:^1.0.4" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:7.9.0" + "@typescript-eslint/type-utils": "npm:7.9.0" + "@typescript-eslint/utils": "npm:7.9.0" + "@typescript-eslint/visitor-keys": "npm:7.9.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/3847db76ed4a5df9cbb0f0155afa81951323a93ba37de3dca872b325502d0203da859a67f6d201bcfdf4985188b80227b7fd039206f7b921c96d33befe7ed25d + checksum: 10c0/5c0ded9cb2210c141d236075f01a86447bf497a5061773c3c64a90756264776b4c4df100f7588e36d34f727eca55afd52fe6696a3cbe2d1f131250934254603a languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.43.0": - version: 5.57.1 - resolution: "@typescript-eslint/parser@npm:5.57.1" +"@typescript-eslint/parser@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/parser@npm:7.9.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.57.1" - "@typescript-eslint/types": "npm:5.57.1" - "@typescript-eslint/typescript-estree": "npm:5.57.1" + "@typescript-eslint/scope-manager": "npm:7.9.0" + "@typescript-eslint/types": "npm:7.9.0" + "@typescript-eslint/typescript-estree": "npm:7.9.0" + "@typescript-eslint/visitor-keys": "npm:7.9.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/4e2ea4694b261a25bca452db502666ddb4444cced9518eb2d34bd06d099885858307c9b320fd1aaeb45513811dc1984bbba370e5a8567671bad7fc5a0eb8bcc7 + checksum: 10c0/16ca04645429436d9b7986cddda979ef4d088f4223f4a69e04a369e0fd4852dd5ff3d4b99da2e43cddaa2b421b24ff42f275d87bd110ae2356bdd0e81c2534e7 languageName: node linkType: hard @@ -9685,20 +9693,30 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/type-utils@npm:5.57.1" +"@typescript-eslint/scope-manager@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/scope-manager@npm:7.9.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:5.57.1" - "@typescript-eslint/utils": "npm:5.57.1" + "@typescript-eslint/types": "npm:7.9.0" + "@typescript-eslint/visitor-keys": "npm:7.9.0" + checksum: 10c0/1ba6fc559a42a9b54e38c3ac2b6669efcff1a30292fb4e5fc8739c890a6c0f37d1a6aee1d115198f57c88e4f1776e95c1d7143de5cb5b970d5eb3023e97789dd + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/type-utils@npm:7.9.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:7.9.0" + "@typescript-eslint/utils": "npm:7.9.0" debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - eslint: "*" + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/21fb0653398d2d6d32e4bcb8fe4f4d802d63f0cd50f2e4b982f410b075f5441edffe64924dd1ba71f89eccef3b04eaae8c23543e7618723c7344914378ce3796 + checksum: 10c0/775280fb179268f8bacd60e684d9d5a1c6a379646b082c7244bf2dfb7dd693053bd9efa473b71e10a86db69322b0a2cecf5598d019684930df50000bf3d70af0 languageName: node linkType: hard @@ -9709,6 +9727,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/types@npm:7.9.0" + checksum: 10c0/d5f4a547dba4865ee2391bf06f2b3f8e8592a561976d2be35bb61ce340c7d1b7b4b25ac6ab5b9941813b465b9420bebb7b2179b1d71f6a83069feeb000b3558d + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.57.1": version: 5.57.1 resolution: "@typescript-eslint/typescript-estree@npm:5.57.1" @@ -9727,7 +9752,40 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.57.1, @typescript-eslint/utils@npm:^5.45.0": +"@typescript-eslint/typescript-estree@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.9.0" + dependencies: + "@typescript-eslint/types": "npm:7.9.0" + "@typescript-eslint/visitor-keys": "npm:7.9.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/cfc3d2b7a5433c9a2989c7289bc72b49786993782801ad8ca5a07c651df457a67fbce13b120c86c34c03d56570a90e5cf4f3b8806349f103a3658f2366ec28ea + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/utils@npm:7.9.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:7.9.0" + "@typescript-eslint/types": "npm:7.9.0" + "@typescript-eslint/typescript-estree": "npm:7.9.0" + peerDependencies: + eslint: ^8.56.0 + checksum: 10c0/cb99d6a950e7da0319bc7b923a82c52c0798a14e837afee51b2295cfbde02e0a2ac8e0b5904cd7bd01d1b376c7a6ad3739101b486feaf2517c8640024deb88c7 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^5.45.0": version: 5.57.1 resolution: "@typescript-eslint/utils@npm:5.57.1" dependencies: @@ -9755,6 +9813,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.9.0": + version: 7.9.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.9.0" + dependencies: + "@typescript-eslint/types": "npm:7.9.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/19181d8b9d2d7bc43d5c8884661cd9a86ac316392b8e590187cc507442093a1ba2bef0cc22181b8298d5dc9f455abb73cffa4663451bdf32b1b7fe12160c5c99 + languageName: node + linkType: hard + "@unique-nft/opal-testnet-types@npm:942.57.0": version: 942.57.0 resolution: "@unique-nft/opal-testnet-types@npm:942.57.0" @@ -11190,7 +11258,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.10.0, acorn@npm:^8.11.2, acorn@npm:^8.8.0": +"acorn@npm:^8.10.0, acorn@npm:^8.11.2": version: 8.11.2 resolution: "acorn@npm:8.11.2" bin: @@ -11199,7 +11267,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.11.3, acorn@npm:^8.7.1, acorn@npm:^8.8.2": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -11275,7 +11343,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -11436,6 +11504,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -11457,7 +11535,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.5": version: 3.1.6 resolution: "array-includes@npm:3.1.6" dependencies: @@ -11470,6 +11548,20 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.7": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -11477,40 +11569,70 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" +"array.prototype.findlast@npm:^1.2.4": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/8eda91d6925cc84b73ebf5a3d406ff28745d93a22ef6a0afb967755107081a937cf6c4555d3c18354870b2c5366c0ff51b3f597c11079e689869810a418b1b4f + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/2bd58a0e79d5d90cb4f5ef0e287edf8b28e87c65428f54025ac6b7b4c204224b92811c266f296c53a2dbc93872117c0fcea2e51d3c9e8cecfd5024d4a4a57db4 + checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.1": - version: 1.1.1 - resolution: "array.prototype.tosorted@npm:1.1.1" +"array.prototype.toreversed@npm:^1.1.2": + version: 1.1.2 + resolution: "array.prototype.toreversed@npm:1.1.2" dependencies: call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" es-shim-unscopables: "npm:^1.0.0" - get-intrinsic: "npm:^1.1.3" - checksum: 10c0/fd5f57aca3c7ddcd1bb83965457b625f3a67d8f334f5cbdb8ac8ef33d5b0d38281524114db2936f8c08048115d5158af216c94e6ae1eb966241b9b6f4ab8a7e8 + checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.3": + version: 1.1.3 + resolution: "array.prototype.tosorted@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.1.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/a27e1ca51168ecacf6042901f5ef021e43c8fa04b6c6b6f2a30bac3645cd2b519cecbe0bc45db1b85b843f64dc3207f0268f700b4b9fbdec076d12d432cf0865 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 languageName: node linkType: hard @@ -11633,6 +11755,15 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 + languageName: node + linkType: hard + "axios@npm:^0.24.0": version: 0.24.0 resolution: "axios@npm:0.24.0" @@ -12052,15 +12183,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.1": - version: 5.0.1 - resolution: "builtins@npm:5.0.1" - dependencies: - semver: "npm:^7.0.0" - checksum: 10c0/9390a51a9abbc0233dac79c66715f927508b9d0c62cb7a42448fe8c52def60c707e6e9eb2cc4c9b7aba11601899935bca4e4064ae5e19c04c7e1bb9309e69134 - languageName: node - linkType: hard - "busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -12127,6 +12249,19 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d + languageName: node + linkType: hard + "callsites@npm:^3.0.0, callsites@npm:^3.1.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -13257,6 +13392,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f + languageName: node + linkType: hard + "dataloader@npm:^2.2.2": version: 2.2.2 resolution: "dataloader@npm:2.2.2" @@ -13306,15 +13474,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a - languageName: node - linkType: hard - "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -13404,6 +13563,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -13421,6 +13591,17 @@ __metadata: languageName: node linkType: hard +"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + "defu@npm:^6.1.2, defu@npm:^6.1.3": version: 6.1.3 resolution: "defu@npm:6.1.3" @@ -13988,6 +14169,76 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/6bf3191feb7ea2ebda48b577f69bdfac7a2b3c9bcf97307f55fd6ef1bbca0b49f0c219a935aca506c993d8c5d8bddd937766cb760cd5e5a1071351f2df9f9aa4 + languageName: node + linkType: hard + +"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + "es-get-iterator@npm:^1.1.2": version: 1.1.2 resolution: "es-get-iterator@npm:1.1.2" @@ -14004,6 +14255,28 @@ __metadata: languageName: node linkType: hard +"es-iterator-helpers@npm:^1.0.17": + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + globalthis: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.7" + iterator.prototype: "npm:^1.1.2" + safe-array-concat: "npm:^1.1.2" + checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 + languageName: node + linkType: hard + "es-module-lexer@npm:^0.9.3": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" @@ -14018,6 +14291,26 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0": version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" @@ -14027,6 +14320,15 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -14310,7 +14612,7 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.6.0, eslint-config-prettier@npm:^8.8.0": +"eslint-config-prettier@npm:^8.6.0": version: 8.8.0 resolution: "eslint-config-prettier@npm:8.8.0" peerDependencies: @@ -14321,153 +14623,51 @@ __metadata: languageName: node linkType: hard -"eslint-config-standard-with-typescript@npm:latest": - version: 34.0.1 - resolution: "eslint-config-standard-with-typescript@npm:34.0.1" - dependencies: - "@typescript-eslint/parser": "npm:^5.43.0" - eslint-config-standard: "npm:17.0.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.43.0 - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 - eslint-plugin-promise: ^6.0.0 - typescript: "*" - checksum: 10c0/ce8c38e3526acb17709bf86e3dd7ef6d6d9598757392370c8c5b528841f4e23269b003ece04746998ab0f7d6735082d30b740af3605bb77495ae64f2186a09a6 - languageName: node - linkType: hard - -"eslint-config-standard@npm:17.0.0": - version: 17.0.0 - resolution: "eslint-config-standard@npm:17.0.0" - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 - eslint-plugin-promise: ^6.0.0 - checksum: 10c0/66b45b2e54c631df4f79c6c800f5abf0dfe3325c60c83834818171ebebf3f65eb2d85b9bedf9a0d1709cd08849ab771ea06005688961cffbc0d05a06a32d0b3b - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.11.0" - resolve: "npm:^1.22.1" - checksum: 10c0/39c562b59ec8dfd6b85ffa52273dbf0edb661b616463e2c453c60b2398b0a76f268f15f949a1648046c9c996d29599b57f6266df4b5d3562bff1088ded3672d5 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.4": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/a14368a03d01824e4780e76df08460bbd5dcbf9d58944faf8660079559d169ab2b163b9b1b21fa2955c31c76f4ad348fdcde1bf0ef50cda7e14b89f6257b0eda - languageName: node - linkType: hard - -"eslint-plugin-es@npm:^4.1.0": - version: 4.1.0 - resolution: "eslint-plugin-es@npm:4.1.0" - dependencies: - eslint-utils: "npm:^2.0.0" - regexpp: "npm:^3.0.0" - peerDependencies: - eslint: ">=4.19.1" - checksum: 10c0/5e1212d0c5b31b114f8a2ae51b7d79cbb6ec361f46e0f4ae56c4158e9adb6265e01ea75369c2f1515b7bfb80dc327eb7aefe84077e92e7d7d629dd15a5f92ace - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.25.2": - version: 2.27.5 - resolution: "eslint-plugin-import@npm:2.27.5" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - array.prototype.flatmap: "npm:^1.3.1" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.7" - eslint-module-utils: "npm:^2.7.4" - has: "npm:^1.0.3" - is-core-module: "npm:^2.11.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.values: "npm:^1.1.6" - resolve: "npm:^1.22.1" - semver: "npm:^6.3.0" - tsconfig-paths: "npm:^3.14.1" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/e561e79889ad3c662e305ca9a9b273a5baf8f492dad8198e42987efc4f0532c0d49caee206e78e057cec3365b36f9cef8340915e9f08adec5f29c9d631e6f691 - languageName: node - linkType: hard - -"eslint-plugin-n@npm:^15.0.0": - version: 15.7.0 - resolution: "eslint-plugin-n@npm:15.7.0" - dependencies: - builtins: "npm:^5.0.1" - eslint-plugin-es: "npm:^4.1.0" - eslint-utils: "npm:^3.0.0" - ignore: "npm:^5.1.1" - is-core-module: "npm:^2.11.0" - minimatch: "npm:^3.1.2" - resolve: "npm:^1.22.1" - semver: "npm:^7.3.8" +"eslint-config-prettier@npm:^9.1.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" - checksum: 10c0/192ec3188cc72ed892d80ddf26011cb52beb2c61f0867bc5e93cb7efa9dd3ff834a0062b46d5aab3aa4a034a09df577434e571a1384d8f569f16f2c956f5bcb7 - languageName: node - linkType: hard - -"eslint-plugin-promise@npm:^6.0.0": - version: 6.1.1 - resolution: "eslint-plugin-promise@npm:6.1.1" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10c0/ec705741c110cd1cb4d702776e1c7f7fe60b671b71f706c88054ab443cf2767aae5a663928fb426373ba1095eaeda312a740a4f880546631f0e0727f298b3393 + bin: + eslint-config-prettier: bin/cli.js + checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" +"eslint-plugin-react-hooks@npm:^4.6.2": + version: 4.6.2 + resolution: "eslint-plugin-react-hooks@npm:4.6.2" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65 + checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc languageName: node linkType: hard -"eslint-plugin-react@npm:latest": - version: 7.32.2 - resolution: "eslint-plugin-react@npm:7.32.2" +"eslint-plugin-react@npm:^7.34.1": + version: 7.34.1 + resolution: "eslint-plugin-react@npm:7.34.1" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flatmap: "npm:^1.3.1" - array.prototype.tosorted: "npm:^1.1.1" + array-includes: "npm:^3.1.7" + array.prototype.findlast: "npm:^1.2.4" + array.prototype.flatmap: "npm:^1.3.2" + array.prototype.toreversed: "npm:^1.1.2" + array.prototype.tosorted: "npm:^1.1.3" doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.0.17" estraverse: "npm:^5.3.0" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.6" - object.fromentries: "npm:^2.0.6" - object.hasown: "npm:^1.1.2" - object.values: "npm:^1.1.6" + object.entries: "npm:^1.1.7" + object.fromentries: "npm:^2.0.7" + object.hasown: "npm:^1.1.3" + object.values: "npm:^1.1.7" prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.4" - semver: "npm:^6.3.0" - string.prototype.matchall: "npm:^4.0.8" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.10" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/9ddd5cfc508555a5cb3edbdcc9138dd472d269d3a45da0be3e267ea2b3fa1b5990823675208c0e11376c9c55e46aaad5b7a5f46c965eb4dcf6f1eebcebf174c3 + checksum: 10c0/7c61b1314d37a4ac2f2474f9571f801f1a1a5d81dcd4abbb5d07145406518722fb792367267757ee116bde254be9753242d6b93c9619110398b3fe1746e4848c languageName: node linkType: hard @@ -14495,104 +14695,78 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.0": - version: 7.2.0 - resolution: "eslint-scope@npm:7.2.0" +"eslint-scope@npm:^8.0.1": + version: 8.0.1 + resolution: "eslint-scope@npm:8.0.1" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/5b48a3cc2485a3a58ca0bdecfb557c349009308a9b2afb24d070b1c0c254d445ee86d78bfee2c4ed6d1b8944307604a987c92f6d7e611e29de5d06256747a0ff + checksum: 10c0/0ec40ab284e58ac7ef064ecd23c127e03d339fa57173c96852336c73afc70ce5631da21dc1c772415a37a421291845538dd69db83c68d611044c0fde1d1fa269 languageName: node linkType: hard -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10c0/69521c5d6569384b24093125d037ba238d3d6e54367f7143af9928f5286369e912c26cad5016d730c0ffb9797ac9e83831059d7f1d863f7dc84330eb02414611 +"eslint-visitor-keys@npm:^3.3.0": + version: 3.4.1 + resolution: "eslint-visitor-keys@npm:3.4.1" + checksum: 10c0/b4ebd35aed5426cd81b1fb92487825f1acf47a31e91d76597a3ee0664d69627140c4dafaf9b319cfeb1f48c1113a393e21a734c669e6565a72e6fcc311bd9911 languageName: node linkType: hard -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: "npm:^2.0.0" - peerDependencies: - eslint: ">=5" - checksum: 10c0/45aa2b63667a8d9b474c98c28af908d0a592bed1a4568f3145cd49fb5d9510f545327ec95561625290313fe126e6d7bdfe3fdbdb6f432689fab6b9497d3bfb52 +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10c0/10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 +"eslint-visitor-keys@npm:^4.0.0": + version: 4.0.0 + resolution: "eslint-visitor-keys@npm:4.0.0" + checksum: 10c0/76619f42cf162705a1515a6868e6fc7567e185c7063a05621a8ac4c3b850d022661262c21d9f1fc1d144ecf0d5d64d70a3f43c15c3fc969a61ace0fb25698cf5 languageName: node linkType: hard -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0, eslint-visitor-keys@npm:^3.4.1": - version: 3.4.1 - resolution: "eslint-visitor-keys@npm:3.4.1" - checksum: 10c0/b4ebd35aed5426cd81b1fb92487825f1acf47a31e91d76597a3ee0664d69627140c4dafaf9b319cfeb1f48c1113a393e21a734c669e6565a72e6fcc311bd9911 - languageName: node - linkType: hard - -"eslint@npm:^8.33.0, eslint@npm:^8.37.0, eslint@npm:^8.39.0": - version: 8.39.0 - resolution: "eslint@npm:8.39.0" +"eslint@npm:^9.2.0": + version: 9.2.0 + resolution: "eslint@npm:9.2.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.4.0" - "@eslint/eslintrc": "npm:^2.0.2" - "@eslint/js": "npm:8.39.0" - "@humanwhocodes/config-array": "npm:^0.11.8" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^3.0.2" + "@eslint/js": "npm:9.2.0" + "@humanwhocodes/config-array": "npm:^0.13.0" "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.2.3" "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.10.0" + ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.2" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.0" - eslint-visitor-keys: "npm:^3.4.0" - espree: "npm:^9.5.1" + eslint-scope: "npm:^8.0.1" + eslint-visitor-keys: "npm:^4.0.0" + espree: "npm:^10.0.1" esquery: "npm:^1.4.2" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - grapheme-splitter: "npm:^1.0.4" ignore: "npm:^5.2.0" - import-fresh: "npm:^3.0.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" is-path-inside: "npm:^3.0.3" - js-sdsl: "npm:^4.1.4" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.1" + optionator: "npm:^0.9.3" strip-ansi: "npm:^6.0.1" - strip-json-comments: "npm:^3.1.0" text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10c0/34679da06fbc9ee75d13de57864589537e7460408c923510029b87cdf9f52fec2eb7f85cebbbff7ed15de0b37b7b14969efb036804f774aa4455809c9ccea2cb + checksum: 10c0/eab3265100a359a486e40e1d9d4d3ecff936d2f4d952f4ab107d404e0684fffbe186ecd0fb41791af5bcb13570a27032ddf9a2e628927ed33473f64255b0037b languageName: node linkType: hard @@ -14603,14 +14777,14 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.5.1": - version: 9.5.2 - resolution: "espree@npm:9.5.2" +"espree@npm:^10.0.1": + version: 10.0.1 + resolution: "espree@npm:10.0.1" dependencies: - acorn: "npm:^8.8.0" + acorn: "npm:^8.11.3" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/6885e57b3dcea3f65211403a10077a80a57f03e6c8b45c1e1db4bc5958e0fdb5c358819c88898ea67655d25fb646836182f688156e124a05610e714d3fcb6822 + eslint-visitor-keys: "npm:^4.0.0" + checksum: 10c0/7c0f84afa0f9db7bb899619e6364ed832ef13fe8943691757ddde9a1805ae68b826ed66803323015f707a629a5507d0d290edda2276c25131fe0ad883b8b5636 languageName: node linkType: hard @@ -15172,12 +15346,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 languageName: node linkType: hard @@ -15289,13 +15463,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: - flatted: "npm:^3.1.0" - rimraf: "npm:^3.0.2" - checksum: 10c0/f274dcbadb09ad8d7b6edf2ee9b034bc40bf0c12638f6c4084e9f1d39208cb104a5ebbb24b398880ef048200eaa116852f73d2d8b72e8c9627aba8c3e27ca057 + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc languageName: node linkType: hard @@ -15308,10 +15482,10 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.1.0": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 10c0/207a87c7abfc1ea6928ea16bac84f9eaa6d44d365620ece419e5c41cf44a5e9902b4c1f59c9605771b10e4565a0cb46e99d78e0464e8aabb42c97de880642257 +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf languageName: node linkType: hard @@ -15514,7 +15688,19 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca @@ -15577,6 +15763,19 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 + languageName: node + linkType: hard + "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -15645,6 +15844,17 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc + languageName: node + linkType: hard + "giget@npm:^1.0.0": version: 1.1.2 resolution: "giget@npm:1.1.2" @@ -15778,12 +15988,20 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + +"globalthis@npm:^1.0.3": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/9a028f136f1e7a3574689f430f7d57faa0d699c4c7e92ade00b02882a892be31c314d50dff07b48e607283013117bb8a997406d03a1f7ab4a33a005eb16efd6c + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 languageName: node linkType: hard @@ -15826,10 +16044,10 @@ __metadata: languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 10c0/108415fb07ac913f17040dc336607772fcea68c7f495ef91887edddb0b0f5ff7bc1d1ab181b125ecb2f0505669ef12c9a178a3bbd2dd8e042d8c5f1d7c90331a +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 languageName: node linkType: hard @@ -16024,6 +16242,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + languageName: node + linkType: hard + "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -16031,6 +16258,13 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -16047,6 +16281,15 @@ __metadata: languageName: node linkType: hard +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -16073,7 +16316,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -16352,13 +16595,20 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.2.0": +"ignore@npm:^5.1.4, ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 10c0/7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096 languageName: node linkType: hard +"ignore@npm:^5.3.1": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + languageName: node + linkType: hard + "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" @@ -16490,6 +16740,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c + languageName: node + linkType: hard + "internmap@npm:1 - 2": version: 2.0.3 resolution: "internmap@npm:2.0.3" @@ -16585,6 +16846,16 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -16592,6 +16863,15 @@ __metadata: languageName: node linkType: hard +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10c0/787bc931576aad525d751fc5ce211960fe91e49ac84a5c22d6ae0bc9541945fbc3f686dc590c3175722ce4f6d7b798a93f6f8ff4847fdb2199aea6f4baf5d668 + languageName: node + linkType: hard + "is-bigint@npm:^1.0.1": version: 1.0.4 resolution: "is-bigint@npm:1.0.4" @@ -16634,7 +16914,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": +"is-core-module@npm:^2.12.0, is-core-module@npm:^2.5.0": version: 2.12.1 resolution: "is-core-module@npm:2.12.1" dependencies: @@ -16652,6 +16932,15 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: "npm:^1.1.13" + checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -16684,6 +16973,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.0.2": + version: 1.0.2 + resolution: "is-finalizationregistry@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -16691,7 +16989,7 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": +"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: @@ -16763,6 +17061,13 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -16879,6 +17184,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -16933,6 +17247,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: "npm:^1.1.14" + checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -17083,6 +17406,19 @@ __metadata: languageName: node linkType: hard +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" + dependencies: + define-properties: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + reflect.getprototypeof: "npm:^1.0.4" + set-function-name: "npm:^2.0.1" + checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 + languageName: node + linkType: hard + "jackspeak@npm:^2.3.5": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" @@ -17252,13 +17588,6 @@ __metadata: languageName: node linkType: hard -"js-sdsl@npm:^4.1.4": - version: 4.1.5 - resolution: "js-sdsl@npm:4.1.5" - checksum: 10c0/d95116180b977da36ad23a4f242a8eb96da42910a3662143e07fa12a5276663564ea9102d8570b2e6b0918fe284f2924a173082b6f84d25df29fbec3f71aa42f - languageName: node - linkType: hard - "js-sha3@npm:0.8.0": version: 0.8.0 resolution: "js-sha3@npm:0.8.0" @@ -17356,6 +17685,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" @@ -17438,17 +17774,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f - languageName: node - linkType: hard - "json5@npm:^2.1.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -17514,6 +17839,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + "keyvaluestorage-interface@npm:^1.0.0": version: 1.0.0 resolution: "keyvaluestorage-interface@npm:1.0.0" @@ -18376,6 +18710,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/2c16f21f50e64922864e560ff97c587d15fd491f65d92a677a344e970fe62aafdbeafe648965fa96d33c061b4d0eabfe0213466203dd793367e7f28658cf6414 + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -18387,7 +18730,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": +"minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -18602,7 +18945,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -18678,13 +19021,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -19008,6 +19344,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d + languageName: node + linkType: hard + "object-is@npm:^1.1.5": version: 1.1.5 resolution: "object-is@npm:1.1.5" @@ -19037,46 +19380,60 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.6": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10c0/8782c71db3a068ccbae9e0541e6b4ac2c25dc67c63f97b7e6ad3c88271d7820197e7398e37747f96542ed47c27f0b81148cdf14c42df15dc22f64818ae7bb5bf + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 languageName: node linkType: hard -"object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" +"object.entries@npm:^1.1.7": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10c0/db6759ea68131cbdb70b1152f9984b49db03e81de4f6de079b39929bebd8b45501e5333ca2351991e07ee56f4651606c023396644e8f25c0806fa39a26c4c6e6 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3 languageName: node linkType: hard -"object.hasown@npm:^1.1.2": - version: 1.1.2 - resolution: "object.hasown@npm:1.1.2" +"object.fromentries@npm:^2.0.7": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" dependencies: - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10c0/419fc1c74a2aea7ebb4d49b79d5b1599a010b26c18eae35bd061ccdd013ccb749c499d8dd6ee21a91e6d7264ccc592573d0f13562970f76e25fc844d8c1b02ce + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b languageName: node linkType: hard -"object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" +"object.hasown@npm:^1.1.3": + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 10c0/3381204390f10c9f653a4875a50d221c67b5c16cb80a6ac06c706fc82a7cad8400857d4c7a0731193b0abb56b84fe803eabcf7addcf32de76397bbf207e68c66 + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/f23187b08d874ef1aea060118c8259eb7f99f93c15a50771d710569534119062b90e087b92952b2d0fb1bb8914d61fb0b43c57fb06f622aaad538fe6868ab987 + languageName: node + linkType: hard + +"object.values@npm:^1.1.7": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 languageName: node linkType: hard @@ -19159,17 +19516,17 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: deep-is: "npm:^0.1.3" fast-levenshtein: "npm:^2.0.6" levn: "npm:^0.4.1" prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.3" - checksum: 10c0/8b574d50b032f34713dc09bfacdc351824f713c3c80773ead3a05ab977364de88f2f3962a6f15437747b93a5e0636928253949970daea3aaeeefbd3a525da6a4 + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 languageName: node linkType: hard @@ -19632,6 +19989,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd + languageName: node + linkType: hard + "postcss-value-parser@npm:^4.0.2": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" @@ -20647,6 +21011,21 @@ __metadata: languageName: node linkType: hard +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.6 + resolution: "reflect.getprototypeof@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.1" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + globalthis: "npm:^1.0.3" + which-builtin-type: "npm:^1.1.3" + checksum: 10c0/baf4ef8ee6ff341600f4720b251cf5a6cb552d6a6ab0fdc036988c451bf16f920e5feb0d46bd4f530a5cce568f1f7aca2d77447ca798920749cfc52783c39b55 + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.0 resolution: "regenerate-unicode-properties@npm:10.1.0" @@ -20690,10 +21069,15 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10c0/d1da82385c8754a1681416b90b9cca0e21b4a2babef159099b88f640637d789c69011d0bc94705dacab85b81133e929d027d85210e8b8b03f8035164dbc14710 +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" + dependencies: + call-bind: "npm:^1.0.6" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.1" + checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 languageName: node linkType: hard @@ -20871,16 +21255,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.4": - version: 2.0.0-next.4 - resolution: "resolve@npm:2.0.0-next.4" +"resolve@npm:^2.0.0-next.5": + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: "npm:^2.9.0" + is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/1de92669e7c46cfe125294c66d5405e13288bb87b97e9bdab71693ceebbcc0255c789bde30e2834265257d330d8ff57414d7d88e3097d8f69951f3ce978bf045 + checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a languageName: node linkType: hard @@ -20910,16 +21294,16 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": - version: 2.0.0-next.4 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#optional!builtin::version=2.0.0-next.4&hash=c3c19d" +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: - is-core-module: "npm:^2.9.0" + is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/ed2bb51d616b9cd30fe85cf49f7a2240094d9fa01a221d361918462be81f683d1855b7f192391d2ab5325245b42464ca59690db5bd5dad0a326fc0de5974dd10 + checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 languageName: node linkType: hard @@ -21117,6 +21501,18 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 + languageName: node + linkType: hard + "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -21142,6 +21538,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.1.4" + checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.1.0": version: 2.4.3 resolution: "safe-stable-stringify@npm:2.4.3" @@ -21252,7 +21659,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3": +"semver@npm:7.5.4, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -21283,6 +21690,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.0": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 10c0/97d3441e97ace8be4b1976433d1c32658f6afaff09f143e52c593bae7eef33de19e3e369c88bd985ce1042c6f441c80c6803078d1de2a9988080b66684cbb30c + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -21343,6 +21759,32 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + languageName: node + linkType: hard + "set-harmonic-interval@npm:^1.0.1": version: 1.0.1 resolution: "set-harmonic-interval@npm:1.0.1" @@ -21426,6 +21868,18 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.0.6": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + object-inspect: "npm:^1.13.1" + checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -21882,19 +22336,35 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.8": - version: 4.0.8 - resolution: "string.prototype.matchall@npm:4.0.8" +"string.prototype.matchall@npm:^4.0.10": + version: 4.0.11 + resolution: "string.prototype.matchall@npm:4.0.11" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - get-intrinsic: "npm:^1.1.3" + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.3" - regexp.prototype.flags: "npm:^1.4.3" - side-channel: "npm:^1.0.4" - checksum: 10c0/644523d05c1ee93bab7474e999a5734ee5f6ad2d7ad24ed6ea8706c270dc92b352bde0f2a5420bfbeed54e28cb6a770c3800e1988a5267a70fd5e677c7750abc + internal-slot: "npm:^1.0.7" + regexp.prototype.flags: "npm:^1.5.2" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.0.6" + checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 languageName: node linkType: hard @@ -21909,6 +22379,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.5": version: 1.0.5 resolution: "string.prototype.trimstart@npm:1.0.5" @@ -21920,6 +22401,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -21965,13 +22457,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 - languageName: node - linkType: hard - "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -22004,7 +22489,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd @@ -22162,7 +22647,7 @@ __metadata: "@commitlint/cli": "npm:^18.4.3" "@commitlint/config-conventional": "npm:^18.4.3" "@trivago/prettier-plugin-sort-imports": "npm:^4.3.0" - eslint: "npm:^8.33.0" + eslint: "npm:^9.2.0" husky: "npm:^8.0.3" prettier: "npm:^2.8.8" pretty-quick: "npm:^3.1.3" @@ -22512,6 +22997,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^1.3.0": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + languageName: node + linkType: hard + "ts-dedent@npm:^2.0.0, ts-dedent@npm:^2.2.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" @@ -22533,18 +23027,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.1" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/67cd2e400119a0063514782176a9e5c3420d43b7a550804ae65d833027379c0559dec44d21c93791825a3be3c2ec593f07cba658c4167dcbbadb048cb3d36fa3 - languageName: node - linkType: hard - "tslib@npm:1.14.1, tslib@npm:^1.13.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -22685,13 +23167,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -22744,6 +23219,58 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -22760,6 +23287,22 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:^7.9.0": + version: 7.9.0 + resolution: "typescript-eslint@npm:7.9.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:7.9.0" + "@typescript-eslint/parser": "npm:7.9.0" + "@typescript-eslint/utils": "npm:7.9.0" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/dacdd8b278d519eea1d980c71dd301a0b68fe1100aa8eaa9e3b80acd7089765ef50bdf369b7c11ddc5f4be6ac6d90cc9283db549003c3df8cfabbe4f44a36b53 + languageName: node + linkType: hard + "typescript@npm:^4.4.3, typescript@npm:^4.7.4": version: 4.9.5 resolution: "typescript@npm:4.9.5" @@ -24238,6 +24781,26 @@ __metadata: languageName: node linkType: hard +"which-builtin-type@npm:^1.1.3": + version: 1.1.3 + resolution: "which-builtin-type@npm:1.1.3" + dependencies: + function.prototype.name: "npm:^1.1.5" + has-tostringtag: "npm:^1.0.0" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.0.5" + is-finalizationregistry: "npm:^1.0.2" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.1.4" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.9" + checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 + languageName: node + linkType: hard + "which-collection@npm:^1.0.1": version: 1.0.1 resolution: "which-collection@npm:1.0.1" @@ -24257,6 +24820,19 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.8": version: 1.1.9 resolution: "which-typed-array@npm:1.1.9" @@ -24317,10 +24893,10 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.3": - version: 1.2.4 - resolution: "word-wrap@npm:1.2.4" - checksum: 10c0/a71416c2019981fb7a55e2beb1706990d8fd087b7ad8234bd10c2aad5e7939eef3d88f0206ac781435c4f46125c94a6b33fe2afc234daf48c5d912409dad4f24 +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 languageName: node linkType: hard