{"_id":"@builder.io/webpack-plugin-jsx-loc","_rev":"23-a70ac44114acf407d8f5fdef6542ec35","name":"@builder.io/webpack-plugin-jsx-loc","dist-tags":{"dev":"0.0.0-9","latest":"0.1.2"},"versions":{"0.0.0-1":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.0.0-1","_id":"@builder.io/webpack-plugin-jsx-loc@0.0.0-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":"ff99f890869687ea38a37d28c8745fbd4b3abd8e","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.0.0-1.tgz","fileCount":6,"integrity":"sha512-214juhkHI02aE67YPC9I04Q12MAv8G1XgomRz1/Wm7tmRhL5qCYwNah7CfZHTIClSYf+xB/TEAXE8hms8Ms6+g==","signatures":[{"sig":"MEYCIQD2AG6Y2OkUdzPlAPPDi1DMPDpiDTZ9iTjn84a1r8vkGQIhAIIZkGC2iFqQDoi5xameEwahZmBlNmsz4dyTY5AlluTh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8980},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"029ffa483206573926c2a56c1814d0cfbb00ec51","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"magic-string":"^0.30.5","@babel/parser":"^7.24.0","estree-walker":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.90.3","typescript":"^5.3.3","@types/node":"^20.11.24"},"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.0.0-1_1743705629605_0.4304987309599453","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-2":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.0.0-2","_id":"@builder.io/webpack-plugin-jsx-loc@0.0.0-2","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":"a5d494fecdde69ee8f9d468596aa4c78c2159550","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.0.0-2.tgz","fileCount":12,"integrity":"sha512-y8+ZL4yUbFJ5MiaCvH2ox18sW/fyXbKoEb4Ko56w7ipwyfHOowEADtySR9wMF8w4TPuA/ikTeEwcxmf6UDBSng==","signatures":[{"sig":"MEYCIQCGKZso6HhSfLf6rqHikucpObRlo3mdgqIDOhl/UZdC8AIhAJ+xKhTYd6cjElUFPBqsCpSqDT1E2AIZ7Q4UlbpNciDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19842},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"378555aaef0e524e41d2817576bb7854af1e3431","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:jsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TestComponent.jsx","test:tsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TypedComponent.tsx","test:watch":"vitest","manual-test":"node src/__tests__/run-test.js"},"_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"magic-string":"^0.30.5","@babel/parser":"^7.24.0","estree-walker":"^3.0.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.6.0","react":"^18.2.0","vitest":"^1.2.0","webpack":"^5.90.3","typescript":"^5.3.3","@babel/core":"^7.22.0","@types/node":"^20.11.24","@types/react":"^18.2.0","babel-loader":"^9.1.2","webpack-sources":"^3.2.3","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^1.2.0","@babel/preset-typescript":"^7.22.0"},"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.0.0-2_1743706705191_0.8185322264938752","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-3":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.0.0-3","_id":"@builder.io/webpack-plugin-jsx-loc@0.0.0-3","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":"85143af759bfa499e8619a7adc02d81c469133ab","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.0.0-3.tgz","fileCount":12,"integrity":"sha512-ipX/iOi+97ME9mMMKNLgLUP4EpY+PDxPwXUIew4RQ9rPNd7r209WQlUsfEMRoUGhboYlEajyUsQ72VUA6vcl6Q==","signatures":[{"sig":"MEYCIQD9Ec7m0r7gdUof903Utyw/dXg8ccrVjH5p7bDQcUfLPAIhAL6PW1UpvDU7iFycuXKbxlBDTLItgfkmO1PYncVZewWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21522},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e89051e03dacd3fa7b3d6f54fd96f9ac34f7bfbb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:jsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TestComponent.jsx","test:tsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TypedComponent.tsx","test:watch":"vitest","manual-test":"node src/__tests__/run-test.js"},"_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"magic-string":"^0.30.5","@babel/parser":"^7.24.0","estree-walker":"^2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.6.0","react":"^18.2.0","vitest":"^1.2.0","webpack":"^5.90.3","typescript":"^5.3.3","@babel/core":"^7.22.0","@types/node":"^20.11.24","@types/react":"^18.2.0","babel-loader":"^9.1.2","webpack-sources":"^3.2.3","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^1.2.0","@babel/preset-typescript":"^7.22.0"},"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.0.0-3_1743707163830_0.9468966453525709","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-5":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.0.0-5","_id":"@builder.io/webpack-plugin-jsx-loc@0.0.0-5","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":"b6f38a2ac6e656053cf4642ee66ee478cf61be4b","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.0.0-5.tgz","fileCount":14,"integrity":"sha512-/rBBes62oI6wCyVR5FbDupFJlS5938d5viAOTlngn+pTXjrpk3Em1DZUk3ti2QjS7h9nOKYgW0R2CC6XZp8kIQ==","signatures":[{"sig":"MEUCIA9MLtEiMYFmVxoA+Q2F5qx9/5LjephmKJmwY28ymIa1AiEAiVAC8xYlajCxKfY21/e33HhO5XhOI3GoL4xN6CNqzik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100816},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"901d2c4d7dbe6f2732d9d30f0e5c5a663f4bea29","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:jsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TestComponent.jsx","test:tsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TypedComponent.tsx","test:watch":"vitest","manual-test":"node src/__tests__/run-test.js"},"_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"magic-string":"^0.30.5","@babel/parser":"^7.24.0","estree-walker":"^2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.6.0","react":"^18.2.0","vitest":"^1.2.0","webpack":"^5.90.3","typescript":"^5.3.3","@babel/core":"^7.22.0","@types/node":"^20.11.24","@types/react":"^18.2.0","babel-loader":"^9.1.2","webpack-sources":"^3.2.3","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^1.2.0","@babel/preset-typescript":"^7.22.0"},"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.0.0-5_1743707967629_0.24542149638370292","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-8":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.0.0-8","_id":"@builder.io/webpack-plugin-jsx-loc@0.0.0-8","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":"e4c56bacc6d124172ebcc9be5086320b32109bb3","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.0.0-8.tgz","fileCount":14,"integrity":"sha512-s4BcdZssT53I2Sgtt5d1xaGDBG0TFLFQEXtwTk59Ad9beTTF2jHWpyXA2zdpTCT1ShEIMOBUDO9TFRDGQpYVIw==","signatures":[{"sig":"MEYCIQCBSoN9BxsnFCG9RbakzaIYcjU7P32C/DXtpyW86NyZLAIhAK49gESfW1kp2+mj768lF8DQuHi9blqijqLgfHFMoRtl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107197},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"901d2c4d7dbe6f2732d9d30f0e5c5a663f4bea29","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:jsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TestComponent.jsx","test:tsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TypedComponent.tsx","test:watch":"vitest","manual-test":"node src/__tests__/run-test.js"},"_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"magic-string":"^0.30.5","@babel/parser":"^7.24.0","estree-walker":"^2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.6.0","react":"^18.2.0","vitest":"^1.2.0","webpack":"^5.90.3","typescript":"^5.3.3","@babel/core":"^7.22.0","@types/node":"^20.11.24","@types/react":"^18.2.0","babel-loader":"^9.1.2","webpack-sources":"^3.2.3","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^1.2.0","@babel/preset-typescript":"^7.22.0"},"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.0.0-8_1743708744578_0.28014314926968775","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-9":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.0.0-9","_id":"@builder.io/webpack-plugin-jsx-loc@0.0.0-9","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":"946fd743860b202e82f4c8fe11f7abfdbd50b79e","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.0.0-9.tgz","fileCount":14,"integrity":"sha512-y37icFBhvDI8pM0hE1Eg3rYuUZbZ9xLHYyv+ss6gJsjbIoDsHxebQ8I1FktwovsVxJifOh+WpEuzY/O10l+Gew==","signatures":[{"sig":"MEUCIQDOkyPYh+JQsCwqR6E0E0wnvksuiaZX6PLg3w56ri1fBQIgcSHmzF7oHl8TvKVjT6oOQsoli8PmeSjdy70SRdmEEA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256167},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"253626d0720b56f2c25274d47ed88894b66c1b2e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:jsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TestComponent.jsx","test:tsx":"mkdir -p src/__tests__/output && npm run build && node src/__tests__/run-test.js TypedComponent.tsx","test:watch":"vitest","manual-test":"node src/__tests__/run-test.js"},"_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"magic-string":"^0.30.5","@babel/parser":"^7.24.0","estree-walker":"^2.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"memfs":"^4.6.0","react":"^18.2.0","vitest":"^1.2.0","webpack":"^5.90.3","typescript":"^5.3.3","@babel/core":"^7.22.0","@types/node":"^20.11.24","@types/react":"^18.2.0","babel-loader":"^9.1.2","webpack-sources":"^3.2.3","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^1.2.0","@babel/preset-typescript":"^7.22.0"},"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.0.0-9_1743709369756_0.8891751679594424","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.1.1","_id":"@builder.io/webpack-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":"3dabef1f338ef89ca0c996e2b43f2d464c91c23e","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.1.1.tgz","fileCount":6,"integrity":"sha512-JMunxoujGk7iTim5JGmy6q/po6V+A4+zrUrziBaKdSnDe5HPPHcr5tYIszh7jiBNr77Tzn7MiA2T+hDKQJB5JQ==","signatures":[{"sig":"MEQCIBfc8dMVddaPAoIb98A13palPWcTK0yY92gGubnC+6NzAiA8I6iLErDtw6OMz+Kjdbz3rF6xZ79BbXMhDLj04cZWWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8857},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"be3259bf95a1128c1a2fc492984e23ee794ddfbd","_npmUser":{"name":"samijaber","email":"jabersami@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@builder.io/jsx-loc-internals":"0.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.1.1_1744125861951_0.405143515153632","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@builder.io/webpack-plugin-jsx-loc","version":"0.1.2","_id":"@builder.io/webpack-plugin-jsx-loc@0.1.2","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":"6f444cd8cac04d85e5c2d851ff51a42f7747eac3","tarball":"https://registry.npmjs.org/@builder.io/webpack-plugin-jsx-loc/-/webpack-plugin-jsx-loc-0.1.2.tgz","fileCount":18,"integrity":"sha512-uBLGjWrlcWTM2LApo7dw0vD2fegCi2drhdk91PFmUgTuN/GxS0uvVNWgmxuR/dfNSgipB7Cyxlt8x2F20jFUQA==","signatures":[{"sig":"MEUCIF16EOK0bg1R+kUnrjrPjiJeJK8cljXiUAjzaJKhFE6EAiEAqnEEcMjYsfNG8DjEmQJIJzbPj6VgrRvb8m61hcFcBMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174310},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./loader":{"import":"./dist/loader.mjs","require":"./dist/loader.cjs"}},"gitHead":"dcd7ac85dac29eb941abc2dc446ce9ba61afbb51","_npmUser":{"name":"kylefowler","email":"kyle.e.fowler@gmail.com"},"_npmVersion":"10.9.2","description":"Webpack plugin that adds location data to JSX elements","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@builder.io/jsx-loc-internals":"0.0.1"},"_hasShrinkwrap":false,"peerDependencies":{"webpack":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-plugin-jsx-loc_0.1.2_1744748399278_0.7825537138250775","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-04-03T18:40:29.604Z","modified":"2026-09-09T09:17:28.669Z","0.0.0-1":"2025-04-03T18:40:29.818Z","0.0.0-2":"2025-04-03T18:58:25.416Z","0.0.0-3":"2025-04-03T19:06:04.026Z","0.0.0-5":"2025-04-03T19:19:27.880Z","0.0.0-8":"2025-04-03T19:32:24.824Z","0.0.0-9":"2025-04-03T19:42:49.990Z","0.1.1":"2025-04-08T15:24:22.124Z","0.1.2":"2025-04-15T20:19:59.513Z"},"description":"Webpack plugin that adds location data 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":"# webpack-plugin-jsx-loc\n\nA Webpack plugin that adds `data-loc` attributes to JSX elements, containing the file path and line number where the element is defined. This is useful for debugging, component tracking, and analytics.\n\n## Installation\n\n```bash\nnpm install --save-dev webpack-plugin-jsx-loc\n# or\nyarn add --dev webpack-plugin-jsx-loc\n```\n\n## Usage\n\nAdd the plugin to your Webpack configuration:\n\n```js\n// webpack.config.js\nconst { JsxLocPlugin } = require('@builder.io/webpack-plugin-jsx-loc');\n\nmodule.exports = {\n  // ... other webpack config\n  plugins: [\n    new JsxLocPlugin({\n      // Optional: specify custom include/exclude patterns\n      // include: [/src\\/components/],\n      // exclude: [/node_modules/, /test/]\n    })\n  ]\n};\n```\n\n### Options\n\n- `include`: RegExp or array of RegExp patterns to include specific files (optional)\n- `exclude`: RegExp or array of RegExp patterns to exclude specific files (optional, defaults to `/node_modules/`)\n\n## How It Works\n\nThe plugin adds a `data-loc` attribute to JSX elements that contains the relative file path and line number:\n\n```jsx\n// Input\n<Button onClick={handleClick}>Click me</Button>\n\n// Output\n<Button data-loc=\"src/components/MyComponent.tsx:42\" onClick={handleClick}>Click me</Button>\n```\n\nThis allows you to identify where components are defined when inspecting the DOM.\n\n### Complex Component Support\n\nThe plugin handles a variety of JSX patterns:\n\n- Regular JSX elements with attributes\n- Member expressions (e.g., `<Namespace.Component />`)\n- Namespaced elements (e.g., `<svg:path />`)\n- JSX inside decorators and complex class components\n- Components with TypeScript interfaces and typing\n- CSS-in-JS libraries (emotion, styled-components)\n- Components with spread attributes\n\nReact Fragments are intentionally skipped and won't receive a `data-loc` attribute:\n- `<React.Fragment>` elements\n- Shorthand fragment syntax `<>`\n- `<Fragment>` elements\n\n## Testing the Plugin\n\nThis package includes comprehensive tests and manual testing scripts:\n\n```bash\n# Run the automated tests\nnpm test\n\n# Run tests in watch mode\nnpm run test:watch\n\n# Update snapshots if code changes intentionally \nnpm test -- -u\n\n# Test with a JSX file fixture\nnpm run test:jsx\n\n# Test with a TSX file fixture\nnpm run test:tsx\n```\n\nTests are powered by [Vitest](https://vitest.dev/), a fast test runner built on top of Vite.\n\nThe test suite uses real fixtures to verify the plugin's behavior with a variety of components:\n- Simple components\n- Components with fragments\n- Complex components with decorators and nested JSX\n- Components using CSS-in-JS libraries \n- Components with TypeScript interfaces and typing\n- Real-world complex components with hundreds of lines of code and multiple levels of nesting\n\nBoth unit tests and integration tests ensure that the plugin correctly adds `data-loc` attributes even to highly complex components with nested structures, decorators, CSS-in-JS properties, and other challenging patterns.\n\nTests include both assertions and inline snapshots that precisely verify the transformation output to catch any regressions or unexpected changes in how JSX is processed.\n\nThe test scripts generate output in `src/__tests__/output/` where you can inspect the transformation results.\n\n## Notes\n\n- Only works with `.jsx` and `.tsx` files\n- Skips React.Fragment and Fragment elements\n- Preserves source maps\n- Handles complex JSX patterns safely with error recovery\n- Supports modern JavaScript syntax including:\n  - Class features (decorators, private properties, static blocks)\n  - Modern JS features (dynamic imports, optional chaining, nullish coalescing)\n  - TypeScript syntax\n  - Top-level await, numeric separators, BigInt and other recent additions","readmeFilename":"README.md"}