{"_id":"@2060.io/credo-ts-didcomm-media-sharing","_rev":"6-63354906e9f55ea04982d4c08aefe31b","name":"@2060.io/credo-ts-didcomm-media-sharing","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.2":{"name":"@2060.io/credo-ts-didcomm-media-sharing","version":"0.0.2","author":{"name":"2060.io"},"license":"Apache-2.0","_id":"@2060.io/credo-ts-didcomm-media-sharing@0.0.2","maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"dist":{"shasum":"28c72674c93d8c0fcfc6dbb82e4b9ad358cbe49f","tarball":"https://registry.npmjs.org/@2060.io/credo-ts-didcomm-media-sharing/-/credo-ts-didcomm-media-sharing-0.0.2.tgz","fileCount":59,"integrity":"sha512-RYoU73tNOAcmgp2MoZGypYOXpjUj4WivozY5fc23C7f/GzQ98qUGp/rY1gTpLhPT6u2+IwmPOxYH+l245oubww==","signatures":[{"sig":"MEUCICmohUx9nu10KyKN21N5hM6WLFWdkSVqvyoJ6RbuUIdKAiEAxzXYJSGgibDfkUwqhkac5mm+icds9pRd4Ow+PGpqz4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70702},"main":"build/index.js","types":"build/index.js","gitHead":"9c42f6d5760f6530bd27e10007c6dc00179b7ddb","scripts":{"test":"jest","build":"yarn run clean && yarn run compile","clean":"rimraf -rf ./build","compile":"tsc -p tsconfig.build.json","prettier":"prettier --ignore-path .gitignore '**/*.+(js|json|ts|md|yml|yaml)'","check-types":"tsc --noEmit -p tsconfig.build.json","check-format":"yarn prettier --check","prepublishOnly":"yarn run build"},"_npmUser":{"name":"genaris","email":"gentilester@gmail.com"},"repository":{"url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","type":"git","directory":"packages/media-sharing"},"_npmVersion":"10.8.2","description":"DIDComm Media sharing protocol implementation for credo-ts","directories":{},"_nodeVersion":"20.18.2","dependencies":{"rxjs":"^7.2.0","uuid":"^9.0.0","tsyringe":"^4.8.0","@credo-ts/core":"0.5.13","class-validator":"^0.14.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/jest":"^26.0.23","@types/node":"^20.11.16","@types/uuid":"^9.0.0","@credo-ts/node":"0.5.13","@credo-ts/askar":"0.5.13","@hyperledger/aries-askar-nodejs":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/credo-ts-didcomm-media-sharing_0.0.2_1739988979828_0.39879262089884704","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@2060.io/credo-ts-didcomm-media-sharing","version":"0.0.3","author":{"name":"2060.io"},"license":"Apache-2.0","_id":"@2060.io/credo-ts-didcomm-media-sharing@0.0.3","maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"dist":{"shasum":"eff4d4874fc663e454f107fecf4dabab2f937326","tarball":"https://registry.npmjs.org/@2060.io/credo-ts-didcomm-media-sharing/-/credo-ts-didcomm-media-sharing-0.0.3.tgz","fileCount":59,"integrity":"sha512-mMryxB/q3LeApacEaWizJOQSrXtdJwDscZ0ie7XJIlPHEPSmioCD57qODDTh4YPmbJ1feUXtPPbgLgtRfu1KWQ==","signatures":[{"sig":"MEQCIFY01otzLOPgYwmy4M9AN4h2hwpqgI7PQOGvW2WtTiAGAiBfdvoa5KKtMoV7eLeAxu23NY8cDyDDOVyGboyogTIj1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72330},"main":"build/index.js","types":"build/index.js","gitHead":"ba468264f886568d7a5bad19b295223c4cad1c2d","scripts":{"test":"jest","build":"yarn run clean && yarn run compile","clean":"rimraf -rf ./build","compile":"tsc -p tsconfig.build.json","prettier":"prettier --ignore-path .gitignore '**/*.+(js|json|ts|md|yml|yaml)'","check-types":"tsc --noEmit -p tsconfig.build.json","check-format":"yarn prettier --check","prepublishOnly":"yarn run build"},"_npmUser":{"name":"genaris","email":"gentilester@gmail.com"},"repository":{"url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","type":"git","directory":"packages/media-sharing"},"_npmVersion":"10.8.2","description":"DIDComm Media sharing protocol implementation for credo-ts","directories":{},"_nodeVersion":"20.18.2","dependencies":{"rxjs":"^7.2.0","uuid":"^9.0.0","tsyringe":"^4.8.0","@credo-ts/core":"0.5.13","class-validator":"^0.14.1","reflect-metadata":"^0.1.13","class-transformer":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.5.2","@types/jest":"^26.0.23","@types/node":"^20.11.16","@types/uuid":"^9.0.0","@credo-ts/node":"0.5.13","@credo-ts/askar":"0.5.13","@hyperledger/aries-askar-nodejs":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/credo-ts-didcomm-media-sharing_0.0.3_1740402390483_0.7279492845163924","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@2060.io/credo-ts-didcomm-media-sharing","version":"0.0.5","author":{"name":"2060.io"},"license":"Apache-2.0","_id":"@2060.io/credo-ts-didcomm-media-sharing@0.0.5","maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"dist":{"shasum":"40a660beeaeb4959e9cb316d72a84479590b2e78","tarball":"https://registry.npmjs.org/@2060.io/credo-ts-didcomm-media-sharing/-/credo-ts-didcomm-media-sharing-0.0.5.tgz","fileCount":6,"integrity":"sha512-fGQqwpfuS+KFoy3z1V27+XKGIJZ7Qz6asz3DzITc7Ky9UT2Bw0o0HZEl4aDaJ/1isyBYFIX3RgPN/OnhcCe8mQ==","signatures":[{"sig":"MEUCIGjIBd+s3lQNC+NebCxIKj83pjETfkbVI8smJo1cuHaEAiEA7OLn+jLyEnw5VAjoGkUTuoZ7XmpFfDxh2lHj38i4eBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@2060.io%2fcredo-ts-didcomm-media-sharing@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87433},"main":"./build/index.mjs","type":"module","_from":"file:2060.io-credo-ts-didcomm-media-sharing-0.0.5.tgz","types":"./build/index.d.mts","module":"./build/index.mjs","exports":{".":{"types":"./build/esm/index.d.mts","import":"./build/esm/index.js","require":"./build/cjs/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"pnpm run clean && tsdown --config ./tsdown.config.ts","clean":"rimraf -rf ./build","compile":"tsc -p tsconfig.build.json","prettier":"prettier --ignore-path .gitignore '**/*.+(js|json|ts|md|yml|yaml)'","check-types":"tsc --noEmit -p tsconfig.build.json","check-format":"pnpm prettier --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:671457fe-91b8-4fd8-93c1-2adee8446790"}},"_resolved":"/tmp/ea32be43637a1d81c5a0317ff0d194df/2060.io-credo-ts-didcomm-media-sharing-0.0.5.tgz","_integrity":"sha512-fGQqwpfuS+KFoy3z1V27+XKGIJZ7Qz6asz3DzITc7Ky9UT2Bw0o0HZEl4aDaJ/1isyBYFIX3RgPN/OnhcCe8mQ==","repository":{"url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","type":"git","directory":"packages/media-sharing"},"_npmVersion":"11.7.0","description":"DIDComm Media sharing protocol implementation for credo-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"rxjs":"^7.2.0","uuid":"^9.0.0","tsyringe":"^4.8.0","@credo-ts/core":"^0.6.1","class-validator":"^0.14.1","reflect-metadata":"^0.1.13","@credo-ts/didcomm":"^0.6.1","class-transformer":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.8","vitest":"^4.0.7","prettier":"^3.5.2","typescript":"~5.9.3","@types/node":"^20.11.16","@types/uuid":"^9.0.0","@credo-ts/node":"^0.6.1","tsconfig-paths":"^3.10.1","@credo-ts/askar":"^0.6.1","@openwallet-foundation/askar-nodejs":"^0.4.3","@openwallet-foundation/askar-shared":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/credo-ts-didcomm-media-sharing_0.0.5_1766087851241_0.17628452356221613","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@2060.io/credo-ts-didcomm-media-sharing","version":"0.0.6","author":{"name":"2060.io"},"license":"Apache-2.0","_id":"@2060.io/credo-ts-didcomm-media-sharing@0.0.6","maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"dist":{"shasum":"52da3dc20003b2b163d80922026cc79501aa6388","tarball":"https://registry.npmjs.org/@2060.io/credo-ts-didcomm-media-sharing/-/credo-ts-didcomm-media-sharing-0.0.6.tgz","fileCount":6,"integrity":"sha512-Wa/bXVLGbC5WUXCSOcjVkikI81RxWXGJHQsMmEtBzDlzjmeBg0OjIMbrGJN3GnzC+OlsF0ETRqlJTsbvuVs3mA==","signatures":[{"sig":"MEYCIQD9TE+58wZP3bH1038gZ2/TMdqFhl+5wiqOq/+uedN9FQIhALtrnXVPiBd7U3dJRneOKoiCTsXIcHlormLO1hQzllaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@2060.io%2fcredo-ts-didcomm-media-sharing@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89240},"main":"./build/index.mjs","type":"module","_from":"file:2060.io-credo-ts-didcomm-media-sharing-0.0.6.tgz","types":"./build/index.d.mts","module":"./build/index.mjs","exports":{".":{"types":"./build/index.d.mts","default":"./build/index.mjs"}},"scripts":{"test":"vitest","build":"tsdown --config ./tsdown.config.ts","clean":"rimraf -rf ./build","compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:671457fe-91b8-4fd8-93c1-2adee8446790"}},"_resolved":"/tmp/0ec8f74c82daa2b86a8fb0e571780dea/2060.io-credo-ts-didcomm-media-sharing-0.0.6.tgz","_integrity":"sha512-Wa/bXVLGbC5WUXCSOcjVkikI81RxWXGJHQsMmEtBzDlzjmeBg0OjIMbrGJN3GnzC+OlsF0ETRqlJTsbvuVs3mA==","repository":{"url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","type":"git","directory":"packages/media-sharing"},"_npmVersion":"11.7.0","description":"DIDComm Media sharing protocol implementation for credo-ts","directories":{},"_nodeVersion":"22.21.1","dependencies":{"rxjs":"^7.2.0","uuid":"^9.0.0","tsyringe":"^4.8.0","@credo-ts/core":"^0.6.1","class-validator":"^0.14.1","reflect-metadata":"^0.1.13","@credo-ts/didcomm":"^0.6.1","class-transformer":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.8","vitest":"^4.0.7","prettier":"^3.5.2","typescript":"~5.9.3","@types/node":"^20.11.16","@types/uuid":"^9.0.0","@credo-ts/node":"^0.6.1","tsconfig-paths":"^3.10.1","@credo-ts/askar":"^0.6.1","@openwallet-foundation/askar-nodejs":"^0.4.3","@openwallet-foundation/askar-shared":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/credo-ts-didcomm-media-sharing_0.0.6_1766093667384_0.1639865175498596","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@2060.io/credo-ts-didcomm-media-sharing","version":"0.1.0","author":{"name":"2060.io"},"license":"Apache-2.0","_id":"@2060.io/credo-ts-didcomm-media-sharing@0.1.0","maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"dist":{"shasum":"257ce5beafbe34b5eafec79906d71873e65557b6","tarball":"https://registry.npmjs.org/@2060.io/credo-ts-didcomm-media-sharing/-/credo-ts-didcomm-media-sharing-0.1.0.tgz","fileCount":6,"integrity":"sha512-QAe77aDpwPFc5wG+IduRcvr19fgl11zZL3bmpf+yFHp8kmTnl3/ID9uJZqjat29z55PvzclgS5jPCEmX+NYrdg==","signatures":[{"sig":"MEUCIQCiUIFhrO4mChfzy8rVXa8DHoqXrBEmbtKQx2L6szCoLgIgRzAFub7oUeq/5EjHEZSu7ghH8fTLfIf8Jo9ZMAe5WvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@2060.io%2fcredo-ts-didcomm-media-sharing@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88992},"main":"./build/index.mjs","type":"module","_from":"file:2060.io-credo-ts-didcomm-media-sharing-0.1.0.tgz","types":"./build/index.d.mts","module":"./build/index.mjs","exports":{".":{"types":"./build/index.d.mts","default":"./build/index.mjs"}},"scripts":{"test":"vitest","build":"tsdown --config ./tsdown.config.ts","clean":"rimraf -rf ./build","compile":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:671457fe-91b8-4fd8-93c1-2adee8446790"}},"_resolved":"/tmp/556a983efe0d8e2954b3fa8def669421/2060.io-credo-ts-didcomm-media-sharing-0.1.0.tgz","_integrity":"sha512-QAe77aDpwPFc5wG+IduRcvr19fgl11zZL3bmpf+yFHp8kmTnl3/ID9uJZqjat29z55PvzclgS5jPCEmX+NYrdg==","repository":{"url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","type":"git","directory":"packages/media-sharing"},"_npmVersion":"11.11.0","description":"DIDComm Media sharing protocol implementation for credo-ts","directories":{},"_nodeVersion":"22.22.0","dependencies":{"rxjs":"^7.2.0","uuid":"^9.0.0","tsyringe":"^4.10.0","@credo-ts/core":"^0.6.1","class-validator":"^0.14.1","reflect-metadata":"^0.1.13","@credo-ts/didcomm":"^0.6.1","class-transformer":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.8","vitest":"^4.0.7","prettier":"^3.5.2","typescript":"~5.9.3","@types/node":"^20.11.16","@types/uuid":"^9.0.0","@credo-ts/node":"^0.6.1","tsconfig-paths":"^3.10.1","@credo-ts/askar":"^0.6.1","@openwallet-foundation/askar-nodejs":"^0.4.3","@openwallet-foundation/askar-shared":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/credo-ts-didcomm-media-sharing_0.1.0_1773177646760_0.09357008970018277","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@2060.io/credo-ts-didcomm-media-sharing","version":"0.1.1","description":"DIDComm Media sharing protocol implementation for credo-ts","author":{"name":"2060.io"},"homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","license":"Apache-2.0","type":"module","main":"./build/index.mjs","module":"./build/index.mjs","types":"./build/index.d.mts","exports":{".":{"types":"./build/index.d.mts","default":"./build/index.mjs"}},"repository":{"type":"git","url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","directory":"packages/media-sharing"},"bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"publishConfig":{"access":"public"},"devDependencies":{"@credo-ts/askar":"^0.6.1","@credo-ts/core":"^0.6.1","@credo-ts/didcomm":"^0.6.1","@credo-ts/node":"^0.6.1","@openwallet-foundation/askar-nodejs":"^0.4.3","@openwallet-foundation/askar-shared":"^0.4.3","@types/node":"^20.11.16","@types/uuid":"^9.0.0","prettier":"^3.5.2","tsconfig-paths":"^3.10.1","tsdown":"^0.16.8","typescript":"~5.9.3","vitest":"^4.0.7"},"peerDependencies":{"@credo-ts/core":"^0.6.1","@credo-ts/didcomm":"^0.6.1"},"dependencies":{"class-transformer":"^0.5.1","class-validator":"^0.14.1","reflect-metadata":"^0.1.13","rxjs":"^7.2.0","tsyringe":"^4.10.0","uuid":"^9.0.0"},"scripts":{"build":"tsdown --config ./tsdown.config.ts","clean":"rimraf -rf ./build","compile":"tsc -p tsconfig.build.json","test":"vitest"},"_id":"@2060.io/credo-ts-didcomm-media-sharing@0.1.1","_integrity":"sha512-BLaK8FkBPObVm9vfmofJWaSzwWPbPUs5Si9ELtFUbgcei6UxGLHCbSVZcvelimosyFPmCtKPukZ4yO7zkVnDxQ==","_resolved":"/tmp/3fe842fd092646fddf8e7d564e049f64/2060.io-credo-ts-didcomm-media-sharing-0.1.1.tgz","_from":"file:2060.io-credo-ts-didcomm-media-sharing-0.1.1.tgz","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-BLaK8FkBPObVm9vfmofJWaSzwWPbPUs5Si9ELtFUbgcei6UxGLHCbSVZcvelimosyFPmCtKPukZ4yO7zkVnDxQ==","shasum":"61f1038f08ea56d58f9e36d48f69bb3269e2c286","tarball":"https://registry.npmjs.org/@2060.io/credo-ts-didcomm-media-sharing/-/credo-ts-didcomm-media-sharing-0.1.1.tgz","fileCount":6,"unpackedSize":89087,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@2060.io%2fcredo-ts-didcomm-media-sharing@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBH9W2oUSg/ECHXYHUFYmfCDn1vcGDX80Ypc3sesmrSbAiEA5sV/ZfC1hSmnNoBQ1CAyKKiprsD6lnSemAS7gwQ6gVA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:671457fe-91b8-4fd8-93c1-2adee8446790"}},"directories":{},"maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/credo-ts-didcomm-media-sharing_0.1.1_1773251552337_0.24110685138408594"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-19T18:16:19.759Z","modified":"2026-03-11T17:52:32.766Z","0.0.2":"2025-02-19T18:16:20.075Z","0.0.3":"2025-02-24T13:06:30.709Z","0.0.5":"2025-12-18T19:57:31.386Z","0.0.6":"2025-12-18T21:34:27.529Z","0.1.0":"2026-03-10T21:20:46.919Z","0.1.1":"2026-03-11T17:52:32.496Z"},"bugs":{"url":"https://github.com/2060-io/credo-ts-didcomm-ext/issues"},"author":{"name":"2060.io"},"license":"Apache-2.0","homepage":"https://github.com/2060-io/credo-ts-didcomm-ext/tree/main/packages/media-sharing","repository":{"type":"git","url":"git+https://github.com/2060-io/credo-ts-didcomm-ext.git","directory":"packages/media-sharing"},"description":"DIDComm Media sharing protocol implementation for credo-ts","maintainers":[{"name":"genaris","email":"gentilester@gmail.com"}],"readme":"<p align=\"center\">\n  <br />\n  <img\n    alt=\"Credo logo\"\n    src=\"https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png\"\n    height=\"250px\"\n  />\n</p>\n<h1 align=\"center\"><b>Credo extension module for DIDComm Media Sharing protocol</b></h1>\n<p align=\"center\">\n  <a\n    href=\"https://raw.githubusercontent.com/openwallet-foundation/credo-ts-ext/main/LICENSE\"\n    ><img\n      alt=\"License\"\n      src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\"\n  /></a>\n  <a href=\"https://www.typescriptlang.org/\"\n    ><img\n      alt=\"typescript\"\n      src=\"https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg\"\n  /></a>\n  <a href=\"https://www.npmjs.com/package/@2060.io/credo-ts-didcomm-media-sharing\"\n    ><img\n      alt=\"@2060.io/credo-ts-didcomm-media-sharing version\"\n      src=\"https://img.shields.io/npm/v/@2060.io/credo-ts-didcomm-media-sharing\"\n  /></a>\n</p>\n<br />\n\n## Overview\n\nThe **Media Sharing** extension module for [Credo](https://github.com/openwallet-foundation/credo-ts) enables agents to securely exchange media files (images, audio, video, documents) using DIDComm protocols. It supports encrypted transmission, rich metadata, and event-driven workflows for handling shared media.\n\n## Installation\n\n```bash\nnpm install @2060.io/credo-ts-didcomm-media-sharing\n```\n\n## Usage\n\n### Adding the Module to Your Agent\n\nTo use the Media Sharing module, add it to your agent's modules configuration:\n\n```typescript\nimport { MediaSharingModule } from '@2060.io/credo-ts-didcomm-media-sharing'\n\nconst agent = new Agent({\n  modules: {\n    // ...other modules\n    media: new MediaSharingModule(),\n  },\n})\n```\n\n### Create Media\n\nCreate media sharing events to process media record:\n\n```typescript\n// Create media record entry\nconst newRecord = await agent.modules.media.create({\n  connectionId: connection.id,\n  items: [item],\n  metadata: { ...originalRecord.metadata },\n  description: originalRecord.description,\n})\n```\n\n### Sending a media file\n\n![](./doc/diagrams/sender.png)\n\n### Receiving a media file\n\n![](./doc/diagrams/recipient.png)\n\n### Encryption and Security\n\nMedia items can be transmitted with encryption. The `ciphering` property in each media item describes the encryption method and keys used. This ensures that only authorized recipients can access the shared files.\n\n### Features\n\n- **Secure Media Exchange**: Send and receive encrypted media files over DIDComm.\n- **Rich Metadata Support**: Share media with metadata such as preview, duration, dimensions, and more.\n- **Event Subscription**: Listen for media sharing events to trigger workflows or update UI.\n- **Protocol Integration**: Seamless integration with Credo agent and DIDComm protocols.\n\n## API Reference\n\nSee the [source code](./src/) for details on available classes and methods:\n\n- [`MediaSharingApi`](./src/MediaSharingApi.ts): Main API for sending and receiving media.\n- [`MediaSharingModule`](./src/MediaSharingModule.ts): Module integration for Credo agent.\n- [`MediaSharingEvents`](./src/MediaSharingEvents.ts): Event types and payloads.\n\n## License\n\nApache 2.0\n\n---\n\nFor more information, see the [didcomm.org](https://didcomm.org/media-sharing/1.0/).\n","readmeFilename":"README.md"}