{"_id":"@elchinabilov/nestjs-media-library","_rev":"38-03cbe36311ebfd8a3c87191acc6799c2","name":"@elchinabilov/nestjs-media-library","dist-tags":{"latest":"1.7.13"},"versions":{"1.0.2":{"name":"@elchinabilov/nestjs-media-library","version":"1.0.2","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.0.2","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"9d8b8025de050808e0f3a3eed61154ccdb0d9511","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.0.2.tgz","fileCount":34,"integrity":"sha512-PNKjPb6T2tZrRGPI7bO8va+SSycD+v1mkJTF4xpuR45zncbCjpDXOu37CFDGyzgN9+AujGnQg24QbwX4vME9eQ==","signatures":[{"sig":"MEYCIQC2pKLWomyoJvXlZx+b5uoBmr8nZU2lqCmIDpK6b/DOAQIhANGToKwXHvGA0t6CsUAFUqD+uIsE4Pw3nZtmXtDgsgNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330352},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.0.2_1766610530522_0.7057675191027071","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@elchinabilov/nestjs-media-library","version":"1.0.3","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.0.3","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"4e30168d475fc4858e206dcef9f578909e52552e","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.0.3.tgz","fileCount":34,"integrity":"sha512-LEI32BUxZRNx/1r5hbj8fAulM2FQTB+Pll8F1yQKEy8H666L3qHwmZdT81M2zN9GXbaHRf+O2c6DYIIupgnzZg==","signatures":[{"sig":"MEUCIQDw4SmbbH7eebCd+Ql/I0XpWQJB1lzEnJvnskuiH8pYBwIgJ13ubl/kNl0L6985voigqkdml1BbUCuiXVQyCpjZlnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330510},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.0.3_1766612186370_0.9478952459021699","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.1.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.1.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"79a2069203752f040be03857d4313e0ec79d74ea","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.1.0.tgz","fileCount":34,"integrity":"sha512-MTdrlJ66txcFE92T8betI1dwdc9phyhL1YLCWZ311uwzLhw1tXMntIzqCeKaX41cmGP8H6h/OW0JQ61p9wynkw==","signatures":[{"sig":"MEQCIGeyoAnGJlD8xFfMCj+rxxddbcua0FoqfumAV0KgOxNMAiAsfRi/elSAnWGeO7VQCZIRMXNPnXs9traokY9lq+VOSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330510},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.1.0_1766676761384_0.3740528093749127","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.2.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.2.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"b39ee9d0bf5ab6eb7c9a56b84b98d232d33130fe","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.2.0.tgz","fileCount":34,"integrity":"sha512-g5f3QgRoeBOo2zytdiPqe7SHDdnIq5dp83NLjkK9DXzWSzDjZVhT58+XAY2XGNUk4j27s51EoIY7NH1S522m7w==","signatures":[{"sig":"MEYCIQDy1/r8OqQnnFPdke9WXYwlYFZtGH9JuDh920Ru3oef3QIhAN4XqBi/st9GKmH7JQXes25JW+vyrzCSGHZVlMX4ScJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332711},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fd7038d903db8ddece731c80132ae30ce431d5c2","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.2.0_1766678014212_0.6394055598478499","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@elchinabilov/nestjs-media-library","version":"1.2.1","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.2.1","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"efac899e74328bf5da847cd85fbbbc462737ec09","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.2.1.tgz","fileCount":34,"integrity":"sha512-nqRsISH1jLY6OPEf+LXcLLJI3Imf3Zp14t1k8klx0MjK2Mbewgw3lHv4DcFRJiUrMqcBDfsuPtZTQOkdar11RQ==","signatures":[{"sig":"MEYCIQDKv2brGoiRu86nLwyzrXTI7DCPQR540iMj5x0XTSqmfwIhAKMSh6GoVKR1wdk/7hFZ1nw8YAfmyf39Z4cwZycl4loY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335990},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d1b8656064d0d3eceefcc9062c4c1f5043b1aa90","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.2.1_1766678808821_0.014238122501969208","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@elchinabilov/nestjs-media-library","version":"1.2.2","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.2.2","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"2f8ccc9a51e14ffc6a9d65d4630b75ee0685205a","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.2.2.tgz","fileCount":34,"integrity":"sha512-uZgod+j2/YrE2EanGagpgWX77XTOPRrElT5i8wHS7BtXdBZ2xSo8defAKEa+phuD9Xqjq713BLUsRNmVN/P55A==","signatures":[{"sig":"MEUCIQDrKMA/EUYshAAW7WlXO/tJBdRKABNmBytJkgOnEZqS4QIgdti2Jfe0VXwpK8vzcqbt3kr6ezQ86zwtwUt8bAE2TkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336056},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d1b8656064d0d3eceefcc9062c4c1f5043b1aa90","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.2.2_1766680295592_0.6630869665093433","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"8951d69511c1817be1cc7b11fad85727ad3dd58a","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.0.tgz","fileCount":37,"integrity":"sha512-XQGJhPME9B6mCu1WE/DLeneALk7ziYmyA2gvgnPb/Psk+OYHhedJtp2p63Bti+O6nqeDShI/gL2aM2wFNWZ/eg==","signatures":[{"sig":"MEQCIBun96rcsUbi34H7xSeuZxgUenkqDrez6ow11V6RiJKbAiAR2zKjgobpVwKscMllJj2LEBKg10wusVRuHne6/z81RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342930},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"034d4dfd1fa6754d02cfb1cf772a699f7f251c8b","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.0_1766686195151_0.22263293485315572","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.1","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.1","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"075a93e55baa94d0f66bac39a59b08300af60748","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.1.tgz","fileCount":37,"integrity":"sha512-y24F8pJYsbqGtM2vmKNdA057X1IUPI7Y/sqGa5A6asUaWW0sIzb5X+ikgaXBkEvPVf/Sj0gGEFvEtI0SkoG4Ag==","signatures":[{"sig":"MEQCIHXmxpts9T1qfnLe7+LURv0OFPfrz2STlvGaK6yVBVGUAiAnXmCzqE4B+P5f+PP+mxtzyvqatkZaqBqhjMndSHv4eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343052},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"034d4dfd1fa6754d02cfb1cf772a699f7f251c8b","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.1_1766686304258_0.38334966581235386","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.2","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.2","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"79ce0d287e4579822ef75a1044fc8415905a7fdf","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.2.tgz","fileCount":37,"integrity":"sha512-hXNO/241u3jGqxG03kmLWb57bd2Mh4dWaFWrMhYj8eUWJ8/YHaEdGFz0Lx0lqm4lrPRBssfmUfKaCf9Ul52YIA==","signatures":[{"sig":"MEYCIQCY5klS9pgBjDFJaPvhC3oagcAjyhEbQsDSvgP/PJFQPwIhAJ0WGO9bVvwJdAHDwEJ3GTX52caXZnxBas/TQ5wRSlUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343050},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47b547dd04551e85440636eedb154f1931d07b8a","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.2_1766686546531_0.0006287923114005611","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.3","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.3","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"b3c91f9d966e31e26d1a8043cbb662996f9b275c","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.3.tgz","fileCount":37,"integrity":"sha512-KzYWhEispxx1AQ8JhaiMBcDj9ViNQKj3wtrOpj5ZrvzydUqO6WwmvcPUygxV4E0zD5yi81HORuhLZ4KKQ+Q8mw==","signatures":[{"sig":"MEQCIGmNcf9Ljd6wrxPT40Zsxw251yFlyZllZFLa0JtxNg01AiAcuvt4eWwkPD0hnRLWY5P+wcZ0nxEvhza+VPNlEgiZTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343050},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"16e8d46e71e8c0f64b7d07aa22539adaae9d127e","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.3_1766686840741_0.9573504848781627","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.4","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.4","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"d754a4bfc7a66252f46b1bde2b7604e7d8a88222","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.4.tgz","fileCount":37,"integrity":"sha512-Q9yosiBVmuy5bNzxnpQV0I6RDkVilQFYHQ6pAvO7KLo/NdD/yx/LZs9k6bGGYL+UbpMghqqsdxTTp0Wnka8PNA==","signatures":[{"sig":"MEYCIQDD0wo2GqURjhXCsuZULgE6YGpx6XrV2aGTvQ6EqZ/dcAIhAPY2U/UDgYhIG87tD9HeyTpTZqMAeKuDExskrT63dzE0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343361},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"921ec0b6c848897b29c2df48a8118cee34028b3e","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.4_1766687384069_0.5253677799227279","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.5","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.5","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"81983585b8e298d15c5906e58623da690fcabd32","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.5.tgz","fileCount":37,"integrity":"sha512-Ug/dKzbrkQyxLc1bOm+AIJlVSrSSCefTClraTAd2eYTYOZDY5p3uTh2fArhw9yCPUL9YN4/2D/fd0KfZaTp7DA==","signatures":[{"sig":"MEUCIE1LXg2I0HotDXJ+2CcbJBMSaWgGkO0/Vv+ahzewKDOtAiEAmxF4VVL0PdTXjmTWDoa7P1SsjABI8mI2JAAcVkn5i04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343379},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"675becef4bf18a779efb97867726f4883350cf50","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"sharp":"^0.34.5","typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.5_1766687683344_0.05053567406132675","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@elchinabilov/nestjs-media-library","version":"1.3.6","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.3.6","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"dist":{"shasum":"eb545754f593c4e17831a45606d5217e7bc5a9bc","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.3.6.tgz","fileCount":37,"integrity":"sha512-dAdSer+uQtW3gGfipFQXVh67Bddarim5h1ysz70ho2GcjOytBPLXDnZs+WfxG05c1fkyff93361GnEX0ctrG9g==","signatures":[{"sig":"MEQCIE5+bv8+EonToYsOhLP///05PwxW4Yk+3C8JIttDwk+cAiBoDMAnpQyYET+DVTpMQxHdSxk/8zJCCsD9rjsUdVxtog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343379},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"675becef4bf18a779efb97867726f4883350cf50","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.3.6_1766688961909_0.8596634906108136","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.4.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.4.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"533d0f895d6d848d6bcdf28b0e50e6fb285d81a3","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.4.0.tgz","fileCount":38,"integrity":"sha512-CvMVXRv9L9L0dPWTAwt0T8opvggHJh5e4TfjNi59QodULaPSkg720+/qJwWJ87alUkS6nVkSURuutHmyk9EY+w==","signatures":[{"sig":"MEUCIBXsoV1z9JmiBpZc3kNNlM0bpp45zAO+y/v6/1iJzjP+AiEAzwT652rA56IiR/TgOLWZzxP44/1pwuQ802T2XMWILXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345619},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7cdbe2bb80e9fe834d906c00d40d4eeff3a63af2","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.4.0_1766689706260_0.6208920601765038","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@elchinabilov/nestjs-media-library","version":"1.4.1","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.4.1","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"e105e3a288dc3f53534bd194d18350e94363f9ee","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.4.1.tgz","fileCount":38,"integrity":"sha512-yGtIV4ENh+q0RRTdxuu5ks8yQOIzn0+GuN1jUCzijUHswgHYfyqnzI/gLVUBTRM/fz4yPUim1tv/+s9fYTdxmw==","signatures":[{"sig":"MEYCIQDjJxrLB+R2y7cgcmAUhUB+4YmeW/OK6uqlInJWA8La2QIhAKVTnBhE28bXbS9rlo2z32heerLXYKvqBj2R0ONJZALK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345623},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9688993ebd7082bd1ab75b0c14376a494876d57f","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.4.1_1766689887921_0.36390583077717986","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@elchinabilov/nestjs-media-library","version":"1.4.2","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.4.2","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"bec0973214e611ed2c32ec75c6587941a1b990ac","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.4.2.tgz","fileCount":39,"integrity":"sha512-DDPb/J1T5G9WFYXB/ZSHllUULPH7bXC0MfSp88AyUMAEnkwMMCfbJglWhZS3FWIWA8Q2SpS2+0ozA8/dEensmQ==","signatures":[{"sig":"MEUCIQCkVhkN4BaeqhFmw6Umjy9vmVJ9RIdM6hHLCxo95sY0IQIgK47YFYYw7Ekiwjf/vzQIk5RV4PydDyCgLXMJNcJ9pfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348116},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9cd4fb9c1581325a962934949f51a4cf7b4aca0d","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.4.2_1766690888318_0.2155740636465695","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@elchinabilov/nestjs-media-library","version":"1.4.3","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.4.3","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"7d0c5808685aa571359cc6c090c935e37966617b","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.4.3.tgz","fileCount":39,"integrity":"sha512-II29Ee6or4vzRmQXbnnutrCc4cuiIV+GyU89xrc5A7XHt7h0DDSyS+ZaQg/BRRrw7ZNed/OB/nj0SfHpASRT6Q==","signatures":[{"sig":"MEYCIQDd3t8aLU4tKj2dc6NbK2HV4ALPoRMrVqxgkJdHVHMJ9QIhAJb8AyS7r+vQzAUc6ze5vXHo9NY7vEHOvUnlyAZacx6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348205},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2a47a58ae1cdca8b452636845e60f1cedc3a14b6","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"10.9.3","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.4.3_1766738181938_0.23693599898874051","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.5.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.5.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"7c0bebd0e67c2878170e65ae5dba589a97d00117","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.5.0.tgz","fileCount":39,"integrity":"sha512-kFKtdzXfj+GANxFPOzt2FScmHyc90u24YItyKPnNiO83cKl8iapTa+ux9aFAbOjqn8azvMBo7iPj2asAUjiIjg==","signatures":[{"sig":"MEQCIGeyDG9ULKlh/Oeoge4HsTdtHTHxqhCRNfwVrgRUsZYeAiBSUazNM68ESiWLTIZmYWI4Sqj/xJ4JfP6cMbBWqfD0DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348237},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6506fb0665849bfc562563b86e5f2ccbb8a53618","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.5.0_1768298208492_0.4083081323929829","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@elchinabilov/nestjs-media-library","version":"1.5.1","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.5.1","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"fea0ae1bd33995596876dac3e2719b365a06689f","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.5.1.tgz","fileCount":39,"integrity":"sha512-Y4cbpNFtUIRdG107tfez7r8PkpJoYE5h2AyFehlZAx6PakgDZXoI25M1WTrF0MGp9Wz/W8vk1evtLO+pmII8Uw==","signatures":[{"sig":"MEUCIQD6atsEnwQOjjgcvzPwH+7hr+gJY3607o0CXVFyBUA11AIgPymcTM8U2WHvjD9fAVXVCYsW58xK7y9W9gLESDOlhkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348237},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"451ae760262b70298142b98329478e731c24377a","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.5.1_1768298443671_0.2778652581633254","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@elchinabilov/nestjs-media-library","version":"1.5.2","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.5.2","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"eab8634dcd9320b4509d6fe768c9658fb1a7f64c","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.5.2.tgz","fileCount":39,"integrity":"sha512-deNqK4FwaQv57bgmj80nd1aniKKLFCaVqOc/DRPEQzpCbvXfkUKZnLksSRyE7ZSQJgXDKU2ZuWfB3pWqZgEkoQ==","signatures":[{"sig":"MEYCIQD40FGOTJKuzpm4ES2/F7LaNmn+DB8YoRqefaf3J+8DSAIhANFk5Gvxc+xLCF2huTOPOzX3fRWv2Nw4v6n5nNkR6nOb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348237},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22dbf3ccb595b51ac33ed9f85e17d754958854e9","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.5.2_1768298741473_0.25353016627905167","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.6.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.6.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"b77e5d59cddebf543df40d8063d1948892515775","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.6.0.tgz","fileCount":39,"integrity":"sha512-C+6RT+eWYa5sXdgc7q6hRRr3aED6la3nAlk54wi0Ji90xsjZys86wCwfEk4XCOsiGYe6cFlEJerZhZ2bThIhVA==","signatures":[{"sig":"MEUCIEcmMe5vhgmN/HoOy5dO80KqbUP6hAMMT1nUo+OmQ8K0AiEAt3UmByBWaz9kSpEsxPPxRYh4zeaQkxGRPyZ92T8N9q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348237},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6198231a6f83c60ed9b0ee1da6a1ee8902b8ac32","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.6.0_1768299995383_0.5311598366168957","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.0","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.7.0","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"a6465c24fb5ea8c526968c3e62866ae271b7ea08","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.0.tgz","fileCount":39,"integrity":"sha512-h332KCoLLDK3pA5j9dDRXUlIEIW5ENo0HanBHTD18fSFTA+3r5tJwztVCN4Eek4IpUNVREOVfG80TZetHlujIQ==","signatures":[{"sig":"MEUCIQD+JkqV+YiOj2faEk58u6qAZuUpJbbSzhXx/I3Zd3SIhwIgQb+DTz10ywy/atqYPeVqXvs1DQNxvuUvpt3h+F9xCoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356805},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"612b7a91011322b1dfd884b9dc1eafa58f1c5688","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.0_1768300571823_0.45777322477423965","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.1","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.7.1","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"62aef0c4bc7188bc29498ec8fd87aa30ebc7dcbe","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.1.tgz","fileCount":9,"integrity":"sha512-enlvtt4eDWsS29fMvatUp8lxAaxBd3k0O5nmNsu8Wk9WsQ+Pkrta+pbLnU0O5tJXkAgXQJzwXYKLAt7dmQE/WQ==","signatures":[{"sig":"MEQCIGW1r4v/AHZM+fP1r2fhzP0eDSPINfENiXfWI9eFiPAtAiB+2OINF9XRwvGTzt1tBB5rshrRjhnU6uW9Qftvf59b2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303743},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2a989dcd5f4c23692f22299c7ec127481ae44d81","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.1_1768301115115_0.37259187238855684","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.2","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.7.2","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"ad502734b5b108185275a3f69a294fdbcf9551e9","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.2.tgz","fileCount":9,"integrity":"sha512-efUc4I/I23xMieIY0j5SyK8I6MsIvGGcKGLvWLiI68h+unGl13/E5gfGqBAkC041tPuWww7NGym5Kzce0HF8YQ==","signatures":[{"sig":"MEYCIQChreRCH4X6NRixWtgmH+gVc7zAMkijeHSxWv+OsQ9wMAIhAMQvZmCIlR8EBQDGhWkP7zJ83C1KQ7ary2aDpebXpEvr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303743},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c9673cb6f3a7a8db8d196aa3b49001a45ddba62c","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.2_1768315299104_0.07032239128464823","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.3","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.7.3","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"d4cbf92d489c102f7fcc811ad24d67683553a62a","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.3.tgz","fileCount":9,"integrity":"sha512-jQVSRVsR4UAaS55JTz/lGlytw/c8L6+UVYmRxh5i8ObnHSC2swOeHLvMY8kEnUZBL/5lCi9nJaQ5rSmyFuwloQ==","signatures":[{"sig":"MEUCICIKkM8dysPStXQvltIgFC4e6wUdQf8h7xynZYDEMG2MAiEAnyOozomYW97+aQQoibWIxxVZNDIgThnvZ9oa1Rt/ufY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303743},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0c1b0f8e8ed1ccd4b160fff2500b2c006436986a","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.3_1768315896188_0.5314162985174153","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.4","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov"},"license":"MIT","_id":"@elchinabilov/nestjs-media-library@1.7.4","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"21ba52affd1e549dd96fc9069b6fc120e24aa2b4","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.4.tgz","fileCount":34,"integrity":"sha512-QTe9c/N9U3Utn2JxJxYeSTVnvz80/XYGBNY/NQk0lnhM0wEsDLaRtnOYvWdPHpcviwrqZwlCetMdzFqq0g/SbA==","signatures":[{"sig":"MEYCIQC7hsPZSlVpwER96T1bO6SMBm2l+swn4ZuWlLCBOWXWCQIhAJD1GYMTgY78x4ycd+yuQ1mYg7WtWKSjiKafrDVOcVQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354488},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"42469ea0590490d904516894fc607c75fa8a526e","scripts":{"build":"tsc","prepublish":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.4_1768316062919_0.839460628721677","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.6","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.6","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"3f1169fc086746a09732863908be2b78d8a0a4a5","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.6.tgz","fileCount":34,"integrity":"sha512-QSzkPAtAwdRS0V1z6LPHsZh4H7G2Foc+G4G4Ag/p0nm4Xcv5Zk3q00/op5IKtXhOl3Jh7oK5OAeEHjYqz67O6Q==","signatures":[{"sig":"MEUCIC2g8lR43CMzlLpvnzABSgGb16Pk36OqCcu95lNibyTYAiEAuBdYupZqS4yO/+tTNK+Iz73s6cWCZjCypzgV7YCHTuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354767},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"00b524be92481b8ac05f037928481d5e3cd50b07","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.6_1768318160171_0.9737788592197374","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.7","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.7","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"045876e41a6572feda6ab04c4c60d3e9c9a5b64c","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.7.tgz","fileCount":34,"integrity":"sha512-5Mtvyvu/AS0KvN3HBmBK9OsKfsA9pE4uTL7yuG4P3LRhgXnHG7Rz9H0zlwRzxZN4ZD8gW2HGWPbKdSj8xm3ntQ==","signatures":[{"sig":"MEYCIQC7v2bPI9i74Wnqk9K9vZNC1bMqPVz5agRq4OpK8XOCQAIhAJsO9059XA/O1Q7P4Jk2O2MavF4+oRo0GwPnhrSBxXAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354760},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ba943b951b320355927cefbd8a9d848aae5389f8","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.7_1768318380286_0.4924828641646035","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.8","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.8","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"1bd3e1004db46d442c33e59c956c7b1d9adfaf68","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.8.tgz","fileCount":32,"integrity":"sha512-k7v4irYHM5yHd7WRSDmIrpNz5CLyvB5QGtozBO1GX0Nj/Cm/o3n8CS6PV6n9Jmbv+ZCNEZtVDHX0BjxpY0743g==","signatures":[{"sig":"MEQCIDgpR6dJApJq/OsAQCptByXUlhMyTb2lQkd/feujb+dSAiBXYC+KmlO4K0fKfxUuyh0PqMEOa/l90vjZjUq2OkSokA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352630},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9d372d6abecf3c97075946aa0063be123c2c889f","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rm -rf dist/ && tsc && cp -R migrations dist/migrations","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.8_1770368888919_0.9779972887100328","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.9","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.9","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"c96f04f93208bbe2503c159439e019b59c0a1b5c","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.9.tgz","fileCount":32,"integrity":"sha512-Hl1nWUxIhpmgWDPS7DWXRNxKs9dEo7Cx/2AcwSQ2ZZr51T2C58HUSAJ6eIqCqFhr6yVWTfRelFdawqIqEjqhKg==","signatures":[{"sig":"MEUCIGtsQiNPOX5NRCZ9paIp98nn3lB4hJScHETRfyYnA0GCAiEAoMMZW7q9Is+g7qwChBibtXQ8mL11xCfqg7vRaaVRT8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352740},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8280bfe22c4d8c93a71c1dc68e974b250e970bca","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rm -rf dist/ && tsc && cp -R migrations dist/migrations","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.9_1770919522992_0.8983707127065406","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.10","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.10","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"3ef3431741e336c5fc47e025ddd7d3431fcab3bf","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.10.tgz","fileCount":32,"integrity":"sha512-v/OPAHHQj42dVLuwibRBayM+1Kbpok8asysrihNmDF0BPhMaXzcFEYCMJxPz/Md0U8E1NwTtUoph25sdAp/dbA==","signatures":[{"sig":"MEQCIFrgzK1mUzUpqFfHSowZyTa+pRHIBjeyBs0p+KT6iYJwAiAhiumwNzMF7R2FoNFgi6EBYZXnKCNRsZcbB743YVu3fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352903},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8280bfe22c4d8c93a71c1dc68e974b250e970bca","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rm -rf dist/ && tsc && cp -R migrations dist/migrations","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.10_1770920544435_0.46586662329092965","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.11","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.11","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"c74f63b979ee0641cf3a9b7912f875ad78663fe3","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.11.tgz","fileCount":32,"integrity":"sha512-4znZDWWxNswfaexZyT1ZKOWX6DSVLO2IiaHQyEZ/1cOHo7JyHHA3MJEN8jKNAHn9lzELN3VfDZU3/d8Li3qg8Q==","signatures":[{"sig":"MEYCIQCR9S3OHRzvIXDB+OLD6NGGzKgjhr+CFomc/oZrWoJrTAIhAOHQF5mD1bwHjU783y2xiF3K+XnlnqnvTLCJyIUFwo8L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355185},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db235eb97f790c4221edfaa6eac127b91fc3512d","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rm -rf dist/ && tsc && cp -R migrations dist/migrations","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.11_1770971534463_0.4342773867016214","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@elchinabilov/nestjs-media-library","version":"1.7.12","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","_id":"@elchinabilov/nestjs-media-library@1.7.12","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"ab2ad43811a6db53936d0d1c39a60d02753948b2","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.12.tgz","fileCount":32,"integrity":"sha512-6XIdT7q5ZzJDyskr0H0tnXryhKpQMuWxupM7w55mPbwFXTetCLdB1RUcTZoheT8eYTd8YKJi2FiShOH/FGK7pg==","signatures":[{"sig":"MEUCIQDPhBGUzze2VLmJzsUvYLv6WGKxpwx5D7mM4uUJKJAG9gIgAuIrF9adfoTWV+GHGRt12c3DCIOcGVWyPpApSkc3LTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357009},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d0e72335a58d7f1b54c2b571f008b62647f40a6f","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rm -rf dist/ && tsc && cp -R migrations dist/migrations","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-media-library_1.7.12_1789381009953_0.7756134380227218","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"_id":"@elchinabilov/nestjs-media-library@1.7.13","bin":{"nestjs-media-library":"bin/cli.js"},"dist":{"shasum":"dd9910616a873c0111ea5d373a59004df63279a9","tarball":"https://registry.npmjs.org/@elchinabilov/nestjs-media-library/-/nestjs-media-library-1.7.13.tgz","fileCount":32,"integrity":"sha512-4+4nKAmwk0wERUWtYUQnb+77AngLbZf4NulZjV0TbrwZ/ndeAYMm1hRAD2OxJZqefe/drh6k9jCbAOvyyNtWNQ==","signatures":[{"sig":"MEUCIQDf4a7SCqDVta8hx4Q5f4U7wzEzPecDeiNJmFDv7QcZpAIgSrJriQDEUY1L1PbSd5psfSVP8SIWuU2BYBR427rdV4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBDb6+wEalGnt8s+A0ScSlHh/ubeVIzQ7u6cQdHlQgnzAiAHWyCW3volQNk/yHoJOmIGpBt5JzoltrQWMrhJvKn+Qg=="}],"unpackedSize":357007},"main":"dist/index.js","name":"@elchinabilov/nestjs-media-library","types":"dist/index.d.ts","author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"gitHead":"1998759231c5f9eed6a4e4697e69ab4df35330ff","license":"ISC","scripts":{"lint":"eslint \"src/**/*.ts\" --fix","test":"jest","build":"rm -rf dist/ && tsc && cp -R migrations dist/migrations","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","prepublish":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm run build"},"version":"1.7.13","_npmUser":{"name":"abilov","email":"abilovelchin@gmail.com"},"keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"_npmVersion":"11.7.0","description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","directories":{},"maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"_nodeVersion":"22.19.0","dependencies":{"uuid":"^9.0.1","sharp":"^0.34.5","multer":"^1.4.5-lts.1","@nestjs/swagger":"^11.2.4","@aws-sdk/client-s3":"^3.600.0","@aws-sdk/lib-storage":"^3.600.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0","@types/uuid":"^9.0.7","@types/multer":"^1.4.11","@nestjs/platform-express":"^11.1.10"},"peerDependencies":{"typeorm":"^0.3.0","@nestjs/core":"^11.0.0","@nestjs/common":"^11.0.0","@nestjs/typeorm":"^11.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-media-library_1.7.13_1789737462959_0.9333675772540968"}}},"time":{"created":"2025-12-24T21:08:50.394Z","modified":"2026-09-18T13:17:43.268Z","1.0.0":"2025-12-24T20:52:31.690Z","1.0.1":"2025-12-24T21:01:49.599Z","1.0.2":"2025-12-24T21:08:50.666Z","1.0.3":"2025-12-24T21:36:26.596Z","1.1.0":"2025-12-25T15:32:41.523Z","1.2.0":"2025-12-25T15:53:34.356Z","1.2.1":"2025-12-25T16:06:48.997Z","1.2.2":"2025-12-25T16:31:35.791Z","1.3.0":"2025-12-25T18:09:55.315Z","1.3.1":"2025-12-25T18:11:44.400Z","1.3.2":"2025-12-25T18:15:46.682Z","1.3.3":"2025-12-25T18:20:40.896Z","1.3.4":"2025-12-25T18:29:44.242Z","1.3.5":"2025-12-25T18:34:43.482Z","1.3.6":"2025-12-25T18:56:02.067Z","1.4.0":"2025-12-25T19:08:26.425Z","1.4.1":"2025-12-25T19:11:28.162Z","1.4.2":"2025-12-25T19:28:08.465Z","1.4.3":"2025-12-26T08:36:22.347Z","1.5.0":"2026-01-13T09:56:48.639Z","1.5.1":"2026-01-13T10:00:43.860Z","1.5.2":"2026-01-13T10:05:41.613Z","1.6.0":"2026-01-13T10:26:35.540Z","1.7.0":"2026-01-13T10:36:11.967Z","1.7.1":"2026-01-13T10:45:15.261Z","1.7.2":"2026-01-13T14:41:39.297Z","1.7.3":"2026-01-13T14:51:36.349Z","1.7.4":"2026-01-13T14:54:23.065Z","1.7.6":"2026-01-13T15:29:20.316Z","1.7.7":"2026-01-13T15:33:00.465Z","1.7.8":"2026-02-06T09:08:09.087Z","1.7.9":"2026-02-12T18:05:23.165Z","1.7.10":"2026-02-12T18:22:24.592Z","1.7.11":"2026-02-13T08:32:14.616Z","1.7.12":"2026-09-14T10:16:50.099Z","1.7.13":"2026-09-18T13:17:43.054Z"},"author":{"name":"Elchin Abilov","email":"abilovelchin@gmail.com"},"license":"ISC","keywords":["nestjs","media","upload","s3","image","optimization","sharp","file-management"],"description":"Complete NestJS media management library with S3, image optimization, and automatic conversions","maintainers":[{"name":"abilov","email":"abilovelchin@gmail.com"}],"readme":"# @elchinabilov/nestjs-media-library\n\nComplete NestJS media management library with S3 integration, automatic image optimization, and multiple size conversions.\n\n## Features\n\n✅ **Database Migrations** - TypeORM migrations included  \n✅ **Single/Multiple File Upload** - Support for both single and multiple file uploads  \n✅ **Retrieve Files** - Get files as objects or arrays  \n✅ **Custom Meta Data** - Add custom metadata (userId, organizationId, etc.) to each file  \n✅ **Automatic Image Optimization** - Built-in image compression to WebP format  \n✅ **Multiple Conversions** - Generate thumbnails, medium, large sizes automatically  \n✅ **AWS S3 Integration** - Seamless S3 upload support  \n✅ **Easy Integration** - Simple NestJS dependency injection  \n✅ **RESTful API** - Ready-to-use controllers\n\n## Installation\n\n```bash\nnpm install @elchinabilov/nestjs-media-library\n```\n\n## Quick Start\n\n### 1. Import Module\n\n```typescript\nimport { Module } from \"@nestjs/common\";\nimport { TypeOrmModule } from \"@nestjs/typeorm\";\nimport { MediaLibraryModule } from \"@elchinabilov/nestjs-media-library\";\n\n@Module({\n  imports: [\n    TypeOrmModule.forRoot({\n      // your database config\n    }),\n    MediaLibraryModule.forRoot({\n      disk: \"s3\", // or 'local'\n      uploadPath: \"media\",\n      maxFileSize: 10 * 1024 * 1024, // 10MB\n      conversions: [\n        { suffix: \"thumbnail\", width: 150 },\n        { suffix: \"medium\", width: 500 },\n        { suffix: \"large\", width: 1200, height: 800 },\n      ],\n      s3: {\n        region: \"us-east-1\",\n        bucket: \"your-bucket\",\n        accessKeyId: process.env.AWS_ACCESS_KEY_ID,\n        secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,\n        publicUrl: \"https://your-cdn.com\", // optional\n      },\n      allowedMimeTypes: [\"image/jpeg\", \"image/png\", \"image/webp\"], // optional\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n### 2. Run Media Migration\n\n#### Step 1: Copy media migration into your project\n\nUse the CLI command to copy and generate the media migration file\n(with an automatically appended JavaScript timestamp):\n\n```bash\nnpx nestjs-media-library migration:copy\n```\n\nOr specify a custom migrations folder:\n\n```bash\nnpx nestjs-media-library migration:copy --path src/database/migrations\n```\n\nThis will generate a migration file like:\n\n```\nsrc/database/migrations/\n└─ 1703000123456-create-media-table.ts\n```\n\n#### Step 2: Run the migration\n\n```bash\nnpm run migration:run\n```\n\n### 3. Use in Your Service\n\n```typescript\nimport { Injectable } from \"@nestjs/common\";\nimport { MediaService } from \"@elchinabilov/nestjs-media-library\";\n\n@Injectable()\nexport class YourService {\n  constructor(private mediaService: MediaService) {}\n\n  // Upload with custom meta data\n  async uploadFile(file: Express.Multer.File, userId: string, orgId: string) {\n    const media = await this.mediaService.uploadSingle(file, {\n      userId: userId,\n      organizationId: orgId,\n      category: \"document\",\n      uploadedBy: \"admin\",\n    });\n\n    console.log(\"Original:\", media.url);\n    console.log(\"Thumbnail:\", media.conversions.thumbnail);\n    console.log(\"Meta:\", media.meta);\n    return media;\n  }\n\n  async uploadMultiple(files: Express.Multer.File[], projectId: string) {\n    return await this.mediaService.uploadMultiple(files, {\n      projectId: projectId,\n      type: \"gallery\",\n    });\n  }\n\n  async getMedia(id: string) {\n    return await this.mediaService.findOne(id);\n  }\n\n  // Filter by meta data\n  async getOrganizationMedia(orgId: string) {\n    return await this.mediaService.findAll({ organizationId: orgId });\n  }\n\n  // Update meta data\n  async approveDocument(mediaId: string, adminId: string) {\n    return await this.mediaService.updateMeta(mediaId, {\n      status: \"approved\",\n      approvedBy: adminId,\n      approvedAt: new Date().toISOString(),\n    });\n  }\n\n  async deleteMedia(id: string) {\n    await this.mediaService.delete(id);\n  }\n}\n```\n\n## API Endpoints\n\nThe package provides ready-to-use REST endpoints:\n\n### Upload Single File\n\n```bash\nPOST /media/upload\nContent-Type: multipart/form-data\nBody:\n  - file (form-data)\n  - meta (optional JSON string)\n\n# Example with cURL:\ncurl -X POST http://localhost:3000/media/upload \\\n  -F \"file=@photo.jpg\" \\\n  -F 'meta={\"userId\":\"123\",\"organizationId\":\"org_456\",\"category\":\"profile\"}'\n```\n\nResponse:\n\n```json\n{\n  \"id\": \"uuid\",\n  \"filename\": \"uuid.webp\",\n  \"originalName\": \"photo.jpg\",\n  \"mimeType\": \"image/jpeg\",\n  \"size\": 102400,\n  \"path\": \"media/uuid.webp\",\n  \"url\": \"https://bucket.s3.amazonaws.com/media/uuid.webp\",\n  \"conversions\": {\n    \"thumbnail\": \"https://bucket.s3.amazonaws.com/media/uuid-thumbnail.webp\",\n    \"medium\": \"https://bucket.s3.amazonaws.com/media/uuid-medium.webp\",\n    \"large\": \"https://bucket.s3.amazonaws.com/media/uuid-large.webp\"\n  },\n  \"meta\": {\n    \"userId\": \"123\",\n    \"organizationId\": \"org_456\",\n    \"category\": \"profile\"\n  },\n  \"disk\": \"s3\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\"\n}\n```\n\n### Upload Multiple Files\n\n```bash\nPOST /media/upload-multiple\nContent-Type: multipart/form-data\nBody:\n  - files (form-data, multiple)\n  - meta (optional JSON string)\n```\n\n### Get All Media (with optional filter)\n\n```bash\nGET /media\nGET /media?organizationId=org_123\nGET /media?userId=user_456&category=profile\n```\n\n### Get Single Media\n\n```bash\nGET /media/:id\n```\n\n### Update Meta Data\n\n```bash\nPATCH /media/:id/meta\nContent-Type: application/json\n\n{\n  \"status\": \"approved\",\n  \"approvedBy\": \"admin_123\"\n}\n```\n\n### Delete Media\n\n```bash\nDELETE /media/:id\n```\n\n## Configuration Options\n\n| Option             | Type                 | Default     | Description                   |\n| ------------------ | -------------------- | ----------- | ----------------------------- |\n| `disk`             | `'local' \\| 's3'`    | `'local'`   | Storage driver                |\n| `uploadPath`       | `string`             | `'uploads'` | Upload directory path         |\n| `maxFileSize`      | `number`             | `10485760`  | Max file size in bytes (10MB) |\n| `conversions`      | `ConversionConfig[]` | `[]`        | Image size conversions        |\n| `s3`               | `S3Config`           | -           | AWS S3 configuration          |\n| `allowedMimeTypes` | `string[]`           | -           | Allowed file types            |\n\n### Conversion Config\n\n```typescript\ninterface ConversionConfig {\n  suffix: string; // e.g., 'thumbnail', 'medium'\n  width: number; // Width in pixels\n  height?: number; // Optional height (maintains aspect ratio if omitted)\n}\n```\n\n## Local Storage Setup\n\n```typescript\nMediaLibraryModule.forRoot({\n  disk: \"local\",\n  uploadPath: \"public/uploads\",\n  conversions: [{ suffix: \"thumb\", width: 200 }],\n});\n```\n\nDon't forget to serve static files:\n\n```typescript\n// main.ts\nimport { NestFactory } from \"@nestjs/core\";\nimport { NestExpressApplication } from \"@nestjs/platform-express\";\nimport { join } from \"path\";\n\nasync function bootstrap() {\n  const app = await NestFactory.create<NestExpressApplication>(AppModule);\n  app.useStaticAssets(join(__dirname, \"..\", \"public\"));\n  await app.listen(3000);\n}\n```\n\n## Advanced Usage\n\n### Custom Controller\n\n```typescript\nimport {\n  Controller,\n  Post,\n  UseInterceptors,\n  UploadedFile,\n} from \"@nestjs/common\";\nimport { FileInterceptor } from \"@nestjs/platform-express\";\nimport { MediaService } from \"@elchinabilov/nestjs-media-library\";\n\n@Controller(\"custom\")\nexport class CustomController {\n  constructor(private mediaService: MediaService) {}\n\n  @Post(\"avatar\")\n  @UseInterceptors(FileInterceptor(\"avatar\"))\n  async uploadAvatar(@UploadedFile() file: Express.Multer.File) {\n    const media = await this.mediaService.uploadSingle(file, {\n      type: \"avatar\",\n      category: \"profile\",\n    });\n\n    return {\n      avatarUrl: media.url,\n      thumbnailUrl: media.conversions?.thumbnail,\n      metadata: media.meta,\n    };\n  }\n}\n```\n\n### Meta Data Usage Examples\n\n```typescript\n// E-commerce: Product image with metadata\nawait this.mediaService.uploadSingle(file, {\n  productId: \"prod_123\",\n  category: \"product-image\",\n  sku: \"SKU-12345\",\n  color: \"red\",\n  position: 0,\n});\n\n// SaaS: Company logo\nawait this.mediaService.uploadSingle(file, {\n  organizationId: \"org_456\",\n  companyName: \"Acme Corp\",\n  type: \"logo\",\n  planType: \"premium\",\n});\n\n// Social Media: Post images\nawait this.mediaService.uploadMultiple(files, {\n  userId: \"user_789\",\n  postId: \"post_123\",\n  hashtags: [\"travel\", \"nature\"],\n  location: \"Baku, Azerbaijan\",\n});\n\n// Filter by meta\nconst orgMedia = await this.mediaService.findAll({\n  organizationId: \"org_456\",\n});\n\n// Update meta\nawait this.mediaService.updateMeta(\"media-id\", {\n  status: \"approved\",\n  approvedBy: \"admin_123\",\n  approvedAt: new Date().toISOString(),\n});\n```\n\n### Direct S3 Service Usage\n\n```typescript\nimport { S3Service } from \"@elchinabilov/nestjs-media-library\";\n\n@Injectable()\nexport class MyService {\n  constructor(private s3Service: S3Service) {}\n\n  async uploadCustom(buffer: Buffer) {\n    return await this.s3Service.uploadFile(\n      buffer,\n      \"custom/path/file.jpg\",\n      \"image/jpeg\"\n    );\n  }\n}\n```\n\n### Image Processing\n\n```typescript\nimport { ImageService } from \"@elchinabilov/nestjs-media-library\";\n\n@Injectable()\nexport class MyService {\n  constructor(private imageService: ImageService) {}\n\n  async processImage(buffer: Buffer) {\n    // Optimize to WebP\n    const optimized = await this.imageService.optimizeImage(buffer);\n\n    // Create custom sizes\n    const conversions = await this.imageService.createConversions(buffer, [\n      { suffix: \"small\", width: 100 },\n      { suffix: \"large\", width: 2000 },\n    ]);\n\n    return { optimized, conversions };\n  }\n}\n```\n\n## Environment Variables\n\nCreate a `.env` file:\n\n```env\nAWS_ACCESS_KEY_ID=your_access_key\nAWS_SECRET_ACCESS_KEY=your_secret_key\nAWS_REGION=us-east-1\nAWS_BUCKET=your-bucket-name\n```\n\n## License\n\nMIT © Elchin Abilov\n\n## Support\n\nFor issues and questions, please open an issue on GitHub.\n","readmeFilename":"README.md"}