{"_id":"@blueskyproject/finch","_rev":"16-8781e1ae67d7272d416438e3116078a7","name":"@blueskyproject/finch","dist-tags":{"latest":"0.1.10","alpha":"0.1.11-alpha.3"},"versions":{"0.1.0":{"name":"@blueskyproject/finch","version":"0.1.0","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.0","maintainers":[{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"a95f8134bd94fc46f911714156343695dea924eb","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.0.tgz","fileCount":285,"integrity":"sha512-p2AwS8ciFhzNKJbC4qKzMQoVE8jhUZwei7AsPSlUeaDezQDwBxjpX3YqiGe+Od6YueAsPjcPkMUH/9R/L6ZlRg==","signatures":[{"sig":"MEUCIDcPC5tBX/V+TxclkT+afwSiRGsBdNifJfupjTrUPD8zAiEAyFRQQgmZ7YoxiJoftGk6ISv/SaXnxzwPpq65a9oNTc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16523932},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"5677ca325a450090ee1e7b0ae53d815ae329f219","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.2.4","description":"Bluesky Web React component library.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","lucide-react":"^0.487.0","tailwind-merge":"^3.2.0","react-router-dom":"^6.30.0","tailwindcss-animate":"^1.0.7","@phosphor-icons/react":"^2.1.7","class-variance-authority":"^0.7.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","react":"^18.3.1","eslint":"^9.17.0","globals":"^15.13.0","postcss":"^8.4.49","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^6.30.0"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.0_1748468337386_0.015149755086798722","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blueskyproject/finch","version":"0.1.1","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.1","maintainers":[{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"43156fcc9456ac51d79ebbcdfe1eaa0185dd5a4e","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.1.tgz","fileCount":285,"integrity":"sha512-RKVlj1I+UVS36UmfeB+qSKIYeJxpwgUyr3uuE72Niyvk3saRb9XkM7gmcrPdmxPXnaau4zcy5cR+iCj4+G0l1g==","signatures":[{"sig":"MEYCIQCDAiaVOdWnKJo1821p4/sUGGj0plCoh8pxA6/WAEelMAIhAO/td31J6NqRYw2Cpm2IpefqCRtx5plEP9ZlmNX7jVYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16524763},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"ceaff32585f0aafc1ed97ef9d1c4c9d95bf009ea","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.2.4","description":"A React component library for Bluesky beamlines.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","lucide-react":"^0.487.0","tailwind-merge":"^3.2.0","react-router-dom":"^6.30.0","tailwindcss-animate":"^1.0.7","@phosphor-icons/react":"^2.1.7","class-variance-authority":"^0.7.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","react":"^18.3.1","eslint":"^9.17.0","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^6.30.0"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.1_1748619156335_0.011874307358839431","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blueskyproject/finch","version":"0.1.2","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.2","maintainers":[{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"748e1f4df09907494b0221767385f766e52ce66b","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.2.tgz","fileCount":282,"integrity":"sha512-AzCnb5pHO8AdHP7WZWT4Ukgq8+G3U1yLSfzMhxGe1dDbH/cgTkixndXh8GdHzXtXcfvy/JQXSmLnCUsX1gDXww==","signatures":[{"sig":"MEUCIH8gh6wneQ9BaVMDG/PhlWKj49HNj4QnSClHHgDZlGQlAiEA2yxjH9box9sz165tp4CEboOLae6e1+WWxwoI6vCZmUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16534239},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"09ca7c25b6f496aeeb8410a254e95646f9f17aea","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.2.4","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.11.1","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","lucide-react":"^0.487.0","tailwind-merge":"^3.2.0","react-router-dom":"^6.30.0","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@phosphor-icons/react":"^2.1.7","class-variance-authority":"^0.7.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","react":"^18.3.1","eslint":"^9.17.0","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^6.30.0"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.2_1749594789536_0.005797980638749145","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blueskyproject/finch","version":"0.1.3","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.3","maintainers":[{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"62fe903596c4546eee5a903f185bbb4fa8522308","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.3.tgz","fileCount":282,"integrity":"sha512-nxFsYrQWZapqFbgQ5nrUlOqm/dKypkIbAiRja9sTzZIw5jwRj1aVqP8Mhza6Birv1Wo6swvkZvIFZ+Fx277okA==","signatures":[{"sig":"MEUCIC94xXPHf7QmVZM0YeiqMQoWWd4eN3VPAeNvIDnRay/lAiEAkGdQgrJQUHxaC2cD4tgQyxloo737vay0uG8ad+uda4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16557258},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"f29b3cf668d7d842b2a36e5cf5853d0cb27b470d","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.2.4","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.11.1","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","lucide-react":"^0.487.0","tailwind-merge":"^3.2.0","react-router-dom":"^6.30.0","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@phosphor-icons/react":"^2.1.7","class-variance-authority":"^0.7.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","react":"^18.3.1","eslint":"^9.17.0","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^6.30.0"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.3_1749657055717_0.4482881888667467","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@blueskyproject/finch","version":"0.1.4","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.4","maintainers":[{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"7f53cd83207878b36c767a6102a8de03e1113ed4","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.4.tgz","fileCount":296,"integrity":"sha512-o2+UoGxoXILVBthxQJv4PJV2jSif2Gkf0H9Ok7Se7FVs0GLT7L+7kvyIqD3nt8ApWpFxqTGlWKdO3MIHHcoRYw==","signatures":[{"sig":"MEYCIQDbZ6oQ4NRhxV5IHuHoP5KiYAWiJ/iMuspi6IVA/rS0ugIhAIis58C8acOgVxlVgHlhA5pQJQqT0CemxatIJNridhnu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16561374},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"6157dd13ee4d967c306bb174aa52381e56ab524f","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.2.4","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.11.1","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","lucide-react":"^0.487.0","tailwind-merge":"^3.2.0","react-router-dom":"^6.30.0","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@phosphor-icons/react":"^2.1.7","class-variance-authority":"^0.7.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","react":"^18.3.1","eslint":"^9.17.0","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^6.30.0"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.4_1752256297405_0.8159922066326837","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@blueskyproject/finch","version":"0.1.5","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.5","maintainers":[{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"81ee30bcd94eda9dae6ec2d752210215d476b9ef","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.5.tgz","fileCount":350,"integrity":"sha512-k4jY4EnGlkz1Ho58y61yBQvcBVyD/rJvP4wbWZNi+JxoaIPjtGGCKEIEXHXy3K9ozOlnamZG+UqkrD5tPJZ91Q==","signatures":[{"sig":"MEYCIQCcImhdjIctShQBwftZYPoOiIJPXwIBNyhxxz+pxOfnqQIhAJxgzjMIYWOgEqyD8ulMGwEYoK9QLXW+K7op1mLTtZLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18554587},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"843a86b9f2f6477704555c99ba3f369674e82f4f","private":false,"scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.2.4","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.11.1","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","tailwind-merge":"^3.3.1","react-router-dom":"^6.30.0","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.22","@phosphor-icons/react":"^2.1.7","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","react":"^18.3.1","eslint":"^9.17.0","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^6.30.0"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.5_1766012240738_0.7409110707131832","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@blueskyproject/finch","version":"0.1.6","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.6","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"c5e2c01026e3d02cdd0b36b2784f0bb3e1228a3c","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.6.tgz","fileCount":461,"integrity":"sha512-KnmOJhzFRwd5ktbcIDcpmVA2UceGnu+OqlbYSY4fDKhJC0Bm23uU56ykpSPOxw1VlTg6h6SuhmT9VBxqm5Sk5w==","signatures":[{"sig":"MEUCIGHQxNPN9dU3vZ/uWK8lHTZgi07qmjcvv1syRFWEdfBoAiEAj+UAYTuuqc/wRDd0rB91GP4pgv1KkdiHmZv8zmmmdNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19813394},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"0d0d6311ed3ea3413631e4007d3ba7bb6448b722","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","tailwind-merge":"^3.3.1","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.25","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.6_1776448138277_0.08457855685356197","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@blueskyproject/finch","version":"0.1.7","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.7","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"a2b1ea8bcd36ca64ab77eeb70719a5b6b1941d3c","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.7.tgz","fileCount":461,"integrity":"sha512-uBU3vJfMwDgmShK4Fac60tVx07cJ3MT3qRFE3xt6k7g7PhZ+RFEyVl5NUJE8MveIVRaAtOk1vjfk+cfMiScbiw==","signatures":[{"sig":"MEUCIQDDrIXYMQStN47CC9uChBVVzAxS5Hxl6UZbwYrhiVvD7wIgcfeqjbtuc+IGvAsNDDNyk/6HcUAd4djQy6X8lRmowag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19872169},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"50695eca3a094ced6704552d39aa4a6e280b9989","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","tailwind-merge":"^3.3.1","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.27","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.7_1776455379296_0.9994408912706931","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@blueskyproject/finch","version":"0.1.8","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.8","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"78c493d3958fc45d8e6e79c5f24ff3adaa740429","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.8.tgz","fileCount":467,"integrity":"sha512-L5vHKHvrJ+BcNIh7fIqbcFJqBLsGNzVAiZuDJv69vrc3QKiLhbY1jQV/6HhsqIfrlB4MQxwfIx/Qnyid9TLixw==","signatures":[{"sig":"MEUCIQCJMFXllHJDPnfChrVQIPOWxeSEqFFN6/j6bsAR5B/tyAIgGx0SQRWQ5B5ifXATInOUsamSofOfzxGxsXqVaOiOizc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19883172},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"83ef86e95ea7aec4df0737bff0d75e7d06443721","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","preview":"vite preview","test:run":"vitest run","storybook":"storybook dev -p 6006","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","tailwind-merge":"^3.3.1","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.28","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.7.9","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.8_1778108169916_0.8670287110175066","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@blueskyproject/finch","version":"0.1.9","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.9","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"msw":{"workerDirectory":["public"]},"dist":{"shasum":"d4ff78ed1b7b10716bac0e91764b4eafb44e4bbf","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.9.tgz","fileCount":479,"integrity":"sha512-2xF5l/ywTyjgxy5wmtd2lk0e1OA7Yt38SrKKrKNOS9NTA7bfxWQb+FJPUw62p97vA4VE38YaFPTj7Sf1lW/tdg==","signatures":[{"sig":"MEQCIA5QdAx01eEweWHAOqw5m6dnScCbDhSJysOGb0px6CGVAiBZRJk6Q9NmGntBWkdEtuu8Eb1MnZ3127O9UGHHVW9lNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueskyproject%2ffinch@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20024890},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"650432c18b129ad513d97c196d0af92ce942c6ea","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","format":"prettier --check \"src/**/*.{ts,tsx}\"","prepare":"husky","preview":"vite preview","lint:fix":"eslint src .storybook --fix","test:run":"vitest run","storybook":"storybook dev -p 6006","format:fix":"prettier --write \"src/**/*.{ts,tsx}\"","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0d7e8a7-42d4-46ab-9f04-bad8172fc944"}},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"11.6.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"_nodeVersion":"24.10.0","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","tailwind-merge":"^3.3.1","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.30","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.8.4","vite":"^6.0.3","axios":"^1.16.0","husky":"^9.1.7","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","prettier":"^3.8.3","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","msw-storybook-addon":"^2.0.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.9_1782335244616_0.503643647833643","host":"s3://npm-registry-packages-npm-production"}},"0.1.11-alpha.0":{"name":"@blueskyproject/finch","version":"0.1.11-alpha.0","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.11-alpha.0","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"dist":{"shasum":"dfcb05db53360cb74dd3697d53efbf49450493cb","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.11-alpha.0.tgz","fileCount":583,"integrity":"sha512-gE/m9GSbU3qD1tBu/JW6hGwN3F/H8old/7tdzoh8K6k5cCgQzp+AaW6g9cPggH+0Rjzx8uzwASxDOVo9i94V7Q==","signatures":[{"sig":"MEYCIQCKEgjoG3aOAnUcO/CoZtaPlzaYsiB0/z3buJ6Xsqd/+QIhAKf4cbl0vNEKwdgpGNwEvM3KTbSwxAz62L6SFd8e8+dO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3543772},"main":"./dist/finch.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"a5260cf2f6b19b5d6c6f8e0235091d1650a7d29e","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","format":"prettier --check \"src/**/*.{ts,tsx}\"","prepare":"husky","preview":"vite preview","lint:fix":"eslint src .storybook --fix","test:run":"vitest run","storybook":"storybook dev -p 6006","format:fix":"prettier --write \"src/**/*.{ts,tsx}\"","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","axios":"^1.16.0","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","react-tooltip":"^5.28.0","tailwind-merge":"^3.3.1","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.30","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","prettier":"^3.8.3","happy-dom":"^20.8.3","plotly.js":"^2.35.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/addons":"^7.6.17","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","@storybook/theming":"^8.6.14","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","plotly.js":"^2 || ^3","react-dom":">16.8.x","react-router":"^7","react-plotly.js":"^2.6.0"},"peerDependenciesMeta":{"plotly.js":{"optional":true},"react-plotly.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.11-alpha.0_1788535606009_0.7671185838579742","host":"s3://npm-registry-packages-npm-production"}},"0.1.11-alpha.1":{"name":"@blueskyproject/finch","version":"0.1.11-alpha.1","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.11-alpha.1","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"dist":{"shasum":"65bc7829c4dd58e287e75e2d9f7d05efb3e48293","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.11-alpha.1.tgz","fileCount":826,"integrity":"sha512-CoItgPAqfJpGOmb5A0LdpoTqN20vq0WRqHKwfKi1j/ReAZluij0/QDwBI4YFEYayqJmleMSk46/zg4M0soxx4Q==","signatures":[{"sig":"MEYCIQD0pZX3dUD62F+NFmejPnRjRLt3RtB/gNQoD+5UXXffAAIhAPx0qATOfc4PKNmR2gg6N+OYP9hleBB5M1iRXJ3TXLpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3007342},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"9e6f4e31a61d2aef5124433b235a81b711c11176","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","format":"prettier --check \"src/**/*.{ts,tsx}\"","prepare":"husky","preview":"vite preview","lint:fix":"eslint src .storybook --fix","test:run":"vitest run","storybook":"storybook dev -p 6006","format:fix":"prettier --write \"src/**/*.{ts,tsx}\"","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","axios":"^1.16.0","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","plotly.js":"^2.35.3","lucide-react":"^0.487.0","react-tooltip":"^5.28.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.30","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","prettier":"^3.8.3","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/addons":"^7.6.17","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","@storybook/theming":"^8.6.14","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.11-alpha.1_1788547267758_0.2670309719028625","host":"s3://npm-registry-packages-npm-production"}},"0.1.11-alpha.2":{"name":"@blueskyproject/finch","version":"0.1.11-alpha.2","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.11-alpha.2","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"dist":{"shasum":"e7022b7c8fc6c8b322094d0c0ae4d6d7c4eaf614","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.11-alpha.2.tgz","fileCount":1183,"integrity":"sha512-H6g67odVQpGWrMb8Lw9TN4LMR9QEyq5hhvmOUP9CzmuY+WbL4Jf3pF339fiIbdyCaonW17GBPiYJ8ewocBfCIg==","signatures":[{"sig":"MEUCIQD5LSzT+1MwfBsabwujca0RRWju+iFBJj6q6nYYno2wAwIgN8XR6V+wyhWPa2JuKsUDP/hkKW+0NRTKIF8VduQr1x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuqlBFhoNADOjh1fmxbYhjNZEO/WwV/Rh/f6bjNvZtWwIhAIqbiO1sVWORI7wKVkn9t1RJXoAiGEIr8ytfKJd9PZUX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3673805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"ae2256b0770d81fd4d352edc894d12d7685a3ac9","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","format":"prettier --check \"src/**/*.{ts,tsx}\"","prepare":"husky","preview":"vite preview","lint:fix":"eslint src .storybook --fix","test:run":"vitest run","storybook":"storybook dev -p 6006","format:fix":"prettier --write \"src/**/*.{ts,tsx}\"","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","axios":"^1.20.0","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","plotly.js":"^2.35.3","lucide-react":"^0.487.0","react-tooltip":"^5.28.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.33","@phosphor-icons/react":"^2.1.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","prettier":"^3.8.3","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/addons":"^7.6.17","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@tanstack/react-query":"^5.90.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7","@tanstack/react-query":"^5.90.7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.11-alpha.2_1790798575099_0.6260768987726908","host":"s3://npm-registry-packages-npm-production"}},"0.1.11-alpha.3":{"name":"@blueskyproject/finch","version":"0.1.11-alpha.3","author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","_id":"@blueskyproject/finch@0.1.11-alpha.3","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"homepage":"https://github.com/bluesky/finch#readme","bugs":{"url":"https://github.com/bluesky/finch/issues"},"dist":{"shasum":"1ef7b1231bb112927726a7bf1e015360faf29ce3","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.11-alpha.3.tgz","fileCount":1186,"integrity":"sha512-TJ4Hjcq4J5858Bc9lZW3eAXonFLI4WOd84HJYFvGiS9setXZ2hFjqGxeK2m3uzSvj+8BdVSQ9w4vnmxcXZfPyA==","signatures":[{"sig":"MEUCIAPJiRdMdMVpIBiFbbPQCbp/dEDuzPmCYAOFjYozZ+pIAiEApBgMOAtetL2cjLaBU8RwXNQds2ltkj8H9Qg9/0fbal4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICwGodNX6yJT9Won/TgxSuafA4NGhXRiJ5+uKQDtD1odAiAMStbjPCx8HP4YaOK1zxquIl0uW39BbausBFABkDB+SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3674854},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"31b33f4e24ada683b14408f860a9f98b6a5ccd77","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","format":"prettier --check \"src/**/*.{ts,tsx}\"","prepare":"husky","preview":"vite preview","lint:fix":"eslint src .storybook --fix","test:run":"vitest run","storybook":"storybook dev -p 6006","format:fix":"prettier --write \"src/**/*.{ts,tsx}\"","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"_npmUser":{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},"repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"10.8.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.19.0","dependencies":{"clsx":"^2.1.1","axios":"^1.20.0","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","plotly.js":"^2.35.3","lucide-react":"^0.487.0","react-tooltip":"^5.28.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.33","@phosphor-icons/react":"^2.1.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.0.3","husky":"^9.1.7","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","prettier":"^3.8.3","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/addons":"^7.6.17","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@tanstack/react-query":"^5.90.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7","@tanstack/react-query":"^5.90.7"},"_npmOperationalInternal":{"tmp":"tmp/finch_0.1.11-alpha.3_1790802267353_0.8930911916564424","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"_id":"@blueskyproject/finch@0.1.10","bugs":{"url":"https://github.com/bluesky/finch/issues"},"dist":{"shasum":"52993f09ccb5baab1a510c3a783ae00cfddc3e22","tarball":"https://registry.npmjs.org/@blueskyproject/finch/-/finch-0.1.10.tgz","fileCount":867,"integrity":"sha512-bmgHAGKJtNFOyu4C/LM1CrR6h93tOP6ltZ6LLTucLWQhftcG4m/8OVc9xYZQDR7cQ5S2l7JtccQNBidG+vaIOw==","signatures":[{"sig":"MEQCIFudXJnu7uIf+nEkhN9gDb0/4VN9gXPD+y4hIMd1KJ63AiAHY/5x59aIPMGNsq+oms9xzCh8Cbg/067T0TSvkIO45Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEY6cziiCw7bNc/BdLRDNGGBvOk6/8nvQoL46AjcRb5GAiAEVRZxXOhtIQDZHrDBvZtJEDJPNBNqeO0GDGrGeGwJfQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blueskyproject%2ffinch@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21857554},"main":"./dist/finch.umd.js","name":"@blueskyproject/finch","type":"module","types":"./dist/index.d.ts","author":{"name":"Seij De Leon"},"module":"./dist/finch.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/finch.es.js","require":"./dist/finch.umd.js"},"./style.css":"./dist/finch.css","./dist/finch.css":"./dist/finch.css"},"gitHead":"1794ee8afaf9d2e706ba2685904e79438797213b","license":"BSD-3-Clause","private":false,"scripts":{"dev":"vite","lint":"eslint src .storybook","test":"vitest","build":"tsc && vite build","format":"prettier --check \"src/**/*.{ts,tsx}\"","prepare":"husky","preview":"vite preview","lint:fix":"eslint src .storybook --fix","test:run":"vitest run","storybook":"storybook dev -p 6006","format:fix":"prettier --write \"src/**/*.{ts,tsx}\"","reload-tiled":"rm -rf node_modules/@blueskyproject/tiled && npm install @blueskyproject/tiled@latest && npm run build","build-storybook":"storybook build","deploy-storybook":"npm run build-storybook && gh-pages -d storybook-static"},"version":"0.1.10","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0d7e8a7-42d4-46ab-9f04-bad8172fc944"}},"homepage":"https://github.com/bluesky/finch#readme","repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"_npmVersion":"11.6.2","description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","directories":{},"maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"_nodeVersion":"24.10.0","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.13","three":"^0.178.0","d3-shape":"^3.2.0","lucide-react":"^0.487.0","tailwind-merge":"^3.3.1","@storybook/addons":"^7.6.17","@storybook/theming":"^8.6.14","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.2.3","@blueskyproject/tiled":"^0.0.34","@phosphor-icons/react":"^2.1.7","@tanstack/react-query":"^5.90.7","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.14","class-variance-authority":"^0.7.1","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","axios":"^1.16.0","husky":"^9.1.7","jsdom":"^28.1.0","react":"^18.3.1","eslint":"^9.17.0","vitest":"^4.0.18","globals":"^15.13.0","postcss":"^8.4.49","gh-pages":"^6.3.0","prettier":"^3.8.3","happy-dom":"^20.8.3","react-dom":"^18.3.1","storybook":"^8.4.7","@eslint/js":"^9.17.0","typescript":"~5.6.2","@types/node":"^22.14.0","tailwindcss":"^3.4.17","@types/react":"^18.3.17","@types/three":"^0.178.0","autoprefixer":"^10.4.20","react-tooltip":"^5.28.0","@storybook/test":"^8.4.7","@types/d3-shape":"^3.1.7","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.5","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.18.1","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@testing-library/react":"^16.3.2","@types/react-plotly.js":"^2.6.3","eslint-config-prettier":"^10.1.8","eslint-plugin-storybook":"^0.11.2","@chromatic-com/storybook":"^3.2.3","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^5.0.0","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":">16.8.x","react-dom":">16.8.x","react-router":"^7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/finch_0.1.10_1790809685065_0.4110448518341818"}}},"time":{"created":"2025-05-28T21:38:57.264Z","modified":"2026-09-30T23:08:05.653Z","0.1.0":"2025-05-28T21:38:57.678Z","0.1.1":"2025-05-30T15:32:36.619Z","0.1.2":"2025-06-10T22:33:09.880Z","0.1.3":"2025-06-11T15:50:55.934Z","0.1.4":"2025-07-11T17:51:37.704Z","0.1.5":"2025-12-17T22:57:21.067Z","0.1.6":"2026-04-17T17:48:58.593Z","0.1.7":"2026-04-17T19:49:39.604Z","0.1.8":"2026-05-06T22:56:10.290Z","0.1.9":"2026-06-24T21:07:24.951Z","0.1.11-alpha.0":"2026-09-04T15:26:46.290Z","0.1.11-alpha.1":"2026-09-04T18:41:07.943Z","0.1.11-alpha.2":"2026-09-30T20:02:55.256Z","0.1.11-alpha.3":"2026-09-30T21:04:27.508Z","0.1.10":"2026-09-30T23:08:05.300Z"},"bugs":{"url":"https://github.com/bluesky/finch/issues"},"author":{"name":"Seij De Leon"},"license":"BSD-3-Clause","homepage":"https://github.com/bluesky/finch#readme","repository":{"url":"git+https://github.com/bluesky/finch.git","type":"git"},"description":"![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)","maintainers":[{"name":"alisoncheng","email":"alisoncheng@lbl.gov"},{"name":"seijdeleon","email":"sdeleon@berkeley.edu"},{"name":"dmcreynolds","email":"dmcreynolds@lbl.gov"}],"readme":"\n# finch\n\n  ![finch_icon](https://github.com/user-attachments/assets/bf17cfe1-5df5-4fcd-8c4d-3a99982ce2fe)  \n  \nA React component library for Bluesky beamlines. \n\nTo view components in your browser and see documentation check out our growing [interactive library.](https://blueskyproject.io/finch)\n\n\n#  Installation\n\n> **New project?** Scaffold a Vite + React 18 + TypeScript app first:\n> ```bash\n> npm create vite@5 my-app -- --template react-ts\n> cd my-app\n> npm install\n> ```\n> This creates a project pinned to React 18. Then follow the steps below.\n\nOnce you have your own React app setup, install finch in the root project directory with:\n```\nnpm install @blueskyproject/finch\n```\n\nYou will also need the following peer dependencies if not already installed:\n```\nnpm install react@^18 react-dom@^18 react-router^7 @tanstack/react-query\n```\n\nNote Finch only supports React V16-18.\n\n## App Setup\n\nFinch components rely on three providers that must wrap your app:\n\n1. **`QueryClientProvider`** — from `@tanstack/react-query`, required for data fetching hooks used by QServer and other components.\n2. **`BrowserRouter`** — from `react-router`, required for routing-based components like `HubAppLayout`.\n3. **`FinchConfigProvider`** — from `@blueskyproject/finch`, configures backend service URLs and API keys used throughout the library.\n\n```tsx\n// main.tsx\nimport { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { BrowserRouter } from 'react-router';\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { FinchConfigProvider } from '@blueskyproject/finch';\nimport '@blueskyproject/finch/style.css'; //<--Import this file once at the top level\nimport App from './App';\n\nconst queryClient = new QueryClient();\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <BrowserRouter>\n      <QueryClientProvider client={queryClient}>\n        <FinchConfigProvider config={{\n          tiledApiUrl: 'http://localhost:8000/api/v1',\n          tiledApiKey: 'your-tiled-key',\n          ophydApiUrl: 'http://localhost:8001/api/v1',\n          qServerApiUrl: 'http://localhost:60610/api',\n          qServerApiKey: 'your-api-key',\n        }}>\n          <App />\n        </FinchConfigProvider>\n      </QueryClientProvider>\n    </BrowserRouter>\n  </StrictMode>\n);\n```\nYou will only need to import `'@blueskyproject/finch/style.css'` once, in your entry point.\n\nAll `FinchConfig` fields are optional — only provide the URLs for the services your app uses:\n\n| Field | Description | Default |\n|---|---| -- |\n| `qServerApiUrl` | URL of the Bluesky Queue Server HTTP API | http://localhost:60610/api |\n| `qServerApiKey` | API key for Queue Server authentication | test |\n| `tiledApiUrl` | URL of the Tiled data API | http://localhost:8000/api/v1 |\n| `tiledApiKey` | API key for Tiled authentication | `undefined` |\n| `ophydApiUrl` | URL of the Ophyd WebSocket server | http://localhost:8001/api/v1 |\n| `finchApiUrl` | URL of an optional Finch backend API | |\n\nPrefer to use env variables?\n\n```javascript\n        <FinchConfigProvider config={{\n          tiledApiUrl: import.meta.env.VITE_TILED_API_URL,\n          tiledApiKey: import.meta.env.VITE_TILED_API_KEY,\n          ophydApiUrl: import.meta.env.VITE_OPHYD_API_URL,\n          qServerApiUrl: import.meta.env.VITE_QSERVER_API_URL,\n          qServerApiKey: import.meta.env.VITE_QSERVER_API_KEY,\n        }}>\n```\n\nPut your env variables in a `.env` file in the project root, or set them in your terminal.\n```\nVITE_TILED_API_URL=http://localhost:8000/api/v1\nVITE_OPHYD_API_URL=http://localhost:8001/api/v1\nVITE_QSERVER_API_URL=http://localhost:60610/api\n\nVITE_QSERVER_API_KEY=test\nVITE_TILED_API_KEY=a-really-long-key\n```\n\n## App.tsx — Using HubAppLayout with Pages\n\n`HubAppLayout` provides a full app shell with a sidebar, header, and routed content area. Define your pages as components and pass them as a `routes` array.\n\nIcons are optional but recommended for the sidebar. [Phosphor Icons](https://phosphoricons.com/) are recommended for consistency with other Finch components.\n```\nnpm install @phosphor-icons/react\n```\n\n```tsx\n// App.tsx\nimport { HubAppLayout, RouteItem } from '@blueskyproject/finch';\nimport { HouseIcon, GaugeIcon, ChartLineIcon } from '@phosphor-icons/react';\nimport { TiledLookup } from '@blueskyproject/finch';\nimport { BeamEnergyPV, Hexapod, Histogram, Bento } from '@blueskyproject/finch';\n\n// Example pages, typically imported from src/pages\nfunction HomePage() {\n  return <div>Welcome to my beamline app!</div>;\n}\n\nfunction ControlsPage() {\n  return (\n    <div>\n      <h2>Device Controls</h2>\n      <Bento>\n\n        <BeamEnergyPV pv=\"fake mirror\" demo={true} />\n        <Hexapod prefix=\"fake hexapod\" demo={true} />\n        <Histogram arrayPV=\"fake array\" acquirePV=\"fake acquire\" demo={true} />\n    </Bento>\n    </div>\n  );\n}\n\nfunction DataPage() {\n  return (\n    <div className=\"flex flex-col w-full h-full\">\n      <p>Data visualization goes here.</p> \n      <TiledLookup backgroundClassName='text-slate-700'/>\n    </div>\n  );\n}\n\nfunction App() {\n  const routes: RouteItem[] = [\n    {\n      path: '/',\n      label: 'Home',\n      element: <HomePage />,\n      icon: <HouseIcon size={32} />,\n      isBackgroundTransparent: true,\n    },\n    {\n      path: '/controls',\n      label: 'Controls',\n      element: <ControlsPage />,\n      icon: <GaugeIcon size={32} />,\n      isBackgroundTransparent: true,\n    },\n    {\n      path: '/data',\n      label: 'Data',\n      element: <DataPage />,\n      icon: <ChartLineIcon size={32} />,\n      isBackgroundTransparent: true,\n    },\n  ];\n\n  return (\n    <HubAppLayout\n      routes={routes}\n      headerTitle=\"My Beamline App\"\n    />\n  );\n}\n\nexport default App;\n```\n\nEach route entry supports:\n- `path` — the URL path, static only (e.g. `\"/controls\"`). The leading slash is optional\n- `label` — text shown in the sidebar navigation\n- `element` — the React component to render for that route (omit when `tabs` is set)\n- `tabs` — optional tabs shown in a strip above the page, each with its own URL (omit `element` when set)\n- `icon` — optional React element shown next to the label in the sidebar\n- `isBackgroundTransparent` — when `true`, renders the page with a transparent background and white text as a default (good for separate components on the same page)\n- `classNameContainer` — additional CSS classes for the page container\n- `showPageTitle` — whether this route's label appears in the header (defaults to `true`)\n\nRoute paths must be static. The sidebar links to each `path` directly, so a dynamic segment such as `/runs/:uid` would render a link to that literal text.\n\nThe header shows the active route's label after the app title, on every route. Pass `showPageTitle` to the layout to turn that off everywhere, and set `showPageTitle` on a route to override the layout either way. That is how you hide the label on a landing page whose app title already names it.\n\n### Page tabs\n\nA route can declare `tabs` instead of `element`. Finch draws a tab strip above the page and gives each tab its own URL beneath the route path, so tabs are deep-linkable and survive a refresh. Visiting the bare route path redirects to the first tab.\n\n```tsx\nconst routes: RouteItem[] = [\n  {\n    path: '/explorer',\n    label: 'Explorer',\n    icon: <ChartLineIcon size={32} />,\n    tabs: [\n      { path: 'live', label: 'Live', element: <LiveTab /> },        // -> /explorer/live\n      { path: 'replay', label: 'Replay', element: <ReplayTab /> },  // -> /explorer/replay\n    ],\n  },\n];\n```\n\nEach tab takes `path`, `label`, and `element`, plus optional `isBackgroundTransparent` and `classNameContainer`. Both fall back to the parent route's values, and `classNameContainer` is merged on top of the route's rather than replacing it.\n\nA leading slash on a tab `path` is optional and ignored, so `'live'` and `'/live'` both land on `/explorer/live`. Trailing slashes are ignored too, repeated slashes collapse, and the route's own `path` works the same way. Case is ignored when matching, so someone who types `/Explorer/Live` lands on that same page.\n\nThe root route can declare tabs, and they sit under a reserved `-` segment:\n\n```tsx\nconst routes: RouteItem[] = [\n  {\n    path: '/',\n    label: 'Home',\n    tabs: [\n      { path: 'live', label: 'Live', element: <LiveTab /> },        // -> /-/live\n      { path: 'replay', label: 'Replay', element: <ReplayTab /> },  // -> /-/replay\n    ],\n  },\n];\n```\n\nVisiting `/` redirects to `/-/live`. The `-` keeps the root's tabs out of the top level, where `/live` would shadow a real `/live` route and leave the sidebar with no entry highlighted. It also keeps the tab catch-all scoped, so an unknown `/-/…` URL falls back to the first tab while the rest of your URLs are untouched. Leave `-` to the root's tabs.\n\nFinch rejects a couple of configurations with an error rather than failing quietly.\n\nA tab `path` cannot be empty or a bare `/`. Every tab needs its own segment beneath the route, so give it something like `path: 'overview'`.\n\nNo two pages can land on the same URL. Routes and tabs share one URL space, so a route at `/explorer/live` collides with the Live tab of `/explorer` exactly as two `live` tabs collide with each other. Because slashes are trimmed and case is ignored, `'live'`, `'/live'` and `'Live'` all mean `/explorer/live`, so this is an error:\n\n```tsx\ntabs: [\n  { path: 'live', label: 'Live', element: <LiveTab /> },\n  { path: '/live', label: 'Replay', element: <ReplayTab /> },  // error: same URL as Live\n];\n```\n\nWithout the check the Replay tab would be dead weight: both tabs would link to `/explorer/live`, both would draw as active, and only `<LiveTab />` would ever render.\n\n\n## Alternative Installation - Clone This Repo\nInstead of installing Finch into your existing React app, you can install this repository directly and get access to preconfigured layouts and pages.\n```bash\ngit clone https://github.com/bluesky/finch.git\ncd finch\nnpm install\nnpm run dev\n```\nThe app should be running at [http://localhost:5173/](http://localhost:5173/)\n\n# Requirements\nSome components in this library require network access to the Bluesky Queue Server, Tiled, and Ophyd-Websocket. The components are designed to work out of the box with the default ports for each service. \n\nSpecific paths/ports can be set at runtime with environment variables, or alternatively passed in as props to components that need them.\n\nFor detailed backend setup instructions, see our [Backend Setup documentation](https://blueskyproject.io/finch/?path=/docs/documentation-backendsetup--docs).\n\n## Related Projects\n- [Queue Server](https://github.com/bluesky/bluesky-queueserver)\n- [Tiled](https://github.com/bluesky/tiled)\n- [Ophyd WebSocket](https://github.com/bluesky/ophyd-websocket)\n\n## Contributing\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development and publishing guidelines.\n","readmeFilename":"README.md"}