{"_id":"@principal-ade/code-quality-panels","_rev":"30-aa1f790a02b8bedc3771c52e42d2db4e","name":"@principal-ade/code-quality-panels","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@principal-ade/code-quality-panels","version":"0.1.0","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"08b46778b8a512cbb4963b6a1310b073c0c8fadd","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.0.tgz","fileCount":26,"integrity":"sha512-Z8K+yeqedaZ8SUfX2REeWuScaX9HVU8XkLkRO3c2yDu/lR+NsfKnuRrZKuTDUo/qyKlSzsC6VY56ICewZrLs2Q==","signatures":[{"sig":"MEUCIEQxTzKOgzTcx3aDPJRtBbVjitXfx270IFnt1wNBtbkGAiEAl4qTd0wplxeLLbBiaIGu9sd7YF3027XqQJR7uh6GnxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160750},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"77a38165e1eff50a5bc1201e0960b302f6abbe0a","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.0_1764648302254_0.26024202332635804","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@principal-ade/code-quality-panels","version":"0.1.1","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.1","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"f640b996e0af2745beffb4bdd9c16464a040959c","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.1.tgz","fileCount":32,"integrity":"sha512-XUV2Uqx/UlJe/o3e0qLlETzFOzhH1Xxtj79jRzr61wM8U9Eqj7G4JDNybFn7Y4hN9+DmFd9H6Q92gMc8OZTIVg==","signatures":[{"sig":"MEUCIQC7zjhnRaCggUyIv/duSpSeUyJvBqh0NpEKkxv3R5+Y4AIgGkO1FbYMMtL2oVxx4TPMq3fm0Mh3UgWP426yuwhd/Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242077},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"f7eafd75ea6a8d4a9a461e4f63cdf2e63381c933","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.1_1765426208046_0.5550819312586615","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@principal-ade/code-quality-panels","version":"0.1.2","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.2","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"d5e9087ed33b23798c7d434a804128058ddd807c","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.2.tgz","fileCount":36,"integrity":"sha512-bTZYrSApRc6DAInyFeRIzb3vFqF1aHGMi8LVTuePCbMFdV5D4HJLfKcip88fXX3380IcxvXwux6vs2d10r3C4A==","signatures":[{"sig":"MEQCIChF5zSRbregv85syFyjl8IDJHOZqow1ePKEo7QdCxNwAiAMpIDbkJyUty2nn2eMbmiGk6gViuTw4UpoFrMuLAVfZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277757},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"9f2c7f177830a1a5f6d15ea3c9ae9a68346d572e","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.2_1765427136151_0.18613730558971842","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@principal-ade/code-quality-panels","version":"0.1.3","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.3","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"4773d0a17daba69e59336130b29f0acdf83f4a2a","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.3.tgz","fileCount":36,"integrity":"sha512-sxcI1HEH1N/p0YUsIPua4F+OKI0nJmp/plkkCm346pwCXPvBGZKUk2Fx9kSn3Bh356ZDs2Odo+TtUElMkqW4ZQ==","signatures":[{"sig":"MEYCIQCipYEhRxynyP1jp5wVhCw3SoBV0Hd7ghX9tW8gKV5DyAIhAIqZjrHqi0OyoW37iCbWCu0Zz1/Zn3tqq0ezpdd9mV3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268261},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"12c38803b2c3bde4575ef9699d801c2782d197d5","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.3_1765428243794_0.34044506083296744","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@principal-ade/code-quality-panels","version":"0.1.4","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.4","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"99a9a7add5371dbda0a02a0217c5d729b1634dcf","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.4.tgz","fileCount":36,"integrity":"sha512-Gavhdsc77tyxuo6N2asCOMYvZbsxE1CALuVJIrs/t22dXpXAKUOw18lA42xq4RtJ9WY9w/BK2WANgmQuSyN19A==","signatures":[{"sig":"MEQCIDEg0aR4RtBXrfdThqasTl9Z506dBwy9R9SyHWAVfMV7AiB8BV9kG/2oiYdY10jtIrckSdmCjSH4aRx6AqYFrlxFEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282817},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"48661d8c954887f8b6536a1c6bcf148fb788f1bb","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.4_1765428578436_0.18151053476838674","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@principal-ade/code-quality-panels","version":"0.1.5","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.5","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"9628e1a7a1c381fa32453b6e0949f1c23371629e","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.5.tgz","fileCount":36,"integrity":"sha512-Cx4YcimlKoeX1Bezpa8CJrsCZRdUDkAk2rl/NE/PpfYuzAZWJX4+daWntNprqeTnY298Kxwo5enGRTv/K4CFiA==","signatures":[{"sig":"MEQCIAXPEsq2GlX3jnr6toxwUnHy7XB2AVTPKmkfDaZPNZxuAiAFPwU0UqmCKoiWA48AQCsd5CvglNcR5r6z4ggJKUtksw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296995},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"f7e2b84264fe5fc531faeafb88b8f28a656b196e","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.5_1765653417561_0.6321476780254673","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@principal-ade/code-quality-panels","version":"0.1.6","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.6","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"ec6c0c68fbd08a7585a78ceca2649fed6656b134","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.6.tgz","fileCount":36,"integrity":"sha512-K3TrzhrX/7Zejbs+z3lHUJLF6tMWURsmLiyX91Aj5HgQpfy69n2d3H8JqmXI54QCSvjKs5MI4OE4ZEGZ4T155g==","signatures":[{"sig":"MEQCID0tgS+zuVlKpHKisuirnMuuU3B/GlByXt/Fh1dmAOknAiBxHotrvsojrHH0J6W/pOOJlz/97RL6faJMqgKZK7MeyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278259},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"0675087b18adf709555960fa8b652db1c6e97a6b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.6_1765656164417_0.5295701928054946","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@principal-ade/code-quality-panels","version":"0.1.7","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.7","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"f871dc7607f2dea300e57b16921bef24808f5de3","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.7.tgz","fileCount":36,"integrity":"sha512-zoqcPXuDYaqB5E4xPWLgAVhtW3PgvHEzebBGWcN+HCxaafmkcz3dK4qOEyx051DWJd8Lpt/CpSeJr82dPiS7Yw==","signatures":[{"sig":"MEYCIQC0nuZ4aek9EGwFoAfAFAKdSF/aV7Iet5qehRpdSsfifQIhAIwyoAMmjAxOzwgqCSYIvUifls08vPlLRXRQOHvONo2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278434},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.7_1765656820504_0.3025937770168019","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@principal-ade/code-quality-panels","version":"0.1.8","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.8","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"3b27c159bc57a6bd4fb24e27e0fb6d27ecf14d00","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.8.tgz","fileCount":36,"integrity":"sha512-RkXmVJDq8wBwm0ClHDAqReIP8Wed+0eolW2LNQmfpSF9egAKVsiWV/CuLANzKjpgvmuKuvbL416qrd8Lw16p+w==","signatures":[{"sig":"MEQCIDUatWIwyV3lWs+hHxyNDaPp33GbWOR4AIiEVmgUDWGnAiBX0NgwHzqGXZRFvki7ll43nK7q1PE3/fYnfsFXsUwg+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280329},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.8_1765942309236_0.21872632270943493","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@principal-ade/code-quality-panels","version":"0.1.9","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.9","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"fef3ac32db156b7748f02bd01cc5acc68e3aab52","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.9.tgz","fileCount":36,"integrity":"sha512-ZD2ACshUs8TxaFYd5ffmF7vg60Psmk/zgYojbcup5DFomEYWcqRHINII8ZQ4lM2KfQszClfQXgqSbklPJ7OBJA==","signatures":[{"sig":"MEQCIG8z+vhHNEo4lpLfTBTo5f8bnDJ78T305zjQ9UUnLVFlAiANecjLLPaliB6CYrVd+HzHeoiq3NwCxBKEmcUV58s6Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285335},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.9_1765943791308_0.06843638987190004","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@principal-ade/code-quality-panels","version":"0.1.10","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.10","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"cf936055b43c7e52eac6a2f7e9706a1ad2fbe16d","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.10.tgz","fileCount":36,"integrity":"sha512-qrVGpwc5n3n7bAu0QX73TSAl6+55PaJUHsCu6U7vxl5EqcvfrGgWlWmweHe3F2BW1t8XzM0l0hrXgS6nprMJVQ==","signatures":[{"sig":"MEUCIEcyYVNOoCHF5BbZ661qdmwMqaoEJ+F+5wuFAZwadJfnAiEAh/wpO0mLh2PiwMnC8mDrVFMMiAXquP25j/kw32Cz+84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285107},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.10_1765944268530_0.7125968642929004","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@principal-ade/code-quality-panels","version":"0.1.11","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.11","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"44b0a6333de279081ff0ffc75ba00f94e9749a08","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.11.tgz","fileCount":36,"integrity":"sha512-4+nlFQvOVeR/FFQ+rZzD4YSSuigqtUh+yF9JgcMvD+n/WWVERVua0qyf8SZkqKYriTlUix7+W7DbXFXMcIw2Tg==","signatures":[{"sig":"MEYCIQC0iHF3eUo8aIBdCcyJpePBMuskTCrl2MFXq2230IFOhwIhAM0Zw3GqflDYorBg8ofYEQ66sJjedlFsguCJ+fCOy45W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285088},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.11_1765944904748_0.17839701331215752","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@principal-ade/code-quality-panels","version":"0.1.12","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.12","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"1b04e62af40d7f029726c38e0a22480f7c10adb4","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.12.tgz","fileCount":36,"integrity":"sha512-TVg9cGG1hg1eIjqv3O2IfnFzIHomhTN41DAUucAFJhDcD29cR8qn7ipK7os0dNfyLZ9VX76IDwPZws1dNLX5yw==","signatures":[{"sig":"MEUCIQDm7NP+R3vJSB+AAxivltNaxHHg/HICufcHqiY5yt/jOgIgX7YEkCteVOghCPflNZqQRewNDKglqeYTwbaX/ZHwjTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283913},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.12_1765946452488_0.020231000791664178","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@principal-ade/code-quality-panels","version":"0.1.13","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.13","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"7442216f501e9c5985fe77ed4716c96ed8a691a2","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.13.tgz","fileCount":36,"integrity":"sha512-rlpVWU40T6VUszkhmSQc2v2SGE78+JBFg1eBis4ZAbKQ79JjGp6AURwhhkAnRAJDxtRiniXQpHMpH81xrf7AHg==","signatures":[{"sig":"MEYCIQDhqV+6gtLHpjf02eHjZbQijvPjIYebDTn3W5g0zMXh7gIhAO3XUeFm8bA4SCSLzFaPpsdIek3bnNwqRwYMWu7Pi+ys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290316},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.13_1765947608620_0.5503092396481788","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@principal-ade/code-quality-panels","version":"0.1.14","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.14","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"b033e35a84dc295f3520a51c0488077b0ec9328b","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.14.tgz","fileCount":36,"integrity":"sha512-qO8/y+8byR+4rbpyPsHLhTVfxANRAQ961pEh2DSvevrcnEafmIIVVcbQ/xULgDYT4Ej4OatGR/66Ts93l4IW6A==","signatures":[{"sig":"MEYCIQDFE0b2dl5ZA/uv7QkvXCp9xNFJ1otZKtLF272etIPZxQIhAKMRPjwBAic+vc8vLRSrYd5efRK5lQx/LD8rynpmSAGQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287864},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"7b5828765f3c70d9b0628fb4fd3c4dd88547c04b","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.14_1765948766274_0.24293226235113585","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@principal-ade/code-quality-panels","version":"0.1.15","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.15","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"f5eb5c2f6fc6deccd8ddff853897a3c10173b80b","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.15.tgz","fileCount":5,"integrity":"sha512-KX2ChoA0B34r4kAI8l7ZphAmdbWIotgugFV4NDGTwb3+TG2QTWJbjZRmgpFAsF5rLue1BXC9oxql1S1q2Vs5mA==","signatures":[{"sig":"MEQCIF4NBwIqRGfFWXSyglpFk/PUAvN8s5yNWfhDWqJfJZJbAiBmUjiI1bMmo8HMSrQHc+Jvt2+vYZByw4Hgp5U2HsqTPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271261},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"cd895260e9e45849068a3ec04c22d17fe4d98257","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.15_1766078964816_0.05997136541190162","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@principal-ade/code-quality-panels","version":"0.1.16","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.16","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"1cb68723619ab42155818b6c6b7968a2e2803138","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.16.tgz","fileCount":36,"integrity":"sha512-ETU3F2CuobjA4t2C+KZuBtRDMcyYeu93IOXLkZDUkILGZQYPQMIdULzutF/7KQM9fMm/IObgBj3M3aWJDrn7qg==","signatures":[{"sig":"MEYCIQC4YkzpRJ3jGxuykP4PXQAZt/MusOop+rVMFPIrx9rQ9wIhAPLl/bMlfz+Dhw/O2G+rDhED4Ww4oTdB7yBS2Rbxzqqa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298608},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"f9be0893d22ac7db86a39276a91f56e6a8c8653f","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.16_1766080570319_0.9189980254697476","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@principal-ade/code-quality-panels","version":"0.1.18","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.18","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"64c74ecd0851509ea2ee09b5b22898f8f721c02c","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.18.tgz","fileCount":48,"integrity":"sha512-aL5LvoVa9EfW0lEFGDwOSlH71zMOUKg53J2L7fq46tE/uoDOryU8fIpsa3jePf4K9DMSkQVfB4/I5nCryy+gBw==","signatures":[{"sig":"MEUCIDqwGDD3KflBFl9DLjNnMZxJeYUASCID73fR4/oN4nPSAiEAg2CKe+XWmvx+4tKKpittqWxTqfA1R44b3qY5Sjl5SSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419688},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"f8d861f7bdbcddc428001f8a94cdf0a7e8f48466","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.18_1766275989205_0.4090672073378345","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@principal-ade/code-quality-panels","version":"0.1.19","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.19","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"a482e5f7f0c29b085815e8a354a6037ffe5a05ef","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.19.tgz","fileCount":48,"integrity":"sha512-q+dbfv70dk5InGAc1p3qy1jrGhsFxpn7F4Am613eJ9yJggMrUqCjsK0pMPXBIXE/goxaiQpi9CJ3FqnNjtJBTg==","signatures":[{"sig":"MEQCIG3SwWRz8sAjWfKbqrhSYPocqrC5yKBTAlEqxcpBymSbAiAdX2mZrykkEY7Bgc5uuVwqx9Krux6EuHCCu4asHaQgJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419779},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"af400ae6436edf4c0823fd58fa4aab5ae7f5586c","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.19_1766341167657_0.13857426188767974","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@principal-ade/code-quality-panels","version":"0.1.20","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.20","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"3a3f7a7bc26a9bd8f6ca0bb4119b21dc612e646d","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.20.tgz","fileCount":48,"integrity":"sha512-m38p6mccYen8Mu7vWJ/tsDXcmbj+Uj7qSSDVr5zohY9k2mjfNG+eilLs4KE8n5/kakldr1ctmqfg6ShgnGHJGw==","signatures":[{"sig":"MEQCIH//XooBU6+mWaG7903vQKuWulMmhliFAjUuPcJdLQF6AiAxZdeCQtwG4pcSPWlUyuZ+gSbx6BDWEyeNKe1Wi5Vxkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433811},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"df0cc7a0a35f848e3bce1bd06d3385f0b3a67e84","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.20_1766351379066_0.6087673444870625","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@principal-ade/code-quality-panels","version":"0.1.21","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.21","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"7ae65817676d5e23a3a310ae116f4e6fb7371eff","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.21.tgz","fileCount":48,"integrity":"sha512-vI4p32QB4q1xjRczzl52BgOvJsI+ICWJtE0oZE72IHtzmQesHVAy+FnRwK9kXJKPoxMlmNjy40w6Zpcb91AGZA==","signatures":[{"sig":"MEUCIQCQ6QIveSlBfpEFtC1rwWSMHdKqauja1hC5sd1OC+QbwQIgY4c00P9tYgP1Qc4EIF2bfZFXGsU2MvxMSDpUFaK6T+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476683},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"df0cc7a0a35f848e3bce1bd06d3385f0b3a67e84","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.21_1766777978091_0.4743988238323209","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@principal-ade/code-quality-panels","version":"0.1.22","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.22","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"d8a9c53c9090e6422ebd30c2d47fd71097b509b3","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.22.tgz","fileCount":48,"integrity":"sha512-vOKme6TuBJwTX1X4xNQMKaicc877+xFck2S5ehQB/irvK7PvNATKGkXsZv/tCNj6qKcEbC9pLkIOc7FwPD86HA==","signatures":[{"sig":"MEUCIGHLAWftG5HZyLGzZiT7d6mvOCK7bTSIK3W5XFKRsHqlAiEArW37D/x3uIVTkdvz7bFBvJkyl36y9C5IzTD27bVGZOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476889},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"486341496effb6dfe2b0d24f0131e34356fb750a","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.22_1766781941693_0.3797679375614358","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@principal-ade/code-quality-panels","version":"0.1.23","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.23","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"8c2d106ab76f6f9660c11899d058361dc4dba7de","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.23.tgz","fileCount":48,"integrity":"sha512-zPuSkUZiLqPsfupubecxNdGzxqwAuxF51OVZ0VuJMhhyXCXoLOCdAS+t1DJf931is/Vt+kuoXuW1AnWeU+wQ6g==","signatures":[{"sig":"MEUCIFUWY4FxED8pmvtKHYgyAz8wJImZJNv2OEs25k2gTXNrAiEA+OYyZV3cabvsX5UuJ3Tadzj8KrKir+8LUYzpe9Z6KzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477234},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"da70b9d203136fe71fe607b8ab8c9013e2f71d3c","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.23_1766787872110_0.3702147580481381","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@principal-ade/code-quality-panels","version":"0.1.24","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.24","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"f27da7cdb10887738aa11dd24f53f992ba3dda5e","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.24.tgz","fileCount":48,"integrity":"sha512-7elkxmlXwo4avVTPp9tB718nMm+kSVBZ2/ofoNuXbdR60/Wh4UJVFreN5PX88seYuEfT5p23oBAZkdAnwHz5Ww==","signatures":[{"sig":"MEUCIGvP3xdxrGLCrA9qHYGIhGASpDFwR/xGWWBp7NZ1LAttAiEAsmTWevwzuj0inpv5NIpn9xOIiUaqpwo2kPJSqckFko4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478876},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"6a1ded77efa1dd1fcc097cbf1e0fe66337ae780f","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.24_1766903269236_0.30659098809131047","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@principal-ade/code-quality-panels","version":"0.1.25","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.25","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"772dd90b480b6cc4a1c4eb62b301ab82f90393aa","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.25.tgz","fileCount":48,"integrity":"sha512-YQxOyFjhV79LYx3U8ESaYaRcmpxXJz7gU6GnIqfM4LNO/f7YEqL6Y3+JLZ5fXlIlr/8dGkZ3h5XINeR1LQFf6g==","signatures":[{"sig":"MEUCIB3SepzTS/5dX1JB5HXFbM2SijNRT7KzCGxGmMQ+vFIuAiEAnzXvAd2la/rBngvFvyNf+0otUq1q/rw//lSLagbnmfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513738},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"1bd7b98623226ffc471f322e94aa3bfb94404c7f","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.2","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.9","@principal-ade/panel-framework-core":"^0.1.5","@principal-ai/quality-lens-registry":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.25_1766938065909_0.1857849914037848","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@principal-ade/code-quality-panels","version":"0.1.26","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.26","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"73acb29abf7586d74628333be1391f69c5bad841","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.26.tgz","fileCount":48,"integrity":"sha512-n5J1tjXV9hZ6id0UgOxTAXOKUma8vAxXBUrCndMugXqLzbsam0dW/4gBeGBPmcmTByoLunbr6eh16hamRAVlYg==","signatures":[{"sig":"MEUCICylld3iCAfZCkUebjtbVeQM4FVEE/81CkU6TlGxpl+tAiEAy/7GDMS4SNCRGOXnFm76/2006Yl8MSvt6TWM/RmwTCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572881},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"a1cf11d233e97eb83cd68de20a502b6bd1de7f71","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.4","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.25","@principal-ade/panel-framework-core":"^0.1.10","@principal-ai/quality-lens-registry":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.26_1767123750639_0.3356769207038486","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@principal-ade/code-quality-panels","version":"0.1.27","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.27","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"5934926b3bcc4a9bec19cc50f8303d356bf2f51c","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.27.tgz","fileCount":48,"integrity":"sha512-z98LBko4lPKPkZ3DRNQY6fg+hYUtyfy2zPCUOV/n/tkIlMxkup0BF3PL6svFRbFvHvdwNsrdRg7P62h5+hAqQQ==","signatures":[{"sig":"MEUCIDlgEvmH1Ll+Hr+jD6KrcDJ5jQldC6LpAVb9UkWga5eVAiEA7Q8ihpBhrHJZk5WeeP/JtDTZ2nRvZjRbplNqE+MOonA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582764},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"e744c6524b2b3e72d34f5d030313173e6425aeff","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.2","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"23.11.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.4","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.25","@principal-ade/panel-framework-core":"^0.1.10","@principal-ai/quality-lens-registry":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.27_1767155025551_0.6000508593125944","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@principal-ade/code-quality-panels","version":"0.1.28","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.28","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"1da0e70cddbd1a7344b0783ca3cf550d3056a223","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.28.tgz","fileCount":36,"integrity":"sha512-PuwO9xfZea+nABiL/16NLRYT2AmO34rRCryuUTz6rxDeTh8D9hQnCW7C4ZrKisBT84r2fFLevYwemBdPgBcyDA==","signatures":[{"sig":"MEYCIQDvL7Y14fQNhLNsPUemSLe4Kk3gTrNq4KtJl9056xN8PgIhANCWn1W4puQ1b2BRUzfHmIiE0nRmAFs+5HvEDkVsusGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576172},"main":"dist/panels.bundle.js","type":"module","types":"dist/src/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/src/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"ae80e5fbb314247f0cf9386b788503ea3e4e063d","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.4","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"24.13.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.4","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.25","@principal-ade/panel-framework-core":"^0.1.10","@principal-ai/quality-lens-registry":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.28_1772420239154_0.2388262920593034","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@principal-ade/code-quality-panels","version":"0.1.29","keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","_id":"@principal-ade/code-quality-panels@0.1.29","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"homepage":"https://github.com/principal-ade/code-quality-panels#readme","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"dist":{"shasum":"8280f90c21527027c709ed8ea8e8c208a7978a49","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.1.29.tgz","fileCount":36,"integrity":"sha512-J34zTxxFvHgLiq6/+5yL4LjJ/4kBGxbIiGXAZiqFRsEXB5HeJ417uRW1XLSvNGmOt+MUdpu578hPC+/lz62PvA==","signatures":[{"sig":"MEUCIBpcSU2kv6Hx1xS1RO2jysu2hIBtr/HePkldSq6FgstXAiEAvyMf5njy81SCWXE2gbCnlAGT7ELou/mwhiV+ZyUMVas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576159},"main":"dist/panels.bundle.js","type":"module","types":"dist/index.d.ts","module":"dist/panels.bundle.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js"}},"gitHead":"d2546167e0c4b5a58ede4b0f57ed277dc56bb23d","scripts":{"dev":"vite build --watch","lint":"eslint . --ext .ts,.tsx","test":"bun test","build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --ext .ts,.tsx --fix","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test:watch":"bun test --watch","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","format:check":"prettier --check .","build-storybook":"storybook build"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"repository":{"url":"git+https://github.com/principal-ade/code-quality-panels.git","type":"git"},"_npmVersion":"10.9.4","description":"Code quality visualization panels including QualityHexagon components","directories":{},"_nodeVersion":"24.13.0","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0","@principal-ade/industry-theme":"^0.1.4","@principal-ade/utcp-panel-event":"^0.1.0","@principal-ai/codebase-composition":"^0.2.25","@principal-ade/panel-framework-core":"^0.4.2","@principal-ai/quality-lens-registry":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.7","react":"^19.0.0","eslint":"^9.32.0","esbuild":"^0.25.8","prettier":"^3.6.2","react-dom":"^19.0.0","storybook":"10.1.2","@eslint/js":"^9.32.0","@types/bun":"latest","typescript":"^5.0.4","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","typescript-eslint":"^8.38.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@storybook/addon-docs":"10.1.2","@storybook/react-vite":"10.1.2","@storybook/addon-links":"10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.38.0","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-onboarding":"10.1.2","@typescript-eslint/eslint-plugin":"^8.38.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"@principal-ade/panel-framework-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-quality-panels_0.1.29_1772426617663_0.18815926636946467","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@principal-ade/code-quality-panels","version":"0.2.0","description":"Code quality visualization panels including QualityHexagon components","type":"module","main":"dist/panels.bundle.js","module":"dist/panels.bundle.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/panels.bundle.js","require":"./dist/panels.bundle.js","default":"./dist/panels.bundle.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools.bundle.js","require":"./dist/tools.bundle.js","default":"./dist/tools.bundle.js"}},"keywords":["panel-extension"],"author":{"name":"Principal ADE"},"license":"MIT","scripts":{"build":"bun run clean && bun run build:panel && bun run build:tools && bun run build:types","build:panel":"vite build","build:tools":"bun build ./src/tools/index.ts --outfile ./dist/tools.bundle.js --format esm --target browser","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --declarationMap","dev":"vite build --watch","clean":"rm -rf dist","typecheck":"tsc --noEmit","lint":"eslint . --ext .ts,.tsx","lint:fix":"eslint . --ext .ts,.tsx --fix","format":"prettier --write .","format:check":"prettier --check .","test":"bun test","test:watch":"bun test --watch","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"peerDependencies":{"@principal-ade/industry-theme":">=0.1.8","@principal-ade/panel-framework-core":">=0.5.1","@principal-ade/panel-layouts":">=0.4.0","@principal-ade/utcp-panel-event":">=0.1.0","@principal-ai/codebase-composition":">=0.2.25","@principal-ai/quality-lens-registry":">=0.3.3","react":">=19.0.0","react-dom":">=19.0.0"},"dependencies":{"clsx":"^2.1.1","lucide-react":"^0.552.0"},"devDependencies":{"@chromatic-com/storybook":"^4.1.3","@eslint/js":"^9.32.0","@storybook/addon-docs":"10.1.2","@storybook/addon-links":"10.1.2","@storybook/addon-onboarding":"10.1.2","@storybook/react-vite":"10.1.2","@types/bun":"latest","@types/node":"^22.15.26","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","@vitejs/plugin-react":"^4.3.4","esbuild":"^0.25.8","eslint":"^9.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-storybook":"10.1.2","prettier":"^3.6.2","react":"^19.0.0","react-dom":"^19.0.0","storybook":"10.1.2","typescript":"^5.0.4","typescript-eslint":"^8.38.0","vite":"^6.0.7"},"repository":{"type":"git","url":"git+https://github.com/principal-ade/code-quality-panels.git"},"_id":"@principal-ade/code-quality-panels@0.2.0","gitHead":"a6efddbc9bf164ec95768145c3029e77a3dc3729","bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"homepage":"https://github.com/principal-ade/code-quality-panels#readme","_nodeVersion":"24.13.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gRs5EyM3unDPRnvrUONaQMSEraI7AjSDbBeNZqSDBlrVlGmHKbZx1fCVT6Ljvw+WPS6U6jHF1XseCAHuy+E7rw==","shasum":"b718e8d3655f74445339b7fd910ed8b7a2e67c33","tarball":"https://registry.npmjs.org/@principal-ade/code-quality-panels/-/code-quality-panels-0.2.0.tgz","fileCount":36,"unpackedSize":578234,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8kL3ByUHuEfIza66YSMTJApKA+ZLZjInpLg4skcYx9wIhAOTqoayPhiBa8Ur70dYQr6qgZnUhkRLPBl8UF8V420Jc"}]},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"directories":{},"maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/code-quality-panels_0.2.0_1772586145198_0.41921223727884893"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T04:05:02.137Z","modified":"2026-03-04T01:02:25.827Z","0.1.0":"2025-12-02T04:05:02.460Z","0.1.1":"2025-12-11T04:10:08.207Z","0.1.2":"2025-12-11T04:25:36.305Z","0.1.3":"2025-12-11T04:44:03.948Z","0.1.4":"2025-12-11T04:49:38.568Z","0.1.5":"2025-12-13T19:16:57.709Z","0.1.6":"2025-12-13T20:02:44.580Z","0.1.7":"2025-12-13T20:13:40.672Z","0.1.8":"2025-12-17T03:31:49.384Z","0.1.9":"2025-12-17T03:56:31.478Z","0.1.10":"2025-12-17T04:04:28.715Z","0.1.11":"2025-12-17T04:15:04.910Z","0.1.12":"2025-12-17T04:40:52.674Z","0.1.13":"2025-12-17T05:00:08.765Z","0.1.14":"2025-12-17T05:19:26.426Z","0.1.15":"2025-12-18T17:29:24.979Z","0.1.16":"2025-12-18T17:56:10.483Z","0.1.18":"2025-12-21T00:13:09.366Z","0.1.19":"2025-12-21T18:19:27.837Z","0.1.20":"2025-12-21T21:09:39.236Z","0.1.21":"2025-12-26T19:39:38.226Z","0.1.22":"2025-12-26T20:45:41.892Z","0.1.23":"2025-12-26T22:24:32.314Z","0.1.24":"2025-12-28T06:27:49.419Z","0.1.25":"2025-12-28T16:07:46.065Z","0.1.26":"2025-12-30T19:42:30.881Z","0.1.27":"2025-12-31T04:23:45.718Z","0.1.28":"2026-03-02T02:57:19.332Z","0.1.29":"2026-03-02T04:43:37.813Z","0.2.0":"2026-03-04T01:02:25.379Z"},"bugs":{"url":"https://github.com/principal-ade/code-quality-panels/issues"},"author":{"name":"Principal ADE"},"license":"MIT","homepage":"https://github.com/principal-ade/code-quality-panels#readme","keywords":["panel-extension"],"repository":{"type":"git","url":"git+https://github.com/principal-ade/code-quality-panels.git"},"description":"Code quality visualization panels including QualityHexagon components","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"readme":"# Panel Extension Starter\n\nA starter template for building panel extensions compatible with `@principal-ade/panel-framework-core`. This template follows the [Panel Extension Store Specification V2](https://github.com/principal-ade/panel-framework/blob/main/PANEL_EXTENSION_STORE_SPECIFICATION_V2.md) and provides everything you need to create, build, and publish custom panels.\n\n## What is a Panel Extension?\n\nPanel extensions are React components distributed via NPM that can be dynamically loaded into panel-compatible host applications. They provide a standardized way to extend application functionality through a plugin-like architecture.\n\n### Key Features\n\n- **NPM Distribution**: Published and installed like any NPM package\n- **Multi-Panel Support**: Single package can export multiple related panels\n- **Framework Integration**: Full access to host application context, actions, and events\n- **Type Safety**: Complete TypeScript support with comprehensive type definitions\n- **Dependency Sharing**: Shared dependencies (React, ReactDOM) provided by host\n- **Self-Contained**: Unique dependencies bundled within the panel\n\n## Getting Started\n\n### 1. Clone or Use This Template\n\n```bash\n# Clone the starter\ngit clone https://github.com/your-org/panel-starter.git my-panel-extension\ncd my-panel-extension\n\n# Install dependencies\nbun install\n# or: npm install\n```\n\n### 2. Customize Your Package\n\nUpdate `package.json` with your information:\n\n```json\n{\n  \"name\": \"@your-org/your-panel-name\",\n  \"description\": \"Your panel description\",\n  \"author\": \"Your Name\",\n  \"keywords\": [\"panel-extension\"],\n  \"repository\": {\n    \"url\": \"git+https://github.com/your-org/your-panel-name.git\"\n  }\n}\n```\n\n### 3. Develop Your Panel\n\nEdit `src/panels/ExamplePanel.tsx` or create new panel components:\n\n```tsx\nimport React from \"react\";\nimport type { PanelComponentProps } from \"../types\";\n\nexport const MyPanel: React.FC<PanelComponentProps> = ({\n  context,\n  actions,\n  events,\n}) => {\n  return (\n    <div>\n      <h1>My Custom Panel</h1>\n      <p>Repository: {context.repositoryPath}</p>\n    </div>\n  );\n};\n```\n\n### 4. Register Your Panels\n\nUpdate `src/index.tsx` to export your panel definitions:\n\n```tsx\nimport { MyPanel } from \"./panels/MyPanel\";\n\nexport const panels = [\n  {\n    id: \"your-org.my-panel\",\n    name: \"My Panel\",\n    icon: \"🚀\",\n    description: \"My custom panel\",\n    component: MyPanel,\n  },\n];\n```\n\n### 5. Develop with Storybook\n\n```bash\n# Start Storybook for interactive development\nbun run storybook\n\n# Build Storybook for deployment\nbun run build-storybook\n```\n\nStorybook will open at `http://localhost:6006` with:\n\n- Interactive component documentation\n- Multiple panel states and examples\n- Live prop editing\n- Code snippets\n\n### 6. Build and Test\n\n```bash\n# Development mode (watch for changes)\nbun run dev\n\n# Build for production\nbun run build\n\n# Type checking\nbun run typecheck\n\n# Linting\nbun run lint\n```\n\n## Project Structure\n\n```\npanel-starter/\n├── src/\n│   ├── panels/\n│   │   ├── ExamplePanel.tsx           # Your panel components\n│   │   └── ExamplePanel.stories.tsx   # Storybook stories\n│   ├── types/\n│   │   └── index.ts                   # TypeScript type definitions\n│   ├── mocks/\n│   │   └── panelContext.tsx           # Mock providers for Storybook\n│   ├── Introduction.mdx               # Storybook introduction\n│   └── index.tsx                      # Main entry - export panels array\n├── .storybook/\n│   ├── main.ts                        # Storybook configuration\n│   └── preview.ts                     # Storybook preview config\n├── dist/\n│   └── panels.bundle.js               # Built output (generated)\n├── package.json                       # Package configuration\n├── tsconfig.json                      # TypeScript config\n├── vite.config.ts                     # Build configuration\n├── eslint.config.js                   # Linting rules\n└── README.md                          # This file\n```\n\n## Panel Component API\n\n### PanelComponentProps\n\nEvery panel component receives these props:\n\n```typescript\ninterface PanelComponentProps {\n  // Access to shared data and state\n  context: PanelContextValue;\n\n  // Actions for host interaction\n  actions: PanelActions;\n\n  // Event system for inter-panel communication\n  events: PanelEventEmitter;\n}\n```\n\n### Context\n\nAccess repository data and state:\n\n```tsx\nconst { context } = props;\n\n// Repository information\ncontext.repositoryPath; // Current repository path\ncontext.repository; // Repository metadata\n\n// Data slices\ncontext.gitStatus; // Git status information\ncontext.fileTree; // File tree structure\ncontext.markdownFiles; // Markdown files list\n\n// State management\ncontext.loading; // Loading state\ncontext.refresh(); // Refresh data\ncontext.hasSlice(\"git\"); // Check slice availability\n```\n\n### Actions\n\nInteract with the host application:\n\n```tsx\nconst { actions } = props;\n\n// File operations\nactions.openFile?.(\"path/to/file.ts\");\nactions.openGitDiff?.(\"path/to/file.ts\", \"unstaged\");\n\n// Navigation\nactions.navigateToPanel?.(\"panel-id\");\n\n// Notifications\nactions.notifyPanels?.(event);\n```\n\n### Events\n\nSubscribe to and emit panel events:\n\n```tsx\nconst { events } = props;\n\n// Subscribe to events\nuseEffect(() => {\n  const unsubscribe = events.on(\"file:opened\", (event) => {\n    console.log(\"File opened:\", event.payload);\n  });\n\n  return unsubscribe; // Cleanup\n}, [events]);\n\n// Emit events\nevents.emit({\n  type: \"custom:event\",\n  source: \"my-panel\",\n  timestamp: Date.now(),\n  payload: { data: \"value\" },\n});\n```\n\n## Panel Definition\n\nEach panel must be defined with metadata:\n\n```typescript\ninterface PanelDefinition {\n  id: string; // Unique ID (e.g., 'org.panel-name')\n  name: string; // Display name\n  icon?: string; // Icon (emoji or URL)\n  version?: string; // Version (defaults to package.json)\n  author?: string; // Author (defaults to package.json)\n  description?: string; // Short description\n  component: React.FC; // The panel component\n\n  // Optional lifecycle hooks\n  onMount?: (context) => void | Promise<void>;\n  onUnmount?: (context) => void | Promise<void>;\n  onDataChange?: (slice, data) => void;\n}\n```\n\n## Lifecycle Hooks\n\n### Per-Panel Hooks\n\nCalled for individual panels:\n\n```typescript\n{\n  id: 'my-panel',\n  component: MyPanel,\n\n  onMount: async (context) => {\n    console.log('Panel mounted');\n    if (context.hasSlice('git')) {\n      await context.refresh();\n    }\n  },\n\n  onUnmount: async (context) => {\n    console.log('Panel unmounting');\n    // Cleanup logic\n  },\n\n  onDataChange: (slice, data) => {\n    console.log(`Data changed: ${slice}`, data);\n  },\n}\n```\n\n### Package-Level Hooks\n\nCalled once for the entire package:\n\n```typescript\nexport const onPackageLoad = async () => {\n  console.log(\"Package loaded\");\n  // Initialize shared resources\n};\n\nexport const onPackageUnload = async () => {\n  console.log(\"Package unloading\");\n  // Cleanup shared resources\n};\n```\n\n## Building and Publishing\n\n### Build Configuration\n\nThe build process (via Vite) automatically:\n\n- Externalizes React and ReactDOM (provided by host)\n- Bundles all other dependencies\n- Generates TypeScript declarations\n- Creates source maps\n- Outputs to `dist/panels.bundle.js`\n\n### Local Testing\n\nLink your panel locally for testing:\n\n```bash\n# In your panel directory\nbun run build\nbun link\n\n# In your host application\nbun link @your-org/your-panel-name\n```\n\n### Publishing to NPM\n\n```bash\n# Build the package\nbun run build\n\n# Verify the output\nls -la dist/\n\n# Publish to NPM\nnpm publish --access public\n```\n\n### Installing in Host Application\n\n```bash\n# In the host application\nnpm install @your-org/your-panel-name\n```\n\nThe host application will automatically discover your panel by the `panel-extension` keyword in `package.json`.\n\n## Best Practices\n\n### 1. Namespaced Panel IDs\n\nUse reverse domain notation for panel IDs:\n\n```typescript\nid: \"com.company.feature-panel\"; // ✅ Good\nid: \"my-panel\"; // ❌ Bad (collision risk)\n```\n\n### 2. Error Handling\n\nAlways handle errors gracefully:\n\n```tsx\nconst [error, setError] = useState(null);\n\nuseEffect(() => {\n  const loadData = async () => {\n    try {\n      if (!context.hasSlice(\"git\")) {\n        throw new Error(\"Git data not available\");\n      }\n      // Use data...\n    } catch (err) {\n      setError(err);\n    }\n  };\n  loadData();\n}, [context]);\n\nif (error) {\n  return <div>Error: {error.message}</div>;\n}\n```\n\n### 3. Loading States\n\nShow loading indicators:\n\n```tsx\nif (context.loading || context.isSliceLoading(\"git\")) {\n  return <div>Loading...</div>;\n}\n```\n\n### 4. Cleanup Subscriptions\n\nAlways unsubscribe from events:\n\n```tsx\nuseEffect(() => {\n  const unsubscribe = events.on(\"event:type\", handler);\n  return unsubscribe; // Cleanup on unmount\n}, [events]);\n```\n\n### 5. Type Safety\n\nUse provided types for type safety:\n\n```tsx\nimport type { PanelComponentProps, GitStatus } from \"./types\";\n\nconst MyPanel: React.FC<PanelComponentProps> = ({ context }) => {\n  const gitStatus: GitStatus = context.gitStatus;\n  // ...\n};\n```\n\n## Available Data Slices\n\nPanels can access these data slices from the host:\n\n| Slice      | Type             | Description                  |\n| ---------- | ---------------- | ---------------------------- |\n| `git`      | `GitStatus`      | Git repository status        |\n| `markdown` | `MarkdownFile[]` | Markdown files in repository |\n| `fileTree` | `FileTree`       | File system tree structure   |\n| `packages` | `PackageLayer[]` | Package dependencies         |\n| `quality`  | `QualityMetrics` | Code quality metrics         |\n\nCheck availability before use:\n\n```tsx\nif (context.hasSlice(\"git\") && !context.isSliceLoading(\"git\")) {\n  // Use git data\n}\n```\n\n## Event Types\n\nStandard panel events:\n\n| Event                | Description        | Payload                |\n| -------------------- | ------------------ | ---------------------- |\n| `file:opened`        | File was opened    | `{ filePath: string }` |\n| `file:saved`         | File was saved     | `{ filePath: string }` |\n| `file:deleted`       | File was deleted   | `{ filePath: string }` |\n| `git:status-changed` | Git status changed | `GitStatus`            |\n| `git:commit`         | Git commit made    | `{ hash: string }`     |\n| `git:branch-changed` | Branch changed     | `{ branch: string }`   |\n| `panel:focus`        | Panel gained focus | `{ panelId: string }`  |\n| `panel:blur`         | Panel lost focus   | `{ panelId: string }`  |\n| `data:refresh`       | Data was refreshed | `{ slices: string[] }` |\n\n## Dependencies\n\n### Peer Dependencies (Required)\n\nThese are provided by the host application:\n\n- `react` >= 19.0.0\n- `react-dom` >= 19.0.0\n\n### Optional Peer Dependencies\n\n- `@principal-ade/panel-framework-core` - For advanced panel features\n\n### Bundled Dependencies\n\nInclude any libraries unique to your panel:\n\n```json\n{\n  \"dependencies\": {\n    \"lodash\": \"^4.17.21\",\n    \"date-fns\": \"^2.29.0\",\n    \"your-custom-lib\": \"^1.0.0\"\n  }\n}\n```\n\nThese will be bundled into your panel output.\n\n## Troubleshooting\n\n### Panel Not Discovered\n\nEnsure `package.json` has:\n\n```json\n{\n  \"keywords\": [\"panel-extension\"],\n  \"main\": \"dist/panels.bundle.js\"\n}\n```\n\n### Build Errors\n\nCheck that peer dependencies are externalized in `vite.config.ts`:\n\n```typescript\nexternal: [\"react\", \"react-dom\"];\n```\n\n### Type Errors\n\nEnsure TypeScript can find types:\n\n```bash\nbun run typecheck\n```\n\n### Runtime Errors\n\nCheck browser console and ensure:\n\n- Panel ID is unique\n- Required exports are present (`panels` array)\n- Component is a valid React component\n\n## Resources\n\n- [Panel Extension Store Specification V2](https://github.com/principal-ade/panel-framework/blob/main/PANEL_EXTENSION_STORE_SPECIFICATION_V2.md)\n- [Panel Framework Core](https://github.com/principal-ade/panel-framework-core)\n- [Example Implementations](https://github.com/principal-ade/example-panels)\n\n## License\n\nMIT © Your Name\n\n## Contributing\n\nContributions welcome! Please read the contributing guidelines first.\n\n## Support\n\nFor issues and questions:\n\n- [GitHub Issues](https://github.com/your-org/your-panel-name/issues)\n- [Discussions](https://github.com/your-org/your-panel-name/discussions)\n","readmeFilename":"README.md"}