@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
Markdown
# 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
โโโ ...
```
