{"_id":"@altariotechnologieslisbon/media-manager-node","_rev":"23-df2b639612155a294e9ec671c3617461","name":"@altariotechnologieslisbon/media-manager-node","dist-tags":{"latest":"3.5.2"},"versions":{"0.0.1":{"name":"@altariotechnologieslisbon/media-manager-node","version":"0.0.1","_id":"@altariotechnologieslisbon/media-manager-node@0.0.1","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"4165aa2acf8f561d5eb320a448367b324feb453b","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-0.0.1.tgz","fileCount":8,"integrity":"sha512-nGHAOeFk+jU9PytVWvinKLSod/PlpAvtKd82R6U/7XYorB208R4XYAI69camE03FNbiHCYXVUI3JxrX5rGTZ2w==","signatures":[{"sig":"MEUCIQDt22AC8Gr4Q3GAMzSHfaJNNv5zoUohmcXAUjwJlY+4GQIgRsbr9LxzP/Rox7lppztZX0How3l0mMu2/iR7tni4ERU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1428},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"462022e5d95a864b29cde6ab7d43bb6b8b6819a9","typings":"./src/index.d.ts","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_0.0.1_1737655541859_0.8060002170158262","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"1.0.0","_id":"@altariotechnologieslisbon/media-manager-node@1.0.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"ee7ddf67ac98488cf53abecce78aa7e1b0cfa654","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-1.0.0.tgz","fileCount":9,"integrity":"sha512-aPM1PWREsfl7bAtg3ANq6TrWtfPMukZVQ9OMcmNfNOAMHErIotjMW0vytgGP7cA1UqdLxaG/AZ6q9me2qY2dFw==","signatures":[{"sig":"MEUCIA3APLvUDwwInjXrexCG5Eb8mlCyp71ifTWrdUulsU9lAiEAkNusUWD8GZ13+9PKsGpBSLltz2lxtkc0lI36xChjbJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1770},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"93d2165a409a247c5cffa0c945c4e8758aeed630","typings":"./src/index.d.ts","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_1.0.0_1737734871099_0.5357401303247575","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"2.0.0","_id":"@altariotechnologieslisbon/media-manager-node@2.0.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"57399e2dba4451a97be97c95b15a7a0d4a078ccd","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-2.0.0.tgz","fileCount":9,"integrity":"sha512-LX2l7LJOk66c4I3TSxMnxRHX1ATRKPL1+/bm1RQar7hwbkxnNwyaCIIgFm2OMAxBCd65KyjKETy5fodTlOMp9w==","signatures":[{"sig":"MEYCIQDLWqhjiGRVJ1I4zMLn18FLaKfkHtmLaWOAAET8UVZFHQIhAIATgkWhSSoCfBc+qSoeLzY5unWKA5Hdl9XkcqxUeR7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2096},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"4e778081c691306718fac4f155ed224cde47ecfd","typings":"./src/index.d.ts","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_2.0.0_1737735293241_0.9533011555205708","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.0.0","_id":"@altariotechnologieslisbon/media-manager-node@3.0.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"67cfd6be2086c6f7ced3222f0f12b9b8b0089cad","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.0.0.tgz","fileCount":9,"integrity":"sha512-IA26deXxA1ib0x46OMdhhXCHH3MIMsH9SV4J4NadIPOsPJlXTRp949e0IaBUw+blyxoUJQjecc05NsWOTEcgpw==","signatures":[{"sig":"MEUCIQCbrF4vxjAC27cp4HF9YEYpRkKbG41ywK84GmllxwKJdAIgUbzy+GJzrjUNLE0eHHKSNfZwHH3hV/3dWprmCiDGEtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2237},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"7b752add80986bf8e75c27b779899c31d381d1dc","typings":"./src/index.d.ts","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.0.0_1737735510038_0.12516062125613714","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.1.0","_id":"@altariotechnologieslisbon/media-manager-node@3.1.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"5f01f0e7750557f8a2c1d3555100000c40447369","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.1.0.tgz","fileCount":48,"integrity":"sha512-yzLFXnAtfmp3PYTEiFnYA9BgOo2/FXr2knqH2nwcFp/d5CQZjccnWNwGUL18qaK76kYCBRM4pfoTh1K/eqGsWQ==","signatures":[{"sig":"MEQCIDMA4rz1Y5B6VNyEf3fncmvj+cZIZUE+WRIY0ayAj/DgAiAhSF/eKFyAjaYNxoyH5UcTOAefCxVtVQJTsX6N0BAt3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17460},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"89af1e47be422ac2d3365e0841627fb7e655f533","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.1.0_1738080204720_0.4561387232921321","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.2.0","_id":"@altariotechnologieslisbon/media-manager-node@3.2.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"3015f5dc87d18788c1e4904494d5933b273d2218","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.2.0.tgz","fileCount":48,"integrity":"sha512-lxTgT7OEK/OaOPngSBykggiPQagi2XDkBC+ewMdV0UrNqXWh4ckpMffZSiLIraaEguc/Ck2PhrAcjzHwQ0Zd8g==","signatures":[{"sig":"MEUCIAv7xSE9E9zF/Uc7e8jUJgusJLwA9ernhMpgjiQ4iU7uAiEAyGeVyzZXkvqzQksl1PuJIMkmVVxczX8Nuu/rd4iYEvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17709},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"81cd5903c5b54de09b5805038ab0d5f1953a3592","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.2.0_1738142467275_0.8555094380092805","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.2.1","_id":"@altariotechnologieslisbon/media-manager-node@3.2.1","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"1453cb6ab06800f5f97cecdf37fe508a01980ee6","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.2.1.tgz","fileCount":48,"integrity":"sha512-35exYpOzJDquGt88f2nz5cQ2wOCZYvtE9gSdGPZyFK89K0//DEFzjJh/TYhtVqjHrI9pQfL1P4tiNvCpeb3jsg==","signatures":[{"sig":"MEUCICkxatAY/GjNAdDX2bazKvjx6B1/2wPKaQft5dy1Ib15AiEAqZrR66+IT/4qeK9Zs3Dzjdnr3FD35w/WfdzBAyXFxYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17955},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"0abf0f60bc7ad44faf3112d3f64c7ba1afc0591d","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.2.1_1738169517827_0.8521062451702044","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.3.0","_id":"@altariotechnologieslisbon/media-manager-node@3.3.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"d15bc3167029c5b1b2484aac735f55f663e989d5","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.3.0.tgz","fileCount":57,"integrity":"sha512-KaJUsBy3jRQf7TEALBDUv1OcqnyVdfay3enHeAQEr0w6leI3NNoI0D1Me9+SbUnLL3IqGfOR/GDswc/Bx6aXtw==","signatures":[{"sig":"MEQCIBcLSLVpqgDmC4Se8nUr8gyCx/8QY+vLHf6STDvpqX46AiAi/zxZxfIDMwPyZaKMd4c1PhYQ8ZudbICevzk58OHt9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22442},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"4c2f053c0fdacb302fcf6d37c40642ba21b7f272","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.3.0_1738255425386_0.17585439095295397","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.4.0","_id":"@altariotechnologieslisbon/media-manager-node@3.4.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"3229355f9f471b05752c5af8d1de96146301a878","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.4.0.tgz","fileCount":57,"integrity":"sha512-6O+DtaF5Zk5svmfemirGBzt15DenlRpwXjHh+up/dZD31PUW3pfeZge7wAIuh20ExVpO/5nyrcdXZuMOIgxI8g==","signatures":[{"sig":"MEYCIQCGqEtqWeSm/mPAIYM15MX4Bj2RYhvpqahfBPKfa/AmWQIhALDq7X29wimHTebAmwNLESjLijQYw7tgkdifKeU4F/hu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25212},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"dfe4d37ae072032bb0ebb3bae5ab1037d025d770","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.4.0_1740410739069_0.7076919418340841","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.4.1","_id":"@altariotechnologieslisbon/media-manager-node@3.4.1","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"e5b3bc3e03fb4b4db291cd648bdcaaf348c8139d","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.4.1.tgz","fileCount":57,"integrity":"sha512-QX6GO4FztMTO5JZos9XXYv14J6xxj7W8T4q9WBriAYnRNF+xNabXxUz8B1TGAzFkjXhWzg5vNgMGA5RoPQadkQ==","signatures":[{"sig":"MEQCIHzl+Yc+y7MIEcJ6sbnbkcHC7QN+nsppadstFoH910sqAiAJeAgJgUK6enJ2eB9jzeNXdW3dF1ve0oEhPIo4ubcqJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25392},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"2aec1c0c112aa4d84cda65bada4e42d6521eab20","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.4.1_1740482439511_0.5529131651589438","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.4.2","_id":"@altariotechnologieslisbon/media-manager-node@3.4.2","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"3e753dd60510afded4ede55c1fdcc968f6aca008","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.4.2.tgz","fileCount":57,"integrity":"sha512-gLmn3KeP/bMDUT7beAh6ZKwFm8LTq1R80XA98jFBCgtuID+iRTQuAlcx8/WGSRSuAG38sXc0AFbsRGi2uEUCtA==","signatures":[{"sig":"MEUCIQC3/6TPJ6O4k2YhlLQO2qEngRGA1M+SDv6zLA57/BDKeQIgX07JUKRlNkVhSTKUmBc+9WRR0LjPeboxgWvuFYs1ZDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25600},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"f584b9e210dce1739e7abe852296faf9cc45b322","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.4.2_1740484799074_0.7279892842638085","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.4.3","_id":"@altariotechnologieslisbon/media-manager-node@3.4.3","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"bb420077383111f98108126edd45b4e61e4a650a","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.4.3.tgz","fileCount":57,"integrity":"sha512-TvBaC+BOZmfwDAgEeWk440GQ8BESeKTYiPN6MOsJx7oU+XOB1u4BFqcx2qHgiYymdKv5TccyE1eu2IWY7uhCcQ==","signatures":[{"sig":"MEUCIBTO+BHGe/8QEYnOGNlR5k1Jv/6YXi1jMxqQNesTF5UvAiEA/QwkXrHHerMdlmEVv4hX5tdJwwgbE8+RTuATCVi9zHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27380},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"5c099b1594c479b9915ed114387ddb457d17c947","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.4.3_1740500291621_0.8501123189979132","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.5.0","_id":"@altariotechnologieslisbon/media-manager-node@3.5.0","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"06eb094c0f45edcda08503eea1f9ad815445381b","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.5.0.tgz","fileCount":57,"integrity":"sha512-7yWQANhlL9emhkYL+AfKc24elkOL/u3ZdtCTYayYijqeHzAFGOYxkmP8Cal3iu+K/F4CqlLVY1pT3KbG9wzYCg==","signatures":[{"sig":"MEQCIFmiDSephmp0VZXwRBn+yKkJ4I/yMTP+u8oA6ldivj7cAiBX8eXOh3SLyBiRUYk2vD2gOTVYEgkRPDdnQG2jmHiwjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27589},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"3a2e0d8e74093e61b5703888357610bde8ffc0fc","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.5.0_1740502340408_0.29888805254107087","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.5.1","_id":"@altariotechnologieslisbon/media-manager-node@3.5.1","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"bd28a434ca299df55da33da9a3ec41f229e0be56","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.5.1.tgz","fileCount":57,"integrity":"sha512-EP2sXlHCyLiAdthLBqa19Bu/bP9pkIOWacK2HsGp/lKTUYfM1dESx2nCtC6zBJdlJ6BSL4FNI3SuZPBAFpW0BA==","signatures":[{"sig":"MEQCIFKdG5sO/XmuIFVK+EDQAWcma9Wu0pYsTitAMduH/UjHAiALrgG752R4Eg9eQ6OfaR/xGQoHmtu5OHJmrxAiacLAAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27889},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"56099bf17b38fa5f0134b32b3316139521bc489f","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.5.1_1741628955510_0.20518811454775432","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@altariotechnologieslisbon/media-manager-node","version":"3.5.2","_id":"@altariotechnologieslisbon/media-manager-node@3.5.2","maintainers":[{"name":"tuga49","email":"mrtuga49@gmail.com"},{"name":"altariotechnologies","email":"accounts@altar.io"},{"name":"claudio.altar","email":"claudio.teixeira@altar.io"},{"name":"pinix","email":"a.pinix@gmail.com"},{"name":"jrel","email":"jrelourenco@outlook.pt"},{"name":"rui_dev_altar","email":"rui.lopes@altar.io"}],"dist":{"shasum":"f559be294ba36c7d38040f64b5764eb1860ce2be","tarball":"https://registry.npmjs.org/@altariotechnologieslisbon/media-manager-node/-/media-manager-node-3.5.2.tgz","fileCount":57,"integrity":"sha512-bWxRzlgeRSDq//n0usyPDEvHD9rMrqFMP+px+0CxmnDirkJydWVkb+JqeXB4bVx3liHUApOJUfaIZB5wa/YohQ==","signatures":[{"sig":"MEYCIQDZol0sRlMmMg2jF0eH8vSqmOU6lbx+CPlD/zsxj/0+0AIhAO+w8jwBT13HtcAtOU1/KxGzYwpaETvUVtPh4inIPSG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28057},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"9180ffd248c1861578f57123ab9954b9e6396986","_npmUser":{"name":"altariotechnologies","email":"accounts@altar.io"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","_npmVersion":"10.5.0","description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","directories":{},"_nodeVersion":"20.12.0","dependencies":{"tslib":"^2.8.1","typedi":"^0.10.0","express":"^4.18.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17"},"peerDependencies":{"@altariotechnologieslisbon/media-manager-common":"*"},"_npmOperationalInternal":{"tmp":"tmp/media-manager-node_3.5.2_1741630166887_0.7376312160330922","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-01-23T18:05:41.858Z","modified":"2025-12-03T00:43:54.272Z","0.0.1":"2025-01-23T18:05:42.081Z","1.0.0":"2025-01-24T16:07:51.289Z","2.0.0":"2025-01-24T16:14:53.414Z","3.0.0":"2025-01-24T16:18:30.247Z","3.1.0":"2025-01-28T16:03:24.934Z","3.2.0":"2025-01-29T09:21:07.455Z","3.2.1":"2025-01-29T16:51:58.019Z","3.3.0":"2025-01-30T16:43:45.624Z","3.4.0":"2025-02-24T15:25:39.223Z","3.4.1":"2025-02-25T11:20:39.698Z","3.4.2":"2025-02-25T11:59:59.273Z","3.4.3":"2025-02-25T16:18:11.832Z","3.5.0":"2025-02-25T16:52:20.604Z","3.5.1":"2025-03-10T17:49:15.674Z","3.5.2":"2025-03-10T18:09:27.092Z"},"description":"A Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow. This library's primary purpose is ","maintainers":[{"email":"accounts@altar.io","name":"altariotechnologies"}],"readme":"# Media Manager Node\n\nA Node.js library that provides an express adapter, abstract classes and interfaces for implementing media file operations with cloud storage providers. This library defines the contract that implementations must follow.\nThis library's primary purpose is to provide pre-signed URLs for media operations, while allowing you to implement the underlying storage logic according to your needs.\n\n## Installation\n\n```bash\nnpm install @altariotechnologieslisbon/media-manager-node\n```\n\n## Core Abstractions\n\n### MediaManager\n\nAbstract factory class for creating media management instances.\n\nFeatures:\n\n- Abstract factory pattern\n- Dependency injection using TypeDI\n- Type-safe command handling\n\n```typescript\nabstract class MediaManager {\n  static create(Services: {\n    SignUrlPutService;\n    SignUrlGetService;\n    SignUrlDeleteService;\n  }): MediaManager;\n}\n```\n\n### Abstract Controllers\n\nFeatures:\n\n- Abstract base controllers for extension\n- Dependency injection ready\n- Type-safe command handling\n- Async/await support\n\nAvailable abstract controllers:\n\n```typescript\nabstract class SignUrlPutController\n```\n\n```typescript\nabstract class SignUrlGetController\n```\n\n```typescript\nabstract class SignUrlDeleteController\n```\n\n### Services Interfaces\n\nInterfaces that you must implement.\n\nFeatures:\n\n- Provider-agnostic interfaces\n- Type-safe contracts\n- Modular design\n\n```typescript\ninterface SignUrlPutService {\n  signUrlPut(files: SignUrlPutBody): Promise<SignUrlPutCommandOutput>;\n  generateSafeFileNameHash(file: MediaFileInfo): string;\n}\n\ninterface SignUrlGetService {\n  signUrlGet(body: SignUrlGetBody): Promise<SignUrlGetCommandOutput>;\n}\n\ninterface SignUrlDeleteService {\n  signUrlDelete(body: SignUrlDeleteBody): Promise<SignUrlDeleteCommandOutput>;\n}\n```\n\n## Note\n\nThe service SignUrlPutService implements an important method called generateFileHash, which is crucial for controlling filenames that may contain spaces and other characters. This method allows us to implement the desired logic, enabling us to store the real name and upload the file using a hash.\n\n```typescript\nasync handle({ body }: SignUrlPutCommandInput): Promise<SignUrlPutCommandOutput> {\n  body.files.forEach((file) => {\n    if (!file.hash) {\n      const fileHash = this.signUrlPutService.generateSafeFileNameHash(file);\n      file.hash = fileHash;\n    }\n  });\n  return this.signUrlPutService.signUrlPut(body);\n}\n```\n\n# Example\n\n```typescript\nconst server = express();\nserver.use(\n  '/media-manager/api',\n  ExpressAdapter(\n    MediaManager.create({\n      SignUrlPutService: new AWSSignUrlPutService(),\n      SignUrlGetService: new AWSSignUrlGetService(),\n      SignUrlDeleteService: new AWSSignUrlDeleteService(),\n    })\n  )\n);\n```\n\n```typescript\nclass AWSSignUrlPutService implements SignUrlPutService {\n  bucket: S3Client;\n\n  constructor() {\n    this.bucket = new S3Client({\n      region: 'eu-west-1',\n      credentials: {\n        accessKeyId: environment.awsAccessKeyId,\n        secretAccessKey: environment.awsSecretAccessKey,\n      },\n    });\n  }\n\n  generateSafeFileNameHash(file: MediaFileInfo): string {\n    const valueToHash = `${file.name}${file.size}${file.type}`;\n\n    const hashedValue = crypto.createHash('sha256').update(valueToHash).digest('hex');\n\n    return hashedValue;\n  }\n\n  async signUrlPut(body: SignUrlPutBody): Promise<SignUrlPutCommandOutput> {\n    const signedFiles = await Promise.all(\n      body.files.map(async (el) => {\n        const fileName = el.safeNameHash ? el.safeNameHash : el.name;\n        const fileLocation = el.fileLocation ? `${el.fileLocation}/${fileName}` : fileName;\n\n        const command = new PutObjectCommand({\n          Bucket: 'media-manager-nx-private',\n          Key: fileLocation,\n          ContentType: el.type,\n        });\n\n        const signedUrl = await getSignedUrl(this.bucket, command, { expiresIn: 3600 });\n\n        return { name: el.name, signedUrl, safeNameHash: el.safeNameHash! };\n      })\n    );\n\n    return { files: signedFiles };\n  }\n}\n```\n\n## API Endpoints\n\nThe library defines these endpoints:\n\n- POST `/sign-url-put` - For file upload URL signing\n- POST `/sign-url-get` - For file download URL signing\n- POST `/sign-url-delete` - For file deletion URL signing\n","readmeFilename":"README.md"}