{"_id":"@ai-matrx/media","_rev":"29-579aaffa8060af5a9f288c66f3138916","name":"@ai-matrx/media","dist-tags":{"latest":"0.6.2"},"versions":{"0.1.0":{"name":"@ai-matrx/media","version":"0.1.0","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.1.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"c5cdffebd529e2397745c283ea03eda35e330452","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.1.0.tgz","fileCount":24,"integrity":"sha512-tiujnzB1TNqnW5SJQHULcTunjeTZc2je7AS89nGFOsG/npUCH2em6DRinDbPVCoT+A7/spk6kbKEtslEqPXJZw==","signatures":[{"sig":"MEQCIBM33hsuU1aYYZQBkXcaOenOdGrFryauU5NCGEdwosghAiBJMo66SKPWp/hFUAInVi54UljZqYsIeIegb4ZXX6IGzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795063},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/ai-matrx-new-packages.nQdv1r/tarballs/ai-matrx-media-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"armanisadeghi","email":"arman@armansadeghi.com"},"_resolved":"/tmp/ai-matrx-new-packages.nQdv1r/tarballs/ai-matrx-media-0.1.0.tgz","_integrity":"sha512-tiujnzB1TNqnW5SJQHULcTunjeTZc2je7AS89nGFOsG/npUCH2em6DRinDbPVCoT+A7/spk6kbKEtslEqPXJZw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"11.19.0","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"tailwind-merge":"^3.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.1.0_1788025828728_0.6950303576549592","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-matrx/media","version":"0.1.1","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.1.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"f99ae9aa3a1f62c85733bb83019f5f4c61cbb0e2","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.1.1.tgz","fileCount":24,"integrity":"sha512-c4Po7DF/0XUlGOoEXJFVjTWYvI9nq8qRzKVjzzZN4sMkeoXOuX4nyT8I+KglADBE3WmBh8cT9UOhLMD/NVbQqg==","signatures":[{"sig":"MEYCIQDy4Er9osjmf7Rl53I/KtJmgx1CliNdDNN3h6/XP5dY3AIhAMMZXZu9SG8Q895xASOjAZv3B1n1Y2rdM042YKrYMO7t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776873},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.1.1.tgz","_integrity":"sha512-c4Po7DF/0XUlGOoEXJFVjTWYvI9nq8qRzKVjzzZN4sMkeoXOuX4nyT8I+KglADBE3WmBh8cT9UOhLMD/NVbQqg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.1.1_1788050622009_0.7487999639102214","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-matrx/media","version":"0.2.0","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.2.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"992d1c22877953134b99c3327e2851bbc3da36c2","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.2.0.tgz","fileCount":30,"integrity":"sha512-KjTRS2vvwg8W8Y+LP3rqsxVU+Cf44hFHyKji3iD7Ju5oFsZ0yEW+9vUJ0hPL11Hl2D1IhrIfmeqbprBPWYgSjA==","signatures":[{"sig":"MEUCIQDRZoSCcql22BOdxJSUjZWPioLf7BeL/DnH4UpKTmgNwAIgLHNrkEjvgoTKLQrBIp+s2TSJqPCslhcq5xbzEedkb+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954445},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.2.0.tgz","_integrity":"sha512-KjTRS2vvwg8W8Y+LP3rqsxVU+Cf44hFHyKji3iD7Ju5oFsZ0yEW+9vUJ0hPL11Hl2D1IhrIfmeqbprBPWYgSjA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@ai-matrx/associations":"0.5.0","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ai-matrx/associations":">=0.4.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"@ai-matrx/associations":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.2.0_1788054098259_0.9755304398333016","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-matrx/media","version":"0.2.1","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.2.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"01a5878554f7becaf2e657b963066ca94e035cda","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.2.1.tgz","fileCount":30,"integrity":"sha512-zMgEDhzTeZ0Hr6q+VDlAOE8j3lr5kvjwWMigKNkm2fXaH3X82QZRj5giW1S7BguJKd55Jj3y/fq7Dje/0L0Zeg==","signatures":[{"sig":"MEQCIHYA5lqRI3uzCDmygbpudmYZyDpFRs5+9gcJoYs/YE8RAiBlX0ZOTKN8PfRIbNd4H6yNzmzyknDHSzrFv+nfAE0wZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961483},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.2.1.tgz","_integrity":"sha512-zMgEDhzTeZ0Hr6q+VDlAOE8j3lr5kvjwWMigKNkm2fXaH3X82QZRj5giW1S7BguJKd55Jj3y/fq7Dje/0L0Zeg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@ai-matrx/associations":"0.5.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ai-matrx/associations":">=0.4.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"@ai-matrx/associations":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.2.1_1788108355550_0.17591193398828642","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ai-matrx/media","version":"0.2.2","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.2.2","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"87baea8af087f6070d2f644332deeb0b9c6eb4bf","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.2.2.tgz","fileCount":30,"integrity":"sha512-EyrU6HpsbV7phAeVCodkLv2dh3dIA4N7X8kjglB632dmFOXM/PJdaTsUJP6F9ir12QPk8a4McEePET8wZ41Udg==","signatures":[{"sig":"MEUCIQCvn0yfczA8XsQ8eGAsNwIutjPWxjlAFCX+2HRLCq81ngIgErifZr2gUkelEybNa859ZDc7bfIBUEbzIQBeQXG5jWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965415},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.2.2.tgz","_integrity":"sha512-EyrU6HpsbV7phAeVCodkLv2dh3dIA4N7X8kjglB632dmFOXM/PJdaTsUJP6F9ir12QPk8a4McEePET8wZ41Udg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@ai-matrx/associations":"0.5.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","@ai-matrx/associations":">=0.4.0"},"peerDependenciesMeta":{"react-dom":{"optional":true},"@ai-matrx/associations":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.2.2_1788115429495_0.14028156902380862","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ai-matrx/media","version":"0.2.3","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.2.3","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"edaeb541c216e4b8feb3c575fefe4ed53891ba3c","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.2.3.tgz","fileCount":30,"integrity":"sha512-xr9zze+Gf+cTIamdGkvrG84kXFntctjOAdHW5y+DDVzniOKw3YY8R0tUazheWziFQuYT9F1NkEgKyYEfgVu65w==","signatures":[{"sig":"MEQCIGwNNYK4XjbglLVdxnQYtC7b3Miard8iUIIs/FBPDBFeAiAME0JG8n62sKiFG+2VhkfnDmSi/iJ3iWXpKdKvM6f9oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966074},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.2.3.tgz","_integrity":"sha512-xr9zze+Gf+cTIamdGkvrG84kXFntctjOAdHW5y+DDVzniOKw3YY8R0tUazheWziFQuYT9F1NkEgKyYEfgVu65w==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"^0.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.2.3_1788120342322_0.8722270004829891","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai-matrx/media","version":"0.3.0","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx"],"license":"MIT","_id":"@ai-matrx/media@0.3.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"dacfda003223e714554ba6a8fa3418d40f14e43e","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.3.0.tgz","fileCount":30,"integrity":"sha512-jR8asOXs3PPBqtFxeLiw5uZWXou4TDBYq2ti493AQtJ1XnQLiJmTnWGsCd5PMSCkTRXZqw4Rm/sTWllCXKV+Ew==","signatures":[{"sig":"MEUCIEJj/UsrOLHrzg9gKvl7geY9kxVXc309uXcJ1PoPBG6JAiEAwo9mFdcTdmESwPS4/BB9vSY7+P0psq6XBbe0NOyBppU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091639},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.3.0.tgz","_integrity":"sha512-jR8asOXs3PPBqtFxeLiw5uZWXou4TDBYq2ti493AQtJ1XnQLiJmTnWGsCd5PMSCkTRXZqw4Rm/sTWllCXKV+Ew==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.3.0_1788131948159_0.16376694004511405","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai-matrx/media","version":"0.4.0","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.4.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"5e6e92216476067b55eacf467a69e956a78d6d22","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.4.0.tgz","fileCount":42,"integrity":"sha512-Vjr4r+T3YbV5QhOs3tlUWxGRESwsbj8ZVICO1jWhj4UuxaqF7phZYo6Y6GxHcbSG3LXBcEevfTu42LutrcdHnQ==","signatures":[{"sig":"MEUCIQD2MiN+QbMZxl85Ablvmiq6Sv1JZg2toVO3fI6gM2XnawIgTVLAuhdlXdWoEDkqwo4A3pbIbHd6HXXnVOH/qa1+s8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1614877},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.4.0.tgz","_integrity":"sha512-Vjr4r+T3YbV5QhOs3tlUWxGRESwsbj8ZVICO1jWhj4UuxaqF7phZYo6Y6GxHcbSG3LXBcEevfTu42LutrcdHnQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.4.0_1788133333239_0.38033359422230184","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai-matrx/media","version":"0.4.1","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.4.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"43369862f4e1b7148ecbf17a1eba63e919e6e01a","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.4.1.tgz","fileCount":42,"integrity":"sha512-Mi10tgaYvzFvzAUKXYCosZR5VTgiHmu8/DOsghdwfysnbGQtOt+HJJKw1CdG5m6igL//wGG4qNR9Cacu6fQwxA==","signatures":[{"sig":"MEUCIQCg70+X4LQRsdmwtoz7dWKhYxPM3dDG8eir4PXPoU112gIgQrEK4YqIyESKR4PzLrrVOgQcT6eDloSJ9C4/6PUkLK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1618147},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.4.1.tgz","_integrity":"sha512-Mi10tgaYvzFvzAUKXYCosZR5VTgiHmu8/DOsghdwfysnbGQtOt+HJJKw1CdG5m6igL//wGG4qNR9Cacu6fQwxA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.4.1_1788133508227_0.8049288791134517","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ai-matrx/media","version":"0.4.2","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.4.2","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"18aa29d52429b90cc2ac9009fd3320b1f3a40b81","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.4.2.tgz","fileCount":42,"integrity":"sha512-s6l4Qus74B0bff5GkqB1Kcn1Ct1QeChkv7p7N5OGQTHBd27n/B0Is+1yCB/jiU3Iu2HHWptxnMYJTjEOrWBwGg==","signatures":[{"sig":"MEYCIQD8J2O0W7CrL6hn1IKE4A9T42QZy/oTUPDH11xIglO2EAIhAIJ/xmneXhXxdcyxsQV5wGp6aMgNgh5M87qwPvL8z7ut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1625322},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.4.2.tgz","_integrity":"sha512-s6l4Qus74B0bff5GkqB1Kcn1Ct1QeChkv7p7N5OGQTHBd27n/B0Is+1yCB/jiU3Iu2HHWptxnMYJTjEOrWBwGg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.4.2_1788184884093_0.13629421222921323","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ai-matrx/media","version":"0.4.3","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.4.3","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"689d9608f67927d3799eeadfe10e84570cccf7c4","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.4.3.tgz","fileCount":42,"integrity":"sha512-Jp9c4uQnAkZ4+BkkMfGpalMlcrwmob9haRHrBP2Dj7Ckawo5j14tSQCG6cB6x0T1Br+RDV+8zmVXKDEsqaaXpg==","signatures":[{"sig":"MEYCIQDxILr47fR6b0iUQuzCW2DVK49rlP2XWPh5ROWGicvuqwIhAJnxLb+YZqMySPr4pJKzBwnNtavzDFYrInGE2Yp1jg4/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566682},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.4.3.tgz","_integrity":"sha512-Jp9c4uQnAkZ4+BkkMfGpalMlcrwmob9haRHrBP2Dj7Ckawo5j14tSQCG6cB6x0T1Br+RDV+8zmVXKDEsqaaXpg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.4.3_1788211872701_0.7275280624512057","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ai-matrx/media","version":"0.4.4","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.4.4","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"fa75e7929f24998e9f5e85d4e2272eb5597572c2","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.4.4.tgz","fileCount":42,"integrity":"sha512-lyUt4+z2PKpS7nwNI5V6JAIpTeeBfgqfZ0jZg000EMKCiz6jaLiup+x5dvlDEFG6h1oKvzq3nC5ZpHAvUBzDIQ==","signatures":[{"sig":"MEYCIQCjqKRZlEw0zrcnXYLu9TbScqmZ0LMXklboQT/SurO26AIhAOzNYjJJ7xXTK62CJK01NKuDqUTJ9Kwh5FMT++7oLfff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1570845},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.4.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.4.4.tgz","_integrity":"sha512-lyUt4+z2PKpS7nwNI5V6JAIpTeeBfgqfZ0jZg000EMKCiz6jaLiup+x5dvlDEFG6h1oKvzq3nC5ZpHAvUBzDIQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.4.4_1788215894043_0.01605182660346438","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@ai-matrx/media","version":"0.4.5","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.4.5","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"137e75d3e822b47f7732cbd5105c8bdcbb1a1e62","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.4.5.tgz","fileCount":42,"integrity":"sha512-9Ra1qt5KI3YpP1s6RFd5na0+eSUCeE9MRxiERC6ibRO5oF3Rg5Ay8aBPtPiziclEfG4m+UWoM/OfV7aUw5pODA==","signatures":[{"sig":"MEUCIQCMF97B6MObUTcq13pALlweoAhhcw98u9kfKRDFvmmfwAIgP8xGlByUGYUapOcNsQdFUeianbsnZLQ2J9RQjOhz/JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1591127},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.4.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.4.5.tgz","_integrity":"sha512-9Ra1qt5KI3YpP1s6RFd5na0+eSUCeE9MRxiERC6ibRO5oF3Rg5Ay8aBPtPiziclEfG4m+UWoM/OfV7aUw5pODA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.4.5_1788292308661_0.6218079010064175","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ai-matrx/media","version":"0.5.0","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"1fe2d41cd5575565a5bd6bf993cb94912fb4bb58","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.0.tgz","fileCount":42,"integrity":"sha512-1+ZeqxF4zX3ssAVeo6I3wL4ttQWDw36pFuptFpHaSCSsAEfchy2s9/Eay6Y1Q6zqVkaHZ8ETtffV4Oblb0vz+w==","signatures":[{"sig":"MEUCIHnLPHX6JYXbrtl+Kj5W7SuXDFYaPY/twM+cw9XsORFTAiEAmdYAaIWKXtQtG244E3xhwO9JUeMaxyTRadRiRRmWAIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543412},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.0.tgz","_integrity":"sha512-1+ZeqxF4zX3ssAVeo6I3wL4ttQWDw36pFuptFpHaSCSsAEfchy2s9/Eay6Y1Q6zqVkaHZ8ETtffV4Oblb0vz+w==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"0.8.0","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.0_1788830361885_0.04032363918503323","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ai-matrx/media","version":"0.5.1","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"f54eb6e13c824733299276f94bea786b67a225c6","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.1.tgz","fileCount":42,"integrity":"sha512-NcSLIeeW45rUGYe/QKvn80CA24NFN0PqgePKBFc8acxa3gx8PK7svmdin1k5p+YWHrSc7RpVV++CTT4RAeanYA==","signatures":[{"sig":"MEYCIQCuRcpdR8pZpmTRbBXhO6OGUyiTg7qFEnVpJPLwLrE1ggIhAJlANFYNMqlkgykW9WeDq0yUzehVKN/jJq4/b9/Xk+SV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553350},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.1.tgz","_integrity":"sha512-NcSLIeeW45rUGYe/QKvn80CA24NFN0PqgePKBFc8acxa3gx8PK7svmdin1k5p+YWHrSc7RpVV++CTT4RAeanYA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"0.9.0","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.1_1788894917512_0.4323802119947897","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@ai-matrx/media","version":"0.5.2","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.2","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"4d3f9938d236427666932d25a7d8d0a5ae8771d7","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.2.tgz","fileCount":42,"integrity":"sha512-BxGTkBVvg2VNF3l9btu3dtHwJAPauBPdKCPj9JgX4MbNp5Ik/aofE5Lbt4D1aRJSERqxi5lf3IehdY16MCXdZg==","signatures":[{"sig":"MEQCIHcne9JUB/IM85wHOAubmuFc39oue3ypPZWDhvGPanYBAiBj/sNtZCmaKGjXkkF+IBzKECUZ8TGc2wzBsnDvnvhTxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555267},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.2.tgz","_integrity":"sha512-BxGTkBVvg2VNF3l9btu3dtHwJAPauBPdKCPj9JgX4MbNp5Ik/aofE5Lbt4D1aRJSERqxi5lf3IehdY16MCXdZg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"0.9.0","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.2_1788940151682_0.45406236027123414","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@ai-matrx/media","version":"0.5.3","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.3","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"e7b15eda3a088c4fb7cebe5c703637ddd93b6f11","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.3.tgz","fileCount":44,"integrity":"sha512-jCX7cBUZklDS9iS0g44Hu/B/5jsoB1yUOPHDIcIu7llxW4ndPjtGk5qXC1ORrVt/41YfSpql1rkW/vnuuGsPGg==","signatures":[{"sig":"MEYCIQCSRg8QoixI/TNpVtX/IseYo9SZUdNCiC9cbc3mNyQ6IQIhALBjxodAZiYFVnPhn4o+G6yqX4pWWjQM3txaKFmrZCn+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555490},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.3.tgz","_integrity":"sha512-jCX7cBUZklDS9iS0g44Hu/B/5jsoB1yUOPHDIcIu7llxW4ndPjtGk5qXC1ORrVt/41YfSpql1rkW/vnuuGsPGg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.3_1789067281648_0.23620751488743097","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@ai-matrx/media","version":"0.5.4","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.4","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"7f0189f51025dd0954eb2c0f29baae7b7d958910","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.4.tgz","fileCount":44,"integrity":"sha512-Mix9GcFea2f7tfOw6C6YjNjzdH/aT1qmdDsh0pdLdu3/IVi9tw0MF0rMvaa+naXfaOQBO+7XeZ905snKGqUGVg==","signatures":[{"sig":"MEUCIQDdtxM0CSGpWHlqPnuHlrGcASB00z3qc+TFHBI59UlhWQIgBZ3sd/byvUkubNkiJqWqK2lBNQf7/RPFQys5gWZmUIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555995},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.4.tgz","_integrity":"sha512-Mix9GcFea2f7tfOw6C6YjNjzdH/aT1qmdDsh0pdLdu3/IVi9tw0MF0rMvaa+naXfaOQBO+7XeZ905snKGqUGVg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.4_1789175611618_0.548493347233078","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@ai-matrx/media","version":"0.5.5","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.5","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"a0cfe84ae68eb07851eac8dad4cb5dce75e43018","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.5.tgz","fileCount":44,"integrity":"sha512-v34UTQhbiPckc2euCSOntsxNTdtqsXWgVd3snMpUGPieTBYfKAndTlslSmvCN0R/b3+kkyGFjJeqBAMk33jZxQ==","signatures":[{"sig":"MEUCIQDX42AP0NkHkasKkp3GE589wVhHHZamC4jAVO5i6ogiMgIgU+mGaq3Do7KKHpdv+XDXplXxsauwzVE6/yOUR2AFktg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556248},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.5.tgz","_integrity":"sha512-v34UTQhbiPckc2euCSOntsxNTdtqsXWgVd3snMpUGPieTBYfKAndTlslSmvCN0R/b3+kkyGFjJeqBAMk33jZxQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@ai-matrx/data":"0.12.1","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.5_1789191001846_0.39220831591360517","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@ai-matrx/media","version":"0.5.6","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.6","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"2ada432e53be8911d34688ee3d76428e2e284ab5","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.6.tgz","fileCount":44,"integrity":"sha512-r+9or/+tTPDH3y/Vxq5UiZEEpRyDimkCSaWl34K5Xn0rdLgzcPtPoRE39tIjkorqoD6/RWUWCFs91II7MZUkGg==","signatures":[{"sig":"MEYCIQC9cOlAEb8TJDmUpDxk4wbIqoX22cabxjgE3qhscyccdQIhANubGXRNgX+/44WWilAJZVD3z0rgPgb+6WiMGBrYnCSZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1558748},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.6.tgz","_integrity":"sha512-r+9or/+tTPDH3y/Vxq5UiZEEpRyDimkCSaWl34K5Xn0rdLgzcPtPoRE39tIjkorqoD6/RWUWCFs91II7MZUkGg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@ai-matrx/data":"0.12.1","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.6_1789205366481_0.5727684710349954","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@ai-matrx/media","version":"0.5.7","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.7","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"d658fff5dedbeebd687dc6cde933cdd0446d7137","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.7.tgz","fileCount":44,"integrity":"sha512-+i790xSXRrM7BO/zvztbB45mTAOFRmNt4Dutn2LD1kou5oUspi3TOLh/4Ktpeuu4FXx0mFWekPIClsVKVFvS0Q==","signatures":[{"sig":"MEUCIHQDYF0ImG7gBwcicwLrn4SaBeK6fYzKFfPvjBTIkA4zAiEAiQj9ymrP5oeYLTzlb6/nEDPG2+A/l+QfzFn8IuCidNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1559016},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.7.tgz","_integrity":"sha512-+i790xSXRrM7BO/zvztbB45mTAOFRmNt4Dutn2LD1kou5oUspi3TOLh/4Ktpeuu4FXx0mFWekPIClsVKVFvS0Q==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@ai-matrx/data":"0.13.1","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.7_1789278475994_0.4218977141019833","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@ai-matrx/media","version":"0.5.8","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.8","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"7be2a3cd08361ea4a23406e7d74a1630ca30b33b","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.8.tgz","fileCount":44,"integrity":"sha512-TqBrXE9fu7EXgLcyskwQdN00omA0tLffEBATkhogXQcVlJFeXtmJpohd2VQ1iololyxDjSXgx8/HM9G804DTWA==","signatures":[{"sig":"MEUCIDhn4qkF5MkwBrFM8Fp6ZjKzTCKJ+LOZgPKngDb1ClAmAiEA9vb4RwtAqiRKI2fnPeXPB5NwYkwUv1phm16eKsSbNMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1559016},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.8.tgz","_integrity":"sha512-TqBrXE9fu7EXgLcyskwQdN00omA0tLffEBATkhogXQcVlJFeXtmJpohd2VQ1iololyxDjSXgx8/HM9G804DTWA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@ai-matrx/data":"0.13.1","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.8_1789283710251_0.7618052171197502","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@ai-matrx/media","version":"0.5.9","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.9","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"120641d9bff3ed31afec731815327a68c0944398","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.9.tgz","fileCount":44,"integrity":"sha512-XMwas0LLMyu+yrv2wslSbqHXNdLCK4G0Oxmhxm/HtSIW/SDQIIQUb47zwyIwnpOM48erkbJJT0GEhOqywi8WGg==","signatures":[{"sig":"MEYCIQCovJVwsNyYEEJm2JQDh82Rua2vLq1FNs1N8LA6kVSOOwIhANkigGMFf1z0W/6Ft8RetrP7G+fXnHrrHEKcLEhcHd5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1559458},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.9.tgz","_integrity":"sha512-XMwas0LLMyu+yrv2wslSbqHXNdLCK4G0Oxmhxm/HtSIW/SDQIIQUb47zwyIwnpOM48erkbJJT0GEhOqywi8WGg==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.6.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.0","tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@ai-matrx/data":"0.13.3","@types/react-dom":"^19.2.3","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.9_1789284379709_0.6407481778274349","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@ai-matrx/media","version":"0.5.10","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.10","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"bb823400d440b97a83d8f76272a88258d663e41f","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.10.tgz","fileCount":44,"integrity":"sha512-cuj9w9aq2JCa+VhQgbHU0DuECz7iP6lN2RMdWoaBjQkPE0zYNa4EK8W3NoOCf/5EwTChr3VJXcpyvxyM6TWdhw==","signatures":[{"sig":"MEQCID6HpTdxJ1/dhignbU09u8hok5PeYCrEO/E18+nQibMHAiAupnk5/Ol4SkBkTIQz3GtV46pX25zoXfaSgJ8SHttpgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560129},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.10.tgz","_integrity":"sha512-cuj9w9aq2JCa+VhQgbHU0DuECz7iP6lN2RMdWoaBjQkPE0zYNa4EK8W3NoOCf/5EwTChr3VJXcpyvxyM6TWdhw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.7.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@ai-matrx/data":"0.13.4","@types/react-dom":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.10_1789337127469_0.12321575142816243","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@ai-matrx/media","version":"0.5.11","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.11","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"24f0c73c63d463ff3e3bd8845bc3d226e24d84ca","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.11.tgz","fileCount":44,"integrity":"sha512-gGfnE01bR56rKUQ7X/Wjx+Ve+25Tz/YDk3A4v02FcZuuGlsll+dwRDAFV+zidrmBRyWFclAcZIaAoeKAUug6kA==","signatures":[{"sig":"MEYCIQCKQIYMQHEc3HwLGnycZj7OmBJnrlnp9jxOOPcTL/U9FgIhANaPXC19rLDg49Nn+oq2LnZTHUuAY6OvdoG3bpGyvBes","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560559},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.11.tgz","_integrity":"sha512-gGfnE01bR56rKUQ7X/Wjx+Ve+25Tz/YDk3A4v02FcZuuGlsll+dwRDAFV+zidrmBRyWFclAcZIaAoeKAUug6kA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.7.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@ai-matrx/data":"0.14.1","@types/react-dom":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.11_1789379846401_0.8665328793435427","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@ai-matrx/media","version":"0.5.12","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.5.12","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"f89ffa1999fb55f13f223732576965f6ecb63183","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.5.12.tgz","fileCount":44,"integrity":"sha512-yWaid+m1brRPX+Ndjya3VpwHb9fg8vXl07uD3Kvb7VTErftjm07rYZVnC4S56vIvt4qkQEQOGcJVJ6kS+sdOUQ==","signatures":[{"sig":"MEUCIE62ko0MoF0S2heRqvh5QRe7bfCC2paaM4LU8FurLHpHAiEAyOGtJNJlcQGeCvZQWi1vrX4swQdsipzaa+DBo8ls6iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICLq+jS1bXprLYN4iw7ICIL3DAQB0Ix548mUo5s2YkqFAiEA5muoXJ13dHPG3DLZ0xgN7pKCCZEJUIoOC6zM6E11Jvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560783},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.5.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.5.12.tgz","_integrity":"sha512-yWaid+m1brRPX+Ndjya3VpwHb9fg8vXl07uD3Kvb7VTErftjm07rYZVnC4S56vIvt4qkQEQOGcJVJ6kS+sdOUQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.7.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@ai-matrx/data":"0.15.0","@types/react-dom":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.5.12_1789592779430_0.26599269024975625","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ai-matrx/media","version":"0.6.0","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.6.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"68ce92fba7d824f9b0965924a93df679d1a03374","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.6.0.tgz","fileCount":44,"integrity":"sha512-4Lt2zuCqtUnbkNd5mvLxbKWljyFJAU8pyfJ2s3mgab3qjDg/rn9gN/e1AMm7vcLPqPfQEeM3/oVMZ3n29wpZ6Q==","signatures":[{"sig":"MEQCIFpwNjL+kB4KD5bWxM6i2y2QzcIMVwEgcr/RwXEdCByzAiAoMTMWO+tbPN0Nee0xU/ZqfWNJPTGMmCkJVkYsHIRVKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA9R39XAdcpgPSTv2yAIISjR0hJrOdDi1uus3AWX67PpAiBCtMbk7koXbwdjs0e2CVdRwCBRsgOeEk+D+j3i6t5Ryw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630820},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.6.0.tgz","_integrity":"sha512-4Lt2zuCqtUnbkNd5mvLxbKWljyFJAU8pyfJ2s3mgab3qjDg/rn9gN/e1AMm7vcLPqPfQEeM3/oVMZ3n29wpZ6Q==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.7.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@ai-matrx/data":"0.16.0","@types/react-dom":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.6.0_1789613753144_0.048851446588908276","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ai-matrx/media","version":"0.6.1","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"license":"MIT","_id":"@ai-matrx/media@0.6.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"6a43208889bc021809b3baeefe5c69205b27ad3a","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.6.1.tgz","fileCount":44,"integrity":"sha512-C5p77TUkQAJ0Xqn3DKWHmM2uMfbOaWeLGBqGXCFcu9scSCd3Mwmo/1Q6hMCjelqfmksx8Nw/XAGipgOLaZgtEw==","signatures":[{"sig":"MEUCIHE1XHxEDQOXda8sZluxQo4xvzUfR97N6n6gnwezyBf7AiEA/5nnYTqSTEbebwE0vKMv6syS9IBIo+hx8msB1y4xleI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQuUYQKQi7c5Zf5lRsidWtWEaoizovs28IzCmthIiV8AIhAMBecGaqmlcdBsarVHBzwZ95wNL8CnAmanVsIL7H2GuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1631041},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.6.1.tgz","_integrity":"sha512-C5p77TUkQAJ0Xqn3DKWHmM2uMfbOaWeLGBqGXCFcu9scSCd3Mwmo/1Q6hMCjelqfmksx8Nw/XAGipgOLaZgtEw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.0.2","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.7.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.5","tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@ai-matrx/data":"0.16.0","@types/react-dom":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/media_0.6.1_1789620106142_0.9677091499784494","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"_id":"@ai-matrx/media@0.6.2","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"db6262aae485ba4c99d3c5ad8551262ec6184e34","tarball":"https://registry.npmjs.org/@ai-matrx/media/-/media-0.6.2.tgz","fileCount":44,"integrity":"sha512-AJR4vXETAEec664djNltqc8EqzkQU1Jcs18XO73JOd/WJoqdnz3U53V+tABuZLxJ0Od3nMrTls9P9HeMRAF+mQ==","signatures":[{"sig":"MEUCICFXcjXpa2m/achSnKsUpJU+WYLa9G35bp66z/dh4QtbAiEA8u66jalIJCfgEvaXiBJrMxEdY0xM7OW267m9xYaYdb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAxPbvGJAuyHujvUxYENfW2X2rcFzVb7Jj8l12uVayrMAiEA0JC0XOfRSI+kwRAD5KcvpMiDNT8IiLiJTVE3XVoCtc4="}],"unpackedSize":1631262},"main":"./dist/index.cjs","name":"@ai-matrx/media","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-media-0.6.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core.d.ts","default":"./dist/core.js"},"require":{"types":"./dist/core.d.cts","default":"./dist/core.cjs"}},"./next":{"import":{"types":"./dist/next.d.ts","default":"./dist/next.js"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./react":{"import":{"types":"./dist/react.d.ts","default":"./dist/react.js"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./share":{"import":{"types":"./dist/share.d.ts","default":"./dist/share.js"},"require":{"types":"./dist/share.d.cts","default":"./dist/share.cjs"}},"./viewers":{"import":{"types":"./dist/viewers.d.ts","default":"./dist/viewers.js"},"require":{"types":"./dist/viewers.d.cts","default":"./dist/viewers.cjs"}},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"pnpm clean && tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"version":"0.6.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2af2af17-fcfd-43d4-a62f-80740a377c4c"}},"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"_resolved":"/home/runner/work/_temp/ai-matrx-media-0.6.2.tgz","_integrity":"sha512-AJR4vXETAEec664djNltqc8EqzkQU1Jcs18XO73JOd/WJoqdnz3U53V+tABuZLxJ0Od3nMrTls9P9HeMRAF+mQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"_npmVersion":"12.1.0","description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","directories":{},"maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@ai-matrx/kit":"latest","tailwind-merge":"^3.7.0","@ai-matrx/associations":"latest"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.3.6","tsup":"^8.5.1","jsdom":"^30.1.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^6.0.3","@types/node":"^26.6.2","@types/react":"19.3.0","@ai-matrx/data":"0.18.0","@types/react-dom":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"next":">=14.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/media_0.6.2_1790132380406_0.23865820484456002"}}},"time":{"created":"2026-08-29T17:50:28.555Z","modified":"2026-09-23T02:59:40.817Z","0.1.0":"2026-08-29T17:50:28.860Z","0.1.1":"2026-08-30T00:43:42.246Z","0.2.0":"2026-08-30T01:41:38.430Z","0.2.1":"2026-08-30T16:45:55.712Z","0.2.2":"2026-08-30T18:43:49.655Z","0.2.3":"2026-08-30T20:05:42.456Z","0.3.0":"2026-08-30T23:19:08.320Z","0.4.0":"2026-08-30T23:42:13.407Z","0.4.1":"2026-08-30T23:45:08.390Z","0.4.2":"2026-08-31T14:01:24.279Z","0.4.3":"2026-08-31T21:31:12.952Z","0.4.4":"2026-08-31T22:38:14.190Z","0.4.5":"2026-09-01T19:51:48.829Z","0.5.0":"2026-09-08T01:19:22.028Z","0.5.1":"2026-09-08T19:15:17.654Z","0.5.2":"2026-09-09T07:49:11.878Z","0.5.3":"2026-09-10T19:08:01.819Z","0.5.4":"2026-09-12T01:13:31.819Z","0.5.5":"2026-09-12T05:30:02.047Z","0.5.6":"2026-09-12T09:29:26.619Z","0.5.7":"2026-09-13T05:47:56.148Z","0.5.8":"2026-09-13T07:15:10.391Z","0.5.9":"2026-09-13T07:26:19.871Z","0.5.10":"2026-09-13T22:05:27.649Z","0.5.11":"2026-09-14T09:57:26.545Z","0.5.12":"2026-09-16T21:06:19.545Z","0.6.0":"2026-09-17T02:55:53.239Z","0.6.1":"2026-09-17T04:41:46.272Z","0.6.2":"2026-09-23T02:59:40.502Z"},"bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"license":"MIT","homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/media#readme","keywords":["react","media","image","video","audio","thumbnail","upload","dropzone","lightbox","durable-url","ai-matrx","nextjs","file-viewer"],"repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/media"},"description":"The AI Matrx media components kit: durable-ref-only renderers for images, video, audio and file thumbnails that just work with the Matrx file system — headless core hooks plus DOM bindings, wired to an injected MediaClient. A signed URL is a handoff, neve","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"readme":"# @ai-matrx/media\n\nMedia components that **just work** with a durable file system. Renderers for\nimages, video, audio and file thumbnails that take a durable reference — a\n`file_id` or a permanent public URL — and own the whole URL lifecycle:\nresolution, auth transport, load-error recovery, typed unavailable states,\nupload progress, and share/download/copy/open actions.\n\nThe package ships **zero transport**. Everything data-shaped arrives through\none injected port, the `MediaClient`. That is the point: every media breakage\nwe ever shipped came from code that hand-built a URL or an `<img>`; here the\ncorrect path is the only path the types allow.\n\n```\n@ai-matrx/media          types only — MediaRef, DurableSrc, MediaClient, host ports\n@ai-matrx/media/core     headless React hooks (platform-free state machines)\n@ai-matrx/media/react    DOM components (Tailwind classes, inlined SVG icons)\n@ai-matrx/media/share    the complete share popover body (optional peer: @ai-matrx/associations)\n```\n\n## The rules the types enforce\n\n1. **The package never fetches a media URL itself.** Bytes exist only via\n   `MediaClient.getBlob`.\n2. **Every component takes a ref, never a `src`.** Even a caller-supplied URL\n   string is classified by `resolve()`, never trusted.\n3. **A signed URL is a handoff, never an identity.** The only string a media\n   element binds is the branded `DurableSrc`, which only a `MediaClient`\n   implementation can mint. An expiring URL cannot pass the types without an\n   unsafe cast.\n4. **Share affordances fail closed.** `shareableUrl` returns `null` rather\n   than ever emitting a signed URL; unwired actions render disabled.\n5. **One retry policy.** Load errors route through\n   `MediaClient.recoverLoadError` (session refresh → same-URL retry →\n   terminal). The package has no retry logic of its own.\n\n## Quick start\n\n```tsx\nimport { MediaProvider } from \"@ai-matrx/media/core\";\nimport { InlineMediaRef, MediaThumbnail, MediaLightbox } from \"@ai-matrx/media/react\";\n\n// `client` implements the MediaClient interface from \"@ai-matrx/media\".\n// Matrx apps wire the canonical implementation from @ai-matrx/data/files;\n// any structural implementation works.\n<MediaProvider client={client} ports={{ ImageComponent, actions, playbackSession }}>\n  <InlineMediaRef ref={{ file_id }} size=\"md\" fit=\"cover\" />\n  <MediaThumbnail mediaRef={{ file_id }} fileName=\"report.pdf\" />\n</MediaProvider>\n```\n\n`InlineMediaRef` accepts a `MediaRef` (`{ file_id, url?, mime_type? }`), a\nbare fileId string, or an external public URL string — and renders a\ncorrectly-sized `<img>` / `<video>` / `<audio>` with fallback and informative\nerror states. `ref` is a content prop (React 19); use `mediaElementRef` for\nDOM access.\n\n## Headless hooks (`/core`)\n\n| Hook | What it owns |\n|---|---|\n| `useMediaResolution(ref)` | ref → `MediaResolution` as state (`empty` / `ready` / `unavailable` with a typed reason) |\n| `useMediaLoadRecovery(src)` | the retry-key/error machine over the client's ONE recovery policy |\n| `useMediaBlob(ref)` | object-URL bytes with lifecycle + release |\n| `useMediaUpload()` | single + batch upload, progress, and a per-file tray (`entries`) |\n| `useThumbnailSource(ref, opts)` | the 4-tier thumbnail decision (rendered thumb → variant → live source → icon) |\n| `useMediaActions(ref)` | share/download/copy/open availability + execution over the injected actions port |\n| `getFileKindDetails(name, mime)` | filename/MIME → category, icon name, color |\n\n## Components (`/react`)\n\n`InlineMediaRef` · `MediaThumbnail` · `FileIcon` · `FileUploadDropzone` (+\n`UploadProgressList`, `useMediaDropzone`) · `MediaActionToolbar` ·\n`MediaLightbox` — plus the package's own inlined SVG icon set (no icon\nlibrary dependency).\n\n### Actions & sharing\n\nHosts inject a `MediaActionsPort` (`share`, `download`, `copy`, `open`\nhandlers and/or a rich `SharePopover` component). The toolbar and lightbox\nrender whatever is wired and disable the rest — sharing integration plugs in\nwithout touching this package.\n\n```tsx\n<MediaProvider client={client} ports={{ actions: { download, share, SharePopover } }}>\n  <MediaActionToolbar mediaRef={{ file_id }} fileName=\"photo.png\" />\n</MediaProvider>\n```\n\n### The complete share body (`/share`)\n\n`/share` ships the popover BODY the slot was reserved for — the canonical\nMatrx share experience:\n\n- **Copy public link** — one click asks `MediaClient.shareableUrl(ref)` for\n  the truly-permanent URL (the host's implementation reuses or mints a\n  no-expiry share link, or returns the permanent CDN URL for public files)\n  and copies it. `null` fails closed — never a signed URL.\n- **External refs** get the simplified surface: the safe external URL or a\n  disabled row.\n- **Manage all links** / **who-can-see-this** are host slots\n  (`manageLinks` callback, `AccessSummary` component) — link inventory and\n  reachability live with the host's iam surfaces.\n- **Linked to / Attach to…** — the association affordances, riding\n  `@ai-matrx/associations` through its public hooks. They light up when an\n  `AssociationsProvider` is mounted above and degrade to absent when not.\n\n```tsx\nimport { createMediaSharePopover } from \"@ai-matrx/media/share\";\n\nconst SharePopover = createMediaSharePopover({\n  manageLinks: (ctx) => openShareLinkDialog(ctx),   // optional\n  AccessSummary,                                    // optional host panel\n  notify: { success: toast.success, error: toast.error }, // optional\n});\n\n<MediaProvider client={client} ports={{ actions: { SharePopover, download, copy } }}>\n  {/* every toolbar/lightbox now opens the full share experience */}\n</MediaProvider>\n```\n\nOnly `/share` imports `@ai-matrx/associations` — a REAL dependency, installed\nautomatically (it brings `@ai-matrx/design-system` with it). Nothing extra to\nresolve; association affordances still degrade to absent at runtime when no\n`AssociationsProvider` wraps the tree. The other entries never touch it.\n\n### Diagnostics — a terminal failure is never silent\n\nEvery dead render (a refused `resolve()`, failed private-pixel bytes, a load\nerror the ONE recovery retry couldn't fix, a failed session mint) emits\nexactly one strictly-typed `MediaFailureInfo` — `phase`, durable `mediaRef`\nidentity (never a signed URL), `status?`, `retryOutcome?`, `terminal`,\n`message` — latched per media identity so re-renders never spam. Bind the\nsink to your error system:\n\nThe retry allowance advances only after React commits the retry-key remount;\nduplicate browser `error` events from the original element while the session\nrefresh is in flight are ignored and never consume the real retry.\n\n```tsx\n<MediaProvider\n  client={client}\n  ports={{ diagnostics: { capture: (info) => myErrorCapture(info) } }}\n>\n```\n\nWithout a bound sink the package `console.error`s the same payload — loud by\ndefault, never silent. If your `MediaClient.recoverLoadError` returns a\n`MediaRecoveryReport` carrying the session mint's\n`secret_source: \"ephemeral\"`, the package immediately captures an app-wide\nwarning that private renders will break across server restarts/instances.\n\n## File viewers (`/viewers`)\n\nFull-pane rendering of ONE file — a preview pane, a file tab, a code editor's\nbinary-file fallback. `MediaFileViewer` dispatches on the file kind and ships\nworking bodies for text, code, SVG, HTML and unknown files.\n\n```tsx\nimport { MediaFileViewer } from \"@ai-matrx/media/viewers\";\n\n<MediaFileViewer\n  source={{ kind: \"ref\", ref: { file_id } }}\n  fileName={file.name}\n  fileSize={file.size}\n  generic={{ onDownload }}\n/>;\n```\n\nKinds whose rendering IS a heavy browser-only engine — PDF, Markdown,\nspreadsheets, Office documents — are yours to register, so a consumer that only\nshows text files never carries a PDF engine:\n\n```tsx\nimport { registerMediaViewer, registerMediaCodeHighlighter } from \"@ai-matrx/media/viewers\";\n\nregisterMediaViewer(\"pdf\", MyPdfViewer);          // gets MediaViewerProps\nregisterMediaCodeHighlighter(MyPrismHighlighter); // optional: colour for code\n```\n\nUntil you register one, that kind renders an **announcing default**: it names\nthe missing engine and the remedy and still offers download / view-as-text. It\nis never a blank pane. (Code is different: with no highlighter registered it\nrenders complete — monospace, line-numbered, copyable — just without colour,\nso it announces nothing.)\n\nRegistering a kind the package already renders replaces the built-in, which is\nhow you plug in a domain-specific viewer of your own.\n\nThe `blob` source lane (`{ kind: \"blob\", blob, url }`) renders bytes you\nalready have without touching the `MediaClient` at all.\n\n## Next.js (`/next`)\n\nThe `ImageComponent` port, implemented over `next/image` so you never write\nthat wrapper again. `next` is an optional peer — nothing installs it for you,\nand no other entry imports it.\n\n```tsx\nimport { NextMediaImage } from \"@ai-matrx/media/next\";\n\nconst ports: MediaHostPorts = { ImageComponent: NextMediaImage };\n// or: createNextMediaImageComponent({ unoptimized: false, quality: 90 })\n```\n\nIt defaults to `unoptimized`, which is correct for Matrx media: durable file\nURLs are session-cookie authenticated and Next's optimizer fetches them from\nthe server, where there is no user session.\n\n## Styling\n\n`/react` uses Tailwind utility classes with semantic tokens (`bg-muted`,\n`text-destructive`, …). Tailwind v4 hosts register the package as a source:\n\n```css\n@source \"../node_modules/@ai-matrx/media\";\n```\n\n## SSR / RSC\n\nThe root entry is server-safe (types + one pure function). `/core`, `/react`,\n`/share`, `/viewers` and `/next` are client modules (`\"use client\"` is stamped\nper entry). Nothing touches `window` at import time.\n\n## License\n\nMIT. Inlined icon paths copied from [Lucide](https://lucide.dev) (ISC).\n","readmeFilename":"README.md"}