Automatically detects React framework (Next.js, Vite, CRA, Remix) and injects react-grab for element selection...
Automatically inject react-grab into any React codebase with framework-aware configuration.
This skill:
Read package.json to identify the framework:
next, vite, react-scripts, @remix-run/reactnext.config.js, vite.config.jsapp/layout.tsx or app/layout.jsx<head> tagimport Script from 'next/script';
{process.env.NODE_ENV === 'development' && (
<Script
src="//unpkg.com/react-grab/dist/index.global.js"
crossOrigin="anonymous"
strategy="beforeInteractive"
/>
)}
pages/_document.tsx or pages/_document.jsx<Head> componentimport { Html, Head, Main, NextScript } from 'next/document';
{process.env.NODE_ENV === 'development' && (
<script
src="//unpkg.com/react-grab/dist/index.global.js"
crossOrigin="anonymous"
/>
)}
index.html<head> tag<script type="module">
if (import.meta.env.DEV) {
import('react-grab');
}
</script>
Also install:
npm install react-grab --save-dev
public/index.html or src/index.tsx<head> tag<script>
if (process.env.NODE_ENV === 'development') {
const script = document.createElement('script');
script.src = '//unpkg.com/react-grab/dist/index.global.js';
script.crossOrigin = 'anonymous';
document.head.appendChild(script);
}
</script>
app/root.tsx<head> tag{process.env.NODE_ENV === 'development' && (
<script
src="//unpkg.com/react-grab/dist/index.global.js"
crossOrigin="anonymous"
/>
)}
For CDN-based installations (Next.js, Remix, CRA), package installation is optional.
For Vite or local installation:
npm install react-grab --save-dev
After setup, report:
Example output:
Setup Complete
Detected: Next.js 14 with App Router
Modified: app/layout.tsx (line 12)
Next steps:
1. Restart dev server (npm run dev)
2. Open app in browser
3. Hover over element, press Cmd+C or Ctrl+C
4. Component context copied to clipboard
Example output:
<button class="login-btn">Login</button>
in LoginButton
src/components/auth.tsx:42:6
crossOrigin="anonymous" for CDN scripts