{"_id":"@disruptph/multer-minio-storage-engine","_rev":"3-fe633cbbe31046f4253f30df04e09413","name":"@disruptph/multer-minio-storage-engine","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@disruptph/multer-minio-storage-engine","version":"0.1.0","description":"Multer Storage Engine for Minio","keywords":["minio","multer","storage engine"],"repository":{"type":"git","url":"git+https://github.com/disruptph/disruptjs.git"},"bugs":{"url":"https://github.com/disruptph/disruptjs/issues"},"author":{"name":"Naoya Ono","email":"ono.naoyaa@gmail.com"},"homepage":"https://github.com/disruptph/disruptjs/tree/master/packages/multer-minio-storage-engine#readme","license":"MIT","main":"lib/index.js","directories":{"lib":"lib"},"publishConfig":{"access":"public"},"scripts":{"build":"rimraf ./lib && tsc","build:watch":"tsc -w"},"devDependencies":{"@types/express":"^4.17.9","@types/minio":"^7.0.6","@types/multer":"^1.4.5","express":"^4.17.1","minio":"^7.0.17","multer":"^1.4.2"},"gitHead":"4c727afdbf43f4bbec94515c9d38f2b15e5f91cf","_id":"@disruptph/multer-minio-storage-engine@0.1.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","dist":{"integrity":"sha512-lCs/8hO58iUWfntfbhAnk1y1Xv5eBFOlxvM2oWBGQa5egOevLoZYesdOtDT6vdTnhOHVZ1pieYpiA95a5HH8Ng==","shasum":"7edad9e8976676eaa240f01f05e3b9a8e6ec255b","tarball":"https://registry.npmjs.org/@disruptph/multer-minio-storage-engine/-/multer-minio-storage-engine-0.1.0.tgz","fileCount":8,"unpackedSize":9551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz2wFCRA9TVsSAnZWagAAJcQP/RrXw6c+uJ2HeUhRnG7Z\nAn7dxk7Nd3Vud/duqLOofkMV4lg2niPyqWvCOaWWJdNVQIoCffGtfTXzr23j\n1ZD17SXEqymcpT4aya873WIptu0R/XP7A3jMwERHVO2ZEsHYyBCfp9z2BpkN\nNGaAT3tQMqVlBjixDX8apnJQbtcZA11G7RpEkGEvCVahYYyMc+qwnCiAdy6/\nxXMjcT+UKS59gX5T2Rtyx55spwtxHxMDgE0fNB5PRtzzdlKi4yLL9nP/J8C+\n2ZA2sfD7AH6tXFLqfEt9eBl1A59qu+yn9JuNbpCUfJUGGhugWE+/EKjNJyvK\n+OBl0WVi0oRPMVYeeLUj/fiPINGhSO3OO5Vmbiqm2CvrU1h332wax7o9DH9b\nbud1tiOHE94X8uL6ea5Zi8IbnmjaCsj/X9KPFsCPvMSEUQEY3843TZNNh5QU\nmXKNI7GZAB4ymEXVOyNiDdvE1wr+cJLZGelPZVHVnP6GRmcl60sGOFPJWOyw\n7lU+GxKMKh35iFnZoUEOGDsMwInHGHRuUhoKMk6i/fRBFqGjpta2xOcVjiQt\nk3N0nLCUX7/zruKhGVx8zVUvrkFhaxD35rEDy1xHAObHDHHp6uOxwDZuebHh\nXGbGXp4trhINa58rBwCDPyOOtEUXMYWKcqG/uSYa5BvHxWOnUu3XnzW4+sb8\nlYvc\r\n=QhLT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM2oUVdzhVVEsAJhkaC1D8VeUerxPvB+AELq3WXbPoXgIgAz5HYj2kfKD75XgpLswbkGawYyVtKfrIh/lsf7dKr50="}]},"_npmUser":{"name":"onoya","email":"ono.naoyaa@gmail.com"},"maintainers":[{"name":"calimbas","email":"judecalimbas@gmail.com"},{"name":"onoya","email":"ono.naoyaa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multer-minio-storage-engine_0.1.0_1607429125021_0.532092892867958"},"_hasShrinkwrap":false},"0.1.1":{"name":"@disruptph/multer-minio-storage-engine","version":"0.1.1","description":"Multer Storage Engine for Minio","keywords":["minio","multer","storage engine"],"repository":{"type":"git","url":"git+https://github.com/disruptph/disruptjs.git"},"bugs":{"url":"https://github.com/disruptph/disruptjs/issues"},"author":{"name":"Naoya Ono","email":"ono.naoyaa@gmail.com"},"homepage":"https://github.com/disruptph/disruptjs/tree/master/packages/multer-minio-storage-engine#readme","license":"MIT","main":"lib/index.js","directories":{"lib":"lib"},"publishConfig":{"access":"public"},"scripts":{"lint":"eslint --ext .ts .","build":"rimraf ./lib && tsc","build:watch":"tsc -w"},"devDependencies":{"@types/express":"^4.17.9","@types/minio":"^7.0.6","@types/multer":"^1.4.5","express":"^4.17.1","minio":"^7.0.17","multer":"^1.4.2"},"gitHead":"7398313d2c3fa80d01404e87149e72e2a7cb72a2","_id":"@disruptph/multer-minio-storage-engine@0.1.1","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-GR2VewgeNUnNGUijOSVZACttmXiUm+kyoowkIYlbDUHln0N7yrmdTlpvTBy8fUnmQSxIVi2qxGp21KWB3skFRw==","shasum":"4b8d88472a61ec1b0dd6644c9c15f10c0ce637ae","tarball":"https://registry.npmjs.org/@disruptph/multer-minio-storage-engine/-/multer-minio-storage-engine-0.1.1.tgz","fileCount":8,"unpackedSize":9692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0FV5CRA9TVsSAnZWagAASY8QAI52sRm6gy/u8mCc80BH\ncgRfgpbRET4xsar6X8M6kch9YGdsFPEJUwEYNsvA5OmcI9P3CwPDqlPAmS1C\nuMeSm11iDs9bQQTAW/+G5bqH8X1jULbLe/28R7v/SdFZV9okCU3CkBamCYqD\nDBR0s2+n19CSoyGQvxg66Xn9gWqAypuH6xJKBIfG+muwnSDzsfLmtNUWGGRL\nM59YVs6SbqqiQfFcvTlcwdAM/QqwTHfd2k4FK/UbkvJ5vVhbdAvS4sO+OW+M\n9kI71GDiW172Qi8qNsildhlDAZCFnA/fXK3EvXmHigZly4MLFu7QLcvQee9N\nPfB7xTR5rbJ65tXtlKlplChMoJB/vrp+UngRVoSgvdX0Nj84CxorPSI3FoQR\nIc9oMLYFjJVRYdaoGfRrabAXzC7tFxcAbhX5EHPilWyXHVE7T4QeHo1oZUy4\nQfm6zPkP2GpIlpg7Byqcrg5NMNbDTFNOS9ZnEsjwJCN6JGYgqtAspBa7N0YU\nhgEQXqaE7J9zXBjAq5RlMR9tDqu4tnrSrxDcPix9iMtP8VJj8/E6lo/nNgqd\nnAxw7xL5Bf2Rt0bQ/vHtZXYh3/m5s4WHluoPZ0YDj/I1jCNeWqDIlijEIXof\nbINTBSfT1VAkkRFEv4wQj9wiFKZgFCuyCT9TrjUUXG0J/oPf9OKfopdmf8Eu\nwbml\r\n=HbfZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM/13HPz6wr7eY04+fdue3t3/NXA2C1OxyBeluyw8mRAIhAJgvo+Pz3C1fUPww2351HTHyBgn9efIiESUvSlcXcd2G"}]},"_npmUser":{"name":"onoya","email":"ono.naoyaa@gmail.com"},"maintainers":[{"name":"calimbas","email":"judecalimbas@gmail.com"},{"name":"onoya","email":"ono.naoyaa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multer-minio-storage-engine_0.1.1_1607488889194_0.47492176318492296"},"_hasShrinkwrap":false},"0.1.2":{"name":"@disruptph/multer-minio-storage-engine","version":"0.1.2","description":"Multer Storage Engine for Minio","keywords":["minio","multer","storage engine"],"repository":{"type":"git","url":"git+https://github.com/disruptph/disruptjs.git"},"bugs":{"url":"https://github.com/disruptph/disruptjs/issues"},"author":{"name":"Naoya Ono","email":"ono.naoyaa@gmail.com"},"homepage":"https://github.com/disruptph/disruptjs/tree/master/packages/multer-minio-storage-engine#readme","license":"MIT","main":"lib/index.js","directories":{"lib":"lib"},"publishConfig":{"access":"public"},"scripts":{"lint":"eslint --ext .ts .","build":"rimraf ./lib && tsc","build:watch":"tsc -w","typecheck":"tsc --noEmit"},"devDependencies":{"@types/express":"^4.17.13","@types/minio":"^7.0.8","@types/multer":"^1.4.7","express":"^4.17.1","minio":"^7.0.18","multer":"^1.4.2"},"gitHead":"2914de1c06b20fd85e2b0ebade6b1c3a4bb18b62","_id":"@disruptph/multer-minio-storage-engine@0.1.2","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (linux)","dist":{"integrity":"sha512-ARjBPmGEByMOuJfnsrZvmuqUxQ5ZWBlB6RD+H5phiNDJrZqGdmVmV8htvaUiTgdgzxKVG+CcNRDyRovGzNdFVA==","shasum":"d51e1586faef67ebe26cae18ca195cd117cb6ace","tarball":"https://registry.npmjs.org/@disruptph/multer-minio-storage-engine/-/multer-minio-storage-engine-0.1.2.tgz","fileCount":7,"unpackedSize":9213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+PpMCRA9TVsSAnZWagAATrcP/AiP/lQHe1gEkwKW3eDA\nJuVQaVm5LUegW5kZO4uJC9N8fs8IqXaEL8k8KWTcUQEGkpy5XCVwjms+AHwJ\nsuyc00eTrOJ7eV9jY0Y/5xYj/OEPQ2fYRc3F6KWDjjpS5UpjYHGZgfoVFixx\ns/yia1PhrNjBVEuTvvn8U5/i3gTCQcy87i+gSdrCX9Vo/Exp15Oxh0jBP/0T\nMLEbJfeRhUxduwiwrU34+xPGxNjRupe9pLrMXrm28YSnhCsTyWmTvtTrchJH\nRq7u8QhOlDj1zRaIO9wn2dL0OiginzD3fFwZj2rUJN821KE8+y1X+PVfsnIE\nyfz5PIFxL7swL86K7AW9nNO+ALMPjWaLe+OqwrE3jsN5+kjI8i+Rp6IGhHml\ne/UNtvDG+yd//bPq+ckmxpMui6B+hw9CXC2jVXZnOePGJH3hFh1zpaU7m0YK\nDhiwKOrCmHqicD8b2hVBL+HagrJIfrWizW1bNeqexfU/1T7BgxJHrwtMTvXV\nRDCh8GB94gC1LeD7uRz/5c5opv1MKXCZgky32TEqmI3lVyIMrVO/wx66WPAJ\nXJ6eTrywL51qkGNvJw+Da+yK1zboLLj9kpOoZvSvR22y6LLUZwLQmmIVcqgV\nvRsaxlYsFp2wVk+z0Re62eJSWhtgqr32iTl/9tc+rwt5tdChFJ0tD5yEYFPC\nsazI\r\n=Hbdk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3mnPvJsjOznpYk1OB2qIKlAiFwSz1QrKUdhrBLveOmAiEA6oyy0bJOENzzOV/BnWhH4bGmZ2OZuNfIdFRD9seUzCY="}]},"_npmUser":{"name":"onoya","email":"ono.naoyaa@gmail.com"},"maintainers":[{"name":"onoya","email":"ono.naoyaa@gmail.com"},{"name":"calimbas","email":"judecalimbas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multer-minio-storage-engine_0.1.2_1626929740726_0.021876507667732303"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-08T12:05:24.767Z","0.1.0":"2020-12-08T12:05:25.149Z","modified":"2022-04-05T04:46:14.073Z","0.1.1":"2020-12-09T04:41:29.398Z","0.1.2":"2021-07-22T04:55:40.864Z"},"maintainers":[{"name":"onoya","email":"ono.naoyaa@gmail.com"},{"name":"calimbas","email":"judecalimbas@gmail.com"}],"description":"Multer Storage Engine for Minio","homepage":"https://github.com/disruptph/disruptjs/tree/master/packages/multer-minio-storage-engine#readme","keywords":["minio","multer","storage engine"],"repository":{"type":"git","url":"git+https://github.com/disruptph/disruptjs.git"},"author":{"name":"Naoya Ono","email":"ono.naoyaa@gmail.com"},"bugs":{"url":"https://github.com/disruptph/disruptjs/issues"},"license":"MIT","readme":"# Multer Minio Storage Engine\n\nMulter storage engine for [Minio](https://github.com/minio/minio) storage.\n\n## Installation\n\n```sh\nnpm i @disruptph/multer-minio-storage-engine\n```\n\nor\n\n```sh\nyarn add @disruptph/multer-minio-storage-engine\n```\n\n## Usage\n\n```typescript\nimport express from 'express';\nimport multer from 'multer';\nimport Minio from 'minio';\nimport MinioStorage from '@disruptph/multer-minio-storage-engine';\n\nconst app = express();\n\nconst minioClient = new Minio.Client({\n    // ...\n})\n\nconst minioStorage = new MinioStorage({\n  minio: minioClient,\n  bucket: 'my-bucket',\n});\n\nconst upload = multer({\n  storage: minioStorage,\n});\n\napp.post('/upload', upload.any(), (req, res) => {\n  console.log(req.files);\n  res.json(req.files);\n});\n```\n\n## Custom Filename\n\nBy default, filename is set to a random string using [crypto](https://nodejs.org/api/crypto.html) module.\n\nHere's an example on how to set the filename using a uuid:\n\n```typescript\n// some other dependencies...\nimport path from 'path';\nimport { v4 as uuid } from 'uuid';\n\nconst minioClient = new Minio.Client({\n    // ...\n})\n\nconst minioStorage = new MinioStorage({\n  minio: minioClient,\n  bucket: 'my-bucket',\n  filename: async file => uuid() + path.extname(file.originalname),\n});\n```\n","readmeFilename":"README.md"}