{"_id":"@builder.io/vite-plugin-jsx-loc","_rev":"16-d1740bc0c587b45c5f669f8fa3f7b119","name":"@builder.io/vite-plugin-jsx-loc","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@builder.io/vite-plugin-jsx-loc","version":"0.1.0","keywords":["vite-plugin","jsx","debug","development"],"_id":"@builder.io/vite-plugin-jsx-loc@0.1.0","maintainers":[{"name":"steve8708","email":"sewell.steve@gmail.com"},{"name":"samijaber","email":"jabersami@gmail.com"},{"name":"teleaziz123","email":"aziz@builder.io"},{"name":"mrkoreye","email":"korey@builder.io"},{"name":"strd6","email":"daniel@danielx.net"},{"name":"mhevery","email":"misko@hevery.com"},{"name":"adamdbradley","email":"adam@builder.io"},{"name":"gustavohgs","email":"gustavo@builder.io"},{"name":"manucorporat","email":"manu.mtza@gmail.com"},{"name":"shyam-builder","email":"shyam@builder.io"},{"name":"sanyamkamat","email":"sanyamkamat@gmail.com"},{"name":"harmeet.builder","email":"harmeet@builder.io"},{"name":"midhunadarvin","email":"midhunadarvin@gmail.com"},{"name":"kylefowler","email":"kyle.e.fowler@gmail.com"},{"name":"builderio-bot","email":"sami+builderio-bot@builder.io"},{"name":"armela","email":"armela@builder.io"},{"name":"anaghavarhade","email":"anagha@builder.io"},{"name":"sidmohanty11","email":"sidmohanty11@gmail.com"},{"name":"yash-wadhia-builder","email":"yash@builder.io"},{"name":"paprikaf","email":"felfelahmeed@gmail.com"},{"name":"clyde-builderio","email":"clyde@builder.io"}],"dist":{"shasum":"d9056ed0b36ff3628d5a764844c61a7b9d9da294","tarball":"https://registry.npmjs.org/@builder.io/vite-plugin-jsx-loc/-/vite-plugin-jsx-loc-0.1.0.tgz","fileCount":6,"integrity":"sha512-gkOpGzp7mWdGLL7xBzzEtCKlbdmugZC005LZD3RP/Y4D/8U6mr8qjjJOV+y2pe6vVWrG41DDOIsYvlJGi/SpzQ==","signatures":[{"sig":"MEUCIEeyO9OjkoEbS+tcQFBdHYtEHgAqvf3YZTc4TgWL9mnTAiEAzLZ1TxM8KgpAtGQrIkPC8PMwPSbH52n6PQCO8EMFF7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"5058162d7f8955ffe229e7819812d129cfa2fca0","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch --tsconfig tsconfig.build.json","test":"vitest","build":"tsup src/index.ts --format cjs,esm --dts --tsconfig tsconfig.build.json"},"_npmUser":{"name":"steve8708","email":"sewell.steve@gmail.com"},"_npmVersion":"10.7.0","description":"A Vite plugin that adds location data attributes to JSX elements","directories":{},"_nodeVersion":"22.2.0","dependencies":{"magic-string":"^0.30.8","@babel/parser":"^7.24.0","estree-walker":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","vite":"^5.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-jsx-loc_0.1.0_1743453772842_0.04322422554437466","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@builder.io/vite-plugin-jsx-loc","version":"0.1.1","keywords":["vite-plugin","jsx","debug","development"],"_id":"@builder.io/vite-plugin-jsx-loc@0.1.1","maintainers":[{"name":"steve8708","email":"sewell.steve@gmail.com"},{"name":"samijaber","email":"jabersami@gmail.com"},{"name":"teleaziz123","email":"aziz@builder.io"},{"name":"mrkoreye","email":"korey@builder.io"},{"name":"strd6","email":"daniel@danielx.net"},{"name":"mhevery","email":"misko@hevery.com"},{"name":"adamdbradley","email":"adam@builder.io"},{"name":"gustavohgs","email":"gustavo@builder.io"},{"name":"manucorporat","email":"manu.mtza@gmail.com"},{"name":"shyam-builder","email":"shyam@builder.io"},{"name":"sanyamkamat","email":"sanyamkamat@gmail.com"},{"name":"harmeet.builder","email":"harmeet@builder.io"},{"name":"midhunadarvin","email":"midhunadarvin@gmail.com"},{"name":"kylefowler","email":"kyle.e.fowler@gmail.com"},{"name":"builderio-bot","email":"sami+builderio-bot@builder.io"},{"name":"armela","email":"armela@builder.io"},{"name":"anaghavarhade","email":"anagha@builder.io"},{"name":"sidmohanty11","email":"sidmohanty11@gmail.com"},{"name":"yash-wadhia-builder","email":"yash@builder.io"},{"name":"paprikaf","email":"felfelahmeed@gmail.com"},{"name":"clyde-builderio","email":"clyde@builder.io"}],"dist":{"shasum":"f5bd812b6268704357fe5bf3893bcc07917d759d","tarball":"https://registry.npmjs.org/@builder.io/vite-plugin-jsx-loc/-/vite-plugin-jsx-loc-0.1.1.tgz","fileCount":6,"integrity":"sha512-iAHFkaLBDJBC+EkGO1hF7hnIW2+oKKYVOl8NFAQH//3xeNEzvGdS9tOALRPR+JjR/M5NLyj+FG0VV7WFb1aJmw==","signatures":[{"sig":"MEUCIHlXMzQ6grQCG1VnWKNMk3XyhY3NPDm9kvDAdJ9s24VKAiEArV/DnLRWQYGIwrLWvsUIe2xPjXKJDBvfddh5EZKKbus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3730},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"be3259bf95a1128c1a2fc492984e23ee794ddfbd","_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"A Vite plugin that adds location data attributes to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@builder.io/jsx-loc-internals":"0.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-jsx-loc_0.1.1_1744125862272_0.4241305607124386","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-31T20:42:52.692Z","modified":"2026-09-09T09:17:27.475Z","0.1.0":"2025-03-31T20:42:53.028Z","0.1.1":"2025-04-08T15:24:22.457Z"},"keywords":["vite-plugin","jsx","debug","development"],"description":"A Vite plugin that adds location data attributes to JSX elements","maintainers":[{"email":"sewell.steve@gmail.com","name":"steve8708"},{"email":"jabersami@gmail.com","name":"samijaber"},{"email":"aziz@builder.io","name":"teleaziz123"},{"email":"korey@builder.io","name":"mrkoreye"},{"email":"misko@hevery.com","name":"mhevery"},{"email":"gustavo@builder.io","name":"gustavohgs"},{"email":"manu.mtza@gmail.com","name":"manucorporat"},{"email":"sanyamkamat@gmail.com","name":"sanyamkamat"},{"email":"benjamingirone@gmail.com","name":"bengirone"},{"email":"kyle.e.fowler@gmail.com","name":"kylefowler"},{"email":"builder-bot@builder.io","name":"builderio-bot"},{"email":"armela@builder.io","name":"armela"},{"email":"aishwaryaparab1@gmail.com","name":"aishwarya_parab"},{"email":"emma@builder.io","name":"emmaac"},{"email":"sidmohanty11@gmail.com","name":"sidmohanty11"},{"email":"jcortese@builder.io","name":"jcortesebuilder"},{"email":"vishwas@builder.io","name":"vishwasgopinath"},{"email":"nicholas@builder.io","name":"nicholaskipchumba"},{"email":"shridharmaskeri@gmail.com","name":"floating_dynamo"},{"email":"lautarogalarza@gmail.com","name":"lihuelg"},{"email":"felfelahmeed@gmail.com","name":"paprikaf"},{"email":"pabloelisseo@gmail.com","name":"pabloelisseo"},{"email":"ldebeasi@gmail.com","name":"liamdebeasi"}],"readme":"# vite-plugin-jsx-loc\n\nA Vite plugin that adds location data attributes to JSX elements for debugging and development purposes.\n\n## Installation\n\n```bash\nnpm install @builder.io/vite-plugin-jsx-loc\n# or\nyarn add @builder.io/vite-plugin-jsx-loc\n# or\npnpm add @builder.io/vite-plugin-jsx-loc\n```\n\n## Usage\n\nAdd the plugin to your `vite.config.ts`:\n\n```typescript\nimport { defineConfig } from 'vite';\nimport { jsxLocPlugin } from '@builder.io/vite-plugin-jsx-loc';\n\nexport default defineConfig({\n  plugins: [jsxLocPlugin()],\n});\n```\n\nThis 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:\n\n```jsx\n// Input: src/components/Button.tsx\nexport function Button() {\n  return <button>Click me</button>;\n}\n\n// Output (during development):\nexport function Button() {\n  return <button data-loc=\"src/components/Button.tsx:2\">Click me</button>;\n}\n```\n\n## Features\n\n- Adds source location information to JSX elements\n- Works with both `.jsx` and `.tsx` files\n- Skips processing of `node_modules`\n- Preserves source maps\n- Minimal performance impact\n- No configuration required\n\n## License\n\nMIT ","readmeFilename":"README.md"}