UNPKG

@query-key-gen/used-viewer

Version:

A visual debug tool for inspecting where your `globalQueryKeys` are used in the app. Works alongside [`@query-key-gen/used-generator`](https://www.npmjs.com/package/@query-key-gen/used-generator).

74 lines (50 loc) โ€ข 1.98 kB
# Query Key Used Viewer A visual debug tool for inspecting where your `globalQueryKeys` are used in the app. Works alongside [`@query-key-gen/used-generator`](https://www.npmjs.com/package/@query-key-gen/used-generator). --- ## ๐Ÿš€ Installation ```bash pnpm add @query-key-gen/used-viewer ``` --- ## ๐Ÿงช Requirements - You must use [`@query-key-gen/used-generator`](https://www.npmjs.com/package/@query-key-gen/used-generator) to generate the `queryKeyUsedInfo` file. - `getInfo` should return that generated array. --- ## โš™๏ธ Usage Import and use the viewer inside your React app (e.g. in `main.tsx`): ```tsx import { QueryKeyUsedViewer } from '@query-key-gen/used-viewer/test'; import '@query-key-gen/used-viewer/style.css'; import { createRoot } from 'react-dom/client'; import App from './App'; import { queryKeyUsedInfo } from './query-key-used-info'; createRoot(document.getElementById('root')!).render( <> <App /> <QueryKeyUsedViewer initialOpen={true} getInfo={() => queryKeyUsedInfo} /> </> ); ``` --- ## ๐Ÿ”ง Props | Prop | Type | Description | | ------------- | -------------------------- | ---------------------------------------------------------------------------------- | | `initialOpen` | `boolean` | Whether the viewer should be open by default | | `getInfo` | `() => QueryKeyUsedInfo[]` | A function that returns the array of `queryKeyUsedInfo` collected by the generator | --- ## ๐ŸŽฏ Use Cases - ๐Ÿ” Inspect which query keys are used where - ๐Ÿงน Clean up unused `queryKeys` - ๐Ÿ“Š Debug React Query integration visually - ๐Ÿง  Improve visibility into query usage --- ## ๐Ÿ“ฆ File Structure Example ``` src/ โ”œโ”€โ”€ App.tsx โ”œโ”€โ”€ main.tsx โ”œโ”€โ”€ query-key-used-info.ts โ† auto-generated โ””โ”€โ”€ ... ``` ![img](./assets/example.png)