diff --git a/.prettierignore b/.prettierignore index 66d5c5d8b..ec34beb34 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,5 +4,4 @@ node_modules chains/eth/build/contracts coverage e2e/extensions -e2e/playwright -react-example/.next \ No newline at end of file +e2e/playwright \ No newline at end of file diff --git a/app/CHANGELOG.md b/app/CHANGELOG.md index 7d6dfbabd..6ff8e393f 100644 --- a/app/CHANGELOG.md +++ b/app/CHANGELOG.md @@ -1,3 +1,8 @@ +## Release 2022.06.08 + +- Add OSQTH token +- Add COMDEX token + ## Release 2022.05.26 - Fix ethereum assetlist configuration for tokens missing 'homeNetwork' diff --git a/app/package.json b/app/package.json index 48d3885f8..fc0bd98ff 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "app", - "version": "2.7.5", + "version": "2.7.6", "private": true, "scripts": { "bump": "bump patch --tag --commit 'testnet release '", @@ -17,23 +17,19 @@ "bignumber.js": "^9.0.2", "buffer": "^6.0.3", "clsx": "^1.1.1", - "color-hash": "^1.1.1", "copy-to-clipboard": "^3.3.1", - "core-js": "^3.22.1", + "core-js": "^3.22.7", "dat.gui": "^0.7.9", "date-fns": "^2.28.0", - "flip-toolkit": "^7.0.13", - "immer": "^9.0.12", - "normalize-scss": "^7.0.1", + "immer": "^9.0.14", "p-limit": "^4.0.0", "p-props": "^5.0.0", - "process": "^0.11.10", "react-dom": "^17.0.2", - "rxjs": "7.5.2", + "rxjs": "7.5.5", "tippy.js": "^6.3.7", - "vue": "^3.2.33", - "vue-query": "^1.22.3", - "vue-router": "^4.0.14", + "vue": "^3.2.36", + "vue-query": "^1.25.0", + "vue-router": "^4.0.15", "vue-tippy": "^6.0.0-alpha.57", "vuex": "4.0.2" }, @@ -41,24 +37,22 @@ "@commitlint/config-conventional": "^16.2.1", "@jsdevtools/version-bump-prompt": "^6.1.0", "@tailwindcss/typography": "^0.5.2", - "@types/color-hash": "^1.0.2", "@types/dat.gui": "^0.7.7", - "@types/jest": "^24.9.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "@vitejs/plugin-vue": "^2.3.1", + "@typescript-eslint/eslint-plugin": "^5.26.0", + "@typescript-eslint/parser": "^5.26.0", + "@vitejs/plugin-vue": "^2.3.3", "@vitejs/plugin-vue-jsx": "^1.3.10", - "@vue/compiler-sfc": "^3.2.33", + "@vue/compiler-sfc": "^3.2.36", "@vue/eslint-config-typescript": "^10.0.0", "@vue/test-utils": "^2.0.0-rc.20", "@vue/tsconfig": "^0.1.3", - "autoprefixer": "^10.4.4", - "eslint": "^6.8.0", - "eslint-plugin-vue": "^8.6.0", - "happy-dom": "^2.55.0", - "postcss": "^8.4.12", + "autoprefixer": "^10.4.7", + "eslint": "^8.16.0", + "eslint-plugin-vue": "^9.0.1", + "happy-dom": "^4.0.1", + "postcss": "^8.4.14", "prettier": "^2.6.2", - "prettier-plugin-tailwindcss": "^0.1.9", + "prettier-plugin-tailwindcss": "^0.1.11", "rollup-plugin-analyzer": "^4.0.0", "rollup-plugin-visualizer": "^5.6.0", "sass": "^1.50.1", @@ -66,13 +60,13 @@ "svgo": "^2.8.0", "tailwindcss": "^3.0.24", "typescript": "^4.6.3", - "vite": "^2.9.5", - "vite-compatible-readable-stream": "^3.6.0", + "vite": "^2.9.9", + "vite-compatible-readable-stream": "^3.6.1", "vite-plugin-html": "^3.2.0", "vite-plugin-live-reload": "^2.1.0", - "vite-plugin-singlefile": "^0.7.2", - "vite-svg-loader": "^2.2.0", - "vitest": "^0.9.3" + "vite-plugin-singlefile": "^0.9.0", + "vite-svg-loader": "^3.3.0", + "vitest": "^0.12.9" }, "eslintConfig": { "root": true, @@ -99,10 +93,7 @@ "**/__tests__/*.{j,t}s?(x)", "**/tests/unit/**/*.spec.{j,t}s?(x)", "**/*.test.{j,t}s?(x)" - ], - "env": { - "jest": true - } + ] } ] }, diff --git a/app/src/business/calculators/addLiquidityCalculator.test.ts b/app/src/business/calculators/addLiquidityCalculator.test.ts index 014573c70..37b7c404c 100644 --- a/app/src/business/calculators/addLiquidityCalculator.test.ts +++ b/app/src/business/calculators/addLiquidityCalculator.test.ts @@ -45,7 +45,7 @@ describe("addLiquidityCalculator", () => { const shareOfPoolPercent: Ref = ref(""); const state: Ref = ref(PoolState.SELECT_TOKENS); const liquidityProvider = ref( - LiquidityProvider(ATK, ZERO, akasha.address, ZERO, ZERO), + new LiquidityProvider(ATK, ZERO, akasha.address, ZERO, ZERO), ) as Ref; // ? not sure why we need to cast beforeEach(() => { @@ -398,7 +398,7 @@ describe("addLiquidityCalculator", () => { ]; liquidityProvider.value = !preexistingLiquidity ? null - : LiquidityProvider( + : new LiquidityProvider( ATK, Amount(preexistingLiquidity.units), akasha.address, @@ -484,7 +484,7 @@ describe("addLiquidityCalculator", () => { ); // Liquidity provider already owns 1000 pool units (1000000 from another investor) - liquidityProvider.value = LiquidityProvider( + liquidityProvider.value = new LiquidityProvider( ATK, Amount("500000000000000000000000"), akasha.address, @@ -548,7 +548,7 @@ describe("addLiquidityCalculator", () => { }); test("Can handle division by zero", () => { - liquidityProvider.value = LiquidityProvider(ATK, ZERO, "", ZERO, ZERO); + liquidityProvider.value = new LiquidityProvider(ATK, ZERO, "", ZERO, ZERO); tokenAAmount.value = "0"; tokenBAmount.value = "0"; tokenASymbol.value = "atk"; diff --git a/app/src/business/calculators/removeLiquidityCalculator.test.ts b/app/src/business/calculators/removeLiquidityCalculator.test.ts index 95e0153f2..906e5d031 100644 --- a/app/src/business/calculators/removeLiquidityCalculator.test.ts +++ b/app/src/business/calculators/removeLiquidityCalculator.test.ts @@ -49,7 +49,7 @@ describe("useRemoveLiquidityCalculator", () => { }); test("displays the correct withdrawal amounts", async () => { - liquidityProvider.value = LiquidityProvider( + liquidityProvider.value = new LiquidityProvider( CATK, Amount("100000000000000000000000"), "sif123456876512341234", diff --git a/app/src/business/services/ClpService/ClpService.ts b/app/src/business/services/ClpService/ClpService.ts index 88967ba7e..325a437a1 100644 --- a/app/src/business/services/ClpService/ClpService.ts +++ b/app/src/business/services/ClpService/ClpService.ts @@ -162,7 +162,7 @@ export class ClpService { const { liquidity_provider_units, liquidity_provider_address } = liquidity_provider; - return LiquidityProvider( + return new LiquidityProvider( params.asset, Amount(liquidity_provider_units), liquidity_provider_address, diff --git a/app/src/components/Modal.tsx b/app/src/components/Modal.tsx index 48898bb45..e136eb393 100644 --- a/app/src/components/Modal.tsx +++ b/app/src/components/Modal.tsx @@ -64,8 +64,6 @@ export default defineComponent({ } }; onMounted(() => { - // document.body.style.setProperty("height", "100vh"); - // document.body.style.setProperty("overflow", "hidden"); document.body.addEventListener("keydown", onKeypress); }); onUnmounted(() => { @@ -86,7 +84,7 @@ export default defineComponent({ >
{ - return ( - parseFloat( - this.poolStatsLookup[b.asset.symbol.toLowerCase()]?.volume || "0", - ) - - parseFloat( - this.poolStatsLookup[a.asset.symbol.toLowerCase()]?.volume || "0", - ) - ); + const aPool = this.poolStatsLookup[a.asset.symbol.toLowerCase()]; + const bPool = this.poolStatsLookup[b.asset.symbol.toLowerCase()]; + + return (bPool?.volume ?? 0) - (aPool?.volume ?? 0); }; }, proposal() { diff --git a/app/src/components/utils.ts b/app/src/components/utils.ts index 6340b6f55..89604c6e2 100644 --- a/app/src/components/utils.ts +++ b/app/src/components/utils.ts @@ -1,7 +1,4 @@ -import { computed, Ref } from "@vue/reactivity"; -import ColorHash from "color-hash"; import { - Asset, IAssetAmount, Network, toBaseUnits, @@ -47,12 +44,6 @@ export function formatAssetAmount(value: IAssetAmount) { : format(amount, asset, { mantissa: 6 }); } -// TODO: These could be replaced with a look up table -export function getPeggedSymbol(symbol: string) { - if (symbol.toLowerCase() === "erowan") return "ROWAN"; - return "c" + symbol.toUpperCase(); -} - export function getUnpeggedSymbol(symbol: string) { if (symbol.toLowerCase() === "rowan") return "eROWAN"; return symbol.indexOf("c") === 0 ? symbol.slice(1) : symbol; @@ -73,33 +64,6 @@ export function getAssetLabel(t: IAsset) { return t.displaySymbol.toUpperCase(); } -export function useAssetItem(symbol: Ref) { - const token = computed(() => - symbol.value ? Asset.get(symbol.value) : undefined, - ); - - const tokenLabel = computed(() => { - if (!token.value) return ""; - return getAssetLabel(token.value); - }); - - const backgroundStyle = computed(() => { - if (!symbol.value) return ""; - - const colorHash = new ColorHash(); - - const color = symbol ? colorHash.hex(symbol.value) : []; - - return `background: ${color};`; - }); - - return { - token: token, - label: tokenLabel, - background: backgroundStyle, - }; -} - export function getBlockExplorerUrl( sifChainId: string, txHash?: TxHash, diff --git a/app/src/views/PoolPage/children/AddLiquidity/AddLiquidity.tsx b/app/src/views/PoolPage/children/AddLiquidity/AddLiquidity.tsx index 9c9e1b691..005a804ed 100644 --- a/app/src/views/PoolPage/children/AddLiquidity/AddLiquidity.tsx +++ b/app/src/views/PoolPage/children/AddLiquidity/AddLiquidity.tsx @@ -71,6 +71,10 @@ export default defineComponent({ const poolTVL = pool.poolStat.poolTVL; + if (!poolTVL) { + return defaultPrices; + } + const externalTVL = pool.pool.externalAmount .toDerived() .multiply(pool.poolStat.priceToken ?? "0") diff --git a/core/src/clients/chains/GravityChain.ts b/core/src/clients/chains/GravityChain.ts new file mode 100644 index 000000000..b63ee7c60 --- /dev/null +++ b/core/src/clients/chains/GravityChain.ts @@ -0,0 +1,13 @@ +import { urlJoin } from "url-join-ts"; + +import { Chain } from "../../entities"; +import { BaseChain } from "./_BaseChain"; + +export class GravityChain extends BaseChain implements Chain { + getBlockExplorerUrlForTxHash(hash: string) { + return urlJoin(this.chainConfig.blockExplorerUrl, "txs", hash); + } + getBlockExplorerUrlForAddress(hash: string) { + return urlJoin(this.chainConfig.blockExplorerUrl, "account", hash); + } +} diff --git a/core/src/clients/chains/index.ts b/core/src/clients/chains/index.ts index 533c5c7f6..ce970da8e 100644 --- a/core/src/clients/chains/index.ts +++ b/core/src/clients/chains/index.ts @@ -23,4 +23,5 @@ export * from "./StargazeChain"; export * from "./StarnameChain"; export * from "./SecretChain"; export * from "./TerraChain"; +export * from "./GravityChain"; export * from "./_BaseChain"; diff --git a/core/src/clients/index.ts b/core/src/clients/index.ts index 8700afcca..a735bfbbb 100644 --- a/core/src/clients/index.ts +++ b/core/src/clients/index.ts @@ -24,6 +24,7 @@ import { StargazeChain, EvmosChain, SecretChain, + GravityChain, } from "../clients/chains"; import { Network } from ".."; @@ -54,6 +55,7 @@ export const networkChainCtorLookup = { [Network.STARGAZE]: StargazeChain, [Network.EVMOS]: EvmosChain, [Network.SECRET]: SecretChain, + [Network.GRAVITY]: GravityChain, }; export * from "./chains"; diff --git a/core/src/config/chains/comdex/comdex-mainnet.ts b/core/src/config/chains/comdex/comdex-mainnet.ts new file mode 100644 index 000000000..47502911e --- /dev/null +++ b/core/src/config/chains/comdex/comdex-mainnet.ts @@ -0,0 +1,58 @@ +import { Network, IBCChainConfig } from "../../../entities"; + +export const COMDEX_MAINNET: IBCChainConfig = { + chainType: "ibc", + network: Network.COMDEX, + displayName: "Comdex", + blockExplorerUrl: "https://www.mintscan.io/comdex", + nativeAssetSymbol: "ucmdx", + chainId: "comdex-1", + rpcUrl: "https://proxies.sifchain.finance/api/comdex-1/rpc", + restUrl: "https://proxies.sifchain.finance/api/comdex-1/rest", + features: { + erc20Transfers: true, + }, + keplrChainInfo: { + rpc: "https://proxies.sifchain.finance/api/comdex-1/rpc", + rest: "https://proxies.sifchain.finance/api/comdex-1/rest", + chainId: "comdex-1", + chainName: "Comdex Testnet (Sifchain)", + stakeCurrency: { + coinDenom: "CMDX", + coinMinimalDenom: "ucmdx", + coinDecimals: 6, + coinGeckoId: "pool:ucmdx", + }, + walletUrl: "https://wallet.keplr.app/#/cmdx-mainnet/stake", + walletUrlForStaking: "https://wallet.keplr.app/#/cmdx-mainnet/stake", + bip44: { + coinType: 118, + }, + bech32Config: { + bech32PrefixAccAddr: "comdex", + bech32PrefixAccPub: "comdexpub", + bech32PrefixValAddr: "comdexvaloper", + bech32PrefixValPub: "comdexvaloperpub", + bech32PrefixConsAddr: "comdexvalcons", + bech32PrefixConsPub: "comdexvalconspub", + }, + currencies: [ + { + coinDenom: "CMDX", + coinMinimalDenom: "ucmdx", + coinDecimals: 6, + coinGeckoId: "pool:ucmdx", + }, + ], + feeCurrencies: [ + { + coinDenom: "CMDX", + coinMinimalDenom: "ucmdx", + coinDecimals: 6, + coinGeckoId: "pool:ucmdx", + }, + ], + coinType: 118, + features: ["stargate", "ibc-transfer"], + }, +}; diff --git a/core/src/config/chains/comdex/index.ts b/core/src/config/chains/comdex/index.ts index 3bfef4adf..777341971 100644 --- a/core/src/config/chains/comdex/index.ts +++ b/core/src/config/chains/comdex/index.ts @@ -2,10 +2,11 @@ import { NetworkEnv } from "../../getEnv"; import { NetEnvChainConfigLookup } from "../NetEnvChainConfigLookup"; import { COMDEX_TESTNET } from "./comdex-testnet"; +import { COMDEX_MAINNET } from "./comdex-mainnet"; export default { [NetworkEnv.LOCALNET]: COMDEX_TESTNET, [NetworkEnv.DEVNET]: COMDEX_TESTNET, [NetworkEnv.TESTNET]: COMDEX_TESTNET, - [NetworkEnv.MAINNET]: COMDEX_TESTNET, + [NetworkEnv.MAINNET]: COMDEX_MAINNET, }; diff --git a/core/src/config/chains/gravity/gravity-mainnet.ts b/core/src/config/chains/gravity/gravity-mainnet.ts new file mode 100644 index 000000000..8f714b482 --- /dev/null +++ b/core/src/config/chains/gravity/gravity-mainnet.ts @@ -0,0 +1,58 @@ +import { Network, IBCChainConfig } from "../../../entities"; + +export const GRAVITY_MAINNET: IBCChainConfig = { + chainType: "ibc", + network: Network.GRAVITY, + displayName: "Gravity-Bridge", + blockExplorerUrl: "https://www.mintscan.io/gravity-bridge/", + nativeAssetSymbol: "ugraviton", + chainId: "gravity-bridge-3", + rpcUrl: "https://proxies.sifchain.finance/api/gravity-bridge-3/rpc", + restUrl: "https://proxies.sifchain.finance/api/gravity-bridge-3/rest", + features: { + erc20Transfers: false, + }, + keplrChainInfo: { + rpc: "https://proxies.sifchain.finance/api/gravity-bridge-3/rpc", + rest: "https://proxies.sifchain.finance/api/gravity-bridge-3/rest", + chainId: "gravity-bridge-3", + chainName: "Juno", + stakeCurrency: { + coinDenom: "GRAVITY", + coinMinimalDenom: "ugraviton", + coinDecimals: 6, + coinGeckoId: "pool:ugraviton", + }, + walletUrl: "https://wallet.keplr.app/#/gravity-bridge/stake", + walletUrlForStaking: "https://wallet.keplr.app/#/gravity-bridge/stake", + bip44: { + coinType: 118, + }, + bech32Config: { + bech32PrefixAccAddr: "gravity", + bech32PrefixAccPub: "gravitypub", + bech32PrefixValAddr: "gravityvaloper", + bech32PrefixValPub: "gravityvaloperpub", + bech32PrefixConsAddr: "gravityvalcons", + bech32PrefixConsPub: "gravityvalconspub", + }, + currencies: [ + { + coinDenom: "GRAVITY", + coinMinimalDenom: "ugraviton", + coinDecimals: 6, + coinGeckoId: "pool:ugraviton", + }, + ], + feeCurrencies: [ + { + coinDenom: "GRAVITY", + coinMinimalDenom: "ugraviton", + coinDecimals: 6, + coinGeckoId: "pool:ugraviton", + }, + ], + coinType: 118, + features: ["stargate", "ibc-transfer"], + }, +}; diff --git a/core/src/config/chains/gravity/index.ts b/core/src/config/chains/gravity/index.ts new file mode 100644 index 000000000..fe3c0b4ad --- /dev/null +++ b/core/src/config/chains/gravity/index.ts @@ -0,0 +1,10 @@ +import { NetworkEnv } from "../../getEnv"; +import { NetEnvChainConfigLookup } from "../NetEnvChainConfigLookup"; +import { GRAVITY_MAINNET } from "./gravity-mainnet"; + +export default { + [NetworkEnv.LOCALNET]: GRAVITY_MAINNET, + [NetworkEnv.DEVNET]: GRAVITY_MAINNET, + [NetworkEnv.TESTNET]: GRAVITY_MAINNET, + [NetworkEnv.MAINNET]: GRAVITY_MAINNET, +}; diff --git a/core/src/config/chains/index.ts b/core/src/config/chains/index.ts index 1b10017fb..2f94396dd 100644 --- a/core/src/config/chains/index.ts +++ b/core/src/config/chains/index.ts @@ -25,6 +25,7 @@ import ki from "./ki"; import stargaze from "./stargaze"; import evmos from "./evmos"; import secret from "./secret"; +import gravity from "./gravity"; export const chainConfigByNetworkEnv = Object.fromEntries( Object.values(NetworkEnv).map((env) => { @@ -56,6 +57,7 @@ export const chainConfigByNetworkEnv = Object.fromEntries( [Network.KI]: ki[env], [Network.STARGAZE]: stargaze[env], [Network.SECRET]: secret[env], + [Network.GRAVITY]: gravity[env], }, ]; }), diff --git a/core/src/config/chains/sifchain/sifchain-localnet.ts b/core/src/config/chains/sifchain/sifchain-localnet.ts index 4a123c5e0..f7094c9d5 100644 --- a/core/src/config/chains/sifchain/sifchain-localnet.ts +++ b/core/src/config/chains/sifchain/sifchain-localnet.ts @@ -9,8 +9,9 @@ export const SIFCHAIN_LOCALNET: IBCChainConfig = { chainId: "localnet", rpcUrl: "http://localhost:3000/api/sifchain-local/rpc", restUrl: "http://localhost:3000/api/sifchain-local/rest", + denomTracesPath: "/ibc/apps/transfer/v1/denom_traces", keplrChainInfo: { - chainName: "Sifchain Local", + chainName: "Sifchain Localnet", chainId: "localnet", rpc: "http://localhost:3000/api/sifchain-local/rpc", rest: "http://localhost:3000/api/sifchain-local/rest", diff --git a/core/src/config/getEnv.ts b/core/src/config/getEnv.ts index 6a9c96e1e..40421bb8f 100644 --- a/core/src/config/getEnv.ts +++ b/core/src/config/getEnv.ts @@ -41,8 +41,8 @@ export const profileLookup: ProfileLookup = { }, [NetworkEnv.LOCALNET]: { tag: NetworkEnv.LOCALNET, - ethAssetTag: "ethereum.localnet", - sifAssetTag: "sifchain.localnet", + ethAssetTag: "ethereum.devnet", + sifAssetTag: "sifchain.devnet", cosmoshubAssetTag: "cosmoshub.testnet", }, } as const; diff --git a/core/src/config/networks/ethereum/assets.ethereum.mainnet.json b/core/src/config/networks/ethereum/assets.ethereum.mainnet.json index 6bbfdd77c..7bc515cd0 100644 --- a/core/src/config/networks/ethereum/assets.ethereum.mainnet.json +++ b/core/src/config/networks/ethereum/assets.ethereum.mainnet.json @@ -1,5 +1,4 @@ { - "$schema": "./_assets.schema.json", "assets": [ { "symbol": "erowan", @@ -797,8 +796,17 @@ "decimals": 18, "name": "LGCY Network", "network": "ethereum", - "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/12181/small/LGCY_network.jpg?1597926587" + }, + { + "address": "0xf1b99e3e573a1a9c5e6b2ce818b617f0e664e86b", + "symbol": "osqth", + "displaySymbol": "osqth", + "decimals": 18, + "name": "Opyn Squeeth", + "network": "ethereum", + "homeNetwork": "ethereum", + "imageUrl": "https://assets.coingecko.com/coins/images/22806/small/DyVT5XPV_400x400.jpg?1642656239" } ] } diff --git a/core/src/config/networks/sifchain/assets.sifchain.devnet.json b/core/src/config/networks/sifchain/assets.sifchain.devnet.json index 8a68848d8..618456446 100644 --- a/core/src/config/networks/sifchain/assets.sifchain.devnet.json +++ b/core/src/config/networks/sifchain/assets.sifchain.devnet.json @@ -754,77 +754,94 @@ "imageUrl": "https://assets.coingecko.com/coins/images/12660/small/iov.png?1601862353" }, { - "symbol": "xft", + "address": "0xABe580E7ee158dA464b51ee1a83Ac0289622e6be", + "symbol": "cxft", "displaySymbol": "xft", "decimals": 18, "name": "Offshift", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", - "imageUrl": "https://assets.coingecko.com/coins/images/11977/small/CsBrPiA.png?1614570441", - "decommissioned": false + "label": "Offshift", + "imageUrl": "https://assets.coingecko.com/coins/images/11977/small/CsBrPiA.png?1614570441" }, { - "symbol": "osqth", + "address": "0xf1b99e3e573a1a9c5e6b2ce818b617f0e664e86b", + "symbol": "cosqth", "displaySymbol": "osqth", "decimals": 18, "name": "Opyn Squeeth", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/22806/small/DyVT5XPV_400x400.jpg?1642656239" }, { - "symbol": "uos", + "address": "0xd13c7342e1ef687c5ad21b27c2b65d772cab5c8c", + "symbol": "cuos", "displaySymbol": "uos", "decimals": 4, "name": "Ultra", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/4480/small/Ultra.png?1563356418" }, { - "symbol": "newo", + "address": "0x98585dFc8d9e7D48F0b1aE47ce33332CF4237D96", + "symbol": "cnewo", "displaySymbol": "newo", "decimals": 18, "name": "New Order", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/21440/small/new-order-icon-256px.png?1639125759" }, { - "symbol": "gala", + "address": "0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA", + "symbol": "cgala", "displaySymbol": "gala", "decimals": 8, "name": "Gala", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/12493/small/GALA-COINGECKO.png?1600233435" }, { - "symbol": "push", + "address": "0xf418588522d5dd018b425E472991E52EBBeEEEEE", + "symbol": "cpush", "displaySymbol": "push", "decimals": 18, "name": "Ethereum Push Notification Service - EPNS", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/14769/small/epns_logo.jpg?1618330344" }, { - "symbol": "mc", + "address": "0x949d48eca67b17269629c7194f4b727d4ef9e5d6", + "symbol": "cmc", "displaySymbol": "mc", "decimals": 18, "name": "Merit Circle", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/19304/small/Db4XqML.png?1634972154" }, { - "symbol": "inj", + "address": "0xe28b3b32b6c345a34ff64674606124dd5aceca30", + "symbol": "cinj", "displaySymbol": "inj", "decimals": 18, "name": "Injective", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/12882/small/Secondary_Symbol.png?1628233237" + }, + { + "symbol": "ugraviton", + "displaySymbol": "graviton", + "decimals": 6, + "name": "graviton", + "network": "sifchain", + "homeNetwork": "gravity", + "imageUrl": "https://assets.coingecko.com/coins/images/24818/small/Graviton_-_Blue_200x200i.png?1649038479" } ] } diff --git a/core/src/config/networks/sifchain/assets.sifchain.localnet.json b/core/src/config/networks/sifchain/assets.sifchain.localnet.json index 6e4b4c507..3268d609d 100644 --- a/core/src/config/networks/sifchain/assets.sifchain.localnet.json +++ b/core/src/config/networks/sifchain/assets.sifchain.localnet.json @@ -10,6 +10,15 @@ "displaySymbol": "rowan", "homeNetwork": "sifchain" }, + { + "decimals": 6, + "imageUrl": "https://assets.coingecko.com/coins/images/325/thumb/Tether-logo.png?1598003707", + "name": "Tether USDT", + "network": "sifchain", + "symbol": "cusdt", + "displaySymbol": "usdt", + "homeNetwork": "ethereum" + }, { "imageUrl": "https://assets.coingecko.com/coins/images/17103/small/DINO.png?1626244014", "name": "DinoSwap", @@ -27,6 +36,26 @@ "displaySymbol": "UST (ERC-20)", "symbol": "cust", "homeNetwork": "ethereum" + }, + { + "symbol": "catk", + "displaySymbol": "ATK", + "decimals": 18, + "imageUrl": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png", + "name": "Apple Coin", + "address": "0xB529f14AA8096f943177c09Ca294Ad66d2E08b1f", + "network": "ethereum", + "homeNetwork": "ethereum" + }, + { + "symbol": "ctest", + "displaySymbol": "TEST", + "decimals": 6, + "imageUrl": "https://assets.coingecko.com/coins/images/6319/large/USD_Coin_icon.png", + "name": "Test Coin", + "address": "0xB529f14AA8096f943177c09Ca294Ad66d2E08b1f", + "network": "ethereum", + "homeNetwork": "ethereum" } ] } diff --git a/core/src/config/networks/sifchain/assets.sifchain.mainnet.json b/core/src/config/networks/sifchain/assets.sifchain.mainnet.json index 321b3c4eb..f84935907 100644 --- a/core/src/config/networks/sifchain/assets.sifchain.mainnet.json +++ b/core/src/config/networks/sifchain/assets.sifchain.mainnet.json @@ -1,5 +1,4 @@ { - "$schema": "./_assets.schema.json", "assets": [ { "symbol": "rowan", @@ -930,15 +929,6 @@ "homeNetwork": "emoney", "imageUrl": "https://assets.coingecko.com/coins/images/18817/small/eeur.jpg?1633508407" }, - { - "symbol": "aevmos", - "displaySymbol": "evmos", - "decimals": 18, - "name": "EVMOS", - "network": "sifchain", - "homeNetwork": "evmos", - "imageUrl": "https://assets.coingecko.com/coins/images/24023/small/Evmos_Token_Orange_RGB.png?1651162025" - }, { "symbol": "uscrt", "displaySymbol": "scrt", @@ -947,6 +937,24 @@ "network": "sifchain", "homeNetwork": "secret", "imageUrl": "https://assets.coingecko.com/coins/images/11871/small/Secret.png?1595520186" + }, + { + "symbol": "cosqth", + "displaySymbol": "osqth", + "decimals": 18, + "name": "Opyn Squeeth", + "network": "sifchain", + "homeNetwork": "ethereum", + "imageUrl": "https://assets.coingecko.com/coins/images/22806/small/DyVT5XPV_400x400.jpg?1642656239" + }, + { + "symbol": "ucmdx", + "displaySymbol": "cmdx", + "decimals": 6, + "name": "cmdx", + "network": "sifchain", + "imageUrl": "https://assets.coingecko.com/coins/images/21540/small/_ooQky6B_400x400.jpg?1639447618", + "homeNetwork": "comdex" } ] } diff --git a/core/src/config/networks/sifchain/assets.sifchain.testnet.json b/core/src/config/networks/sifchain/assets.sifchain.testnet.json index 8a68848d8..618456446 100644 --- a/core/src/config/networks/sifchain/assets.sifchain.testnet.json +++ b/core/src/config/networks/sifchain/assets.sifchain.testnet.json @@ -754,77 +754,94 @@ "imageUrl": "https://assets.coingecko.com/coins/images/12660/small/iov.png?1601862353" }, { - "symbol": "xft", + "address": "0xABe580E7ee158dA464b51ee1a83Ac0289622e6be", + "symbol": "cxft", "displaySymbol": "xft", "decimals": 18, "name": "Offshift", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", - "imageUrl": "https://assets.coingecko.com/coins/images/11977/small/CsBrPiA.png?1614570441", - "decommissioned": false + "label": "Offshift", + "imageUrl": "https://assets.coingecko.com/coins/images/11977/small/CsBrPiA.png?1614570441" }, { - "symbol": "osqth", + "address": "0xf1b99e3e573a1a9c5e6b2ce818b617f0e664e86b", + "symbol": "cosqth", "displaySymbol": "osqth", "decimals": 18, "name": "Opyn Squeeth", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/22806/small/DyVT5XPV_400x400.jpg?1642656239" }, { - "symbol": "uos", + "address": "0xd13c7342e1ef687c5ad21b27c2b65d772cab5c8c", + "symbol": "cuos", "displaySymbol": "uos", "decimals": 4, "name": "Ultra", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/4480/small/Ultra.png?1563356418" }, { - "symbol": "newo", + "address": "0x98585dFc8d9e7D48F0b1aE47ce33332CF4237D96", + "symbol": "cnewo", "displaySymbol": "newo", "decimals": 18, "name": "New Order", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/21440/small/new-order-icon-256px.png?1639125759" }, { - "symbol": "gala", + "address": "0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA", + "symbol": "cgala", "displaySymbol": "gala", "decimals": 8, "name": "Gala", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/12493/small/GALA-COINGECKO.png?1600233435" }, { - "symbol": "push", + "address": "0xf418588522d5dd018b425E472991E52EBBeEEEEE", + "symbol": "cpush", "displaySymbol": "push", "decimals": 18, "name": "Ethereum Push Notification Service - EPNS", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/14769/small/epns_logo.jpg?1618330344" }, { - "symbol": "mc", + "address": "0x949d48eca67b17269629c7194f4b727d4ef9e5d6", + "symbol": "cmc", "displaySymbol": "mc", "decimals": 18, "name": "Merit Circle", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/19304/small/Db4XqML.png?1634972154" }, { - "symbol": "inj", + "address": "0xe28b3b32b6c345a34ff64674606124dd5aceca30", + "symbol": "cinj", "displaySymbol": "inj", "decimals": 18, "name": "Injective", - "network": "ethereum", + "network": "sifchain", "homeNetwork": "ethereum", "imageUrl": "https://assets.coingecko.com/coins/images/12882/small/Secondary_Symbol.png?1628233237" + }, + { + "symbol": "ugraviton", + "displaySymbol": "graviton", + "decimals": 6, + "name": "graviton", + "network": "sifchain", + "homeNetwork": "gravity", + "imageUrl": "https://assets.coingecko.com/coins/images/24818/small/Graviton_-_Blue_200x200i.png?1649038479" } ] } diff --git a/core/src/config/networks/sifchain/config.localnet.json b/core/src/config/networks/sifchain/config.localnet.json index c3b53389f..7c3eda6b9 100644 --- a/core/src/config/networks/sifchain/config.localnet.json +++ b/core/src/config/networks/sifchain/config.localnet.json @@ -1,14 +1,15 @@ { "sifAddrPrefix": "sif", - "sifChainId": "localnet", "sifApiUrl": "http://localhost:3000/api/sifchain-local/rest", "sifRpcUrl": "http://localhost:3000/api/sifchain-local/rpc", + "sifChainId": "localnet", "web3Provider": "metamask", "nativeAsset": "rowan", - "blockExplorerUrl": "https://blockexplorer.sifchain.finance", - "bridgebankContractAddress": "0x30753E4A8aad7F8597332E813735Def5dD395028", + "blockExplorerUrl": "https://blockexplorer-devnet.sifchain.finance", + "bridgebankContractAddress": "0x96DC6f02C66Bbf2dfbA934b8DafE7B2c08715A73", + "denomTracesPath": "/ibc/apps/transfer/v1/denom_traces", "keplrChainConfig": { - "chainName": "Sifchain Local", + "chainName": "Sifchain Localnet", "chainId": "localnet", "rpc": "http://localhost:3000/api/sifchain-local/rpc", "rest": "http://localhost:3000/api/sifchain-local/rest", @@ -28,7 +29,13 @@ "bech32PrefixConsAddr": "sifvalcons", "bech32PrefixConsPub": "sifvalconspub" }, - "currencies": [], + "currencies": [ + { + "coinDenom": "ROWAN", + "coinMinimalDenom": "rowan", + "coinDecimals": 18 + } + ], "feeCurrencies": [ { "coinDenom": "ROWAN", @@ -38,35 +45,9 @@ ], "coinType": 118, "gasPriceStep": { - "low": 0.5, - "average": 0.65, - "high": 0.8 - } - }, - "chains": [ - { - "id": "sifchain", - "displayName": "Sifchain", - "blockExplorerUrl": "https://blockexplorer-devnet.sifchain.finance", - "nativeAssetSymbol": "rowan" - }, - { - "id": "ethereum", - "displayName": "Ethereum", - "blockExplorerUrl": "https://ropsten.etherscan.io", - "nativeAssetSymbol": "eth" - }, - { - "id": "cosmoshub", - "displayName": "Cosmoshub", - "blockExplorerUrl": "https://mintscan.io/cosmos", - "nativeAssetSymbol": "uphoton" - }, - { - "id": "iris", - "displayName": "Iris", - "blockExplorerUrl": "https://nyancat.iobscan.io/", - "nativeAssetSymbol": "nyan" + "low": 5000000000000, + "average": 6500000000000, + "high": 8000000000000 } - ] + } } diff --git a/core/src/entities/Network.ts b/core/src/entities/Network.ts index f6b6db504..563155064 100644 --- a/core/src/entities/Network.ts +++ b/core/src/entities/Network.ts @@ -25,4 +25,5 @@ export enum Network { KI = "ki", STARGAZE = "stargaze", SECRET = "secret", + GRAVITY = "gravity", } diff --git a/package.json b/package.json index c43419504..66fedf893 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sifchain-ui", - "version": "2.7.5", + "version": "2.7.6", "private": true, "license": "UNLICENSED", "packageManager": "yarn@3.2.0", @@ -21,7 +21,7 @@ "devDependencies": { "@types/coingecko-api": "^1.0.10", "arg": "^5.0.1", - "concurrently": "^7.1.0", + "concurrently": "^7.2.1", "ganache-cli": "^6.12.2", "husky": "^7.0.4", "patch-package": "^6.4.7", @@ -29,9 +29,9 @@ "ramda": "^0.28.0", "serve": "^13.0.2", "truffle": "^5.5.12", - "turbo": "^1.2.6", + "turbo": "^1.2.12", "untildify": "^4.0.0", - "vercel": "^24.2.0", + "vercel": "^24.2.4", "wait-on": "^6.0.1", "wscat": "^5.1.0", "zx": "^6.1.0" @@ -52,10 +52,7 @@ "@zondax/filecoin-signing-tools": "^0.20.1" }, "dependencies": { - "@types/jsonp": "^0.2.1", "codecov": "^3.8.3", - "css-loader": "^5.2.7", - "jsonp": "^0.2.1", "prettier": "^2.6.2" } } diff --git a/react-example/.eslintrc.js b/react-example/.eslintrc.js deleted file mode 100644 index 221174d44..000000000 --- a/react-example/.eslintrc.js +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - }, - extends: ["plugin:react/recommended", "standard", "prettier"], - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - ecmaVersion: 12, - sourceType: "module", - }, - plugins: ["react", "@typescript-eslint"], - rules: { - "react/prop-types": "off", - }, -}; diff --git a/react-example/.gitignore b/react-example/.gitignore deleted file mode 100644 index d451ff16c..000000000 --- a/react-example/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local diff --git a/react-example/.prettierrc.js b/react-example/.prettierrc.js deleted file mode 100644 index dd1a77542..000000000 --- a/react-example/.prettierrc.js +++ /dev/null @@ -1,7 +0,0 @@ -// .prettierrc.js -module.exports = { - trailingComma: "all", - tabWidth: 2, - semi: true, - singleQuote: false, -}; diff --git a/react-example/README.md b/react-example/README.md deleted file mode 100644 index 730b33a5e..000000000 --- a/react-example/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# vite-react-ts-tailwind-starter - -Starter using Vite + React + TypeScript + Tailwind. - -## Motivation - -Improve building your faster prototyping by using Vite, TypeScript, React, TailwindCSS. - -## Vite - -[Vite](https://github.com/vitejs/vite) is a fast frontend build tool. According to the [README](https://github.com/vitejs/vite/blob/main/README.md), it consists of two major parts: - -- A dev server that serves your source files over native ES modules, with rich built-in features and astonishingly fast Hot Module Replacement (HMR). -- A build command that bundles your code with Rollup, pre-configured to output highly optimized static assets for production. - -## React - -[React](https://github.com/facebook/react) is a JavaScript library for building user interfaces. - -Due to its awesome renderer system, there are many [React Renderor](https://github.com/chentsulin/awesome-react-renderer). So React can be not used only Web, for example, used by [React Native](https://reactnative.dev/). - -Let's dive into React and Vite can use with React. - -## TypeScript - -[TypeScript](https://github.com/microsoft/TypeScript) is a superset of JavaScript. It is just one of NPM library, but it provides an original compiler. - -When you use TypeScript with React, you can write JSX with TypeScript, called TSX. Then you can develop views written by **Type-Safe** template. - -## Tailwind CSS - -[Tailwind CSS](https://tailwindcss.com/) is modern utility-first CSS framework. It provides many CSS rules, but these are purged when production builds. So developers do not worry about CSS asset size for performance optimization. - -In VSCode, I recommend to use [intellisense extension](https://tailwindcss.com/docs/intellisense). - -Frequently, React developers are worried about how to write CSS in TSX(JSX) template. You must choose from CSS Modules, [styled-components](https://styled-components.com/), [linaria](https://github.com/callstack/linaria), and so on. -Additionally, CSS architecture is difficult about scoping, e.g. BEM, FLOCSS. - -When you decide to use Tailwind, you only write utility-first CSS classes, you don't have to worry about them! - -## Formatter and Linter - -Already set up [ESLint](https://eslint.org/) and [Prettier](https://prettier.io/). You can customize the rules. - -NOTICE: The template does not use [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) and [prettier-eslint](https://github.com/prettier/prettier-eslint). So I recommend that running commands individually. e.g. `prettier && eslint`. - -Please read: https://prettier.io/docs/en/integrating-with-linters.html. - -# ToDo - -- [x] install and set up [TailwindCSS/JIT](https://github.com/tailwindlabs/tailwindcss-jit) see this [PR](https://github.com/TeXmeijin/vite-react-ts-tailwind-starter/pull/1) diff --git a/react-example/index.html b/react-example/index.html deleted file mode 100644 index 73cb4140e..000000000 --- a/react-example/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite React TypeScript Tailwind Starter - - -
- - - diff --git a/react-example/package.json b/react-example/package.json deleted file mode 100644 index 37d99d0e7..000000000 --- a/react-example/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "vite-react-ts-tailwind-starter", - "version": "0.0.1", - "private": true, - "license": "MIT", - "author": { - "name": "TeXmeijin" - }, - "workspaces": { - "nohoist": [ - "@types/react", - "@types/react-dom" - ] - }, - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "serve": "vite preview" - }, - "dependencies": { - "@sifchain/sdk": "workspace:*", - "@tippyjs/react": "^4.2.5", - "buffer": "^6.0.3", - "process": "^0.11.10", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.1", - "react-router-dom": "^5.3.0", - "recoil": "^0.4.1", - "stream-browserify": "^3.0.0" - }, - "devDependencies": { - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "@types/react-router-dom": "^5.1.8", - "@typescript-eslint/eslint-plugin": "^4.28.4", - "@typescript-eslint/parser": "^4.28.4", - "@vitejs/plugin-react-refresh": "^1.3.5", - "autoprefixer": "^10.3.1", - "eslint": "^7.31.0", - "eslint-config-prettier": "^8.3.0", - "eslint-config-standard": "^16.0.3", - "eslint-plugin-import": "^2.23.4", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.3.1", - "eslint-plugin-react": "^7.24.0", - "postcss": "^8.3.6", - "prettier": "^2.3.2", - "tailwindcss": "^2.2.7", - "typescript": "^4.3.5", - "vite": "^2.6.10" - } -} diff --git a/react-example/postcss.config.js b/react-example/postcss.config.js deleted file mode 100644 index 4a15258b0..000000000 --- a/react-example/postcss.config.js +++ /dev/null @@ -1,7 +0,0 @@ -// postcss.config.js -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/react-example/src/App.tsx b/react-example/src/App.tsx deleted file mode 100644 index 3998e3aff..000000000 --- a/react-example/src/App.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from "react"; -import SwapPage from "./pages/SwapPage/SwapPage"; -import { BrowserRouter, Redirect, Route, Switch } from "react-router-dom"; -import { SwapPageProvider } from "./pages/SwapPage/context"; -import { WalletProvider } from "./modules/Wallet/context"; - -function App() { - return ( - - - - - - - - - - - - - ); -} - -export default App; diff --git a/react-example/src/components/Layout.tsx b/react-example/src/components/Layout.tsx deleted file mode 100644 index a1dd69ea0..000000000 --- a/react-example/src/components/Layout.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import Tippy from "@tippyjs/react"; -import React from "react"; -import { NavLink } from "react-router-dom"; -import { useWalletContext } from "../modules/Wallet/context"; -import WalletPicker from "../modules/Wallet/WalletPicker"; - -export default function Layout(props: { children: any }) { - const { accountState } = useWalletContext(); - return ( -
-
-
-

