0.1.1 • Published 8 months ago
@builder.io/vite-plugin-jsx-loc v0.1.1
vite-plugin-jsx-loc
A Vite plugin that adds location data attributes to JSX elements for debugging and development purposes.
Installation
npm install @builder.io/vite-plugin-jsx-loc
# or
yarn add @builder.io/vite-plugin-jsx-loc
# or
pnpm add @builder.io/vite-plugin-jsx-locUsage
Add the plugin to your vite.config.ts:
import { defineConfig } from 'vite';
import { jsxLocPlugin } from '@builder.io/vite-plugin-jsx-loc';
export default defineConfig({
plugins: [jsxLocPlugin()],
});This will add a data-loc attribute to all JSX elements in your code, containing the relative file path and line number where the element is defined. For example:
// Input: src/components/Button.tsx
export function Button() {
return <button>Click me</button>;
}
// Output (during development):
export function Button() {
return <button data-loc="src/components/Button.tsx:2">Click me</button>;
}Features
- Adds source location information to JSX elements
- Works with both
.jsxand.tsxfiles - Skips processing of
node_modules - Preserves source maps
- Minimal performance impact
- No configuration required
License
MIT