{"_id":"@djangocfg/widget-media","_rev":"9-b3821e8592f96d7d09da5a9cadf93c91","name":"@djangocfg/widget-media","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.1":{"name":"@djangocfg/widget-media","version":"0.1.1","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.1","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"7de99cdb3c92c5f30e9af5cac35a8efd6fba034d","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.1.tgz","fileCount":33,"integrity":"sha512-x5h+OyjspPPbn5XxgawrLybz3bKur+tEfzBIwfKXmz/XPVTktUIfGFffcXJTK9P1/enEpPiRWnylUFSVoYqleA==","signatures":[{"sig":"MEUCIDES36XgNhJkyR5QBQEI1mRf0KzdfcPZ0PW3pPkV2OzPAiEAyAUnfGHQLpRc5neU9bdXm9BQ7G6j2DmqIyvPX0nSSJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115265},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"97a0f17d72737e3b8f15534d4cd7abd9e74e3e61","scripts":{"test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.542","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.542"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.542"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.1_1788941577506_0.06956533369849427","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@djangocfg/widget-media","version":"0.1.2","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.2","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"a187e9b1105d2abe005e51eb93833f4dc761b48f","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.2.tgz","fileCount":33,"integrity":"sha512-oK2bDI+DEIICz30xbg5D82+ZB+N+APLyxKIjouCGV3U50EdjcrqifOl5amO/UeaOHKyWtmIUe7FM7Kc0EuOwXw==","signatures":[{"sig":"MEUCIQDeYAuJdySuaMBMQVnx2b145WCS/DH8pRx0rRCJq+APdgIgMBN4sU1JUGFbaLG4AIuOLRtmRNi8H3x81JSYb8FF7S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"8c237b2469358949bb1461d927742c5ec8725f98","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.543","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.543"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.543"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.2_1788966443122_0.7213460895779258","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@djangocfg/widget-media","version":"0.1.3","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.3","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"62b977ad4c3aac81333f1b80ebf0224c695a8259","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.3.tgz","fileCount":33,"integrity":"sha512-HwuWGWhYf2SuQQigc3CBg/pcH0szltWJg5wl+SOFpplPywlOZPqcrY0rhzPZ2Wnemdmx+BGsu5O6UcCEpksZTQ==","signatures":[{"sig":"MEYCIQCIiakHQXjAebgrw+1sf04gj+xNlXMNj1myLR3eciGTpgIhAKtqb5q4vsOd59ED/h/rOtROW0KtZU449YDGqreIad5e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"41ce3177003c8f8569e46c79b8b6d8236d95bdf2","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.544","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.544"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.544"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.3_1788983841960_0.9868641108279586","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@djangocfg/widget-media","version":"0.1.4","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.4","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"f256b56c6d3f145efb202b19108b80b5dec236b9","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.4.tgz","fileCount":33,"integrity":"sha512-27qCJdYKzQB3kHJq6VmiA/IY4u9MMd6edgYKvSSC71CENV6k89wklkWRSTBdNfG+kf5Z7iq94dthaaH3xq+0OA==","signatures":[{"sig":"MEUCICv7IRgcMaH90bFE/sAGH5pZFFTfGJq2j1gmDNR63RdbAiEA/iOScu9+AbKb6RK/4RFZdgrnDhiSFPL2pJbkXVyqljE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"dbf2918cb830a34dd4873b030f73e0162e896409","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"10.9.4","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.545","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.545"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.545"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.4_1788986292803_0.9365888767839596","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@djangocfg/widget-media","version":"0.1.5","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.5","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"5bec3744fc76dbf9d31242d4b9ae24de02cc88fa","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.5.tgz","fileCount":33,"integrity":"sha512-JJsLDvPQ+47yJZQLauKP+CjPYsQK6+8qWWMl1mT+ykELeSis2KzxHIuMBsv2WZECeqnHPACKZs9yU3iS0vyC+g==","signatures":[{"sig":"MEUCIQDU1gcHkWjk/pEyNNLRweiZVKn0BQ843F+K9qU2RbaSLAIgc6q8VdXOGGf1aFdup5jIqxb6/jFK3ps1tx+pL0yyLMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"d95480881cdea5bd000f8eb8bc0cf8a53d0218ac","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.546","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.546"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.546"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.5_1789017533807_0.30542814387387107","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@djangocfg/widget-media","version":"0.1.6","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.6","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"178e8a69c6bd0c599f818370e82c24ff7cbd5892","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.6.tgz","fileCount":33,"integrity":"sha512-1XSIUjhfhOtLUfXieIhePwTqXA3M0PTUtGJqswp6a/B2Kwr1a63blwS+SxTgT4wXX/qdvmciltvsJVKKoA+q7Q==","signatures":[{"sig":"MEUCIQC5ZCCyN7fXmBETzUU0GGzFYQGQ8ddTNIzWP6ComiaTKAIgMp+nrLtlWF15UXmsrproXNJS4SFm54RTpl7Hq5Qwors=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDygAr2/0KrOF/0/Gg6PRYXqEFYkYx7KKP8MuQKP/pFEAIgMPjnE6hifA9DxQgOMi1rxMWhXWaAzvVDgxMyJpXF8mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"fe10125f6d67ccd4b919b2e776d1ef9655bde28e","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.547","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.547"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.547"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.6_1789112183693_0.26761253503443183","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@djangocfg/widget-media","version":"0.1.7","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.7","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"f6da82c055767fdfb1fe9dd6fe0502c7de2d48a3","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.7.tgz","fileCount":33,"integrity":"sha512-KJAxmD84ERKCo/axt0DbmDGnyp80SxMS41FqyRqPs209ZDa2isd9vS1WssY+zMXOqz2FCj1WViiCrIgwNqSjiA==","signatures":[{"sig":"MEYCIQDcB90szwIuTWoHCoC7TKTVGdZC6L7FsIzhv1ovQJ5uwQIhAOuqNtS4XYlM74pOm9NDtbNT0KF7/wZby/Pof4QMC7Cu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVQlV67FGHIlxMjlELaPjkPz9fGgl/zpgFZFSchhbodwIgbP3KCQ+/sqDSOXkJLcq+N5krmAy4QJzl1/uhK0YduSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"5cf867178213055479a97460cdf992b8eaf2c354","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"10.9.4","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.548","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.548"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.548"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.7_1789150877441_0.8123069024171057","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@djangocfg/widget-media","version":"0.1.8","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","_id":"@djangocfg/widget-media@0.1.8","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"homepage":"https://djangocfg.com","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"0648e3b971fd2fb250c56fa0cc8746870f99d191","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.8.tgz","fileCount":33,"integrity":"sha512-LGep3E+JS6wRZGVIQOvoZqW3Re4YSfgzjM5aaaxpKwaZc5KlqqE73VzRdifiHZFGHmoEWym8a6SgBFUR0AXxVw==","signatures":[{"sig":"MEYCIQDJv4b8A5FQTtvi1cYSVXGg91A8fFqJj7VHGaZB4GRqZgIhAPfhaO2GcqsyQP43aqanqOgDVEYSLhPop0kYcQlGP/qO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCz1y9QrhHJsOwrEGmLqf9C6G+jZBJs0FVIM96+6t4XWAIgbQyHlHqkdsV4UceHGMHLNXDXYd2PwrqBSSk7gQfBjkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115289},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"5fdd6fc046bed30f8d518c736372bf01706641f0","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.549","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.549"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.549"},"_npmOperationalInternal":{"tmp":"tmp/widget-media_0.1.8_1789312807474_0.9315831701916004","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"_id":"@djangocfg/widget-media@0.1.9","bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"dist":{"shasum":"6f48dad977e44567319ab109132e639e71c3b5be","tarball":"https://registry.npmjs.org/@djangocfg/widget-media/-/widget-media-0.1.9.tgz","fileCount":33,"integrity":"sha512-Q/93FFKglLHMfpAsNYzC+lwN3/izcDP7ACQ6+TZatELMFmgv/qimqgrdxpxyNB0nwkK4Suc7LUd6UreQmNRW4Q==","signatures":[{"sig":"MEUCICEJBz4SRt8NHpmKCGeznjCKhY23FKdJpo0R0jAinjYtAiEAk0MYTGCG11D+Njbndy5lYCQOZKpry/PVoHLY2WAragU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhZApXJ+G7Z/kRE5g+UopyB4cSV1x1HRk1WFXrJbH9xgIgUH8FpeGdncCzMkGhlrJ16PVxnXtcDtLE1Mfm6d9Sg3U="}],"unpackedSize":115289},"main":"./src/index.ts","name":"@djangocfg/widget-media","type":"module","types":"./src/index.ts","author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"exports":{".":"./src/index.ts","./code":"./src/code/index.ts","./i18n":"./src/i18n/index.ts","./diagram":"./src/diagram/index.ts","./markdown":"./src/markdown/index.ts","./image-viewer":"./src/image-viewer/index.ts"},"gitHead":"3ed940f346054f40f32b172fc29991879e1eb0d6","license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","check":"tsc --noEmit","test:watch":"vitest","check-types":"tsc --noEmit"},"version":"0.1.9","_npmUser":{"name":"markolofsen","email":"markolofsen@gmail.com"},"homepage":"https://djangocfg.com","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"_npmVersion":"11.19.0","description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","directories":{},"maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"_nodeVersion":"26.7.0","dependencies":{"zustand":"^5.0.0","rehype-harden":"^1.1.8","@streamdown/code":"^1.1.1","beautiful-mermaid":"^1.1.3","react-zoom-pan-pinch":"^3.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.7","vitest":"^4.1.10","react-dom":"19.2.7","storybook":"^10.5.0","streamdown":"2.6.0","typescript":"^5.9.3","@types/node":"^25.9.5","@types/react":"19.2.15","lucide-react":"0.545.0","@types/react-dom":"19.2.3","@djangocfg/ui-core":"^2.1.550","@storybook/react-vite":"^10.5.0","@djangocfg/typescript-config":"^2.1.550"},"peerDependencies":{"react":"^19.0.0","streamdown":"^2.6.0","lucide-react":"^0.545.0","@djangocfg/ui-core":"^2.1.550"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/widget-media_0.1.9_1789362687367_0.8340666863526494"}}},"time":{"created":"2026-09-09T08:12:57.271Z","modified":"2026-09-14T05:11:27.636Z","0.1.1":"2026-09-09T08:12:57.640Z","0.1.2":"2026-09-09T15:07:23.251Z","0.1.3":"2026-09-09T19:57:22.106Z","0.1.4":"2026-09-09T20:38:12.942Z","0.1.5":"2026-09-10T05:18:53.936Z","0.1.6":"2026-09-11T07:36:23.788Z","0.1.7":"2026-09-11T18:21:17.545Z","0.1.8":"2026-09-13T15:20:07.572Z","0.1.9":"2026-09-14T05:11:27.446Z"},"bugs":{"url":"https://github.com/markolofsen/django-cfg/issues"},"author":{"url":"https://djangocfg.com","name":"DjangoCFG"},"license":"MIT","homepage":"https://djangocfg.com","keywords":["image-viewer","lightbox","mermaid","markdown","streamdown","react","typescript"],"repository":{"url":"git+https://github.com/markolofsen/django-cfg.git","type":"git","directory":"widgets/media"},"description":"Media viewers for a conversation or a file preview: zoom/pan image lightbox, mermaid diagrams, markdown and code listings","maintainers":[{"name":"markolofsen","email":"markolofsen@gmail.com"}],"readme":"# @djangocfg/widget-media\n\nMedia viewers for a conversation or a file preview: a zoom/pan image lightbox,\nmermaid diagrams, markdown for a reader, and read-only code listings.\n\n## Install\n\n```bash\npnpm add @djangocfg/widget-media @djangocfg/ui-core streamdown\n```\n\n## Exports\n\n**Each viewer is its own subpath, and that is the contract.** The root barrel\ncarries the image viewer only; the other three pull a parser or a highlighter,\nand a host mounting a lightbox must not pay for any of them.\n\n| Subpath | What it is | What it costs |\n|---|---|---|\n| `.` | `ImageViewer`, `LazyImageViewer`, its hooks, types and constants | `react-zoom-pan-pinch` |\n| `./diagram` | `LazyDiagram`, `DiagramSource`, `diagramPlugin` | mermaid (~2.5 MB) — **always deferred** |\n| `./markdown` | `Markdown` — for a reader, outside any conversation | streamdown |\n| `./code` | `Code` — a read-only listing | streamdown + shiki |\n| `./i18n` | `MediaCopy`, `DEFAULT_MEDIA_COPY` | — |\n\n```tsx\nimport { ImageViewer } from '@djangocfg/widget-media';\nimport { LazyDiagram } from '@djangocfg/widget-media/diagram';\n\n<ImageViewer images={[{ name: 'chart.png', src }]} lightbox />\n<LazyDiagram chart={source} streaming={isStreaming} />\n```\n\n## Copy\n\nThe package owns its copy, typed. Pass `copy` to override any subset; keys you\nomit fall back to English, so translating one label does not blank the rest.\n\n```tsx\n<ImageViewer images={images} copy={{ zoomIn: 'Приблизить', close: 'Закрыть' }} />\n```\n\n`MediaCopy` is the schema of record — a misspelled key is a `tsc` error, not\n`undefined` rendered into a toolbar button.\n\n## Image viewer\n\nZoom (wheel + presets 25/50/100/200/400%), pan by drag, rotate 90°, flip H/V,\nfullscreen dialog, keyboard shortcuts (`+`/`-`, `0` reset, `r` rotate),\nprogressive loading with LQIP, checkerboard transparency ground, and cached\ndimension display. `LazyImageViewer` ships from the same entry, so choosing it\ncosts no extra subpath.\n\n## Verify\n\n```bash\npnpm --filter @djangocfg/widget-media check-types test\n```\n","readmeFilename":"README.md"}