Sifchain Provider

-
- - Balances - - - Swap - -
-
-
- } - > - - -
-
-
{props.children}
-
- ); -} diff --git a/react-example/src/index.css b/react-example/src/index.css deleted file mode 100644 index 3eb575868..000000000 --- a/react-example/src/index.css +++ /dev/null @@ -1,10 +0,0 @@ -@import 'tailwindcss/base'; - -@import 'tailwindcss/components'; - -@import 'tailwindcss/utilities'; - -body { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/react-example/src/index.tsx b/react-example/src/index.tsx deleted file mode 100644 index 854edd8ed..000000000 --- a/react-example/src/index.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom"; - -import "tippy.js/dist/tippy.css"; -import "./index.css"; - -import App from "./App"; - -ReactDOM.render( - - - , - document.getElementById("root"), -); diff --git a/react-example/src/modules/Wallet/Picker.tsx b/react-example/src/modules/Wallet/Picker.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/react-example/src/modules/Wallet/WalletPicker.tsx b/react-example/src/modules/Wallet/WalletPicker.tsx deleted file mode 100644 index 6a903c541..000000000 --- a/react-example/src/modules/Wallet/WalletPicker.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from "react"; -import { sdk } from "../../sdk"; -import { useWalletContext } from "./context"; -import { keplrProvider, metamaskProvider } from "./providers"; - -export default function WalletPicker() { - const { accountState, connect } = useWalletContext(); - - return ( -
- {Object.values(sdk.chains).map((chain) => ( -
connect(chain)} - > - {chain.displayName} -
- {accountState[chain.network].connected - ? accountState[chain.network].address - : "Connect"} -
- ))} -
- ); -} diff --git a/react-example/src/modules/Wallet/context.tsx b/react-example/src/modules/Wallet/context.tsx deleted file mode 100644 index c9b6df39c..000000000 --- a/react-example/src/modules/Wallet/context.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { Chain, IAssetAmount, Network } from "@sifchain/sdk"; -import React, { createContext, useContext, useMemo, useState } from "react"; -import { sdk } from "../../sdk"; -import { keplrProvider, metamaskProvider } from "./providers"; - -type WalletState = { - address: string; - connected: boolean; - balances: IAssetAmount[]; - balanceLookup: Record; -}; - -const connectedKey = (chain: Chain) => "connected_" + chain.network; - -const useWalletData = () => { - const [accountState, setState] = useState( - Object.values(sdk.chains).reduce((acc, chain) => { - acc[chain.network] = { - address: "", - connected: false, - balances: [], - balanceLookup: {}, - }; - return acc; - }, {} as Record), - ); - - React.useEffect(() => { - Object.values(sdk.chains).forEach((chain) => { - if (localStorage[connectedKey(chain)]) { - connect(chain); - } - }); - }, []); - - React.useEffect(() => { - let timeoutId: NodeJS.Timeout; - if (accountState.sifchain.connected) { - (async function run() { - await updateBalances(sdk.chains.sifchain); - timeoutId = setTimeout(run, 5000); - })(); - } - return () => clearTimeout(timeoutId); - }, [accountState.sifchain.connected]); - - const connect = React.useCallback(async (chain: Chain) => { - const provider = - chain.chainConfig.chainType === "ibc" ? keplrProvider : metamaskProvider; - - const address = await provider.connect(chain); - localStorage[connectedKey(chain)] = true; - updateChainState(chain, { connected: true, address }); - return address; - }, []); - - const updateChainState = React.useCallback( - (chain: Chain, update: Partial) => { - setState((state) => ({ - ...state, - [chain.network]: { - ...state[chain.network], - ...update, - }, - })); - }, - [], - ); - - const updateBalances = React.useCallback( - async (chain: Chain) => { - if (!accountState[chain.network].connected) return; - const provider = - chain.chainConfig.chainType === "ibc" - ? keplrProvider - : metamaskProvider; - const balances = await provider.fetchBalances( - chain, - accountState[chain.network].address, - ); - updateChainState(chain, { - balances, - balanceLookup: balances.reduce((acc, balance) => { - acc[balance.symbol] = balance; - return acc; - }, {} as Record), - }); - return balances; - }, - [accountState], - ); - - const value = { - accountState, - connect, - updateBalances, - }; - - return useMemo(() => value, Object.values(value)); -}; - -// @ts-ignore -const WalletContext = createContext>({}); - -export const useWalletContext = () => React.useContext(WalletContext); - -export const WalletProvider = (props: { children: any }) => { - const data = useWalletData(); - - return ( - - {props.children} - - ); -}; diff --git a/react-example/src/modules/Wallet/providers.ts b/react-example/src/modules/Wallet/providers.ts deleted file mode 100644 index 3ade0accb..000000000 --- a/react-example/src/modules/Wallet/providers.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { KeplrWalletProvider } from "@sifchain/wallet-keplr"; -import { MetamaskWalletProvider } from "@sifchain/wallet-metamask"; -import { sdk } from "../../sdk"; - -export const keplrProvider = new KeplrWalletProvider(sdk.context); - -export const metamaskProvider = new MetamaskWalletProvider(sdk.context); - -if (typeof window !== "undefined") { - metamaskProvider.onChainChanged(() => window.location.reload()); - metamaskProvider.onAccountChanged(() => window.location.reload()); - keplrProvider.onAccountChanged(() => window.location.reload()); -} diff --git a/react-example/src/pages/SwapPage/SwapPage.tsx b/react-example/src/pages/SwapPage/SwapPage.tsx deleted file mode 100644 index 10b251bb2..000000000 --- a/react-example/src/pages/SwapPage/SwapPage.tsx +++ /dev/null @@ -1,283 +0,0 @@ -import React, { useState } from "react"; -import { AssetAmount, formatAssetAmount, toBaseUnits } from "@sifchain/sdk"; -import { KeplrWalletProvider } from "@sifchain/wallet-keplr"; - -import { sdk } from "../../sdk"; -import { useSwapContext } from "./context"; -import Layout from "../../components/Layout"; -import { useWalletContext } from "../../modules/Wallet/context"; - -export default function SwapPage() { - const { - fromAsset, - setFromAsset, - toAsset, - setToAsset, - fromAmount, - setFromAmount, - toAmount, - setToAmount, - fromToPool, - slippagePercent, - setSlippagePercent, - swapQuote, - setSwapQuote, - } = useSwapContext(); - - const { accountState } = useWalletContext(); - - const handleSwap = async () => { - const wallet = new KeplrWalletProvider(sdk.context); - const address = await wallet.connect(sdk.chains.sifchain); - - if (!swapQuote) throw new Error("no swap quote"); - - const draft = await sdk.liquidity.swap.prepareSwapTx({ - address, - fromAmount: AssetAmount(fromAsset, toBaseUnits(fromAmount, fromAsset)), - toAsset, - minimumReceived: swapQuote.minimumReceived, - }); - const signed = await wallet.sign(sdk.chains.sifchain, draft); - const res = await wallet.broadcast(sdk.chains.sifchain, signed); - }; - - const fromAmountInputRef = React.useRef(null); - const toAmountInputRef = React.useRef(null); - - const onInputChange = (key: "fromAmount" | "toAmount", amount: string) => { - amount = String(parseFloat(amount) || "0"); - - const matchingAsset = key === "fromAmount" ? fromAsset : toAsset; - - if (fromToPool?.fromPool && fromToPool?.toPool) { - const assetAmount = AssetAmount( - matchingAsset, - toBaseUnits(amount, matchingAsset), - ); - const quote = sdk.liquidity.swap.createSwapQuote( - key === "fromAmount" - ? { - ...fromToPool, - slippagePercent, - fromAmount: assetAmount, - } - : { - ...fromToPool, - slippagePercent, - toAmount: assetAmount, - }, - ); - - setFromAmount(formatAssetAmount(quote.fromAmount)); - setToAmount(formatAssetAmount(quote.toAmount)); - setSwapQuote(quote); - - const otherInput = - key === "fromAmount" - ? toAmountInputRef.current - : fromAmountInputRef.current; - const otherValue = formatAssetAmount( - key === "fromAmount" ? quote.toAmount : quote.fromAmount, - ); - if (otherInput) otherInput.value = +otherValue !== 0 ? otherValue : ""; - } - }; - - const validationError = - !swapQuote || - swapQuote.fromAmount.equalTo("0") || - swapQuote.toAmount.equalTo("0") - ? "Enter Amount" - : fromAsset.symbol === toAsset.symbol - ? "Enter different from and to tokens" - : swapQuote.flags.insufficientLiquidity - ? "Insufficient Liquidity" - : swapQuote.fromAmount.greaterThan( - accountState.sifchain.balanceLookup[swapQuote.fromAmount.symbol] || - AssetAmount(swapQuote.fromAmount, "0"), - ) - ? "Not Enough " + fromAsset.symbol.toUpperCase() - : null; - - // re-calculate amounts when assets or pools change - React.useEffect(() => { - if (!fromToPool) return; - // Don't recalculate from amount when pool changes if from is already focused. - const keyToChange = - document.activeElement === fromAmountInputRef.current - ? "toAmount" - : "fromAmount"; - onInputChange( - keyToChange, - keyToChange === "fromAmount" ? fromAmount : toAmount, - ); - }, [fromToPool, slippagePercent]); - - return ( - -
-

