Explorar el Código

fix: fixed all other locations using nuqs by importing from the passthrough package

benduran hace 2 semanas
padre
commit
b055e4cd1a

+ 1 - 0
apps/developer-hub/package.json

@@ -25,6 +25,7 @@
     "@pythnetwork/component-library": "workspace:*",
     "@pythnetwork/contract-manager": "workspace:*",
     "@pythnetwork/entropy-sdk-solidity": "workspace:*",
+    "@pythnetwork/react-hooks": "workspace:",
     "@react-hookz/web": "catalog:",
     "clsx": "catalog:",
     "fumadocs-core": "catalog:",

+ 1 - 1
apps/developer-hub/src/components/Root/index.tsx

@@ -1,6 +1,6 @@
 import { RootProviders } from "@pythnetwork/component-library/AppShell";
+import { NuqsAdapter } from '@pythnetwork/react-hooks/nuqs-adapters-next';
 import { RootProvider as FumadocsRootProvider } from "fumadocs-ui/provider";
-import { NuqsAdapter } from "nuqs/adapters/next/app";
 import type { ReactNode } from "react";
 
 import "./global.css";

+ 1 - 0
apps/entropy-explorer/package.json

@@ -22,6 +22,7 @@
   "dependencies": {
     "@phosphor-icons/react": "catalog:",
     "@pythnetwork/component-library": "workspace:*",
+    "@pythnetwork/react-hooks": "workspace:",
     "clsx": "catalog:",
     "next": "catalog:",
     "react": "catalog:",

+ 1 - 1
apps/entropy-explorer/src/components/Root/index.tsx

@@ -1,5 +1,5 @@
 import { AppShell } from "@pythnetwork/component-library/AppShell";
-import { NuqsAdapter } from "nuqs/adapters/next/app";
+import { NuqsAdapter } from "@pythnetwork/react-hooks/nuqs-adapters-next";
 import type { ReactNode } from "react";
 
 import {

+ 1 - 0
apps/insights/package.json

@@ -26,6 +26,7 @@
     "@pythnetwork/component-library": "workspace:*",
     "@pythnetwork/hermes-client": "workspace:*",
     "@pythnetwork/known-publishers": "workspace:*",
+    "@pythnetwork/react-hooks": "workspace:",
     "@react-hookz/web": "catalog:",
     "@solana/web3.js": "catalog:",
     "async-cache-dedupe": "catalog:",

+ 1 - 1
apps/insights/src/components/PriceComponentDrawer/index.tsx

@@ -12,10 +12,10 @@ import type { Button as UnstyledButton } from "@pythnetwork/component-library/un
 import { StateType, useData } from "@pythnetwork/component-library/useData";
 import { useDrawer } from "@pythnetwork/component-library/useDrawer";
 import { useLogger } from "@pythnetwork/component-library/useLogger";
+import { parseAsString, useQueryState } from "@pythnetwork/react-hooks/nuqs";
 import { useMountEffect } from "@react-hookz/web";
 import dynamic from "next/dynamic";
 import { useRouter } from "next/navigation";
-import { parseAsString, useQueryState } from "nuqs";
 import type { ReactNode } from "react";
 import {
   Suspense,

+ 1 - 1
apps/insights/src/components/PriceComponentsCard/index.tsx

@@ -17,8 +17,8 @@ import type {
 import { Table } from "@pythnetwork/component-library/Table";
 import { useLogger } from "@pythnetwork/component-library/useLogger";
 import { useQueryParamFilterPagination } from "@pythnetwork/component-library/useQueryParamsPagination";
+import { useQueryState, parseAsStringEnum, parseAsBoolean } from "@pythnetwork/react-hooks/nuqs";
 import clsx from "clsx";
-import { useQueryState, parseAsStringEnum, parseAsBoolean } from "nuqs";
 import type { ReactNode } from "react";
 import { Fragment, Suspense, useMemo, useCallback } from "react";
 import { useFilter, useCollator } from "react-aria";

+ 1 - 1
apps/insights/src/components/PriceFeed/Chart/use-chart-toolbar.tsx

@@ -1,4 +1,4 @@
-import { parseAsStringLiteral, useQueryState } from "nuqs";
+import { parseAsStringLiteral, useQueryState } from "@pythnetwork/react-hooks/nuqs";
 
 export const RESOLUTIONS = ["1s", "1m", "5m", "1H", "1D"] as const;
 export type Resolution = (typeof RESOLUTIONS)[number];

+ 1 - 1
apps/insights/src/components/PriceFeed/publishers-card.tsx

@@ -2,7 +2,7 @@
 
 import { Switch } from "@pythnetwork/component-library/Switch";
 import { useLogger } from "@pythnetwork/component-library/useLogger";
-import { useQueryState, parseAsBoolean } from "nuqs";
+import { useQueryState, parseAsBoolean } from "@pythnetwork/react-hooks/nuqs";
 import { Suspense, useCallback, useMemo } from "react";
 
 import { Cluster } from "../../services/pyth";

+ 2 - 2
apps/insights/src/components/PriceFeeds/asset-class-table.tsx

@@ -4,13 +4,13 @@ import { Badge } from "@pythnetwork/component-library/Badge";
 import { Table } from "@pythnetwork/component-library/Table";
 import { useDrawer } from "@pythnetwork/component-library/useDrawer";
 import { useLogger } from "@pythnetwork/component-library/useLogger";
-import { usePathname } from "next/navigation";
 import {
   parseAsString,
   parseAsInteger,
   useQueryStates,
   createSerializer,
-} from "nuqs";
+} from "@pythnetwork/react-hooks/nuqs";
+import { usePathname } from "next/navigation";
 import { useMemo } from "react";
 import { useCollator } from "react-aria";
 

+ 1 - 1
apps/insights/src/components/PriceFeeds/price-feeds-card.tsx

@@ -16,8 +16,8 @@ import type {
 import { Table } from "@pythnetwork/component-library/Table";
 import { useLogger } from "@pythnetwork/component-library/useLogger";
 import { useQueryParamFilterPagination } from "@pythnetwork/component-library/useQueryParamsPagination";
+import { parseAsString, useQueryState } from "@pythnetwork/react-hooks/nuqs";
 import { matchSorter } from "match-sorter";
-import { parseAsString, useQueryState } from "nuqs";
 import type { ReactNode } from "react";
 import { Suspense, useCallback, useMemo } from "react";
 import { useCollator } from "react-aria";

+ 1 - 1
apps/insights/src/components/Publishers/publishers-card.tsx

@@ -17,8 +17,8 @@ import type {
 import { Table } from "@pythnetwork/component-library/Table";
 import { useLogger } from "@pythnetwork/component-library/useLogger";
 import { useQueryParamFilterPagination } from "@pythnetwork/component-library/useQueryParamsPagination";
+import { useQueryState, parseAsStringEnum } from "@pythnetwork/react-hooks/nuqs";
 import clsx from "clsx";
-import { useQueryState, parseAsStringEnum } from "nuqs";
 import type { ReactNode } from "react";
 import { Suspense, useMemo, useCallback } from "react";
 import { useFilter, useCollator } from "react-aria";

+ 2 - 2
governance/xc_admin/packages/xc_admin_frontend/components/tabs/Proposals/Proposals.tsx

@@ -1,12 +1,12 @@
 /* eslint-disable unicorn/no-nested-ternary */
-/* eslint-disable @typescript-eslint/no-misused-promises */
+ 
 /* eslint-disable @typescript-eslint/no-deprecated */
 /* eslint-disable @typescript-eslint/no-floating-promises */
 import { Menu, Transition } from '@headlessui/react'
+import { useQueryState, parseAsStringLiteral } from '@pythnetwork/react-hooks/nuqs';
 import { useWallet } from '@solana/wallet-adapter-react'
 import type { TransactionAccount } from '@sqds/mesh/lib/types'
 import { useRouter } from 'next/router'
-import { useQueryState, parseAsStringLiteral } from 'nuqs'
 import { useContext, useEffect, useState, useMemo, Fragment } from 'react'
 
 import { Proposal } from './Proposal'

+ 1 - 0
governance/xc_admin/packages/xc_admin_frontend/package.json

@@ -22,6 +22,7 @@
     "@pythnetwork/client": "catalog:",
     "@pythnetwork/solana-utils": "workspace:^",
     "@pythnetwork/xc-admin-common": "workspace:*",
+    "@pythnetwork/react-hooks": "workspace:",
     "@radix-ui/react-label": "^2.0.0",
     "@radix-ui/react-tooltip": "^1.0.3",
     "@solana/spl-token": "^0.3.7",

+ 1 - 1
governance/xc_admin/packages/xc_admin_frontend/pages/_app.tsx

@@ -1,4 +1,5 @@
 /* eslint-disable n/no-process-env */
+import { NuqsAdapter } from '@pythnetwork/react-hooks/nuqs-adapters-next';
 import { WalletAdapterNetwork } from '@solana/wallet-adapter-base'
 import {
   ConnectionProvider,
@@ -18,7 +19,6 @@ import { clusterApiUrl } from '@solana/web3.js'
 import type { AppProps } from 'next/app'
 import Head from 'next/head'
 import { DefaultSeo } from 'next-seo'
-import { NuqsAdapter } from 'nuqs/adapters/next/pages'
 import { useMemo } from 'react'
 import { Toaster } from 'react-hot-toast'
 

+ 13 - 1
packages/react-hooks/package.json

@@ -27,10 +27,22 @@
   },
   "type": "module",
   "exports": {
+    "./nuqs-adapters-next": {
+      "types": "./dist/nuqs-adapters-next.d.ts",
+      "default": "./dist/nuqs-adapters-next.mjs"
+    },
+    "./nuqs-server": {
+      "types": "./dist/nuqs-server.d.ts",
+      "default": "./dist/nuqs-server.mjs"
+    },
+    "./nuqs-testing": {
+      "types": "./dist/nuqs-testing.d.ts",
+      "default": "./dist/nuqs-testing.mjs"
+    },
     "./nuqs": {
       "types": "./dist/nuqs.d.ts",
       "default": "./dist/nuqs.mjs"
     },
     "./package.json": "./package.json"
   }
-}
+}

+ 1 - 0
packages/react-hooks/src/nuqs-adapters-next.ts

@@ -0,0 +1 @@
+export * from "nuqs/adapters/next";

+ 1 - 0
packages/react-hooks/src/nuqs-server.ts

@@ -0,0 +1 @@
+export * from "nuqs/server";

+ 1 - 0
packages/react-hooks/src/nuqs-testing.ts

@@ -0,0 +1 @@
+export * from "nuqs/testing";

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 249 - 200
pnpm-lock.yaml


+ 59 - 59
pnpm-workspace.yaml

@@ -36,54 +36,54 @@ packages:
   - lazer/contracts/sui/sdk/js
 
 catalog:
-  '@amplitude/analytics-browser': ^2.13.0
-  '@amplitude/plugin-autocapture-browser': ^1.0.0
-  '@axe-core/react': ^4.10.1
-  '@babel/cli': ^7.27.2
-  '@babel/core': ^7.27.1
-  '@babel/preset-typescript': ^7.27.1
-  '@better-builds/ts-duality': ^0.1.2
-  '@bonfida/spl-name-service': ^3.0.10
-  '@clickhouse/client': ^1.11.0
-  '@coral-xyz/anchor': ^0.30.1
-  '@cprussin/eslint-config': ^4.0.2
-  '@cprussin/jest-config': ^2.0.2
-  '@cprussin/prettier-config': ^2.2.2
-  '@cprussin/tsconfig': ^3.1.2
-  '@floating-ui/react': ^0.27.6
-  '@headlessui/react': ^2.2.0
-  '@heroicons/react': ^2.2.0
-  '@katex/katex': ^0.16.9
-  '@mysten/sui': ^1.3.0
-  '@next/third-parties': ^15.3.2
-  '@phosphor-icons/react': ^2.1.7
-  '@pythnetwork/client': ^2.22.1
-  '@pythnetwork/pyth-sdk-solidity': ^4.0.0
-  '@radix-ui/react-select': ^2.1.6
-  '@radix-ui/react-slot': ^1.1.2
-  '@radix-ui/react-switch': ^1.1.3
-  '@react-hookz/web': ^25.1.0
-  '@solana/buffer-layout': ^4.0.1
-  '@solana/wallet-adapter-base': ^0.9.24
-  '@solana/wallet-adapter-react': ^0.15.36
-  '@solana/wallet-adapter-react-ui': ^0.9.36
-  '@solana/wallet-adapter-wallets': ^0.19.33
-  '@solana/web3.js': ^1.98.0
-  '@storybook/addon-styling-webpack': ^2.0.0
-  '@storybook/addon-themes': ^9.1.8
-  '@storybook/nextjs': ^9.1.8
-  '@storybook/react': ^9.1.8
-  '@svgr/webpack': ^8.1.0
-  '@tailwindcss/forms': ^0.5.10
-  '@tailwindcss/postcss': ^4.1.6
-  '@tanstack/react-query': ^5.71.5
-  '@types/jest': ^29.5.14
-  '@types/mdx': ^2.0.13
-  '@types/node': ^22.14.0
-  '@types/react': ^19.1.0
-  '@types/react-dom': ^19.1.1
-  '@types/yargs': ^17.0.33
-  '@vercel/functions': ^2.0.0
+  "@amplitude/analytics-browser": ^2.13.0
+  "@amplitude/plugin-autocapture-browser": ^1.0.0
+  "@axe-core/react": ^4.10.1
+  "@babel/cli": ^7.27.2
+  "@babel/core": ^7.27.1
+  "@babel/preset-typescript": ^7.27.1
+  "@better-builds/ts-duality": ^0.1.2
+  "@bonfida/spl-name-service": ^3.0.10
+  "@clickhouse/client": ^1.11.0
+  "@coral-xyz/anchor": ^0.30.1
+  "@cprussin/eslint-config": ^4.0.2
+  "@cprussin/jest-config": ^2.0.2
+  "@cprussin/prettier-config": ^2.2.2
+  "@cprussin/tsconfig": ^3.1.2
+  "@floating-ui/react": ^0.27.6
+  "@headlessui/react": ^2.2.0
+  "@heroicons/react": ^2.2.0
+  "@katex/katex": ^0.16.9
+  "@mysten/sui": ^1.3.0
+  "@next/third-parties": ^15.3.2
+  "@phosphor-icons/react": ^2.1.7
+  "@pythnetwork/client": ^2.22.1
+  "@pythnetwork/pyth-sdk-solidity": ^4.0.0
+  "@radix-ui/react-select": ^2.1.6
+  "@radix-ui/react-slot": ^1.1.2
+  "@radix-ui/react-switch": ^1.1.3
+  "@react-hookz/web": ^25.1.0
+  "@solana/buffer-layout": ^4.0.1
+  "@solana/wallet-adapter-base": ^0.9.24
+  "@solana/wallet-adapter-react": ^0.15.36
+  "@solana/wallet-adapter-react-ui": ^0.9.36
+  "@solana/wallet-adapter-wallets": ^0.19.33
+  "@solana/web3.js": ^1.98.0
+  "@storybook/addon-styling-webpack": ^2.0.0
+  "@storybook/addon-themes": ^9.1.8
+  "@storybook/nextjs": ^9.1.8
+  "@storybook/react": ^9.1.8
+  "@svgr/webpack": ^8.1.0
+  "@tailwindcss/forms": ^0.5.10
+  "@tailwindcss/postcss": ^4.1.6
+  "@tanstack/react-query": ^5.71.5
+  "@types/jest": ^29.5.14
+  "@types/mdx": ^2.0.13
+  "@types/node": ^22.14.0
+  "@types/react": ^19.1.0
+  "@types/react-dom": ^19.1.1
+  "@types/yargs": ^17.0.33
+  "@vercel/functions": ^2.0.0
   ag-grid-community: ^34.2.0
   ag-grid-react: ^34.2.0
   async-cache-dedupe: ^3.0.0
@@ -162,16 +162,16 @@ engineStrict: true
 managePackageManagerVersions: true
 
 onlyBuiltDependencies:
-  - '@apollo/protobufjs'
-  - '@injectivelabs/networks'
-  - '@injectivelabs/sdk-ts'
-  - '@injectivelabs/token-metadata'
-  - '@injectivelabs/utils'
-  - '@parcel/watcher'
-  - '@scarf/scarf'
-  - '@swc/core'
-  - '@tailwindcss/oxide'
-  - '@trufflesuite/bigint-buffer'
+  - "@apollo/protobufjs"
+  - "@injectivelabs/networks"
+  - "@injectivelabs/sdk-ts"
+  - "@injectivelabs/token-metadata"
+  - "@injectivelabs/utils"
+  - "@parcel/watcher"
+  - "@scarf/scarf"
+  - "@swc/core"
+  - "@tailwindcss/oxide"
+  - "@trufflesuite/bigint-buffer"
   - bigint-buffer
   - blake-hash
   - bufferutil
@@ -198,7 +198,7 @@ onlyBuiltDependencies:
   - web3-shh
 
 overrides:
-  '@solana/web3.js@1.77.4>rpc-websockets': 7.11.0
+  "@solana/web3.js@1.77.4>rpc-websockets": 7.11.0
 
 packageManagerStrict: true
 

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio