{"_id":"@useparagon/multer-minio","_rev":"46-9fddea92c69ccf334cb12e9cb9c4075f","name":"@useparagon/multer-minio","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.8":{"name":"@useparagon/multer-minio","version":"0.0.8","keywords":["multer","minio","storage"],"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","_id":"@useparagon/multer-minio@0.0.8","maintainers":[{"name":"useparagon","email":"ishmael@useparagon.com"}],"contributors":[],"homepage":"https://github.com/useparagon/multer-minio#readme","bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"dist":{"shasum":"b06397824d7225c83ae59858dafacbd0ee3247c8","tarball":"https://registry.npmjs.org/@useparagon/multer-minio/-/multer-minio-0.0.8.tgz","fileCount":13,"integrity":"sha512-27t9H7DQ/Ukb9uhhcLCUZBUPr9An2FhJrc6VMWfUmp99Tm69EiCBvbEywJgPwUw765s3Qb/LKU70ZjrCw7epdQ==","signatures":[{"sig":"MEUCIH8xKNK9JW5HGiG29k7tc5mO6/6C5HyJcaCj8aBg1vswAiEA4Q2jk61lYeY57aaLU47jjBO8kCDKbzE78JvAt2SI3Kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6h0PCRA9TVsSAnZWagAA990P/3BzAxcRVgVXkRYeUGYh\nxclEomDb2DpDyKju3qM9QjCIvoSYK2riALeyYX076HXvdeAcZKKpDsASqNPL\nTE9WIgaBjoWi40E0HVl565yRSA/xtCM2XABe75Bfgiumo+wOvzDKgp58qkmC\n+hf7rbSJOmyJ8aaGyUBy0+91NwTeoWx0gVnUhd2+3xSBTOuolPbDqPz+pjki\nHpdTaIJTjPWjtKlGIV3MfySz9ILUPBVtmSrCrY93qpEE2V5kuOODegHnFgob\n6P2nj5xr+/GziIiY57m0TxmlnB1T/TRbRe07UYJrZ2e8+NaHB//7p9FIya7b\nlA8Czz/l5SyeENFrt6ikeUf0Te/14rchT8aLYHIBMBplcqBvLXNqfF+Lgcaq\n2YVY9+RkbOm0+Nb6b883ut0mi74ss4OjbhDfgum8EL9uwaPTkNa5ehU//DcH\nLe3o7xrZFFJsrHdawu6NzBatLp4JFgf+t+DsjPrWjm+kBcDWwYZv9D4R7MpR\n0RP2MFNKzhXQhhwN9bTWCuplvgKnNIZ/Nz3D0PEf3Zp69jfZtg7k4E1nXoZJ\nFhTu60tcnZeX54HDFUEBogS8yctdBbUVooQ2zauSI82zPqykYLMW/AkHQ/MG\nR9SfrK1bAnjATtWJbUvE+2s/pAu5CWe/04dLx8i8wfC0aCY/ueRWMRpEwP0u\nySsb\r\n=kkg6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"gitHead":"5786fccf8ff9e09e6c5feddde56002de0c339359","scripts":{"test":"npm run type-check && npm run test:mocha","build":"npm run clean:build && npm run type-check && npm run build:js","eslint":"eslint src/** --fix","build:js":"cross-env NODE_PATH=. babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false","test:mocha":"cross-env NODE_PATH=. ts-mocha test/test.ts --timeout=60000 --exit","type-check":"cross-env NODE_PATH=. tsc --noEmit","build:types":"tsc --emitDeclarationOnly","clean:build":"rimraf lib","build:js:minify":"babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false --presets minify","type-check:watch":"npm run type-check -- --watch","build:js:sourcemap":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline"},"_npmUser":{"name":"useparagon","email":"ishmael@useparagon.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"_npmVersion":"6.14.15","description":"Multer MinIO Storage","directories":{},"_nodeVersion":"14.17.6","dependencies":{"sharp":"^0.26.0","is-svg":"^4.2.1","file-type":"^3.3.0","run-parallel":"^1.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^2.0.2","chai":"^4.2.0","minio":"^7.0.16","mocha":"^8.1.2","xtend":"^4.0.2","multer":"^1.4.2","rimraf":"^3.0.2","prettier":"^2.1.1","ts-mocha":"^7.0.0","cross-env":"^7.0.2","form-data":"^3.0.0","@babel/cli":"^7.10.3","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","@types/node":"^12.7.4","on-finished":"^2.3.0","@types/minio":"^7.0.6","@types/mocha":"^7.0.2","@types/multer":"^1.4.4","concat-stream":"^2.0.0","@babel/runtime":"^7.11.2","@types/express":"^4.17.7","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.3","babel-preset-minify":"^0.5.1","@babel/preset-typescript":"^7.10.1","babel-plugin-module-resolver":"^4.0.0","@babel/plugin-transform-runtime":"^7.11.0"},"peerDependencies":{"minio":"^7.0.16"},"_npmOperationalInternal":{"tmp":"tmp/multer-minio_0.0.8_1642732815320_0.8670383204284271","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@useparagon/multer-minio","version":"0.0.9","keywords":["multer","minio","storage"],"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","_id":"@useparagon/multer-minio@0.0.9","maintainers":[{"name":"useparagon","email":"ishmael@useparagon.com"}],"contributors":[],"homepage":"https://github.com/useparagon/multer-minio#readme","bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"dist":{"shasum":"55c39acfcce9f42c19cd9a2cc1c9a9e2f809cc53","tarball":"https://registry.npmjs.org/@useparagon/multer-minio/-/multer-minio-0.0.9.tgz","fileCount":13,"integrity":"sha512-/jkFwsVlkgcyaiRpQBS2anjHifScXZ3n1woqKwVBHoK4IQYh1IxzzSMxe7934jx72Zfk+aQRWKddCa1D2F8CLg==","signatures":[{"sig":"MEYCIQDJl/GJ6xehOS4XQnr6LD6DsczliIKHbLfbEbb7LuMmMgIhALxL9cd3GMi/7ieaAxAWGOKWZXFR/uFoy0v2aAvihGbC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6h6JCRA9TVsSAnZWagAA2KkQAJSzsWnUs3h9lzoNZ0jT\nsnRlaqM9AMfO++2kSDocHYnhj9Mf+eqhQw26IMBHZjUvicUWr99qhILIi7wl\ncosHVkTLZftISaJ0fzFFEbpEDFwlqvESfdCg2ommLOjlFnLT7NXUKwr8th8C\n6xVQXdlGE7lp57AR/AE+d3LknMVPwFTneoSERrhzfZM2XRbOVVAdJxt+CXMr\n4eDQc5CxZvj2AwDxgp1z3u8j/DghLDQe0H3YosHsrpavTAWRCSwDqV9YNr9H\n2yrua6pM8Kv8pucqLN2HWGSMiL+itnZRKX5UjOqX6M4fhOthEAmk108MqEUD\nLLoc5Zy7PbNSNXsaQC4dksZdpkYIMLXGgdKKnzCpBsLzmfaQVlPDUhHW6Xa7\nZXMh8WKb6bCXuOmOp2fK+NVcBESohlP9d+EJaYeJGUXaT5X8FFngRngGXHcc\nuEtvFLrv53DrxmWvZJwTPwNnH9GUQVIr3vESTJ0DCLHn53f5c78RPTNY8TOg\n9/WYKu7HqGtVipRkv9Esfw6TnRMuU6B6Wmz6aiEpSYrwg02L98QkRulS3fyy\nCWOJ6yZaFEIpBrpHN5I5n5pJROM5BjJE4iDVZd1tGRIIF7h8Hg61DZMENE/p\n7cwNDwp13ABT7m9sHAOD19is3eprP9J0UUGFqEFjIIB/2IJ5ikw5zbtXz5H5\nQrKl\r\n=uE/6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"gitHead":"7a7f2481bcd5f173dba02ec7a2290b9f1301980a","scripts":{"test":"npm run type-check && npm run test:mocha","build":"npm run clean:build && npm run type-check && npm run build:js","eslint":"eslint src/** --fix","build:js":"cross-env NODE_PATH=. babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false","test:mocha":"cross-env NODE_PATH=. ts-mocha test/test.ts --timeout=60000 --exit","type-check":"cross-env NODE_PATH=. tsc --noEmit","build:types":"tsc --emitDeclarationOnly","clean:build":"rimraf lib","build:js:minify":"babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false --presets minify","type-check:watch":"npm run type-check -- --watch","build:js:sourcemap":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline"},"_npmUser":{"name":"useparagon","email":"ishmael@useparagon.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"_npmVersion":"6.14.15","description":"Multer MinIO Storage","directories":{},"_nodeVersion":"14.17.6","dependencies":{"sharp":"^0.26.0","is-svg":"^4.2.1","file-type":"^3.3.0","run-parallel":"^1.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^2.0.2","chai":"^4.2.0","minio":"^7.0.16","mocha":"^8.1.2","xtend":"^4.0.2","multer":"^1.4.2","rimraf":"^3.0.2","prettier":"^2.1.1","ts-mocha":"^7.0.0","cross-env":"^7.0.2","form-data":"^3.0.0","@babel/cli":"^7.10.3","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","@types/node":"^12.7.4","on-finished":"^2.3.0","@types/minio":"^7.0.6","@types/mocha":"^7.0.2","@types/multer":"^1.4.4","concat-stream":"^2.0.0","@babel/runtime":"^7.11.2","@types/express":"^4.17.7","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.3","babel-preset-minify":"^0.5.1","@babel/preset-typescript":"^7.10.1","babel-plugin-module-resolver":"^4.0.0","@babel/plugin-transform-runtime":"^7.11.0"},"peerDependencies":{"minio":"^7.0.16"},"_npmOperationalInternal":{"tmp":"tmp/multer-minio_0.0.9_1642733193043_0.4341652783774228","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@useparagon/multer-minio","version":"0.0.10","keywords":["multer","minio","storage"],"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","_id":"@useparagon/multer-minio@0.0.10","maintainers":[{"name":"useparagon","email":"ishmael@useparagon.com"}],"contributors":[],"homepage":"https://github.com/useparagon/multer-minio#readme","bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"dist":{"shasum":"733b9d3cab3456ff9cca3a65454e4f95891c8ffe","tarball":"https://registry.npmjs.org/@useparagon/multer-minio/-/multer-minio-0.0.10.tgz","fileCount":13,"integrity":"sha512-08O0catEEmo/d82Rg1facl5+IfyWjipu2lRBWF7cztojT5wF2TkQNIJ/62ysLCG7kNn4STygxbmImT17rGgo2g==","signatures":[{"sig":"MEQCIEMg15nqHXj7TtoQagSF+epSFBlyMsi3ekLuP2ZIeh3YAiBvt+fDF8DCZamyQ5HNHgW8MTiTNBBPKh9SeOS+mzEmFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6h78CRA9TVsSAnZWagAAKEAQAJRsOJgUomdp/J4kpjKU\nPSbwIAzRh8WNJXTPUj7s+C3N613jADFljv4YoOFLU8O0dvXMFKJv2nluYkaO\nXvIdK532e25glB0blgUAMNKwHR6V/awKzdAWlf9szjPoXVX5H5FzwOuJC6cb\nR04qM00hmk1B85pyYDpPVknKkBr+oDciJF9nmHKoaDZRLi5L+xtD5aR9nYij\nttObe2+dbQAgCTGI0f/RS2LpdQDsf7VLfEeqIK1xG80vvI4kcaAqIX1Zeit2\npDYEB4MIHb3BRXsLw/3I86V5sFvNAHWpZvApuZl39igArFabM1sjTRnIIJ9s\nI3S3NNN9dHoiDD+y9c4S1VAmQ+uD3AY1FXXQxsRlSamBimigErMAQ7tuFl7L\nTc0RRteoCgSk7WoY0ftqyNdW4AvQRUsPRUXwshF1Fpy//ilQRJjtuqt02wMQ\nayQzYZhur/TbXZVLla/Exy1/YGOQNkEpOtpPVL1abAWGCUQyyjiHHVvDfOPv\nKuDeDSSwF7gEbfU99nTlXsmN8ChJ/dKIpugPs4bVJaCEJAn4+tUG5jSq+o2l\nRH7epx58Y21DMyX5ZWx3cTSkSlep8/KNo5aV9/F8a8M2RG3rljdSsCsJxMd4\nFeI0YE6MjtWGi6vp4WXGqaje1GSRy95VP7/oBU/4H4x4EiJqiM1SC4/L6ML6\nzRdI\r\n=lWOS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"gitHead":"ecf935c123e4a70e000b9e8656c5efa621bcec4b","scripts":{"test":"npm run type-check && npm run test:mocha","build":"npm run clean:build && npm run type-check && npm run build:js","eslint":"eslint src/** --fix","build:js":"cross-env NODE_PATH=. babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false","test:mocha":"cross-env NODE_PATH=. ts-mocha test/test.ts --timeout=60000 --exit","type-check":"cross-env NODE_PATH=. tsc --noEmit","build:types":"tsc --emitDeclarationOnly","clean:build":"rimraf lib","build:js:minify":"babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false --presets minify","type-check:watch":"npm run type-check -- --watch","build:js:sourcemap":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline"},"_npmUser":{"name":"useparagon","email":"ishmael@useparagon.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"_npmVersion":"6.14.15","description":"Multer MinIO Storage","directories":{},"_nodeVersion":"14.17.6","dependencies":{"sharp":"^0.26.0","is-svg":"^4.2.1","file-type":"^3.3.0","run-parallel":"^1.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^2.0.2","chai":"^4.2.0","minio":"^7.0.16","mocha":"^8.1.2","xtend":"^4.0.2","multer":"^1.4.2","rimraf":"^3.0.2","prettier":"^2.1.1","ts-mocha":"^7.0.0","cross-env":"^7.0.2","form-data":"^3.0.0","@babel/cli":"^7.10.3","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","@types/node":"^12.7.4","on-finished":"^2.3.0","@types/minio":"^7.0.6","@types/mocha":"^7.0.2","@types/multer":"^1.4.4","concat-stream":"^2.0.0","@babel/runtime":"^7.11.2","@types/express":"^4.17.7","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.3","babel-preset-minify":"^0.5.1","@babel/preset-typescript":"^7.10.1","babel-plugin-module-resolver":"^4.0.0","@babel/plugin-transform-runtime":"^7.11.0"},"peerDependencies":{"minio":"^7.0.16"},"_npmOperationalInternal":{"tmp":"tmp/multer-minio_0.0.10_1642733308378_0.37667340993842235","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@useparagon/multer-minio","version":"0.0.11","keywords":["multer","minio","storage"],"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","_id":"@useparagon/multer-minio@0.0.11","maintainers":[{"name":"useparagon","email":"ishmael@useparagon.com"}],"contributors":[],"homepage":"https://github.com/useparagon/multer-minio#readme","bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"dist":{"shasum":"a4d0ef961be0ca1fd909d0beeb3d830c3dfd4440","tarball":"https://registry.npmjs.org/@useparagon/multer-minio/-/multer-minio-0.0.11.tgz","fileCount":13,"integrity":"sha512-bS6UdlPUc4i9oIloZtBuWL2zjHzMXcbVbBmEe/yLtGXp+zedEOq/khTcSUyCOpmdse5RbZysypXvWVnxwSmYMw==","signatures":[{"sig":"MEYCIQCkMhpt9FMYEul8eHF7MLFouD+rQNJmMU2mYbFXKMGN+AIhAOt+PvWmK4icBb4Fvnuvp+ECYhcV4ctN8bYS3c76wvGh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7wpcCRA9TVsSAnZWagAABV0P/356vLa9TOi9TivStWXO\ni3/VVFLqKE5y14N17Xz5faRmZ42EH512b1DsPoZTh/Q0+DDb+SauqHte6qbl\nVz0HT4hWBMc32l2WziCWVonQpVDtrdnQVIQWIpQge6/qMguCptin1y87FCfw\nKnH9ZcLtW6AvEu4kE9Lbx0cjd2bXAZPN1hWbuZkiG0mD+oBt9NiEx1gE73t/\n4yOKm4ROCb+1NNTAx8VnmNuTrGO0oENiCp0UVTyqmSg7BbptOuiIkk3wI1ot\niA1riAIq3YFWPRDVYr/fvhf7XAPmzVj445sHTdd49qgUux0U55T4KTnNvx0U\nTL+++FXzhn7WwBCrdkFbudSL8CVddLWZjHMND4/Zp9FllEzTuIATs6YvkQ+9\nmC+0EVkuoiYKVncQ1WIqZw+CZgf/SBj08uCd7fLt7tX+QFXvFO9YDf+Ed9JQ\nCMaxNtGyPBNWM+VtJyOn+uLrNGl7uvzvTA4v08Q4GciqMKBTjzsXc0WZz6TY\nL2Z62boerO9Pb5gPc1/PD2bHuc0XjaqdhCSaqDilfdJuYSpA9n72cgYKb62+\nBZlGjaBJqCNarXSYxgqYxi7Zv/Y0F8v8dRV1e9sXj7xcg2UVXJhNcM/Ay/fh\n2JO7y7s9wKsIhUnS8zNC90W6oQh0D7CubYFaz/tPhmH/XYBkWJVp46mSMYGN\n3pn8\r\n=IMP9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"gitHead":"425371f6d6b4878ef4c44392e6574a3b39eaacf2","scripts":{"test":"npm run type-check && npm run test:mocha","build":"npm run clean:build && npm run type-check && npm run build:js","eslint":"eslint src/** --fix","build:js":"cross-env NODE_PATH=. babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false","test:mocha":"cross-env NODE_PATH=. ts-mocha test/test.ts --timeout=60000 --exit","type-check":"cross-env NODE_PATH=. tsc --noEmit","build:types":"tsc --emitDeclarationOnly","clean:build":"rimraf lib","build:js:minify":"babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false --presets minify","type-check:watch":"npm run type-check -- --watch","build:js:sourcemap":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline"},"_npmUser":{"name":"useparagon","email":"ishmael@useparagon.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"_npmVersion":"6.14.15","description":"Multer MinIO Storage","directories":{},"_nodeVersion":"14.17.6","dependencies":{"sharp":"^0.26.0","is-svg":"^4.2.1","file-type":"^3.3.0","run-parallel":"^1.1.9","@babel/runtime":"^7.11.2","@babel/plugin-transform-runtime":"^7.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^2.0.2","chai":"^4.2.0","minio":"^7.0.16","mocha":"^8.1.2","xtend":"^4.0.2","multer":"^1.4.2","rimraf":"^3.0.2","prettier":"^2.1.1","ts-mocha":"^7.0.0","cross-env":"^7.0.2","form-data":"^3.0.0","@babel/cli":"^7.10.3","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","@types/node":"^12.7.4","on-finished":"^2.3.0","@types/minio":"^7.0.6","@types/mocha":"^7.0.2","@types/multer":"^1.4.4","concat-stream":"^2.0.0","@types/express":"^4.17.7","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.3","babel-preset-minify":"^0.5.1","@babel/preset-typescript":"^7.10.1","babel-plugin-module-resolver":"^4.0.0"},"peerDependencies":{"minio":"^7.0.16"},"_npmOperationalInternal":{"tmp":"tmp/multer-minio_0.0.11_1643055707961_0.8604180051033632","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@useparagon/multer-minio","version":"0.0.12","keywords":["multer","minio","storage"],"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","_id":"@useparagon/multer-minio@0.0.12","maintainers":[{"name":"useparagon","email":"ishmael@useparagon.com"}],"contributors":[],"homepage":"https://github.com/useparagon/multer-minio#readme","bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"dist":{"shasum":"4fc13d5c3f19d0d5c8e682922bd433da243b2faa","tarball":"https://registry.npmjs.org/@useparagon/multer-minio/-/multer-minio-0.0.12.tgz","fileCount":13,"integrity":"sha512-/+DrflLJ/fUXZYkB7k8CMVTfrWB1GXyEFu20MwHNusGPjoC4rc4Cf2pqJ8DyyTerj7+XSIFO0pLH39Q8ydspdQ==","signatures":[{"sig":"MEUCIFqaO2vpTADhS81E2R0gYTLHtCgAmG48eeuE7QlkQkegAiEA2ZgoSE1mzT0NxERJBJkGM68zgbyAGSpGtnqt0Gdag+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7xcgCRA9TVsSAnZWagAA7vIQAIqc6IMv4N5b4SwLFIoU\nKmuDvX0hYtxBFY1bZyLJJ9aFwWAFWm/tbN+wGs7vOBkUIX4YaKU4pvr2Enw3\nkFsS/JENK7uLnwcQPD5YWD7CJoh1k9zxDLBy1IFr2LebWRyUkA8BvnHCHqp9\nashKfAskk7jZrmAHebB5XXhwOio5aP7kHoccxj8t0gDOj+IHqgSpdErSTwZy\nea8fxYYAYnqU46qr72GrgiC0IdN4LCtijGwd8MZJCLmj56o8x2aQHvuoevAG\nA+PMTHJh6PMkei2SarR2TCUrKdQpYxtn6DsRSWqamP2IeDDiEBNJmOFobCt/\nhmvztO6j3i9hG0MpKW0EeAzSSSPLkBuRdu1rbk6RVlqKozY3i/LkVUkunUZX\naBF86IQKzm5gahJUYba3JzQmbih2sGJkzTlOmlhiI79XkVeMKgplgy4pcytk\nhPcbLSExU3K54xV42nUs2oxrQ/iyjam83k9P3T4YYrBfA2aBs6KMldSzqXp9\nEAUtg9GDS6Zz6DemTGXSGVlCnkCzU4TKasG2SGVli6OgPFbJEuteeQ8wBleF\nrrk1wnMJkA1atrZAd3+FxVeXxFrapRr5aMwYiBsmV7IPkNMR9TiNEszGi/V8\n+4wB0N/HAnF0qYus/TgC6RJ09XAaSgLqM5hMhYMe5sPNKhdd6yn4vVMqC+kg\njm7T\r\n=dCf8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"gitHead":"08d85f32548fcf67a1a44916c4a37b6c03483386","scripts":{"test":"npm run type-check && npm run test:mocha","build":"npm run clean:build && npm run type-check && npm run build:js","eslint":"eslint src/** --fix","build:js":"cross-env NODE_PATH=. babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false","test:mocha":"cross-env NODE_PATH=. ts-mocha test/test.ts --timeout=60000 --exit","type-check":"cross-env NODE_PATH=. tsc --noEmit","build:types":"tsc --emitDeclarationOnly","clean:build":"rimraf lib","build:js:minify":"babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false --presets minify","type-check:watch":"npm run type-check -- --watch","build:js:sourcemap":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline"},"_npmUser":{"name":"useparagon","email":"ishmael@useparagon.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"_npmVersion":"6.14.15","description":"Multer MinIO Storage","directories":{},"_nodeVersion":"14.17.6","dependencies":{"is-svg":"^4.2.1","file-type":"^3.3.0","run-parallel":"^1.1.9","@babel/runtime":"^7.11.2","@babel/plugin-transform-runtime":"^7.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^2.0.2","chai":"^4.2.0","minio":"^7.0.16","mocha":"^8.1.2","xtend":"^4.0.2","multer":"^1.4.2","rimraf":"^3.0.2","prettier":"^2.1.1","ts-mocha":"^7.0.0","cross-env":"^7.0.2","form-data":"^3.0.0","@babel/cli":"^7.10.3","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","@types/node":"^12.7.4","on-finished":"^2.3.0","@types/minio":"^7.0.6","@types/mocha":"^7.0.2","@types/multer":"^1.4.4","concat-stream":"^2.0.0","@types/express":"^4.17.7","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.3","babel-preset-minify":"^0.5.1","@babel/preset-typescript":"^7.10.1","babel-plugin-module-resolver":"^4.0.0"},"peerDependencies":{"minio":"^7.0.16"},"_npmOperationalInternal":{"tmp":"tmp/multer-minio_0.0.12_1643058976362_0.7121661450050212","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@useparagon/multer-minio","version":"0.0.13","keywords":["multer","minio","storage"],"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","_id":"@useparagon/multer-minio@0.0.13","maintainers":[{"name":"useparagon","email":"ishmael@useparagon.com"}],"contributors":[],"homepage":"https://github.com/useparagon/multer-minio#readme","bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"dist":{"shasum":"ebe914cf58a4f3215d91775ebacba8f954f124a7","tarball":"https://registry.npmjs.org/@useparagon/multer-minio/-/multer-minio-0.0.13.tgz","fileCount":12,"integrity":"sha512-AWMF+vqO9jNj/HvBxqy/5MHnmcMik9uJ/eZvRQc3PZIBnnjHMstCfGe1yw/YtRY8V1eaOyZhTYqQ6iylpEzA8A==","signatures":[{"sig":"MEYCIQCQRXA+Q8NDSzI3lcFAlE5SDm9pkHVgrcCCArpUPgIgOAIhAPILOsBJAwfKihoy+/+pDazSe+K6odOCTFeMbsEbEa2f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7xnuCRA9TVsSAnZWagAAQh8P/j7tbQu0KcBF7izcxB21\n2zcctvXXqP7PMuChWv/6ZU0xebxtXvVqvF/SICfWhPNLQfbf/bMq3gdIE/GH\n3TCt17SaXBr64Pgb/iKxs8RhC9KdauWPrrx5oof9kkDYe28mHJTMuA1kzc5q\nXMqxM/+ulunnkC/MJXJQBDX6pFE3E5qEiB3AK8ZJGF9yyYL6CNmpmHNQ37Sn\nvrhYdacu33sh429Zy/2YtqMaLVRRIo5fqxCgdLzb++Q5rn1Y8RHq/8IpjQt4\nCDstG6N6cLca3Z4XrfeKqt3umyEt9EvWRhJNkeCV6BGX0t90YeE9gZNQR4Y6\nooj4VIliMDZ4FJKWNR3B3pnG2mK7phFC/ERT94JFTgQRoFkN4mc+3l2POTce\ng2OtvLNdHjnNBwhuzOo7SNP/IfGDGiH9eeT80XT3UtTd60s82yT5HPdakLj6\nsZxiYlLWAW4fgA2BVAYxXQGj7b8rB3NxdvWbeJgevL3dan+k0/tYTLOyw0rD\ngCM9BODjo2hKPduWgHVbu3GCXizmUdY7ZFA0qr2E5AFEQ8/gc+PLKQSiRyPf\nPZWZsLpXTIX9O3JNcdfhjC1h1uLm3BRzvp/gAzykm5pJvOKEpjf869tCG05z\nZ1t3W/3YI5AB/dxv+1y4qOv4C9BEu+lIM1+mqtlB5Kq14d+dzi7OpPJ/vmAi\n74ju\r\n=udkD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=10"},"gitHead":"d4af4f03c348b4ccd5239abff35c3efccdfa4b8f","scripts":{"test":"npm run type-check && npm run test:mocha","build":"npm run clean:build && npm run type-check && npm run build:js","eslint":"eslint src/** --fix","build:js":"cross-env NODE_PATH=. babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false","test:mocha":"cross-env NODE_PATH=. ts-mocha test/test.ts --timeout=60000 --exit","type-check":"cross-env NODE_PATH=. tsc --noEmit","build:types":"tsc --emitDeclarationOnly","clean:build":"rimraf lib","build:js:minify":"babel src --out-dir lib --extensions \".ts,.tsx\" --ignore '**/*.test.ts' --source-maps false --presets minify","type-check:watch":"npm run type-check -- --watch","build:js:sourcemap":"babel src --out-dir lib --extensions \".ts,.tsx\" --source-maps inline"},"_npmUser":{"name":"useparagon","email":"ishmael@useparagon.com"},"prettier":{"singleQuote":true},"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"_npmVersion":"6.14.15","description":"Multer MinIO Storage","directories":{},"_nodeVersion":"14.17.6","dependencies":{"is-svg":"^4.2.1","file-type":"^3.3.0","run-parallel":"^1.1.9","@babel/runtime":"^7.11.2","@babel/plugin-transform-runtime":"^7.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gts":"^2.0.2","chai":"^4.2.0","minio":"^7.0.16","mocha":"^8.1.2","xtend":"^4.0.2","multer":"^1.4.2","rimraf":"^3.0.2","prettier":"^2.1.1","ts-mocha":"^7.0.0","cross-env":"^7.0.2","form-data":"^3.0.0","@babel/cli":"^7.10.3","typescript":"^3.9.5","@babel/core":"^7.10.3","@types/chai":"^4.2.11","@types/node":"^12.7.4","on-finished":"^2.3.0","@types/minio":"^7.0.6","@types/mocha":"^7.0.2","@types/multer":"^1.4.4","concat-stream":"^2.0.0","@types/express":"^4.17.7","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.3","babel-preset-minify":"^0.5.1","@babel/preset-typescript":"^7.10.1","babel-plugin-module-resolver":"^4.0.0"},"peerDependencies":{"minio":"^7.0.16"},"_npmOperationalInternal":{"tmp":"tmp/multer-minio_0.0.13_1643059694371_0.49286500855224213","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-01-21T02:40:15.247Z","modified":"2026-06-19T12:21:36.893Z","0.0.8":"2022-01-21T02:40:15.529Z","0.0.9":"2022-01-21T02:46:33.230Z","0.0.10":"2022-01-21T02:48:28.547Z","0.0.11":"2022-01-24T20:21:48.166Z","0.0.12":"2022-01-24T21:16:16.577Z","0.0.13":"2022-01-24T21:28:14.501Z"},"bugs":{"url":"https://github.com/useparagon/multer-minio/issues"},"author":{"url":"https://github.com/useparagon","name":"Paragon","email":"engineering@useparagon.com"},"license":"MIT","homepage":"https://github.com/useparagon/multer-minio#readme","keywords":["multer","minio","storage"],"repository":{"url":"git+https://github.com/useparagon/multer-minio.git","type":"git"},"description":"Multer MinIO Storage","contributors":[],"maintainers":[{"email":"anand@useparagon.com","name":"anakshiant-p"},{"email":"services@useparagon.com","name":"paragonbot"},{"email":"ted.oconnor@useparagon.com","name":"ted-paragon"},{"email":"ishmael@useparagon.com","name":"ishmaelparagon"}],"readme":"# Multer MinIO Storage\n\nStreaming multer storage engine for MinIO.\n\nThis project is inspired from [Multer S3](https://github.com/badunk/multer-s3)\n\n## Installation\n\n```sh\nnpm install --save @useparagon/multer-minio\n```\n\n## Usage\n\n```javascript\nvar minio = require('minio')\nvar express = require('express')\nvar multer = require('multer')\nvar multerMinIOStorage = require('@useparagon/multer-minio')\n\nvar app = express()\nvar minioClient = new minio.Client({ /* ... */ })\n\nvar upload = multer({\n  storage: multerMinIOStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    metadata: function (req, file, cb) {\n      cb(null, {fieldName: file.fieldname});\n    },\n    key: function (req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n\napp.post('/upload', upload.array('photos', 3), function(req, res, next) {\n  res.send('Successfully uploaded ' + req.files.length + ' files!')\n})\n```\n\n### File information\n\nEach file contains the following information exposed by `multer-minio-storage`:\n\nKey | Description | Note\n--- | --- | ---\n`size` | Size of the file in bytes |\n`bucket` | The bucket used to store the file | `MulterMinioStorage`\n`key` | The name of the file | `MulterMinioStorage`\n`acl` | Access control for the file | `MulterMinioStorage`\n`contentType` | The `mimetype` used to upload the file | `MulterMinioStorage`\n`metadata` | The `metadata` object to be sent to Minio | `MulterMinioStorage`\n`location` | The Minio `url` to access the file  | `MulterMinioStorage`\n`etag` | The `etag`of the uploaded file in Minio  | `MulterMinioStorage`\n`contentDisposition` | The `contentDisposition` used to upload the file | `MulterMinioStorage`\n`storageClass` | The `storageClass` to be used for the uploaded file in Minio | `MulterMinioStorage`\n`versionId` | The `versionId` is an optional param returned by Minio for versioned buckets. | `MulterMinioStorage`\n\n### Setting ACL\n\n[ACL values](http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl) can be set by passing an optional `acl` parameter into the `multerMinioStorage` object.\n\n```javascript\nvar upload = multer({\n  storage: multerMinioStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    acl: 'public-read',\n    key: function (req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n```\n\nAvailable options for canned ACL.\n\nACL Option | Permissions added to ACL\n--- | ---\n`private` | Owner gets `FULL_CONTROL`. No one else has access rights (default).\n`public-read` | Owner gets `FULL_CONTROL`. The `AllUsers` group gets `READ` access.\n`public-read-write` | Owner gets `FULL_CONTROL`. The `AllUsers` group gets `READ` and `WRITE` access. Granting this on a bucket is generally not recommended.\n`aws-exec-read` | Owner gets `FULL_CONTROL`. Amazon EC2 gets `READ` access to `GET` an Amazon Machine Image (AMI) bundle from Amazon S3.\n`authenticated-read` | Owner gets `FULL_CONTROL`. The `AuthenticatedUsers` group gets `READ` access.\n`bucket-owner-read` | Object owner gets `FULL_CONTROL`. Bucket owner gets `READ` access. If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.\n`bucket-owner-full-control` | Both the object owner and the bucket owner get `FULL_CONTROL` over the object. If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.\n`log-delivery-write` | The `LogDelivery` group gets `WRITE` and `READ_ACP` permissions on the bucket. For more information on logs.\n\n## Setting Metadata\n\nThe `metadata` option is a callback that accepts the request and file, and returns a metadata object to be saved to Minio.\n\nHere is an example that stores all fields in the request body as metadata, and uses an `id` param as the key: \n\n```javascript\nvar opts = {\n    minioClient: minioClient,\n    bucket: config.originalsBucket,\n    metadata: function (req, file, cb) {\n      cb(null, Object.assign({}, req.body));\n    },\n    key: function (req, file, cb) {\n      cb(null, req.params.id + \".jpg\");\n    }\n  };\n```\n\n## Setting Cache-Control header\n\nThe optional `cacheControl` option sets the `Cache-Control` HTTP header that will be sent if you're serving the files directly from Minio. You can pass either a string or a function that returns a string.\n\nHere is an example that will tell browsers and CDNs to cache the file for one year:\n\n```javascript\nvar upload = multer({\n  storage: multerMinioStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    cacheControl: 'max-age=31536000',\n    key: function (req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n```\n\n## Setting Custom Content-Type\n\nThe optional `contentType` option can be used to set Content/mime type of the file. By default the content type is set to `application/octet-stream`. If you want multer-s3 to automatically find the content-type of the file, use the `multerMinioStorage.AUTO_CONTENT_TYPE` constant. Here is an example that will detect the content type of the file being uploaded.\n\n```javascript\nvar upload = multer({\n  storage: multerMinioStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    contentType: multerMinioStorage.AUTO_CONTENT_TYPE,\n    key: function (req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n```\nYou may also use a function as the `contentType`, which should be of the form `function(req, file, cb)`.\n\n## Setting StorageClass\n\n[storageClass values](https://aws.amazon.com/s3/storage-classes/) can be set by passing an optional `storageClass` parameter into the `multerMinioStorage` object.\n\n```javascript\nvar upload = multer({\n  storage: multerMinioStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    acl: 'public-read',\n    storageClass: 'REDUCED_REDUNDANCY',\n    key: function (req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n```\n\n## Setting Content-Disposition\n\nThe optional `contentDisposition` option can be used to set the `Content-Disposition` header for the uploaded file. By default, the `contentDisposition` isn't forwarded. As an example below, using the value `attachment` forces the browser to download the uploaded file instead of trying to open it.\n\n```javascript\nvar upload = multer({\n  storage: multerMinioStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    acl: 'public-read',\n    contentDisposition: 'attachment',\n    key: function (req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n```\n\n## Using Server-Side Encryption\n\n*An overview of S3's server-side encryption can be found in the [S3 Docs] (http://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html); be advised that customer-managed keys (SSE-C) is not implemented at this time.*\n\nYou may use the S3 server-side encryption functionality via the optional `serverSideEncryption` and `sseKmsKeyId` parameters. Full documentation of these parameters in relation to the S3 API can be found [here] (http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property) and [here] (http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html). \n\n`serverSideEncryption` has two valid values: 'AES256' and 'aws:kms'. 'AES256' utilizes the S3-managed key system, while 'aws:kms' utilizes the AWS KMS system and accepts the optional `sseKmsKeyId` parameter to specify the key ID of the key you wish to use. Leaving `sseKmsKeyId` blank when 'aws:kms' is specified will use the default KMS key. **Note:** *You must instantiate the S3 instance with `signatureVersion: 'v4'` in order to use KMS-managed keys [[Docs]] (http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version), and the specified key must be in the same AWS region as the S3 bucket used.*\n\n```javascript\nvar upload = multer({\n  storage: multerMinioStorage({\n    minioClient: minioClient,\n    bucket: 'some-bucket',\n    acl: 'authenticated-read',\n    contentDisposition: 'attachment',\n    serverSideEncryption: 'AES256',\n    key: function(req, file, cb) {\n      cb(null, Date.now().toString())\n    }\n  })\n})\n```\n\n## Testing\n\nThe tests mock all access to S3 and can be run completely offline.\n\n```sh\nnpm test\n```\n","readmeFilename":"README.md"}