Swap

-
-
-
- From - -
-
- - Available:{" "} - {formatAssetAmount( - accountState.sifchain.balanceLookup[fromAsset.symbol] || - AssetAmount(fromAsset, "0"), - )} - - onInputChange("fromAmount", e.target.value)} - /> -
- -
- To - -
-
- - Available:{" "} - {formatAssetAmount( - accountState.sifchain.balanceLookup[toAsset.symbol] || - AssetAmount(toAsset, "0"), - )} - - onInputChange("toAmount", e.target.value)} - /> -
-
-
- Slippage: - - - -
- {!!swapQuote && ( -
    -
  • - Price: {swapQuote.fromToRatio}{" "} - {fromAsset.displaySymbol.toUpperCase()} per{" "} - {toAsset.displaySymbol.toUpperCase()} -
  • -
  • - Minimum received: {formatAssetAmount(swapQuote.minimumReceived)}{" "} - {swapQuote.minimumReceived.displaySymbol.toUpperCase()} -
  • -
  • Price impact: {swapQuote.priceImpact}%
  • -
  • - Liquidity Provider Fee: {formatAssetAmount(swapQuote.providerFee)}{" "} - {swapQuote.providerFee.displaySymbol.toUpperCase()} -
  • -
- )} -
- -
-
- ); -} diff --git a/react-example/src/pages/SwapPage/context.tsx b/react-example/src/pages/SwapPage/context.tsx deleted file mode 100644 index 9cc56f31f..000000000 --- a/react-example/src/pages/SwapPage/context.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import React from "react"; -import { IAsset, Pool } from "@sifchain/sdk"; -import { DEFAULT_SWAP_SLIPPAGE_PERCENT } from "@sifchain/sdk/src/clients/liquidity/SwapClient"; -import { createContext, useContext, useEffect, useMemo, useState } from "react"; -import { useLocation } from "react-router"; -import { sdk } from "../../sdk"; - -// @ts-ignore -const SwapContext = createContext>({}); - -export const useSwapContext = () => useContext(SwapContext); - -const defaultFromAsset = - sdk.chains.sifchain.lookupAsset("uatom") || - sdk.chains.sifchain.lookupAsset("uphoton") || - sdk.chains.sifchain.lookupAssetOrThrow("ceth"); - -const defaultToAsset = sdk.chains.sifchain.lookupAssetOrThrow("rowan"); - -const useSwapPageData = () => { - const [fromAsset, setFromAsset] = useState(defaultFromAsset); - const [toAsset, setToAsset] = useState(defaultToAsset); - const [fromAmount, setFromAmount] = useState("0"); - const [toAmount, setToAmount] = useState("0"); - const [pools, setPools] = useState([]); - const [fromToPool, setFromToPool] = useState<{ - fromPool: Pool; - toPool: Pool; - } | null>(null); - const [slippagePercent, setSlippagePercent] = useState( - DEFAULT_SWAP_SLIPPAGE_PERCENT, - ); - const [swapQuote, setSwapQuote] = useState | null>(null); - - useEffect(() => { - setFromToPool( - sdk.liquidity.swap.findSwapFromToPool({ fromAsset, toAsset, pools }), - ); - }, [pools, fromAsset, toAsset]); - - const value = { - fromAsset, - setFromAsset, - toAsset, - setToAsset, - fromAmount, - setFromAmount, - toAmount, - setToAmount, - slippagePercent, - setSlippagePercent, - fromToPool, - swapQuote, - setSwapQuote, - setPools, - }; - return useMemo(() => value, Object.values(value)); -}; - -export const SwapPageProvider = (props: { children: any }) => { - const data = useSwapPageData(); - const location = useLocation(); - - const locationKey = location.key; - const setPools = data.setPools; - useEffect(() => { - let timeoutId: NodeJS.Timeout; - if (true || location.pathname.startsWith("/swap")) { - (async function run() { - data.setPools(await sdk.liquidity.fetchAllPools()); - timeoutId = setTimeout(run, 10_000); - })(); - } - return () => clearTimeout(timeoutId); - }, [locationKey, setPools]); - - return ( - {props.children} - ); -}; diff --git a/react-example/src/sdk.tsx b/react-example/src/sdk.tsx deleted file mode 100644 index 8195fdd4b..000000000 --- a/react-example/src/sdk.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { NetworkEnv, createSdk } from "@sifchain/sdk"; - -export const sdk = createSdk({ - environment: NetworkEnv.DEVNET, -}); diff --git a/react-example/tailwind.config.js b/react-example/tailwind.config.js deleted file mode 100644 index 3d9768c9a..000000000 --- a/react-example/tailwind.config.js +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - mode: "jit", - purge: { - enabled: process.env.NODE_ENV === "production", - safeList: [], - content: ["./index.html", "./src/**/*.tsx", "./src/**/*.ts"], - }, - theme: { - minWidth: { - 40: "10rem", - 60: "15rem", - 80: "20rem", - 100: "25rem", - }, - maxWidth: { - 120: "30rem", - 160: "40rem", - 200: "50rem", - }, - }, - variants: {}, - plugins: [], -}; diff --git a/react-example/tsconfig.json b/react-example/tsconfig.json deleted file mode 100644 index 51efd413c..000000000 --- a/react-example/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "types": ["vite/client"], - "allowJs": false, - "skipLibCheck": false, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react" - }, - "include": ["./src"] -} diff --git a/react-example/vite.config.ts b/react-example/vite.config.ts deleted file mode 100644 index 62f5982a3..000000000 --- a/react-example/vite.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { vitePolyfills } from "../app/scripts/vite-polyfills"; -import reactRefresh from "@vitejs/plugin-react-refresh"; -import path from "path"; - -// https://vitejs.dev/config/ -export default { - plugins: [vitePolyfills(), reactRefresh()], - optimizeDeps: { - include: ["buffer", "process"], - }, - resolve: { - alias: { - "@": path.resolve(__dirname, "/src"), - stream: "stream-browserify", - }, - }, -}; diff --git a/yarn.lock b/yarn.lock index 51e8d0c40..e847b57ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2472,6 +2472,23 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^1.3.0": + version: 1.3.0 + resolution: "@eslint/eslintrc@npm:1.3.0" + dependencies: + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.3.2 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: a1e734ad31a8b5328dce9f479f185fd4fc83dd7f06c538e1fa457fd8226b89602a55cc6458cd52b29573b01cdfaf42331be8cfc1fec732570086b591f4ed6515 + languageName: node + linkType: hard + "@ethereumjs/common@npm:^2.3.0, @ethereumjs/common@npm:^2.4.0, @ethereumjs/common@npm:^2.5.0, @ethereumjs/common@npm:^2.6.1": version: 2.6.1 resolution: "@ethereumjs/common@npm:2.6.1" @@ -3401,7 +3418,18 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.0": +"@humanwhocodes/config-array@npm:^0.9.2": + version: 0.9.5 + resolution: "@humanwhocodes/config-array@npm:0.9.5" + dependencies: + "@humanwhocodes/object-schema": ^1.2.1 + debug: ^4.1.1 + minimatch: ^3.0.4 + checksum: 8ba6281bc0590f6c6eadeefc14244b5a3e3f5903445aadd1a32099ed80e753037674026ce1b3c945ab93561bea5eb29e3c5bff67060e230c295595ba517a3492 + languageName: node + linkType: hard + +"@humanwhocodes/object-schema@npm:^1.2.0, @humanwhocodes/object-schema@npm:^1.2.1": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 @@ -3732,17 +3760,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/types@npm:24.9.0" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^1.1.1 - "@types/yargs": ^13.0.0 - checksum: 603698f774cf22f9d16a0e0fac9e10e7db21052aebfa33db154c8a5940e0eb1fa9c079a8c91681041ad3aeee2adfa950608dd0c663130316ba034b8bca7b301c - languageName: node - linkType: hard - "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -4488,45 +4505,6 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-node-resolve@npm:^13.1.3": - version: 13.1.3 - resolution: "@rollup/plugin-node-resolve@npm:13.1.3" - dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 - peerDependencies: - rollup: ^2.42.0 - checksum: c275843aef884ff15ed7edb8a3b8fd072a72d517632098f6e9c25ef2c00f7842559565cc77e16c59eb119b8c4e2d858a8b5a94701ca6f85ae6a4f60a6e31f0ab - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^3.1.0": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" - dependencies: - "@types/estree": 0.0.39 - estree-walker: ^1.0.1 - picomatch: ^2.2.2 - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^4.1.1": - version: 4.1.2 - resolution: "@rollup/pluginutils@npm:4.1.2" - dependencies: - estree-walker: ^2.0.1 - picomatch: ^2.2.2 - checksum: 498d67e7b48c707e3e0d9f7ddaa405833d77575b2d9607cd1914be40455ed534235e0512f9d046bf0e4ed1740e7816fd32ab1c673195e897c4fa180bcbfd7283 - languageName: node - linkType: hard - "@rollup/pluginutils@npm:^4.2.0": version: 4.2.0 resolution: "@rollup/pluginutils@npm:4.2.0" @@ -5816,13 +5794,20 @@ __metadata: languageName: node linkType: hard -"@types/chai@npm:*, @types/chai@npm:^4.3.0": +"@types/chai@npm:*": version: 4.3.0 resolution: "@types/chai@npm:4.3.0" checksum: 3e393e094263db65df28a0123dc13f342937c1bab6cd173eae913d593c5b9a16b555713a08c34863a1fbf079aa7222b96197c70380a5c130549d6b2f6845a989 languageName: node linkType: hard +"@types/chai@npm:^4.3.1": + version: 4.3.1 + resolution: "@types/chai@npm:4.3.1" + checksum: 2ee246b76c469cd620a7a1876a73bc597074361b67d547b4bd96a0c1adb43597ede2d8589ab626192e14349d83cbb646cc11e2c179eeeb43ff11596de94d82c4 + languageName: node + linkType: hard + "@types/coingecko-api@npm:^1.0.10": version: 1.0.10 resolution: "@types/coingecko-api@npm:1.0.10" @@ -5830,13 +5815,6 @@ __metadata: languageName: node linkType: hard -"@types/color-hash@npm:^1.0.2": - version: 1.0.2 - resolution: "@types/color-hash@npm:1.0.2" - checksum: 09c8acbe313ec809922bcc9a957720479874a905fd997ff2628f361eb54e72082973066845b92fc733e069f8314ab509403419332a74ddbdf8bad8bde7d1d32f - languageName: node - linkType: hard - "@types/concat-stream@npm:^1.6.0": version: 1.6.1 resolution: "@types/concat-stream@npm:1.6.1" @@ -5878,13 +5856,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:0.0.39": - version: 0.0.39 - resolution: "@types/estree@npm:0.0.39" - checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 - languageName: node - linkType: hard - "@types/express-serve-static-core@npm:4.17.28, @types/express-serve-static-core@npm:^4.17.18": version: 4.17.28 resolution: "@types/express-serve-static-core@npm:4.17.28" @@ -5965,16 +5936,6 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^1.1.1": - version: 1.1.2 - resolution: "@types/istanbul-reports@npm:1.1.2" - dependencies: - "@types/istanbul-lib-coverage": "*" - "@types/istanbul-lib-report": "*" - checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 - languageName: node - linkType: hard - "@types/istanbul-reports@npm:^3.0.0": version: 3.0.1 resolution: "@types/istanbul-reports@npm:3.0.1" @@ -5984,15 +5945,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^24.9.1": - version: 24.9.1 - resolution: "@types/jest@npm:24.9.1" - dependencies: - jest-diff: ^24.3.0 - checksum: eb6b3e177b90c823604216cc78028bd10edf9127cdab543776b35ce48779ba94b3d28f44e8420b9a9d122f3e2f126e3f57fb7f270b4b4c7dfb09da40f9798e39 - languageName: node - linkType: hard - "@types/jest@npm:^26.0.24": version: 26.0.24 resolution: "@types/jest@npm:26.0.24" @@ -6010,7 +5962,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.7": version: 7.0.9 resolution: "@types/json-schema@npm:7.0.9" checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705 @@ -6185,15 +6137,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.17.1": - version: 1.17.1 - resolution: "@types/resolve@npm:1.17.1" - dependencies: - "@types/node": "*" - checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 - languageName: node - linkType: hard - "@types/responselike@npm:^1.0.0": version: 1.0.0 resolution: "@types/responselike@npm:1.0.0" @@ -6270,15 +6213,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^13.0.0": - version: 13.0.12 - resolution: "@types/yargs@npm:13.0.12" - dependencies: - "@types/yargs-parser": "*" - checksum: 4eb34d8c071892299646e5a3fb02a643f5a5ea8da8f4d1817001882ebbcfa4fbda235b8978732f8eb55fa16433296e2087907fe69678a69125f0dca627a91426 - languageName: node - linkType: hard - "@types/yargs@npm:^15.0.0": version: 15.0.14 resolution: "@types/yargs@npm:15.0.14" @@ -6306,40 +6240,41 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/eslint-plugin@npm:4.33.0" +"@typescript-eslint/eslint-plugin@npm:^5.0.0": + version: 5.16.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.16.0" dependencies: - "@typescript-eslint/experimental-utils": 4.33.0 - "@typescript-eslint/scope-manager": 4.33.0 - debug: ^4.3.1 + "@typescript-eslint/scope-manager": 5.16.0 + "@typescript-eslint/type-utils": 5.16.0 + "@typescript-eslint/utils": 5.16.0 + debug: ^4.3.2 functional-red-black-tree: ^1.0.1 ignore: ^5.1.8 - regexpp: ^3.1.0 + regexpp: ^3.2.0 semver: ^7.3.5 tsutils: ^3.21.0 peerDependencies: - "@typescript-eslint/parser": ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d74855d0a5ffe0b2f362ec02fcd9301d39a53fb4155b9bd0cb15a0a31d065143129ebf98df9d86af4b6f74de1d423a4c0d8c0095520844068117453afda5bc4f + checksum: 4007cc1599503424037300e7401fb969ca441b122ef8a8f2fc8d70f84d656fdf7ab7b0d00e506a3aaf702871616c3756da17eb1508ff315dfb25170f2d28a904 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.0.0": - version: 5.16.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.16.0" +"@typescript-eslint/eslint-plugin@npm:^5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.26.0" dependencies: - "@typescript-eslint/scope-manager": 5.16.0 - "@typescript-eslint/type-utils": 5.16.0 - "@typescript-eslint/utils": 5.16.0 - debug: ^4.3.2 + "@typescript-eslint/scope-manager": 5.26.0 + "@typescript-eslint/type-utils": 5.26.0 + "@typescript-eslint/utils": 5.26.0 + debug: ^4.3.4 functional-red-black-tree: ^1.0.1 - ignore: ^5.1.8 + ignore: ^5.2.0 regexpp: ^3.2.0 - semver: ^7.3.5 + semver: ^7.3.7 tsutils: ^3.21.0 peerDependencies: "@typescript-eslint/parser": ^5.0.0 @@ -6347,11 +6282,11 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 4007cc1599503424037300e7401fb969ca441b122ef8a8f2fc8d70f84d656fdf7ab7b0d00e506a3aaf702871616c3756da17eb1508ff315dfb25170f2d28a904 + checksum: ea75e57dfb6f95f39d7a4a90f25d5618548ca6026e8836c0962c141908f3bfb6d4a744d7597934572fa25e88c97efb8b9cd25e85785474256d5ebe58f9c1df30 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:4.33.0, @typescript-eslint/experimental-utils@npm:^4.0.1": +"@typescript-eslint/experimental-utils@npm:^4.0.1": version: 4.33.0 resolution: "@typescript-eslint/experimental-utils@npm:4.33.0" dependencies: @@ -6367,23 +6302,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^4.33.0": - version: 4.33.0 - resolution: "@typescript-eslint/parser@npm:4.33.0" - dependencies: - "@typescript-eslint/scope-manager": 4.33.0 - "@typescript-eslint/types": 4.33.0 - "@typescript-eslint/typescript-estree": 4.33.0 - debug: ^4.3.1 - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 102457eae1acd516211098fea081c8a2ed728522bbda7f5a557b6ef23d88970514f9a0f6285d53fca134d3d4d7d17822b5d5e12438d5918df4d1f89cc9e67d57 - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:^5.0.0": version: 5.16.0 resolution: "@typescript-eslint/parser@npm:5.16.0" @@ -6401,6 +6319,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:^5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/parser@npm:5.26.0" + dependencies: + "@typescript-eslint/scope-manager": 5.26.0 + "@typescript-eslint/types": 5.26.0 + "@typescript-eslint/typescript-estree": 5.26.0 + debug: ^4.3.4 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 3c13a989d1c5aa3d9050203ca53fa28642fe49b9f09b668b7c424f13bfc8352e0a57d2ae16c55cd9b4f9fb98d730a440b0270a94c827938579df8097f90bdfac + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/scope-manager@npm:4.33.0" @@ -6421,6 +6356,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/scope-manager@npm:5.26.0" + dependencies: + "@typescript-eslint/types": 5.26.0 + "@typescript-eslint/visitor-keys": 5.26.0 + checksum: 56db69b8dc3502261c403c1217f32fb7e8244c1f192c3b486733ad8cd3e7672b365d2c6da7ec8ff40113c4da507c04f4e00b6104ca68579c19525cac828a631b + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.16.0": version: 5.16.0 resolution: "@typescript-eslint/type-utils@npm:5.16.0" @@ -6437,6 +6382,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/type-utils@npm:5.26.0" + dependencies: + "@typescript-eslint/utils": 5.26.0 + debug: ^4.3.4 + tsutils: ^3.21.0 + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: cafd9fba76df8b184adcb5e6f66e3f0c3b8c6e98debe585abde9d3c4372feee0bc156ed5eed89cd0747938e45c8a4d3d65c43dd561b47e8e12a0207c85e2dc6f + languageName: node + linkType: hard + "@typescript-eslint/types@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/types@npm:4.33.0" @@ -6451,6 +6412,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/types@npm:5.26.0" + checksum: 98798616d832da8e5ef61f050e4e72ed921a162cb4ce2b2dfe0a317c66998157e832f449aeab21a1fdfd806e7134091bc1a9446b1089f4687786b646ad8738e7 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -6487,6 +6455,24 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.26.0" + dependencies: + "@typescript-eslint/types": 5.26.0 + "@typescript-eslint/visitor-keys": 5.26.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 2cf147629474952725593da64827a7e4e39f79614019529d0d6e5b89236c55f3607c6b4a24f160dbc5978f4cfd60f96fcb573a770c2877f8e29d7552b40e2135 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:5.16.0": version: 5.16.0 resolution: "@typescript-eslint/utils@npm:5.16.0" @@ -6503,6 +6489,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/utils@npm:5.26.0" + dependencies: + "@types/json-schema": ^7.0.9 + "@typescript-eslint/scope-manager": 5.26.0 + "@typescript-eslint/types": 5.26.0 + "@typescript-eslint/typescript-estree": 5.26.0 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: c16828ba6bfbe3b0b6e9dadeece1cfd2345141bcd13824f99fe210c76e5ddb11f6f79e61705cafa421c549657da12d1700a1316d24c2eeaee6179b08f512b5fb + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" @@ -6523,6 +6525,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:5.26.0": + version: 5.26.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.26.0" + dependencies: + "@typescript-eslint/types": 5.26.0 + eslint-visitor-keys: ^3.3.0 + checksum: 4a5085d19e677f3b44ca4455bba85fd1a3be4d7d2e96bb22738a7497f6f4d16bfdee51059454a78b1e108d8e1593b1a31be40764a66448945118277cff5eff02 + languageName: node + linkType: hard + "@ungap/promise-all-settled@npm:1.1.2": version: 1.1.2 resolution: "@ungap/promise-all-settled@npm:1.1.2" @@ -6530,50 +6542,50 @@ __metadata: languageName: node linkType: hard -"@vercel/build-utils@npm:2.16.0": - version: 2.16.0 - resolution: "@vercel/build-utils@npm:2.16.0" - checksum: eb2ebfe6820796462eb830d10c1173f26271af11e04d36efc465e9200f6432b0e2c0cb997d10c3cc5f5eac92ae957d88a72eb43784e5450b6f3e8e7bae58f245 +"@vercel/build-utils@npm:3.1.0": + version: 3.1.0 + resolution: "@vercel/build-utils@npm:3.1.0" + checksum: 0613b1dac6680d82a94545eb9088dfb2adb7d97a01cc777fa0fc8324c960ded00075d448fcd2980f9801b2b683144de71d150816266c9e072468d7492711b4ca languageName: node linkType: hard -"@vercel/go@npm:1.4.0": - version: 1.4.0 - resolution: "@vercel/go@npm:1.4.0" - checksum: a69afdd535297541b46ee0fd309f6205580e0015d01f29e249fce5b6481a247b1a8f827ec129e77b6470c545383ad5a8aa96ee8a93ddf47413dfa2b7979e0b38 +"@vercel/go@npm:1.4.3": + version: 1.4.3 + resolution: "@vercel/go@npm:1.4.3" + checksum: 4fa240d8b515b617b6f9c2b9ad1200a90af9d4a9b1b7acf3255969e2bea795c7709aeee607c1ca940d2760797a231fc6a7540044b5fda6d945996a7190475399 languageName: node linkType: hard -"@vercel/node-bridge@npm:2.2.1": - version: 2.2.1 - resolution: "@vercel/node-bridge@npm:2.2.1" - checksum: f7301a1d4f9405bfc5863c18379aa97e415ebd14dbedd75a4435ba41026756b879082c60d61b6d7ce36d66acb645f1733dc190a44dc16a1cc7494050ae51f606 +"@vercel/node-bridge@npm:2.2.2": + version: 2.2.2 + resolution: "@vercel/node-bridge@npm:2.2.2" + checksum: a512cf631f82a27dee0a0addba0be13431980f97ef3e1733f0e6dd8a8e7cf55629fc520c9135a4d3859c1721db4929608fb4b6acc72a00b97560536bcc47a6df languageName: node linkType: hard -"@vercel/node@npm:1.15.0": - version: 1.15.0 - resolution: "@vercel/node@npm:1.15.0" +"@vercel/node@npm:1.15.3": + version: 1.15.3 + resolution: "@vercel/node@npm:1.15.3" dependencies: "@types/node": "*" - "@vercel/node-bridge": 2.2.1 + "@vercel/node-bridge": 2.2.2 ts-node: 8.9.1 typescript: 4.3.4 - checksum: 41cc34953e29c1c4fb3ec265a183132b6593b503224556b6c0d5c87cfdf2be6cd6a640ed36512d97bec62a52f1048c68d3c8e5f292e16c70256079d17a366157 + checksum: 4ac5da66b48aedc724772d1a9edcfd47636e3bd88a640209ca557548adf57729e65e9d5f37a4a4fe5aa0fef575e0d08e3db4721a89dcdbce51c82e9df33ac069 languageName: node linkType: hard -"@vercel/python@npm:2.3.0": - version: 2.3.0 - resolution: "@vercel/python@npm:2.3.0" - checksum: 5821d430f205913b161e77dc3658b8fdcdeb18e6c0af5d08dbeb9d432504ef65a04097d070508def4233eb5340bd50c9a19b0e5327318129e71d5af7b09519f0 +"@vercel/python@npm:2.3.3": + version: 2.3.3 + resolution: "@vercel/python@npm:2.3.3" + checksum: 73b031ceb312b95581177a15d79d0dda4b16eaa815db7b902d6d2838688477fb6afa79de845ab6c4aef277e0a6a4f031cfb301e6b8e0ec93a7dae42a4a0a8bf1 languageName: node linkType: hard -"@vercel/ruby@npm:1.3.3": - version: 1.3.3 - resolution: "@vercel/ruby@npm:1.3.3" - checksum: efe1d31dc6ef6b859be6f8afffd189777f638a1498d158c08485f150cde0443caf40aafcf3926c2a5d04b82b17a6331c1e2a741a22300d76e9074635a8d406eb +"@vercel/ruby@npm:1.3.6": + version: 1.3.6 + resolution: "@vercel/ruby@npm:1.3.6" + checksum: 4b56495acdb19871dc9195faede08fdf2d54c4b753004008e82d68beb15c674641af7c0909f503171c8dab487cf71bf0bb69fe9c0a5819b4a5bdbe84be5b5001 languageName: node linkType: hard @@ -6591,13 +6603,13 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-vue@npm:^2.3.1": - version: 2.3.1 - resolution: "@vitejs/plugin-vue@npm:2.3.1" +"@vitejs/plugin-vue@npm:^2.3.3": + version: 2.3.3 + resolution: "@vitejs/plugin-vue@npm:2.3.3" peerDependencies: vite: ^2.5.10 vue: ^3.2.25 - checksum: 7102d80c7b37c5761213ca57a5d50db95bda387dee92a77bd3d0198fd00c47d117ba82761c26a9d40f83e274d6fa8e3932765f5f930e8139848be7b7b176a200 + checksum: 9303dcb9c8580d0ee9b33542639ac1a36ad9cc0e773a1f9b9b05623d74574f6a901ce781918b53f5a58eb3c6218ba96c27ef6efbf3e7ef6be16864fc1cae1626 languageName: node linkType: hard @@ -6625,103 +6637,53 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-core@npm:3.2.29" +"@vue/compiler-core@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-core@npm:3.2.36" dependencies: "@babel/parser": ^7.16.4 - "@vue/shared": 3.2.29 + "@vue/shared": 3.2.36 estree-walker: ^2.0.2 source-map: ^0.6.1 - checksum: cc44fd93bb230661cb340e384d3e751c9d18177419eb75614e7b0a6b85cdca3c4b7f1bf0497585e8a5f6b788a9dbba497abdac2207c294f9a43613ec8031545b + checksum: 829e18243560ab997c87ed7c1448f9db23da605c4450e7fc9b3d232f1d455708ce1b9f1b98b849a7ae898f7f06ce9adf5fb7b330730ad94f200d1d23065d43cd languageName: node linkType: hard -"@vue/compiler-core@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/compiler-core@npm:3.2.33" +"@vue/compiler-dom@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-dom@npm:3.2.36" dependencies: - "@babel/parser": ^7.16.4 - "@vue/shared": 3.2.33 - estree-walker: ^2.0.2 - source-map: ^0.6.1 - checksum: bae1a7db26ab208fe8f0b09f443387e0951a1d1b35f80d89cad2285a818dc9dece783b98ccee4dbece59fde57f20a2f17afb183f710fdbc852e568bdf871265e + "@vue/compiler-core": 3.2.36 + "@vue/shared": 3.2.36 + checksum: c285b904fdbf369e181081de2d7b4e3186ef82246a7c13484a753eed69c4fb97ecd844f9f458bd6f4adf7c700382e2ecd06bb12eac84a404d4300aa7fc6f8c43 languageName: node linkType: hard -"@vue/compiler-dom@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-dom@npm:3.2.29" - dependencies: - "@vue/compiler-core": 3.2.29 - "@vue/shared": 3.2.29 - checksum: 46d3d48cbdfe441063f0ecf66740ba83ae8d7cfda982238820ef905a3757e0eda74666f0e557706292a2062243877ba99b251c3929a02aeffbd48d442e505d32 - languageName: node - linkType: hard - -"@vue/compiler-dom@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/compiler-dom@npm:3.2.33" - dependencies: - "@vue/compiler-core": 3.2.33 - "@vue/shared": 3.2.33 - checksum: 498f313c81d287ab4ee5861508121ab130728f3b643544041acdadfce9840c2ea05b972169437ef1462443d4d0bc9674105db7b6cfa75f6e46ef470f2a098112 - languageName: node - linkType: hard - -"@vue/compiler-sfc@npm:3.2.33, @vue/compiler-sfc@npm:^3.2.33": - version: 3.2.33 - resolution: "@vue/compiler-sfc@npm:3.2.33" +"@vue/compiler-sfc@npm:3.2.36, @vue/compiler-sfc@npm:^3.2.20, @vue/compiler-sfc@npm:^3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-sfc@npm:3.2.36" dependencies: "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.33 - "@vue/compiler-dom": 3.2.33 - "@vue/compiler-ssr": 3.2.33 - "@vue/reactivity-transform": 3.2.33 - "@vue/shared": 3.2.33 + "@vue/compiler-core": 3.2.36 + "@vue/compiler-dom": 3.2.36 + "@vue/compiler-ssr": 3.2.36 + "@vue/reactivity-transform": 3.2.36 + "@vue/shared": 3.2.36 estree-walker: ^2.0.2 magic-string: ^0.25.7 postcss: ^8.1.10 source-map: ^0.6.1 - checksum: f436c49bdce0d00d4b0c8dd9a9a8e76167898fc10e79578425391d0b0a712e8d8f3aad257066d6e0ecdde3c6c38e6280f93ea741865ea1cab823b71440578a24 + checksum: a51e560830fa9ea28126b9ed1704dfd8072d0ab78dfcf3a6258bba5a434fc2e577b9532b146a62decd86227f02591c872a7101493178d5d1e213f1bab8c2e682 languageName: node linkType: hard -"@vue/compiler-sfc@npm:^3.0.11": - version: 3.2.29 - resolution: "@vue/compiler-sfc@npm:3.2.29" +"@vue/compiler-ssr@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/compiler-ssr@npm:3.2.36" dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.29 - "@vue/compiler-dom": 3.2.29 - "@vue/compiler-ssr": 3.2.29 - "@vue/reactivity-transform": 3.2.29 - "@vue/shared": 3.2.29 - estree-walker: ^2.0.2 - magic-string: ^0.25.7 - postcss: ^8.1.10 - source-map: ^0.6.1 - checksum: efef43d1ae28e44d728a8cd5e687ed472e77fbc917dfdf4f3ca34a73418222a1ab2289e1b344789ef99a77f729d43afb0c405a9a5e6ca103f84dacde221f1252 - languageName: node - linkType: hard - -"@vue/compiler-ssr@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/compiler-ssr@npm:3.2.29" - dependencies: - "@vue/compiler-dom": 3.2.29 - "@vue/shared": 3.2.29 - checksum: 56646786690a8ddb6030651e24804f33ed8f1f6cf887da5d7a04791d2fb9eacce73c2b9d62b223652d467da0c543dfb98c95a97bc96b46fbcb70cd71ef695f30 - languageName: node - linkType: hard - -"@vue/compiler-ssr@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/compiler-ssr@npm:3.2.33" - dependencies: - "@vue/compiler-dom": 3.2.33 - "@vue/shared": 3.2.33 - checksum: 4107f8e9e8f4553ba12cb915d0f51169b67176fbb50e05accf014ee6786e767ae9ec1218ffae266e807d00fbdeb881781a615d777531385581cce2ea5e1afd58 + "@vue/compiler-dom": 3.2.36 + "@vue/shared": 3.2.36 + checksum: 2dd899c991e3173195ca6e802bf306799059bec3b6efd0daab65a3b53b0a9d227a083931096988af772a780e6fbcae88df47cf1a5417884000c7de29eac113c9 languageName: node linkType: hard @@ -6760,85 +6722,65 @@ __metadata: languageName: node linkType: hard -"@vue/reactivity-transform@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/reactivity-transform@npm:3.2.29" - dependencies: - "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.29 - "@vue/shared": 3.2.29 - estree-walker: ^2.0.2 - magic-string: ^0.25.7 - checksum: 52ee8ceaf96c76de5fcf36f9ba25dc3be9775914d0a61c54630c2a5cecdc0296bcce746aac3407bd9a5a6de678067e8e374fe09e2c5972c92026cfb4449f7232 - languageName: node - linkType: hard - -"@vue/reactivity-transform@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/reactivity-transform@npm:3.2.33" +"@vue/reactivity-transform@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/reactivity-transform@npm:3.2.36" dependencies: "@babel/parser": ^7.16.4 - "@vue/compiler-core": 3.2.33 - "@vue/shared": 3.2.33 + "@vue/compiler-core": 3.2.36 + "@vue/shared": 3.2.36 estree-walker: ^2.0.2 magic-string: ^0.25.7 - checksum: 599a68f4bb1b36ac7015ddfc5cbcc97498e9caac5d1b96834185e2d248c22d1f1f4184e33788761112377ce22f9e2e3d79c50b551eec685395368a2480e6385c + checksum: 7550b93982fbe9e406a7ce059845f313c9c1b11a4c28b014ff9d10151ffac4a055c8428d0399638a7fc230863cfa84b03dae626b0e63b83de8a1db1ee42629e0 languageName: node linkType: hard -"@vue/reactivity@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/reactivity@npm:3.2.33" +"@vue/reactivity@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/reactivity@npm:3.2.36" dependencies: - "@vue/shared": 3.2.33 - checksum: fe801ea75fabfe95f414c32a79fee275917ef458b2b2f0f05834ae9bd4f65fefc9d25b62be55d680674ec4ef301b75ec45501f920efda780e70a214b21dfa02c + "@vue/shared": 3.2.36 + checksum: 5246060d2083b8272b8c91d88bd07837d2bd1ff380b3902e9b0de4c9e9e280e0b77eae7830972e45de0bd73918885faee649dbfe6e66391b7ef5a59c4abb5f84 languageName: node linkType: hard -"@vue/runtime-core@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/runtime-core@npm:3.2.33" +"@vue/runtime-core@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/runtime-core@npm:3.2.36" dependencies: - "@vue/reactivity": 3.2.33 - "@vue/shared": 3.2.33 - checksum: 8eaba9a5d94461cd8a1adb805a2874f751e08abcc9169ca47a5d4479c20b5cf9c7323adbaa99047e85b6d32240764f4232078c24199a22a2c7044717c12a6984 + "@vue/reactivity": 3.2.36 + "@vue/shared": 3.2.36 + checksum: c565d77400081a2d4eba400d0f9ec885a2867f92fea96e47fa80c42efe28cfbd8b434fe30ae30997b3f6bb6b3a718ed5b797227f36e925d1acdb660aa8ba29e9 languageName: node linkType: hard -"@vue/runtime-dom@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/runtime-dom@npm:3.2.33" +"@vue/runtime-dom@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/runtime-dom@npm:3.2.36" dependencies: - "@vue/runtime-core": 3.2.33 - "@vue/shared": 3.2.33 + "@vue/runtime-core": 3.2.36 + "@vue/shared": 3.2.36 csstype: ^2.6.8 - checksum: 1fec6328b27c50f8bb73f37324c03c381cad1e48aa134d27539efaa433df57bdcb8f55101972be0f00d093f0310036e569b7211a9ac1c9a75a949141e7112b59 + checksum: 7ba94b720cc7049c0dbe5783acd8c0c2a96fa72d69b9e583c49e45f462dd546efe5fc0256c1d39119a2ca0792f53dd2fa043f8c0f6cc842cf996d37aefb71a62 languageName: node linkType: hard -"@vue/server-renderer@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/server-renderer@npm:3.2.33" +"@vue/server-renderer@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/server-renderer@npm:3.2.36" dependencies: - "@vue/compiler-ssr": 3.2.33 - "@vue/shared": 3.2.33 + "@vue/compiler-ssr": 3.2.36 + "@vue/shared": 3.2.36 peerDependencies: - vue: 3.2.33 - checksum: effc448e522f70f7271a6e81f6ca925e9b6a5948a9f947a96c7932e907a6a46fc5ae108cecfc6ec43159171055b1f6549139bb163363970829d81b625b921bbb + vue: 3.2.36 + checksum: 76847b9dbb7ffee20f12e8a161fad136884e4102f7f4ef11a7e3266aeca468904e3d6d7e5cb1ddb76cbae97f4aafa487f1a0a7151205d9f804f592a8e644637c languageName: node linkType: hard -"@vue/shared@npm:3.2.29": - version: 3.2.29 - resolution: "@vue/shared@npm:3.2.29" - checksum: 0ee2ae764afe438fa378a8bfd751b56d2cd7c2ca225139d7a4ef75848145a3d811edd2a0a16a9392e3f75e5607d6d7392663a27d701eb48fc7abdcbcb33bc7cf - languageName: node - linkType: hard - -"@vue/shared@npm:3.2.33": - version: 3.2.33 - resolution: "@vue/shared@npm:3.2.33" - checksum: 0083c9555b44f1c230079fac9270764e51af740f851101ae8972758fe6acf52184f76b4ab0c67a3840096d8f5a0988b99cae3046826b0f15af2431db6127ae48 +"@vue/shared@npm:3.2.36": + version: 3.2.36 + resolution: "@vue/shared@npm:3.2.36" + checksum: ffce62a32af0371bb9efd98a918183517a1b9267012d6a064a591acd2a2b128062c5fe97c0f6a0dd0aefed3695f01b593cd9ee08cb247efb6a167b738af5bf65 languageName: node linkType: hard @@ -7179,7 +7121,7 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.2.0, acorn-jsx@npm:^5.3.1": +"acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" peerDependencies: @@ -7251,6 +7193,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.7.1": + version: 8.7.1 + resolution: "acorn@npm:8.7.1" + bin: + acorn: bin/acorn + checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 + languageName: node + linkType: hard + "aes-js@npm:3.0.0": version: 3.0.0 resolution: "aes-js@npm:3.0.0" @@ -7319,7 +7270,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.1.0": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -7328,7 +7279,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:6.12.6, ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:6.12.6, ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -7422,7 +7373,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0": +"ansi-regex@npm:^4.1.0": version: 4.1.0 resolution: "ansi-regex@npm:4.1.0" checksum: 97aa4659538d53e5e441f5ef2949a3cffcb838e57aeaad42c4194e9d7ddb37246a6526c4ca85d3940a9d1e19b11cc2e114530b54c9d700c8baf163c31779baf8 @@ -7651,58 +7602,52 @@ __metadata: "@sifchain/wallet-metamask": "workspace:*" "@sifchain/wallet-terra-station": "workspace:*" "@tailwindcss/typography": ^0.5.2 - "@types/color-hash": ^1.0.2 "@types/dat.gui": ^0.7.7 - "@types/jest": ^24.9.1 - "@typescript-eslint/eslint-plugin": ^4.33.0 - "@typescript-eslint/parser": ^4.33.0 - "@vitejs/plugin-vue": ^2.3.1 + "@typescript-eslint/eslint-plugin": ^5.26.0 + "@typescript-eslint/parser": ^5.26.0 + "@vitejs/plugin-vue": ^2.3.3 "@vitejs/plugin-vue-jsx": ^1.3.10 - "@vue/compiler-sfc": ^3.2.33 + "@vue/compiler-sfc": ^3.2.36 "@vue/eslint-config-typescript": ^10.0.0 "@vue/test-utils": ^2.0.0-rc.20 "@vue/tsconfig": ^0.1.3 - autoprefixer: ^10.4.4 + autoprefixer: ^10.4.7 bignumber.js: ^9.0.2 buffer: ^6.0.3 clsx: ^1.1.1 - color-hash: ^1.1.1 copy-to-clipboard: ^3.3.1 - core-js: ^3.22.1 + core-js: ^3.22.7 dat.gui: ^0.7.9 date-fns: ^2.28.0 - eslint: ^6.8.0 - eslint-plugin-vue: ^8.6.0 - flip-toolkit: ^7.0.13 - happy-dom: ^2.55.0 - immer: ^9.0.12 - normalize-scss: ^7.0.1 + eslint: ^8.16.0 + eslint-plugin-vue: ^9.0.1 + happy-dom: ^4.0.1 + immer: ^9.0.14 p-limit: ^4.0.0 p-props: ^5.0.0 - postcss: ^8.4.12 + postcss: ^8.4.14 prettier: ^2.6.2 - prettier-plugin-tailwindcss: ^0.1.9 - process: ^0.11.10 + prettier-plugin-tailwindcss: ^0.1.11 react-dom: ^17.0.2 rollup-plugin-analyzer: ^4.0.0 rollup-plugin-visualizer: ^5.6.0 - rxjs: 7.5.2 + rxjs: 7.5.5 sass: ^1.50.1 style-loader: ^3.3.1 svgo: ^2.8.0 tailwindcss: ^3.0.24 tippy.js: ^6.3.7 typescript: ^4.6.3 - vite: ^2.9.5 - vite-compatible-readable-stream: ^3.6.0 + vite: ^2.9.9 + vite-compatible-readable-stream: ^3.6.1 vite-plugin-html: ^3.2.0 vite-plugin-live-reload: ^2.1.0 - vite-plugin-singlefile: ^0.7.2 - vite-svg-loader: ^2.2.0 - vitest: ^0.9.3 - vue: ^3.2.33 - vue-query: ^1.22.3 - vue-router: ^4.0.14 + vite-plugin-singlefile: ^0.9.0 + vite-svg-loader: ^3.3.0 + vitest: ^0.12.9 + vue: ^3.2.36 + vue-query: ^1.25.0 + vue-router: ^4.0.15 vue-tippy: ^6.0.0-alpha.57 vuex: 4.0.2 languageName: unknown @@ -7959,13 +7904,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "astral-regex@npm:1.0.0" - checksum: 93417fc0879531cd95ace2560a54df865c9461a3ac0714c60cbbaa5f1f85d2bee85489e78d82f70b911b71ac25c5f05fc5a36017f44c9bb33c701bee229ff848 - languageName: node - linkType: hard - "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -8058,12 +7996,12 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.4": - version: 10.4.4 - resolution: "autoprefixer@npm:10.4.4" +"autoprefixer@npm:^10.4.7": + version: 10.4.7 + resolution: "autoprefixer@npm:10.4.7" dependencies: - browserslist: ^4.20.2 - caniuse-lite: ^1.0.30001317 + browserslist: ^4.20.3 + caniuse-lite: ^1.0.30001335 fraction.js: ^4.2.0 normalize-range: ^0.1.2 picocolors: ^1.0.0 @@ -8072,7 +8010,7 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: bd42e23d71af0228b6b0b27d0d0b33c95e67562e55eb4ca0e221cf795a06482c90d565d6544a5f4090d8e303b09b200845fa2bcaaa707d1e8777974250dffe1f + checksum: 0e55d0d19806c672ec0c79cc23c27cf77e90edf2600670735266ba33ec5294458f404baaa2f7cd4cfe359cf7a97b3c86f01886bdbdc129a4f2f76ca5977a91af languageName: node linkType: hard @@ -9207,13 +9145,6 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.1.0": - version: 3.2.0 - resolution: "builtin-modules@npm:3.2.0" - checksum: 0265aa1ba78e1a16f4e18668d815cb43fb364e6a6b8aa9189c6f44c7b894a551a43b323c40206959d2d4b2568c1f2805607ad6c88adc306a776ce6904cca6715 - languageName: node - linkType: hard - "builtin-status-codes@npm:^3.0.0": version: 3.0.0 resolution: "builtin-status-codes@npm:3.0.0" @@ -9426,6 +9357,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001335": + version: 1.0.30001342 + resolution: "caniuse-lite@npm:1.0.30001342" + checksum: 9ad47aec82e85017c59aaa0acee8027d910a715c7481cf66c9b4e296f3d10cc5d96df86d3c3033326b0110f5792b3f117a1dc935e3299abf2139fa345bb326f1 + languageName: node + linkType: hard + "capture-exit@npm:^2.0.0": version: 2.0.0 resolution: "capture-exit@npm:2.0.0" @@ -9537,7 +9475,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -10061,13 +9999,6 @@ __metadata: languageName: node linkType: hard -"color-hash@npm:^1.1.1": - version: 1.1.1 - resolution: "color-hash@npm:1.1.1" - checksum: 1521fd64b4e84bf676c73591e54c5fddf24c50e2778704159749a54744c6099a6565239a770776cb51f6d21196f77fe6dea91c01409948d46b9f9c49befc5628 - languageName: node - linkType: hard - "color-logger@npm:0.0.3": version: 0.0.3 resolution: "color-logger@npm:0.0.3" @@ -10267,21 +10198,22 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^7.1.0": - version: 7.1.0 - resolution: "concurrently@npm:7.1.0" +"concurrently@npm:^7.2.1": + version: 7.2.1 + resolution: "concurrently@npm:7.2.1" dependencies: chalk: ^4.1.0 date-fns: ^2.16.1 lodash: ^4.17.21 rxjs: ^6.6.3 + shell-quote: ^1.7.3 spawn-command: ^0.0.2-1 supports-color: ^8.1.0 tree-kill: ^1.2.2 - yargs: ^16.2.0 + yargs: ^17.3.1 bin: concurrently: dist/bin/concurrently.js - checksum: 723996afc73af7ea914a03726c75b63be6ce83f0825b0bc54de0568ba89490e217ca88523f251fe1e5c30ee2780572dce830b530ef35e435e64c1f94cfd4e4af + checksum: 384e9f48f2c53a7c46b1bb1143b9dba734953c587e0c080db0c6e71dd4a58f556d096fe4fd9d2d9c601ba7ae8e6c06d452c162bbc2b6a4b16c080c1c4b8e81b4 languageName: node linkType: hard @@ -10496,10 +10428,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.22.1": - version: 3.22.1 - resolution: "core-js@npm:3.22.1" - checksum: 04f5e97b069e8d9137cd72151d8f4e6b0e51e338c1e9fa04da1a582695bb5b789abf96b0b2bb3d716c63ca68c0e67eea6680d8ee0a206e93e97ebba8aaf40e9c +"core-js@npm:^3.22.7": + version: 3.22.7 + resolution: "core-js@npm:3.22.7" + checksum: c5f1d8a96b6d1828d02583603d9df1fcbf45f95454585ff9d49ba7ea1470bf1422d00561044939bf4952465ae4ae2bf30a39b4874da8ed2741a3f3996bd175ab languageName: node linkType: hard @@ -10702,26 +10634,6 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^5.2.7": - version: 5.2.7 - resolution: "css-loader@npm:5.2.7" - dependencies: - icss-utils: ^5.1.0 - loader-utils: ^2.0.0 - postcss: ^8.2.15 - postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 - postcss-modules-scope: ^3.0.0 - postcss-modules-values: ^4.0.0 - postcss-value-parser: ^4.1.0 - schema-utils: ^3.0.0 - semver: ^7.3.5 - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - checksum: fb0742b30ac0919f94b99a323bdefe6d48ae46d66c7d966aae59031350532f368f8bba5951fcd268f2e053c5e6e4655551076268e9073ccb58e453f98ae58f8e - languageName: node - linkType: hard - "css-select@npm:^4.1.3, css-select@npm:^4.2.1": version: 4.2.1 resolution: "css-select@npm:4.2.1" @@ -10944,7 +10856,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.1.3, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.8": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.8": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -10983,7 +10895,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.3": +"debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -11326,13 +11238,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^24.9.0": - version: 24.9.0 - resolution: "diff-sequences@npm:24.9.0" - checksum: b81f906ff1737e0a65e8f7ee3ad1d27b426dcc25498731365aeaccc32333da3bf3a7100c963c7104f12c8e64e545114d4fe4c0b90daf2565b0b00b79f0df45c4 - languageName: node - linkType: hard - "diff-sequences@npm:^26.6.2": version: 26.6.2 resolution: "diff-sequences@npm:26.6.2" @@ -11947,13 +11852,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.3": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 - languageName: node - linkType: hard - "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -12060,13 +11958,6 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-android-64@npm:0.14.36" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "esbuild-android-arm64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-android-arm64@npm:0.14.32" @@ -12074,13 +11965,6 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-android-arm64@npm:0.14.36" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "esbuild-darwin-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-darwin-64@npm:0.14.32" @@ -12088,13 +11972,6 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-darwin-64@npm:0.14.36" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "esbuild-darwin-arm64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-darwin-arm64@npm:0.14.32" @@ -12102,13 +11979,6 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-darwin-arm64@npm:0.14.36" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "esbuild-freebsd-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-freebsd-64@npm:0.14.32" @@ -12116,13 +11986,6 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-freebsd-64@npm:0.14.36" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "esbuild-freebsd-arm64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-freebsd-arm64@npm:0.14.32" @@ -12130,13 +11993,6 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-freebsd-arm64@npm:0.14.36" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "esbuild-linux-32@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-32@npm:0.14.32" @@ -12144,13 +12000,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-32@npm:0.14.36" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "esbuild-linux-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-64@npm:0.14.32" @@ -12158,13 +12007,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-64@npm:0.14.36" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "esbuild-linux-arm64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-arm64@npm:0.14.32" @@ -12172,13 +12014,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-arm64@npm:0.14.36" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "esbuild-linux-arm@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-arm@npm:0.14.32" @@ -12186,13 +12021,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-arm@npm:0.14.36" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "esbuild-linux-mips64le@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-mips64le@npm:0.14.32" @@ -12200,13 +12028,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-mips64le@npm:0.14.36" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "esbuild-linux-ppc64le@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-ppc64le@npm:0.14.32" @@ -12214,13 +12035,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-ppc64le@npm:0.14.36" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "esbuild-linux-riscv64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-riscv64@npm:0.14.32" @@ -12228,13 +12042,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-riscv64@npm:0.14.36" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "esbuild-linux-s390x@npm:0.14.32": version: 0.14.32 resolution: "esbuild-linux-s390x@npm:0.14.32" @@ -12242,13 +12049,6 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-linux-s390x@npm:0.14.36" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "esbuild-netbsd-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-netbsd-64@npm:0.14.32" @@ -12256,13 +12056,6 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-netbsd-64@npm:0.14.36" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "esbuild-openbsd-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-openbsd-64@npm:0.14.32" @@ -12270,13 +12063,6 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-openbsd-64@npm:0.14.36" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "esbuild-sunos-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-sunos-64@npm:0.14.32" @@ -12284,13 +12070,6 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-sunos-64@npm:0.14.36" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "esbuild-windows-32@npm:0.14.32": version: 0.14.32 resolution: "esbuild-windows-32@npm:0.14.32" @@ -12298,13 +12077,6 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-windows-32@npm:0.14.36" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "esbuild-windows-64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-windows-64@npm:0.14.32" @@ -12312,13 +12084,6 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-windows-64@npm:0.14.36" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "esbuild-windows-arm64@npm:0.14.32": version: 0.14.32 resolution: "esbuild-windows-arm64@npm:0.14.32" @@ -12326,13 +12091,6 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.14.36": - version: 0.14.36 - resolution: "esbuild-windows-arm64@npm:0.14.36" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "esbuild@npm:^0.14.27": version: 0.14.32 resolution: "esbuild@npm:0.14.32" @@ -12404,77 +12162,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.14.30": - version: 0.14.36 - resolution: "esbuild@npm:0.14.36" - dependencies: - esbuild-android-64: 0.14.36 - esbuild-android-arm64: 0.14.36 - esbuild-darwin-64: 0.14.36 - esbuild-darwin-arm64: 0.14.36 - esbuild-freebsd-64: 0.14.36 - esbuild-freebsd-arm64: 0.14.36 - esbuild-linux-32: 0.14.36 - esbuild-linux-64: 0.14.36 - esbuild-linux-arm: 0.14.36 - esbuild-linux-arm64: 0.14.36 - esbuild-linux-mips64le: 0.14.36 - esbuild-linux-ppc64le: 0.14.36 - esbuild-linux-riscv64: 0.14.36 - esbuild-linux-s390x: 0.14.36 - esbuild-netbsd-64: 0.14.36 - esbuild-openbsd-64: 0.14.36 - esbuild-sunos-64: 0.14.36 - esbuild-windows-32: 0.14.36 - esbuild-windows-64: 0.14.36 - esbuild-windows-arm64: 0.14.36 - dependenciesMeta: - esbuild-android-64: - optional: true - esbuild-android-arm64: - optional: true - esbuild-darwin-64: - optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: - optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: 18c0caab3350b90d80f5b134e6c04930b8010aac859227bdf226029e04a42fcb6dce6a6cf92b36a9bd4910d1b152b1c33bc56a629aa05f4eb8e10ec5f5a2ee2b - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -12635,21 +12322,24 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-vue@npm:^8.6.0": - version: 8.6.0 - resolution: "eslint-plugin-vue@npm:8.6.0" +"eslint-plugin-vue@npm:^9.0.1": + version: 9.0.1 + resolution: "eslint-plugin-vue@npm:9.0.1" dependencies: eslint-utils: ^3.0.0 natural-compare: ^1.4.0 + nth-check: ^2.0.1 + postcss-selector-parser: ^6.0.9 semver: ^7.3.5 - vue-eslint-parser: ^8.0.1 + vue-eslint-parser: ^9.0.1 + xml-name-validator: ^4.0.0 peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - checksum: a03ce84d2ab51f9dc9b43511fe113b3eddc8c5ce5530f3a05ce0e921e47c7b3ae0c04499031fe732387b1370ac567daa08b40d9302961d892eacd124a0606f7e + checksum: d132fb5c630cb9ccb5b467460f5d904297ca9ec93cfb238cb0db1850061d32147521ac94ad356f1005b978bce3b30df6320a05aacd3120ea6d60735040046932 languageName: node linkType: hard -"eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -12669,12 +12359,13 @@ __metadata: languageName: node linkType: hard -"eslint-utils@npm:^1.4.3": - version: 1.4.3 - resolution: "eslint-utils@npm:1.4.3" +"eslint-scope@npm:^7.1.1": + version: 7.1.1 + resolution: "eslint-scope@npm:7.1.1" dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: a20630e686034107138272f245c460f6d77705d1f4bb0628c1a1faf59fc800f441188916b3ec3b957394dc405aa200a3017dfa2b0fff0976e307a4e645a18d1e + esrecurse: ^4.3.0 + estraverse: ^5.2.0 + checksum: 9f6e974ab2db641ca8ab13508c405b7b859e72afe9f254e8131ff154d2f40c99ad4545ce326fd9fde3212ff29707102562a4834f1c48617b35d98c71a97fbf3e languageName: node linkType: hard @@ -12712,7 +12403,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.0.0": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-visitor-keys@npm:3.3.0" checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 @@ -12726,53 +12417,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^6.8.0": - version: 6.8.0 - resolution: "eslint@npm:6.8.0" - dependencies: - "@babel/code-frame": ^7.0.0 - ajv: ^6.10.0 - chalk: ^2.1.0 - cross-spawn: ^6.0.5 - debug: ^4.0.1 - doctrine: ^3.0.0 - eslint-scope: ^5.0.0 - eslint-utils: ^1.4.3 - eslint-visitor-keys: ^1.1.0 - espree: ^6.1.2 - esquery: ^1.0.1 - esutils: ^2.0.2 - file-entry-cache: ^5.0.1 - functional-red-black-tree: ^1.0.1 - glob-parent: ^5.0.0 - globals: ^12.1.0 - ignore: ^4.0.6 - import-fresh: ^3.0.0 - imurmurhash: ^0.1.4 - inquirer: ^7.0.0 - is-glob: ^4.0.0 - js-yaml: ^3.13.1 - json-stable-stringify-without-jsonify: ^1.0.1 - levn: ^0.3.0 - lodash: ^4.17.14 - minimatch: ^3.0.4 - mkdirp: ^0.5.1 - natural-compare: ^1.4.0 - optionator: ^0.8.3 - progress: ^2.0.0 - regexpp: ^2.0.1 - semver: ^6.1.2 - strip-ansi: ^5.2.0 - strip-json-comments: ^3.0.1 - table: ^5.2.3 - text-table: ^0.2.0 - v8-compile-cache: ^2.0.3 - bin: - eslint: ./bin/eslint.js - checksum: d4edbe69589ef194e7d3470a18632560c5399a5f685295bd59a11cddba4c6f7e03a137a15a21389f8f85712ebd82d0a628ee4e9cd4391113556029c486616e25 - languageName: node - linkType: hard - "eslint@npm:^7.25.0": version: 7.32.0 resolution: "eslint@npm:7.32.0" @@ -12823,14 +12467,48 @@ __metadata: languageName: node linkType: hard -"espree@npm:^6.1.2": - version: 6.2.1 - resolution: "espree@npm:6.2.1" +"eslint@npm:^8.16.0": + version: 8.16.0 + resolution: "eslint@npm:8.16.0" dependencies: - acorn: ^7.1.1 - acorn-jsx: ^5.2.0 - eslint-visitor-keys: ^1.1.0 - checksum: 99c508950b5b9f53d008d781d2abb7a4ef3496ea699306fb6eb737c7e513aa594644314364c50ec27abb220124c6851fff64a6b62c358479534369904849360b + "@eslint/eslintrc": ^1.3.0 + "@humanwhocodes/config-array": ^0.9.2 + ajv: ^6.10.0 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.1.1 + eslint-utils: ^3.0.0 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.2 + esquery: ^1.4.0 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.15.0 + ignore: ^5.2.0 + import-fresh: ^3.0.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.1 + regexpp: ^3.2.0 + strip-ansi: ^6.0.1 + strip-json-comments: ^3.1.0 + text-table: ^0.2.0 + v8-compile-cache: ^2.0.3 + bin: + eslint: bin/eslint.js + checksum: 654a0200b49dc07280673fee13cdfb04326466790e031dfa9660b69fba3b1cf766a51504328f9de56bd18e6b5eb7578985cf29dc7f016c5ec851220ff9db95eb languageName: node linkType: hard @@ -12856,6 +12534,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^9.3.1, espree@npm:^9.3.2": + version: 9.3.2 + resolution: "espree@npm:9.3.2" + dependencies: + acorn: ^8.7.1 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^3.3.0 + checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 + languageName: node + linkType: hard + "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -12866,7 +12555,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.0.1, esquery@npm:^1.4.0": +"esquery@npm:^1.4.0": version: 1.4.0 resolution: "esquery@npm:1.4.0" dependencies: @@ -12898,13 +12587,6 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f - languageName: node - linkType: hard - "estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -13862,15 +13544,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^5.0.1": - version: 5.0.1 - resolution: "file-entry-cache@npm:5.0.1" - dependencies: - flat-cache: ^2.0.1 - checksum: 9014b17766815d59b8b789633aed005242ef857348c09be558bd85b4a24e16b0ad1e0e5229ccea7a2109f74ef1b3db1a559b58afe12b884f09019308711376fd - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -14052,19 +13725,8 @@ __metadata: version: 1.0.2 resolution: "fix-hmr@npm:1.0.2" dependencies: - react: ^17.0.2 - checksum: 37706f08e4b1b23692b21d0c2605cde10af698c779d57e9f9916cb601fdcecba362efc0d4b2e18fd71bbca67303577ba80dcd5427a5185af54510d4b1af4903f - languageName: node - linkType: hard - -"flat-cache@npm:^2.0.1": - version: 2.0.1 - resolution: "flat-cache@npm:2.0.1" - dependencies: - flatted: ^2.0.0 - rimraf: 2.6.3 - write: 1.0.3 - checksum: 0f5e66467658039e6fcaaccb363b28f43906ba72fab7ff2a4f6fcd5b4899679e13ca46d9fc6cc48b68ac925ae93137106d4aaeb79874c13f21f87a361705f1b1 + react: ^17.0.2 + checksum: 37706f08e4b1b23692b21d0c2605cde10af698c779d57e9f9916cb601fdcecba362efc0d4b2e18fd71bbca67303577ba80dcd5427a5185af54510d4b1af4903f languageName: node linkType: hard @@ -14087,13 +13749,6 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^2.0.0": - version: 2.0.2 - resolution: "flatted@npm:2.0.2" - checksum: 473c754db7a529e125a22057098f1a4c905ba17b8cc269c3acf77352f0ffa6304c851eb75f6a1845f74461f560e635129ca6b0b8a78fb253c65cea4de3d776f2 - languageName: node - linkType: hard - "flatted@npm:^3.1.0": version: 3.2.5 resolution: "flatted@npm:3.2.5" @@ -14101,15 +13756,6 @@ __metadata: languageName: node linkType: hard -"flip-toolkit@npm:^7.0.13": - version: 7.0.13 - resolution: "flip-toolkit@npm:7.0.13" - dependencies: - rematrix: 0.2.2 - checksum: b9f6642b9170bfd5d9647a5de846e907df7d3f2224f911c26d04443aef5b904dcf2ab8267300839f849c5c0064d912d8a347ac09c909476e9a47657ef1afacfb - languageName: node - linkType: hard - "follow-redirects@npm:^1.10.0, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4": version: 1.14.7 resolution: "follow-redirects@npm:1.14.7" @@ -14620,7 +14266,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.0.0, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -14629,7 +14275,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.2": +"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -14714,12 +14360,12 @@ __metadata: languageName: node linkType: hard -"globals@npm:^12.1.0": - version: 12.4.0 - resolution: "globals@npm:12.4.0" +"globals@npm:^13.15.0": + version: 13.15.0 + resolution: "globals@npm:13.15.0" dependencies: - type-fest: ^0.8.1 - checksum: 7ae5ee16a96f1e8d71065405f57da0e33267f6b070cd36a5444c7780dd28639b48b92413698ac64f04bf31594f9108878bd8cb158ecdf759c39e05634fefcca6 + type-fest: ^0.20.2 + checksum: 383ade0873b2ab29ce6d143466c203ed960491575bc97406395e5c8434026fb02472ab2dfff5bc16689b8460269b18fda1047975295cd0183904385c51258bae languageName: node linkType: hard @@ -14748,7 +14394,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.0.4": +"globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -14869,9 +14515,9 @@ __metadata: languageName: node linkType: hard -"happy-dom@npm:^2.55.0": - version: 2.55.0 - resolution: "happy-dom@npm:2.55.0" +"happy-dom@npm:^4.0.1": + version: 4.0.1 + resolution: "happy-dom@npm:4.0.1" dependencies: css.escape: ^1.5.1 he: ^1.2.0 @@ -14880,7 +14526,7 @@ __metadata: webidl-conversions: ^7.0.0 whatwg-encoding: ^2.0.0 whatwg-mimetype: ^3.0.0 - checksum: 42b238183ce76f8bad9bf4fd7caf07fa4313c86d2a2a2143bf08dc09253020f9acf9c4d462333c96a4a2c759a0b70d48cc4628921861b74787773f44c9727cfe + checksum: 54188e62b20c20ec17954edb9c4b7a9af0d46dd1354cedbce925b753892ebc027c0ae29a296e80815c36c951523ca8ee38d0057954671e1efe63b8b7e5c1ae37 languageName: node linkType: hard @@ -15399,15 +15045,6 @@ __metadata: languageName: node linkType: hard -"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": - version: 5.1.0 - resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 - languageName: node - linkType: hard - "idna-uts46-hx@npm:^2.3.1": version: 2.3.1 resolution: "idna-uts46-hx@npm:2.3.1" @@ -15461,10 +15098,10 @@ __metadata: languageName: node linkType: hard -"immer@npm:^9.0.12": - version: 9.0.12 - resolution: "immer@npm:9.0.12" - checksum: bcbec6d76dac65e49068eb67ece4d407116e62b8cde3126aa89c801e408f5047763ba0aeb62f1938c1aa704bb6612f1d8302bb2a86fa1fc60fcc12d8b25dc895 +"immer@npm:^9.0.14": + version: 9.0.14 + resolution: "immer@npm:9.0.14" + checksum: 17f1365c06d653e672a4f609f08e7203e9ab4b4284818332d6ca9b3f3577a0e3c0066ca7933b636fbae560df79a4b3fde70ed717ce3c6e95c39bf3d5861d5be9 languageName: node linkType: hard @@ -15606,7 +15243,7 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^7.0.0, inquirer@npm:^7.3.3": +"inquirer@npm:^7.3.3": version: 7.3.3 resolution: "inquirer@npm:7.3.3" dependencies: @@ -16167,13 +15804,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 8cd5390730c7976fb4e8546dd0b38865ee6f7bacfa08dfbb2cc07219606755f0b01709d9361e01f13009bbbd8099fa2927a8ed665118a6105d66e40f1b838c3f - languageName: node - linkType: hard - "is-negative-zero@npm:^2.0.1": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -16817,18 +16447,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^24.3.0": - version: 24.9.0 - resolution: "jest-diff@npm:24.9.0" - dependencies: - chalk: ^2.0.1 - diff-sequences: ^24.9.0 - jest-get-type: ^24.9.0 - pretty-format: ^24.9.0 - checksum: 462ccb128cb1b64eb285d28245d0c5bfc230cb063624bd117550d6dbc94332f606828a5de86938611d1e6a78489e576c496737ae139084f6049a56b768ad6402 - languageName: node - linkType: hard - "jest-diff@npm:^26.0.0": version: 26.6.2 resolution: "jest-diff@npm:26.6.2" @@ -16916,13 +16534,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^24.9.0": - version: 24.9.0 - resolution: "jest-get-type@npm:24.9.0" - checksum: 821e6cd46434c917370cd362fbc4ce564c6e22780351f3ca468b230fbbc657ae19905ed5cdcc5e112d81a2c79cbd3fbcbe0dd44dc62860414b60ea223009958c - languageName: node - linkType: hard - "jest-get-type@npm:^26.3.0": version: 26.3.0 resolution: "jest-get-type@npm:26.3.0" @@ -17402,13 +17013,6 @@ __metadata: languageName: node linkType: hard -"joycon@npm:^3.0.1": - version: 3.1.1 - resolution: "joycon@npm:3.1.1" - checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 - languageName: node - linkType: hard - "jpeg-js@npm:0.4.3, jpeg-js@npm:^0.4.2": version: 0.4.3 resolution: "jpeg-js@npm:0.4.3" @@ -17535,7 +17139,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0": +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -17867,15 +17471,6 @@ __metadata: languageName: node linkType: hard -"jsonp@npm:^0.2.1": - version: 0.2.1 - resolution: "jsonp@npm:0.2.1" - dependencies: - debug: ^2.1.3 - checksum: 90aabd9deb3a9ba83aedf8d40e1aaff1fc29f3f3fe42985a661782498dde526a7cd9b7bec4b8721f7d0beafab9e5ccfdafd46640f7dd6c58d529a6bb5238e2b8 - languageName: node - linkType: hard - "jsprim@npm:^1.2.2": version: 1.4.2 resolution: "jsprim@npm:1.4.2" @@ -18259,16 +17854,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.3.0, levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: ~1.1.2 - type-check: ~0.3.2 - checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e - languageName: node - linkType: hard - "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -18279,6 +17864,16 @@ __metadata: languageName: node linkType: hard +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: ~1.1.2 + type-check: ~0.3.2 + checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e + languageName: node + linkType: hard + "libp2p-crypto@npm:^0.19.0": version: 0.19.7 resolution: "libp2p-crypto@npm:0.19.7" @@ -18382,17 +17977,6 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.0": - version: 2.0.2 - resolution: "loader-utils@npm:2.0.2" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^2.1.2 - checksum: 9078d1ed47cadc57f4c6ddbdb2add324ee7da544cea41de3b7f1128e8108fcd41cd3443a85b7ee8d7d8ac439148aa221922774efe4cf87506d4fb054d5889303 - languageName: node - linkType: hard - "local-pkg@npm:^0.4.1": version: 0.4.1 resolution: "local-pkg@npm:0.4.1" @@ -19172,6 +18756,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: ^1.1.7 + checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + languageName: node + linkType: hard + "minimatch@npm:^5.0.1": version: 5.0.1 resolution: "minimatch@npm:5.0.1" @@ -19678,6 +19271,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.4": + version: 3.3.4 + resolution: "nanoid@npm:3.3.4" + bin: + nanoid: bin/nanoid.cjs + checksum: 2fddd6dee994b7676f008d3ffa4ab16035a754f4bb586c61df5a22cf8c8c94017aadd360368f47d653829e0569a92b129979152ff97af23a558331e47e37cd9c + languageName: node + linkType: hard + "nanomatch@npm:^1.2.9": version: 1.2.13 resolution: "nanomatch@npm:1.2.13" @@ -20111,13 +19713,6 @@ __metadata: languageName: node linkType: hard -"normalize-scss@npm:^7.0.1": - version: 7.0.1 - resolution: "normalize-scss@npm:7.0.1" - checksum: 7bec22bbb38260916a732ff85aa476e759faf703b5b42fe155be82c5d7aec3ca3807ea0c0265bafd3f7ec5ec601d840edbf486780b969dbbf5581d7482eb2a60 - languageName: node - linkType: hard - "normalize-url@npm:^4.1.0": version: 4.5.1 resolution: "normalize-url@npm:4.5.1" @@ -20493,7 +20088,7 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.8.1, optionator@npm:^0.8.3": +"optionator@npm:^0.8.1": version: 0.8.3 resolution: "optionator@npm:0.8.3" dependencies: @@ -21444,50 +21039,6 @@ __metadata: languageName: node linkType: hard -"postcss-modules-extract-imports@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-extract-imports@npm:3.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 - languageName: node - linkType: hard - -"postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-local-by-default@npm:4.0.0" - dependencies: - icss-utils: ^5.0.0 - postcss-selector-parser: ^6.0.2 - postcss-value-parser: ^4.1.0 - peerDependencies: - postcss: ^8.1.0 - checksum: 6cf570badc7bc26c265e073f3ff9596b69bb954bc6ac9c5c1b8cba2995b80834226b60e0a3cbb87d5f399dbb52e6466bba8aa1d244f6218f99d834aec431a69d - languageName: node - linkType: hard - -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" - dependencies: - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 - languageName: node - linkType: hard - -"postcss-modules-values@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-values@npm:4.0.0" - dependencies: - icss-utils: ^5.0.0 - peerDependencies: - postcss: ^8.1.0 - checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6 - languageName: node - linkType: hard - "postcss-nested@npm:5.0.6": version: 5.0.6 resolution: "postcss-nested@npm:5.0.6" @@ -21499,7 +21050,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10": +"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.9": version: 6.0.10 resolution: "postcss-selector-parser@npm:6.0.10" dependencies: @@ -21509,7 +21060,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.6": +"postcss-selector-parser@npm:^6.0.6": version: 6.0.9 resolution: "postcss-selector-parser@npm:6.0.9" dependencies: @@ -21519,14 +21070,14 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.0.2, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f languageName: node linkType: hard -"postcss@npm:^8.1.10, postcss@npm:^8.2.15": +"postcss@npm:^8.1.10": version: 8.4.6 resolution: "postcss@npm:8.4.6" dependencies: @@ -21548,6 +21099,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.13, postcss@npm:^8.4.14": + version: 8.4.14 + resolution: "postcss@npm:8.4.14" + dependencies: + nanoid: ^3.3.4 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 + languageName: node + linkType: hard + "pouchdb-abstract-mapreduce@npm:7.2.2": version: 7.2.2 resolution: "pouchdb-abstract-mapreduce@npm:7.2.2" @@ -21912,12 +21474,12 @@ __metadata: languageName: node linkType: hard -"prettier-plugin-tailwindcss@npm:^0.1.9": - version: 0.1.9 - resolution: "prettier-plugin-tailwindcss@npm:0.1.9" +"prettier-plugin-tailwindcss@npm:^0.1.11": + version: 0.1.11 + resolution: "prettier-plugin-tailwindcss@npm:0.1.11" peerDependencies: prettier: ">=2.2.0" - checksum: f11de2659e5103474413764626cc9ba15c87542eb2d9e96b606a8a909c76f189ca94c56cae7b273076e13db55747111c12d138d010913d3470418511175c63b6 + checksum: b06a81a22242407676de7b69342c1d69078e731e6363c7abd5877b044f2ddd83eba7281b085ea77754a49de88dcde164f394c31ae724a99fd46c0f9a4d4547a0 languageName: node linkType: hard @@ -21939,18 +21501,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^24.9.0": - version: 24.9.0 - resolution: "pretty-format@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - ansi-regex: ^4.0.0 - ansi-styles: ^3.2.0 - react-is: ^16.8.4 - checksum: ba9291c8dafd50d2fea1fbad5d2863a6f94e0c8835cce9778ec03bc11bb0f52b9ed0e4ee56aaa331d022ccae2fe52b92f73465a0af58fd0edb59deb6391c6847 - languageName: node - linkType: hard - "pretty-format@npm:^26.0.0, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -22497,7 +22047,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.4": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -22511,21 +22061,21 @@ __metadata: languageName: node linkType: hard -"react-query@npm:^3.34.19": - version: 3.34.19 - resolution: "react-query@npm:3.34.19" +"react-query@npm:^3.39.0": + version: 3.39.0 + resolution: "react-query@npm:3.39.0" dependencies: "@babel/runtime": ^7.5.5 broadcast-channel: ^3.4.1 match-sorter: ^6.0.2 peerDependencies: - react: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: react-dom: optional: true react-native: optional: true - checksum: 765bec81e521a78ef04a8feb6710041ce838ef82bf6e1d35c7e9327cc242b232b242fd89f3604adf6747dce2df055d12b15e8e4208687cc5eb493c1c0bf71d34 + checksum: 18fd745ef86375c73496d6bcffdd4a6d02b48feb1e63c05bcb1881406a91ecf776543d0751b776a6ff6ffddd3d7bf31973a37df8e4eb72d1626c41b815396aef languageName: node linkType: hard @@ -22799,13 +22349,6 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^2.0.1": - version: 2.0.1 - resolution: "regexpp@npm:2.0.1" - checksum: 1f41cf80ac08514c6665812e3dcc0673569431d3285db27053f8b237a758992fb55d6ddfbc264db399ff4f7a7db432900ca3a029daa28a75e0436231872091b1 - languageName: node - linkType: hard - "regexpp@npm:^3.1.0, regexpp@npm:^3.2.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" @@ -22898,13 +22441,6 @@ __metadata: languageName: node linkType: hard -"rematrix@npm:0.2.2": - version: 0.2.2 - resolution: "rematrix@npm:0.2.2" - checksum: 7c2efd1c5e864c12f12f1a52272ddef49e2b4d1fe12f97ebc609cb8b6677a01fe5f067d3dc4e078229b2ff08b9243c79d2e8222a709284a1f74022c0366043be - languageName: node - linkType: hard - "remove-accents@npm:0.4.2": version: 0.4.2 resolution: "remove-accents@npm:0.4.2" @@ -23079,7 +22615,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.0": version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: @@ -23092,7 +22628,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": version: 1.22.0 resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" dependencies: @@ -23175,17 +22711,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:2.6.3": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: ^7.1.3 - bin: - rimraf: ./bin.js - checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10 - languageName: node - linkType: hard - "rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -23243,22 +22768,6 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-esbuild@npm:^4.8.2": - version: 4.8.2 - resolution: "rollup-plugin-esbuild@npm:4.8.2" - dependencies: - "@rollup/pluginutils": ^4.1.1 - debug: ^4.3.3 - es-module-lexer: ^0.9.3 - joycon: ^3.0.1 - jsonc-parser: ^3.0.0 - peerDependencies: - esbuild: ">=0.10.1" - rollup: ^1.20.0 || ^2.0.0 - checksum: 3be8dc0c2da7eb182719f793595614396136298def5a09c874c4be6e7428026f3c7a5052b02cf19801e87de6b2d0b320aad813ad01e7992de6deabb55ca9fa3a - languageName: node - linkType: hard - "rollup-plugin-visualizer@npm:^5.6.0": version: 5.6.0 resolution: "rollup-plugin-visualizer@npm:5.6.0" @@ -23289,20 +22798,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.70.1": - version: 2.70.1 - resolution: "rollup@npm:2.70.1" - dependencies: - fsevents: ~2.3.2 - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 06c62933e6e81a1c8c684d7d576e507081aabdb63cc0c91bca86b7348b66df03b77827068e4990b8b6c738bd3ef66dcc8c7ed7e0ea40b736068e7618f693133e - languageName: node - linkType: hard - "rpc-websockets@npm:^7.4.17": version: 7.4.17 resolution: "rpc-websockets@npm:7.4.17" @@ -23382,7 +22877,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.5.2, rxjs@npm:^7.4.0": +"rxjs@npm:^7.4.0": version: 7.5.2 resolution: "rxjs@npm:7.5.2" dependencies: @@ -23488,17 +22983,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0": - version: 3.1.1 - resolution: "schema-utils@npm:3.1.1" - dependencies: - "@types/json-schema": ^7.0.8 - ajv: ^6.12.5 - ajv-keywords: ^3.5.2 - checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce - languageName: node - linkType: hard - "scrypt-async@npm:^2.0.1": version: 2.0.1 resolution: "scrypt-async@npm:2.0.1" @@ -23631,6 +23115,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.6, semver@npm:^7.3.7": + version: 7.3.7 + resolution: "semver@npm:7.3.7" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 + languageName: node + linkType: hard + "semver@npm:~5.4.1": version: 5.4.1 resolution: "semver@npm:5.4.1" @@ -23847,6 +23342,13 @@ __metadata: languageName: node linkType: hard +"shell-quote@npm:^1.7.3": + version: 1.7.3 + resolution: "shell-quote@npm:1.7.3" + checksum: aca58e73a3a5d933d02e0bdddedc53ee14f7c2ec264f97ac915b9d4482d077a38e422aa664631d60a672cd3cdb4054eb2e6c0303f54882453dacb6483e482d34 + languageName: node + linkType: hard + "shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" @@ -23899,23 +23401,20 @@ __metadata: resolution: "sifchain-ui@workspace:." dependencies: "@types/coingecko-api": ^1.0.10 - "@types/jsonp": ^0.2.1 arg: ^5.0.1 codecov: ^3.8.3 - concurrently: ^7.1.0 - css-loader: ^5.2.7 + concurrently: ^7.2.1 ganache-cli: ^6.12.2 husky: ^7.0.4 - jsonp: ^0.2.1 patch-package: ^6.4.7 prettier: ^2.6.2 pretty-quick: ^3.1.3 ramda: ^0.28.0 serve: ^13.0.2 truffle: ^5.5.12 - turbo: ^1.2.6 + turbo: ^1.2.12 untildify: ^4.0.0 - vercel: ^24.2.0 + vercel: ^24.2.4 wait-on: ^6.0.1 wscat: ^5.1.0 zx: ^6.1.0 @@ -23991,17 +23490,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^2.1.0": - version: 2.1.0 - resolution: "slice-ansi@npm:2.1.0" - dependencies: - ansi-styles: ^3.2.0 - astral-regex: ^1.0.0 - is-fullwidth-code-point: ^2.0.0 - checksum: 4e82995aa59cef7eb03ef232d73c2239a15efa0ace87a01f3012ebb942e963fbb05d448ce7391efcd52ab9c32724164aba2086f5143e0445c969221dde3b6b1e - languageName: node - linkType: hard - "slice-ansi@npm:^4.0.0": version: 4.0.0 resolution: "slice-ansi@npm:4.0.0" @@ -24645,7 +24133,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:3.1.1, 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.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -24783,7 +24271,7 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.3.0, svgo@npm:^2.8.0": +"svgo@npm:^2.7.0, svgo@npm:^2.8.0": version: 2.8.0 resolution: "svgo@npm:2.8.0" dependencies: @@ -24870,18 +24358,6 @@ __metadata: languageName: node linkType: hard -"table@npm:^5.2.3": - version: 5.4.6 - resolution: "table@npm:5.4.6" - dependencies: - ajv: ^6.10.2 - lodash: ^4.17.14 - slice-ansi: ^2.1.0 - string-width: ^3.0.0 - checksum: 9e35d3efa788edc17237eef8852f8e4b9178efd65a7d115141777b2ee77df4b7796c05f4ed3712d858f98894ac5935a481ceeb6dcb9895e2f67a61cce0e63b6c - languageName: node - linkType: hard - "table@npm:^6.0.9": version: 6.8.0 resolution: "table@npm:6.8.0" @@ -25152,10 +24628,10 @@ __metadata: languageName: node linkType: hard -"tinypool@npm:^0.1.2": - version: 0.1.2 - resolution: "tinypool@npm:0.1.2" - checksum: 886ec64fcbd5a02336c2127973be3ee184d643f3ffc86d6e52752b0eb396b048801dc07e16fbb6012ab130f58104e0bbd59989ed21f5a49e707a661387e89f86 +"tinypool@npm:^0.1.3": + version: 0.1.3 + resolution: "tinypool@npm:0.1.3" + checksum: 13ac687a23c03b02c2bf0b9711a3bb191d2c37941775a001b9617aac541c11ba144fb08de74f3f9723ec2649410f5d4fa7f0398fedd462b39fe3b30d19615ad8 languageName: node linkType: hard @@ -25552,114 +25028,114 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-darwin-64@npm:1.2.6" +"turbo-darwin-64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-darwin-64@npm:1.2.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-darwin-arm64@npm:1.2.6" +"turbo-darwin-arm64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-darwin-arm64@npm:1.2.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-freebsd-64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-freebsd-64@npm:1.2.6" +"turbo-freebsd-64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-freebsd-64@npm:1.2.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"turbo-freebsd-arm64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-freebsd-arm64@npm:1.2.6" +"turbo-freebsd-arm64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-freebsd-arm64@npm:1.2.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"turbo-linux-32@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-linux-32@npm:1.2.6" +"turbo-linux-32@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-linux-32@npm:1.2.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"turbo-linux-64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-linux-64@npm:1.2.6" +"turbo-linux-64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-linux-64@npm:1.2.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-linux-arm64@npm:1.2.6" +"turbo-linux-arm64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-linux-arm64@npm:1.2.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-linux-arm@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-linux-arm@npm:1.2.6" +"turbo-linux-arm@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-linux-arm@npm:1.2.12" conditions: os=linux & cpu=arm languageName: node linkType: hard -"turbo-linux-mips64le@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-linux-mips64le@npm:1.2.6" +"turbo-linux-mips64le@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-linux-mips64le@npm:1.2.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"turbo-linux-ppc64le@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-linux-ppc64le@npm:1.2.6" +"turbo-linux-ppc64le@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-linux-ppc64le@npm:1.2.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"turbo-windows-32@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-windows-32@npm:1.2.6" +"turbo-windows-32@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-windows-32@npm:1.2.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"turbo-windows-64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-windows-64@npm:1.2.6" +"turbo-windows-64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-windows-64@npm:1.2.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:1.2.6": - version: 1.2.6 - resolution: "turbo-windows-arm64@npm:1.2.6" +"turbo-windows-arm64@npm:1.2.12": + version: 1.2.12 + resolution: "turbo-windows-arm64@npm:1.2.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:^1.2.6": - version: 1.2.6 - resolution: "turbo@npm:1.2.6" - dependencies: - turbo-darwin-64: 1.2.6 - turbo-darwin-arm64: 1.2.6 - turbo-freebsd-64: 1.2.6 - turbo-freebsd-arm64: 1.2.6 - turbo-linux-32: 1.2.6 - turbo-linux-64: 1.2.6 - turbo-linux-arm: 1.2.6 - turbo-linux-arm64: 1.2.6 - turbo-linux-mips64le: 1.2.6 - turbo-linux-ppc64le: 1.2.6 - turbo-windows-32: 1.2.6 - turbo-windows-64: 1.2.6 - turbo-windows-arm64: 1.2.6 +"turbo@npm:^1.2.12": + version: 1.2.12 + resolution: "turbo@npm:1.2.12" + dependencies: + turbo-darwin-64: 1.2.12 + turbo-darwin-arm64: 1.2.12 + turbo-freebsd-64: 1.2.12 + turbo-freebsd-arm64: 1.2.12 + turbo-linux-32: 1.2.12 + turbo-linux-64: 1.2.12 + turbo-linux-arm: 1.2.12 + turbo-linux-arm64: 1.2.12 + turbo-linux-mips64le: 1.2.12 + turbo-linux-ppc64le: 1.2.12 + turbo-windows-32: 1.2.12 + turbo-windows-64: 1.2.12 + turbo-windows-arm64: 1.2.12 dependenciesMeta: turbo-darwin-64: optional: true @@ -25689,7 +25165,7 @@ __metadata: optional: true bin: turbo: bin/turbo - checksum: 67c9311faf14b43ca76ebb9b8a4a6ba00cc92024b2b4093b1afd96154e8f3e708ccdc19d2d431360298c656ebbacc580a2c2e457cc196da6ef2ea8f46070e476 + checksum: 75ad427d0165b96f9381e50e8a67f70230b8cef749f247aa38b4af5499168ca61a26a88629543b6478c0bbc8992523319a52917407b413fe988173f1a5e9ff80 languageName: node linkType: hard @@ -26484,20 +25960,20 @@ __metadata: languageName: node linkType: hard -"vercel@npm:^24.2.0": - version: 24.2.0 - resolution: "vercel@npm:24.2.0" +"vercel@npm:^24.2.4": + version: 24.2.4 + resolution: "vercel@npm:24.2.4" dependencies: - "@vercel/build-utils": 2.16.0 - "@vercel/go": 1.4.0 - "@vercel/node": 1.15.0 - "@vercel/python": 2.3.0 - "@vercel/ruby": 1.3.3 + "@vercel/build-utils": 3.1.0 + "@vercel/go": 1.4.3 + "@vercel/node": 1.15.3 + "@vercel/python": 2.3.3 + "@vercel/ruby": 1.3.6 update-notifier: 4.1.0 bin: vc: dist/index.js vercel: dist/index.js - checksum: 129b7e8d3643c8f602d900a8db36b423f16fd1784cfc741d906d8c3374058744546ccf7c57e825f6cfc9eebfff22582810ff630c4a6611edea1b5584da1f5c65 + checksum: 9cb802433841f6c2256733df83fdf3b2d29e4e54d535e57f2f867483d25ef9a54cb66ee21bc07b35fd10c44e5ee8483e23fcd7c37776f1f4f67ba254717d501f languageName: node linkType: hard @@ -26512,17 +25988,6 @@ __metadata: languageName: node linkType: hard -"vite-compatible-readable-stream@npm:^3.6.0": - version: 3.6.0 - resolution: "vite-compatible-readable-stream@npm:3.6.0" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: a2875806c268e9e79417c0218a3c61778e8d8bc99c95164a5c83b2400af4b6b6ac3a30c892cb3e9a9c2dc8932d44146b7f56f5679a3b272aa8f82e35d8667584 - languageName: node - linkType: hard - "vite-compatible-readable-stream@npm:^3.6.1": version: 3.6.1 resolution: "vite-compatible-readable-stream@npm:3.6.1" @@ -26566,67 +26031,34 @@ __metadata: languageName: node linkType: hard -"vite-plugin-singlefile@npm:^0.7.2": - version: 0.7.2 - resolution: "vite-plugin-singlefile@npm:0.7.2" +"vite-plugin-singlefile@npm:^0.9.0": + version: 0.9.0 + resolution: "vite-plugin-singlefile@npm:0.9.0" dependencies: - "@rollup/plugin-node-resolve": ^13.1.3 - chalk: ^4.1.0 - esbuild: ^0.14.30 - rollup: ^2.70.1 - rollup-plugin-esbuild: ^4.8.2 + chalk: ^5.0.1 peerDependencies: - vite: ^2.9.1 - checksum: 41fdb8bd82749faaea0f12226fc9f326b9c430412c8d881753b47346e08d7dcaca564364cd3206e1d096cf59c83e954d666fbf3e55b9318c050376730d2a5fd4 - languageName: node - linkType: hard - -"vite-svg-loader@npm:^2.2.0": - version: 2.2.0 - resolution: "vite-svg-loader@npm:2.2.0" - dependencies: - "@vue/compiler-sfc": ^3.0.11 - svgo: ^2.3.0 - checksum: 7bb67aedfbda827df7cbc2aa94213e01814248016a63ef59079e2e4029d9811d86fe16ed9e739b5f35a5cbc60cb97ad7d46f6cac15590c2e3527b6e480158123 + vite: ^2.9.5 + checksum: 9897ce3e96487c784ab1d0ca2fa7ed3007a552f752b1db933112df746508af24746d918c8664707eb312cc8808310537df49841eedc319c88d014c93eb0573d7 languageName: node linkType: hard -"vite@npm:^2.9.1": - version: 2.9.1 - resolution: "vite@npm:2.9.1" +"vite-svg-loader@npm:^3.3.0": + version: 3.3.0 + resolution: "vite-svg-loader@npm:3.3.0" dependencies: - esbuild: ^0.14.27 - fsevents: ~2.3.2 - postcss: ^8.4.12 - resolve: ^1.22.0 - rollup: ^2.59.0 - peerDependencies: - less: "*" - sass: "*" - stylus: "*" - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - bin: - vite: bin/vite.js - checksum: 0f0ac9337fa5c17faa4a59831a2df17475563b23a6162e86b2b60b19835ca1277f3249ea7a6608880354b39caf05779e9bad1e3b1f5b27010deced224aae47ea + "@vue/compiler-sfc": ^3.2.20 + svgo: ^2.7.0 + checksum: ebe8ed7674162d026caa282af5d4dfcfcf1c2a3fa308a5b30ed2e0b06aca113c3a079aafdaf0774e5f24b4369d6a7f3f47111ab9856be3937e81c22aa8b6b28e languageName: node linkType: hard -"vite@npm:^2.9.5": - version: 2.9.5 - resolution: "vite@npm:2.9.5" +"vite@npm:^2.9.8, vite@npm:^2.9.9": + version: 2.9.9 + resolution: "vite@npm:2.9.9" dependencies: esbuild: ^0.14.27 fsevents: ~2.3.2 - postcss: ^8.4.12 + postcss: ^8.4.13 resolve: ^1.22.0 rollup: ^2.59.0 peerDependencies: @@ -26645,21 +26077,22 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 354189cbce6904a3b58ca70b7ad9e1bb751ded9c13e483165562e634804cfb29bbf1507a4e6334cb9987e3f1f41e9f50764878a3c837523762e9da65229c9543 + checksum: 9292b8ba510a393d0c61c407ebfb4eaa818b2d8d106b3476cdc94cb57a0c59348a535936d698db04b35910a1cfdb16aeaf872f0f995b54cf6d7ed31bc7886deb languageName: node linkType: hard -"vitest@npm:^0.9.3": - version: 0.9.3 - resolution: "vitest@npm:0.9.3" +"vitest@npm:^0.12.9": + version: 0.12.9 + resolution: "vitest@npm:0.12.9" dependencies: - "@types/chai": ^4.3.0 + "@types/chai": ^4.3.1 "@types/chai-subset": ^1.3.3 chai: ^4.3.6 + debug: ^4.3.4 local-pkg: ^0.4.1 - tinypool: ^0.1.2 + tinypool: ^0.1.3 tinyspy: ^0.3.2 - vite: ^2.9.1 + vite: ^2.9.8 peerDependencies: "@vitest/ui": "*" c8: "*" @@ -26676,7 +26109,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 0f9d7016ac4c2795172984ab76577bbf2cbaca938697f515b69c8b86f4952da7539c18c6952def4a71a9caefce96e35a11c46cfcce467b7663bde24ce53bf772 + checksum: efc1c7279273ec594e8a1865c6bc38e758f87e500e2daf971f110b3f845d0d2552813e80b8d9634cca9a10fe626b5a9eb8f5533d9a97e50d7277c3e969cab433 languageName: node linkType: hard @@ -26734,52 +26167,52 @@ __metadata: languageName: node linkType: hard -"vue-eslint-parser@npm:^8.0.1": - version: 8.2.0 - resolution: "vue-eslint-parser@npm:8.2.0" +"vue-eslint-parser@npm:^9.0.1": + version: 9.0.2 + resolution: "vue-eslint-parser@npm:9.0.2" dependencies: - debug: ^4.3.2 - eslint-scope: ^7.0.0 - eslint-visitor-keys: ^3.1.0 - espree: ^9.0.0 + debug: ^4.3.4 + eslint-scope: ^7.1.1 + eslint-visitor-keys: ^3.3.0 + espree: ^9.3.1 esquery: ^1.4.0 lodash: ^4.17.21 - semver: ^7.3.5 + semver: ^7.3.6 peerDependencies: eslint: ">=6.0.0" - checksum: 3a5bebd39cd576a07c188b47212255e023153ec151f4ea4d389c9374bf59847eb46d639ff33ee236ee89e3b9c437faf2dc97e4349246179738f86931fb66274a + checksum: 0160bb4dc742f3fea410223074d813969eae87825afe536a4b7de7a9d3ca35169cdee2d821494805e1c5dd337aae3178e1485d945a26432a69a281180887fb4d languageName: node linkType: hard -"vue-query@npm:^1.22.3": - version: 1.22.3 - resolution: "vue-query@npm:1.22.3" +"vue-query@npm:^1.25.0": + version: 1.25.0 + resolution: "vue-query@npm:1.25.0" dependencies: "@vue/devtools-api": ^6.1.4 match-sorter: ^6.3.1 - react-query: ^3.34.19 + react-query: ^3.39.0 vue-demi: 0.10.1 peerDependencies: - "@nuxtjs/composition-api": ^0.24.4 - "@vue/composition-api": ^1.0.0 + "@nuxtjs/composition-api": ^0.28.0 + "@vue/composition-api": ^1.1.2 vue: ^2.0.0 || >=3.0.0 peerDependenciesMeta: "@nuxtjs/composition-api": optional: true "@vue/composition-api": optional: true - checksum: a375a14c4b0d3429221e4ba93de24c2009e1a36ef121961dbe3e9dff2042190a98a05aa83b84f5d8985eca4343ca1e78c28acf658282dc9985bc791c8be5415a + checksum: 7cce72e8bd373b933995fb1615320864fad78f838674b1ca1f02092cd7f0be78df845460ef76d209e8c540d7ac1f12935ca876a0fdb0a20d0d736fcb4363169a languageName: node linkType: hard -"vue-router@npm:^4.0.14": - version: 4.0.14 - resolution: "vue-router@npm:4.0.14" +"vue-router@npm:^4.0.15": + version: 4.0.15 + resolution: "vue-router@npm:4.0.15" dependencies: "@vue/devtools-api": ^6.0.0 peerDependencies: vue: ^3.2.0 - checksum: 694f6a85f82c11321ecbbb181db9b1a63fe99f781f33feab56c6ed1924370553b9d4325a9bdc1fbd3bfacb4cea12ef37cee77bc91974c1c6314e07fe8193941b + checksum: 9fcfcd05db32b565059af8e70499e5f7c9f81d555aa9d95f2e8ef306fba941a288985037874e184e6212e8c49d509ad61d12e6c4bd94f3e4fbf578934293ec51 languageName: node linkType: hard @@ -26794,16 +26227,16 @@ __metadata: languageName: node linkType: hard -"vue@npm:^3.2.33": - version: 3.2.33 - resolution: "vue@npm:3.2.33" +"vue@npm:^3.2.36": + version: 3.2.36 + resolution: "vue@npm:3.2.36" dependencies: - "@vue/compiler-dom": 3.2.33 - "@vue/compiler-sfc": 3.2.33 - "@vue/runtime-dom": 3.2.33 - "@vue/server-renderer": 3.2.33 - "@vue/shared": 3.2.33 - checksum: 878a63cc19dc6b2e255929cee3a47ea416668446d44d7c7f61ba785836a112a3814fd014e9472f92183ed05c8113946c4c83c831f2ec142d0c975a84976a2de9 + "@vue/compiler-dom": 3.2.36 + "@vue/compiler-sfc": 3.2.36 + "@vue/runtime-dom": 3.2.36 + "@vue/server-renderer": 3.2.36 + "@vue/shared": 3.2.36 + checksum: d826da97a99d52659dbf61a05a9c2b8c6d018a2aad6a90da0de23698b2f50845ef9b33d4f7d2c9e97295e75ed90f8500f3dc570474196cea56a96da8a6c1d8b8 languageName: node linkType: hard @@ -28150,15 +27583,6 @@ __metadata: languageName: node linkType: hard -"write@npm:1.0.3": - version: 1.0.3 - resolution: "write@npm:1.0.3" - dependencies: - mkdirp: ^0.5.1 - checksum: 6496197ceb2d6faeeb8b5fe2659ca804e801e4989dff9fb8a66fe76179ce4ccc378c982ef906733caea1220c8dbe05a666d82127959ac4456e70111af8b8df73 - languageName: node - linkType: hard - "ws@npm:7.4.6": version: 7.4.6 resolution: "ws@npm:7.4.6" @@ -28358,6 +27782,13 @@ __metadata: languageName: node linkType: hard +"xml-name-validator@npm:^4.0.0": + version: 4.0.0 + resolution: "xml-name-validator@npm:4.0.0" + checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad + languageName: node + linkType: hard + "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0"