{"_id":"@admond/multer-ftp","_rev":"2-80f1ed212b13affcca3b7506e9042c13","name":"@admond/multer-ftp","dist-tags":{"latest":"1.2.2"},"versions":{"1.2.0":{"name":"@admond/multer-ftp","version":"1.2.0","description":"FTP storage engine for multer","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["multer","ftp"],"author":{"name":"Heinrich Fenkart","email":"hnrch02@gmail.com"},"license":"MIT","dependencies":{"bluebird":"^3.1.1","ftp":"^0.3.10","lodash.defaults":"^3.1.2"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/admondtamang/multer-ftp.git"},"bugs":{"url":"https://github.com/admondtamang/multer-ftp/issues"},"homepage":"https://github.com/admondtamang/multer-ftp#readme","gitHead":"5a47e83af0f9a5373b7f467f847122c5e5c8dea3","_id":"@admond/multer-ftp@1.2.0","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-IJkqJaDGq6+/BUiJstwJV3oC9f+Vmm6+guXxR/PQdB+jAjwDySo58rk+kI4LqwPJp3KnmfyEt40aiyLBvknBeg==","shasum":"45d189b6568320491bead1e9a6d7a2a21a25ea00","tarball":"https://registry.npmjs.org/@admond/multer-ftp/-/multer-ftp-1.2.0.tgz","fileCount":5,"unpackedSize":6764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/2JYqKGpuIUo/Ybei6txYtHngdUMbscihbFG0S/G9SAiBMZQmGSvkGPT6EuVWDQDrx2qd6Zu1zA3TKehaQW4GpdA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii8QUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwyQ//TXfTLM2XMlv2fY3ySD1dbOTwLncY4WLyConVOCRbmZ00RFMH\r\n/uGl0+jKxlHAfqxIGiQfjChB2Mg9yFZxqgfvp1PV5I4vhJAtKVRss7uGaN30\r\nNJeDM3qn5Q9KCcUsosbG6S41iHLi19RSHcg/pHxon6EDSa3E9AHDAjqfij1s\r\nOuUzdtW+n+iIjCJpq38gWLdKngZ9f2Qi0KK3d9CEz5htCRJZsI/q0POeszgH\r\nxy+ogZ5dwuQMcTAyV7EvUB3Ufjyt/CxvJ4FoZ1tMpLG6AqexwFOWQ0xKBh38\r\nGSWvdQg8X0DOmREDRqxvuu/m4QYnd3WsGMIfYxPUnSRxb1FGZjzRTPAxThB3\r\nQLcBKUrQT77cAkEy5YLdxnkLyVmRlKZS48yARQFN+hoBy3rdc/Z/mU4yLYIV\r\n9Azc2qspu5XktOrZsWPBOKJCyQ34H+QKGwmpgx37mDe2VsJO8lPjRBe6mlAq\r\nUR8VyOe8652EjrxzHtt31XfWHftSeJXeLgflwFfdE82uuzi3RgAEQDexF8Vw\r\n4ler0Uya/RgQAABB67nqQvuunHvf+Lt0cAOZ0G1FKxUUczZjI+MJ7FRbPBur\r\nzT9RGLjtoh2brqLZ0mjvRaUox7FU64qTszJAY2QoZgeJqUR6f1/eLDEEmmwC\r\nZ0U18eC0783beb7blXtqnoiE9sT6K7//QDs=\r\n=VnzJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admond","email":"admondtamang@gmail.com"},"directories":{},"maintainers":[{"name":"admond","email":"admondtamang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multer-ftp_1.2.0_1653326868365_0.5344203684203879"},"_hasShrinkwrap":false},"1.2.1":{"name":"@admond/multer-ftp","version":"1.2.1","description":"FTP storage engine for multer","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["multer","ftp"],"author":{"name":"Heinrich Fenkart","email":"hnrch02@gmail.com"},"license":"MIT","dependencies":{"bluebird":"^3.1.1","ftp":"^0.3.10","lodash.defaults":"^3.1.2"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/admondtamang/multer-ftp.git"},"bugs":{"url":"https://github.com/admondtamang/multer-ftp/issues"},"homepage":"https://github.com/admondtamang/multer-ftp#readme","gitHead":"4a61b112d65f66179cfe1eacee1eddeaa54dfba5","_id":"@admond/multer-ftp@1.2.1","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-sVk6R8l+QPSrY2DJAS2YvCaO+Jnb8zQhg0LmhhOR3rOxSiWudMLRWVTGg2ImfEe7zLb+JZ402z5rQhwx0AAE0Q==","shasum":"94add7f356338549fb7d2e12cf4df6120c99c182","tarball":"https://registry.npmjs.org/@admond/multer-ftp/-/multer-ftp-1.2.1.tgz","fileCount":5,"unpackedSize":6654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTBUWPEdv63QFxljR/SySUZKePJPb48MCHN+E/FaEcfgIgYtu5OnX/RQGzHyjQ654JagIVUGPJMnkt2iFFxJEyeT8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikHVLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFYxAAjpJpDjMOgRbwD5HA5HsBclJF7CvwWO1RmAe/Ft1v6qkMHv1I\r\n0CAVcLJ726jVF8oTOPnPSTNvhJElef9pYdLIEWsa9G/uUloZzCEMaZPsMP9K\r\nqmrZKJd5RAdeyoAjCdznOGg3ixWhijVfx8u8vXC3/FWGTXbcZlewqDNd5xv9\r\n3jDdN4v5hqIL443KoY0CMO0ZM1rl6WjmknTarP75HpOR6O94/XoavnQZ7xXk\r\nxrf0zvKfIZlA/Ewh5urkP/5Td93zgwz0x4NILQlcRuDbA/sMAVnleh/UWYha\r\nmPywl9iXLM+oAvi2T2bYXmHQB+9YDtej5WA/YScQ7LqNitp26/cfDsTDn0rU\r\njQJsLR8BSftq3zD2smPDJ/lhhdoa2dYP8Y3SUJgOtyAFvRYHXHJL6IhTG2RK\r\nsFpCySHT6cozQRDSTAkbTer0SvpNHijl/va6TkgYvZ4JYWfiO1WSIhkTi4v9\r\noFAJLVpkJeM4w5KqxrGLqD61Wh30UzPja8ruOZV++58U6dlHPoWeW04O2QIg\r\n4ZecWU5aA7l+rsuBWaC67gxEOZADnIZD/Lm5VDUW0qYg0GBtXSwuWUuYRccy\r\nwSFnEpDHbl/GYwNctYIPpXhF4PBWlDrx7DRgwL+TniP48decC0bohFyu04J9\r\n9Zip9UB9cywD4PtW/N3B2ZME/2Zg6xQ11H4=\r\n=P2LM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admond","email":"admondtamang@gmail.com"},"directories":{},"maintainers":[{"name":"admond","email":"admondtamang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multer-ftp_1.2.1_1653634379049_0.03562636786674145"},"_hasShrinkwrap":false},"1.2.2":{"name":"@admond/multer-ftp","version":"1.2.2","description":"FTP storage engine for multer","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["multer","ftp"],"author":{"name":"Heinrich Fenkart","email":"hnrch02@gmail.com"},"license":"MIT","dependencies":{"bluebird":"^3.1.1","ftp":"^0.3.10","lodash.defaults":"^3.1.2"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/admondtamang/multer-ftp.git"},"bugs":{"url":"https://github.com/admondtamang/multer-ftp/issues"},"homepage":"https://github.com/admondtamang/multer-ftp#readme","gitHead":"71400efa244e06790b0603c04a391a73b42301fb","_id":"@admond/multer-ftp@1.2.2","_nodeVersion":"16.17.0","_npmVersion":"8.14.0","dist":{"integrity":"sha512-QUqE42VbwKbQNhujzaDwdRPbiV1vmWLy8NA/IRmR9kKCACZP0qIOwGNo0y+7rNqep4lVJJz6lAqGYrSuIEn6Kg==","shasum":"f8f97213cb04ac9be12fcc49ddb29437ae2043f8","tarball":"https://registry.npmjs.org/@admond/multer-ftp/-/multer-ftp-1.2.2.tgz","fileCount":5,"unpackedSize":7087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2FILdJ07ng2+Q0BFNqILmJjFfRf9srlKHIGdWZPDeugIhAMUnJZo1+hSn4JKfqfTFeCQZB2Au4VOADTqFC2gy/J4M"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFdBuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruAQ//dCzXc9rNYL8wg5N6KT6evm9WNpCUFC6OSKrh5jTA+fnfgBem\r\nnWns6JHc35aG3zO/BX6q/mwhPd83F+mWF+iBnexGyhUqXnUjWEPiufA238Qt\r\n4IegjJXI5NGH4YG0qToz+2MtaxHE4YC2d8TR4jYnW4DUquNk4orIVqOe33Jv\r\nceZjPAwhcw0qNUgqalE7pd/0TPLzH2uKyQLRMRhmM38Y+hbpC3eiSYHpw5nZ\r\nhtxv1X4VuIDD95dmRcV1CswX8DScF7eH1HS3DMwJIcguzvV6VUbByZcSSYlA\r\nc40Oh4CNlQg1LbUcsSlwEyBX44YVbICmRPgOLgCIK9iAy0DNA7eryrGwlA2I\r\nTr2Mm4DmgCtGxHl7Fi8uEnK/tppp6POP9CbhfgcIEwDFXTDEKDBfALuqjB3b\r\nyd+NOyOfUMw6UOCfOHvm2KOu+YfBESKk9sl5FulEoMB3pStmPR/L33b3I1EX\r\nHnWv9koD7aum7ls6v5PxovNgEQA0ALlqCSD3X+VoL0YSALhEI/XvutWpQjqR\r\nM8slY3lhptDHU6UUuHWz9du/GQO4djpF8G3ld7WrC+tl6+QJ6TJfC9kkzRlD\r\nWdThPUV8CpXde3QfjWE9eOyANWZQVxUW4y/mdWorNSdH2vTglHiI3Ja2M8bW\r\nvQcwreaoV5vdIZAorse5ro+72xdNlmgtTiY=\r\n=BroP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"admond","email":"admondtamang@gmail.com"},"directories":{},"maintainers":[{"name":"admond","email":"admondtamang@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multer-ftp_1.2.2_1662373997943_0.95968082913732"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-23T17:27:48.321Z","1.2.0":"2022-05-23T17:27:48.526Z","modified":"2022-09-05T10:33:18.211Z","1.2.1":"2022-05-27T06:52:59.177Z","1.2.2":"2022-09-05T10:33:18.139Z"},"maintainers":[{"name":"admond","email":"admondtamang@gmail.com"}],"description":"FTP storage engine for multer","homepage":"https://github.com/admondtamang/multer-ftp#readme","keywords":["multer","ftp"],"repository":{"type":"git","url":"git+https://github.com/admondtamang/multer-ftp.git"},"author":{"name":"Heinrich Fenkart","email":"hnrch02@gmail.com"},"bugs":{"url":"https://github.com/admondtamang/multer-ftp/issues"},"license":"MIT","readme":"# multer-ftp\r\n\r\nFTP storage engine for multer.\r\n\r\n## Installation\r\n\r\n```sh\r\n$ npm install --save multer-ftp\r\n```\r\n\r\n## Basic Usage\r\n\r\n```javascript\r\nvar multer = require('multer')\r\nvar FTPStorage = require('multer-ftp')\r\n\r\nvar upload = multer({\r\n  storage: new FTPStorage({\r\n    basepath: '/remote/path',\r\n    ftp: {\r\n      host: 'example.com',\r\n      secure: true, // enables FTPS/FTP with TLS\r\n      user: 'user',\r\n      password: 'password'\r\n    }\r\n  })\r\n})\r\n```\r\n\r\nFor more FTP connection options see [`ftp` module `connect` method](https://github.com/mscdex/node-ftp#methods).\r\n\r\n## Different filenames\r\n\r\nBy default random filenames are chosen (`crypto.randomBytes`), you can change this behavior however by using a custom `destination` function:\r\n\r\n```javascript\r\n// Demonstrates destination that uses sha1 digest of file\r\nvar multer = require('multer')\r\nvar crypto = require('crypto')\r\nvar FTPStorage = require('multer-ftp')\r\n\r\nvar upload = multer({\r\n  storage: new FTPStorage({\r\n    destination: function (req, file, options, callback) {\r\n      var digest = crypto.createHash('sha1')\r\n\r\n      digest.setEncoding('hex')\r\n\r\n      file.stream.pipe(digest)\r\n\r\n      file.stream.on('end', function () {\r\n        digest.end()\r\n        callback(null, digest.read())\r\n      })\r\n    },\r\n    ftp: { /* ... */ }\r\n  })\r\n})\r\n```\r\n\r\n## Advanced usage\r\n\r\n```javascript\r\nvar multer = require('multer')\r\nvar FTPStorage = require('multer-ftp')\r\nvar FTP = require('ftp')\r\n\r\nvar upload = multer({\r\n  storage: new FTPStorage({\r\n    basepath: '/remote/path', // base path for file uploads on the server\r\n    ftp: { /* ... */ }, // FTP connection options, see `ftp` node module for more\r\n    connection: new FTP(), // pass existing instance of `ftp`\r\n    destination: function (req, file, options, callback) {\r\n      callback(null, 'testfilename') // custom file destination, file extension is added to the end of the path\r\n    },\r\n    transformFile: function (req, file, callback) {\r\n      // transform the file before uploading it\r\n      //   file.stream is a ReadableStream of the file\r\n      //   callback(error, < ReadableStream | Buffer | String >)\r\n      callback(null, file.stream)\r\n    }\r\n  })\r\n})\r\n```\r\n\r\n## Todo\r\n\r\nWrite tests\r\n\r\n## License\r\n\r\n[MIT](LICENSE)","readmeFilename":"README.md"}