{"_id":"multi-part","_rev":"10-abdf8df537c13424ce06b8edaaf6fd29","name":"multi-part","description":"Simple multipart/form-data implementation with automatic data type detection. Supports: Strings, Numbers, Arrays, Streams, Buffers and Vinyl.","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"multi-part","author":{"name":"Alexey Bystrov","email":"strikeentco@gmail.com"},"version":"1.0.0","engines":{"node":">=0.12.0"},"description":"Simple multipart/form-data implementation for your requests. Supports: Strings, Numbers, Arrays, Streams, Buffers and Vinyl.","keywords":["multi-part","form","data","buffer","stream","vinyl","form-data","multipart"],"main":"./main.js","scripts":{"test":"mocha test","test-on-travis":"istanbul cover --report lcovonly ./node_modules/mocha/bin/_mocha"},"repository":{"type":"git","url":"git+https://github.com/strikeentco/multi-part.git"},"bugs":{"url":"https://github.com/strikeentco/multi-part/issues"},"dependencies":{"mime-kind":"^1.0.2","object-assign":"^4.0.1"},"devDependencies":{"express":"^4.13.3","got":"^4.2.0","mocha":"^2.3.3","multer":"^1.0.6","rimraf":"^2.4.3","should":"^7.1.0","vinyl":"^1.0.0"},"license":"MIT","gitHead":"9922e6ea6a382c5064966f7810b0c283fd2834bb","homepage":"https://github.com/strikeentco/multi-part#readme","_id":"multi-part@1.0.0","_shasum":"5dcd77a6d926d64c19e19b278bba73508b5d2fc8","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"strikeentco","email":"strikeentco@gmail.com"},"dist":{"shasum":"5dcd77a6d926d64c19e19b278bba73508b5d2fc8","tarball":"https://registry.npmjs.org/multi-part/-/multi-part-1.0.0.tgz","integrity":"sha512-jlWSWZnO1JjtrkSOS7VhIPOekmfgLB+Oy2HSfsZKJPYAzR4y7pyvYxMeOHzWLhKTjXAMpNyU2XzGJ/+uAZK5vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1czOna3lhqvA9ce/T1Jom6haaQspLOaXhcVHpZsfnmQIhAN212AYxyG+nygSvlBKLDMB6zodX8sZF9YOrMsps+g9X"}]},"maintainers":[{"name":"strikeentco","email":"strikeentco@gmail.com"}],"directories":{}},"1.0.1":{"name":"multi-part","author":{"name":"Alexey Bystrov","email":"strikeentco@gmail.com"},"version":"1.0.1","engines":{"node":">=0.12.0"},"description":"Simple multipart/form-data implementation for your requests. Supports: Strings, Numbers, Arrays, Streams, Buffers and Vinyl.","keywords":["multi-part","form","data","buffer","stream","vinyl","form-data","multipart"],"main":"./main.js","scripts":{"test":"mocha test","test-on-travis":"istanbul cover --report lcovonly ./node_modules/mocha/bin/_mocha"},"repository":{"type":"git","url":"git+https://github.com/strikeentco/multi-part.git"},"bugs":{"url":"https://github.com/strikeentco/multi-part/issues"},"dependencies":{"mime-kind":"^1.0.2","object-assign":"^4.0.1"},"devDependencies":{"express":"^4.13.3","got":"^4.2.0","mocha":"^2.3.3","multer":"^1.0.6","rimraf":"^2.4.3","should":"^7.1.0","vinyl":"^1.0.0"},"license":"MIT","gitHead":"36c387b21ede8fed58a0ade7f6d154f3df18068c","homepage":"https://github.com/strikeentco/multi-part#readme","_id":"multi-part@1.0.1","_shasum":"77ab405e21208e8b3694e912ea988c2fa63d241f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"strikeentco","email":"strikeentco@gmail.com"},"dist":{"shasum":"77ab405e21208e8b3694e912ea988c2fa63d241f","tarball":"https://registry.npmjs.org/multi-part/-/multi-part-1.0.1.tgz","integrity":"sha512-OQ+zufsyq2WhjM+ksDYP+q1++SBIrVvFam7fQP8YIbgr29WNZgFbE5BJgvjKGNmlE4SvhwwrYW1VrrnscRaKxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlBgrABC3eS3VQ6bp/WzodC2H2mn5gyR7hFn7xPy+NOAiAjmSD5SSAKvzuh27UDWJeC341u8Jo3oYx9Ou400ZSJdw=="}]},"maintainers":[{"name":"strikeentco","email":"strikeentco@gmail.com"}],"directories":{}},"2.0.0":{"name":"multi-part","author":{"name":"Alexey Bystrov","email":"strikeentco@gmail.com"},"version":"2.0.0","engines":{"node":">=4.0.0"},"description":"Simple multipart/form-data implementation with automatic data type detection. Supports: Strings, Numbers, Arrays, Streams, Buffers and Vinyl.","keywords":["multi-part","form","data","buffer","stream","vinyl","form-data","multipart"],"main":"./main.js","files":["lib","main.js"],"scripts":{"test":"mocha test","lint":"eslint main.js lib/**","check":"npm run lint && npm run test","cover":"istanbul cover ./node_modules/mocha/bin/_mocha","test-on-travis":"istanbul cover --report lcovonly ./node_modules/mocha/bin/_mocha"},"repository":{"type":"git","url":"git+https://github.com/strikeentco/multi-part.git"},"bugs":{"url":"https://github.com/strikeentco/multi-part/issues"},"dependencies":{"mime-kind":"^2.0.1"},"devDependencies":{"eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^1.16.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","express":"^4.14.0","got":"^6.5.0","mocha":"^3.1.2","multer":"^1.2.0","should":"^11.1.1","vinyl":"^2.0.0"},"license":"MIT","gitHead":"a565816e21d4c830ffaca7eb477981047af8dea3","homepage":"https://github.com/strikeentco/multi-part#readme","_id":"multi-part@2.0.0","_shasum":"674f53b432f850cf8cc02d30d21f2064e309563c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"strikeentco","email":"strikeentco@gmail.com"},"dist":{"shasum":"674f53b432f850cf8cc02d30d21f2064e309563c","tarball":"https://registry.npmjs.org/multi-part/-/multi-part-2.0.0.tgz","integrity":"sha512-3eFrYSu2BN2jZemde3cXzY41x/oyoAkVoZkWlN4qgI4nZbo10xTao4GMwy2X9UPo02r+GFGKXTppokynulhEBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj2G3VOa0saNHjVDo0jPcB9JQr515hE7mwdjI93VUkoAiEAu8C3H8EUVSx40d5yIjAOxXMrCExK4v6RylJcNPS/UFY="}]},"maintainers":[{"name":"strikeentco","email":"strikeentco@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/multi-part-2.0.0.tgz_1477414867895_0.9112239680252969"},"directories":{}},"3.0.0":{"name":"multi-part","author":{"name":"Alexey Bystrov","email":"strikeentco@gmail.com"},"version":"3.0.0","engines":{"node":">=8.3.0"},"description":"Simple multipart/form-data implementation with automatic data type detection. Supports: Strings, Numbers, Arrays, Streams, Buffers and Vinyl.","keywords":["multi-part","form","data","buffer","stream","vinyl","form-data","multipart"],"main":"./main.js","scripts":{"test":"mocha test","lint":"eslint main.js","check":"npm run lint && npm run test","cover":"nyc ./node_modules/mocha/bin/_mocha && nyc report --reporter=html","test-on-travis":"nyc ./node_modules/mocha/bin/_mocha && nyc report --reporter=lcovonly"},"repository":{"type":"git","url":"git+https://github.com/strikeentco/multi-part.git"},"bugs":{"url":"https://github.com/strikeentco/multi-part/issues"},"dependencies":{"mime-kind":"^3.0.0","multi-part-lite":"^1.0.0"},"devDependencies":{"eslint":"^5.16.0","eslint-config-airbnb":"^17.1.1","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","express":"^4.17.1","got":"^9.6.0","mocha":"^6.2.0","multer":"^1.4.2","nyc":"^14.1.1","should":"^13.2.3","vinyl":"^2.2.0"},"license":"MIT","gitHead":"96126d0b0512ae034ac3caad410edc89c67beb3f","homepage":"https://github.com/strikeentco/multi-part#readme","_id":"multi-part@3.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.10.0","_npmUser":{"name":"strikeentco","email":"strikeentco@gmail.com"},"dist":{"integrity":"sha512-pDbdYQ6DLDxAsD83w9R7r7rlW56cETL7hIB5bCWX7FJYw0K+kL5JwHr0I8tRk9lGeFcAzf+2OEzXWlG/4wCnFw==","shasum":"2bde386e8c1dcc9f15a2277267a7f5ed13aa0cc0","tarball":"https://registry.npmjs.org/multi-part/-/multi-part-3.0.0.tgz","fileCount":4,"unpackedSize":14213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUKv/CRA9TVsSAnZWagAAicYP/3cqdOJJtCvOrIUsc1vO\nmZVr/L7oBYHZi3s5KR+4U0JdLKAn8kzi4xEnkIuanQD3Y8ccrMhLPxtES2io\nP+vhMOsXGJY7Y1et1lFEIoH9I+YmfMlHy/xn7eabPz9C58it3BfT6yyzW8JE\np6ZCbtYoBcSLGEWYpp2drY1RPcuGjolcEYbQJDBcnCMDOSLLjpKcRyT8pOGL\ng7AmGAsFWQxXWP5XXYDY9xfN2Y4GjIIxX36eiWZNAty1MArTGhYZ+3TGTawe\nRMSCGBFddEoXPu7n2Ei179P1XL2xBt03a5DZB4eFjwy1d5x2vqhkTfpQhMJN\n0i8RWmSKHuqb0MKEEd3Uolq6dz10ECrdFGe0+MBBagODcyrj3r6EMhsya+GX\nh+W9TFKYqEqoZRRpHUvbuvi/URrO1FcO/Y7kk5TmhpCiC2joywZxvNMy99+N\nv/L3YgbjPGhuqnvPxI8H0gr7bMo9oOiorTqi7JTcIzcWhPBEAIxFscvGF/1V\nkdnspclk6K5KgjRYdoMei2oGC0/B50+AE+6tR5QFHKMvffsOzQ4j1DaVFOmO\n3Z4rrDwATfyTrGqUJWfLMXBCTOYtscJEN+7+JacFXpoSGdTVc0pKTN+2Mva9\nyjaPHvepfpkKpPOxLs7Ncp4Cp8P9HKbpQZsxuAAvSm8Z8iY1GDp6kX5OFZUb\ndG43\r\n=ssMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcwXn7YBVmP8XiyvxQ7p1bHpR0tNP931RVVFg3d2nTdwIgWa0dydCH6BQwi8WzAqdiOtytSZj6NTIsJUr32YGY78E="}]},"maintainers":[{"name":"strikeentco","email":"strikeentco@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-part_3.0.0_1565567998705_0.6826936083665243"},"_hasShrinkwrap":false},"4.0.0":{"name":"multi-part","author":{"name":"Alexey Bystrov","email":"strikeentco@gmail.com"},"version":"4.0.0","engines":{"node":">=10"},"description":"Simple multipart/form-data implementation with automatic data type detection. Supports: Strings, Numbers, Arrays, Streams, Buffers and Vinyl.","keywords":["multi-part","form","data","buffer","stream","vinyl","form-data","multipart"],"main":"./main.js","scripts":{"test":"mocha test","lint":"eslint main.js","check":"npm run lint && npm run test","cover":"nyc ./node_modules/mocha/bin/_mocha && nyc report --reporter=html"},"repository":{"type":"git","url":"git+https://github.com/strikeentco/multi-part.git"},"bugs":{"url":"https://github.com/strikeentco/multi-part/issues"},"dependencies":{"mime-kind":"^4.0.0","multi-part-lite":"^1.0.0"},"devDependencies":{"eslint":"^8.24.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","express":"^4.18.1","got":"^9.6.0","mocha":"^6.2.3","multer":"^1.4.4","nyc":"^14.1.1","should":"^13.2.3","vinyl":"^2.2.1"},"license":"MIT","gitHead":"06968a326cd7921fb86acf209b591290e71418ff","homepage":"https://github.com/strikeentco/multi-part#readme","_id":"multi-part@4.0.0","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-YT/CS0PAe62kT8EoQXcQj8yIcSu18HhYv0s6ShdAFsoFly3oV5QaxODnkj0u7zH0/RFyH47cdcMVpcGXliEFVA==","shasum":"22090d97d4503e59ba264137e18dc57a50a64a42","tarball":"https://registry.npmjs.org/multi-part/-/multi-part-4.0.0.tgz","fileCount":4,"unpackedSize":12504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMkqU9xAY0bFkIWr57OrDo8j41IZLvtgfoo5tJq8289AiEA82QfY/mcXu2LmgsYQa9A9FgRbCEO6HEX8V01bUCbw6E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjObP8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQUhAAnMvOBVUi9KYl08mhXee+c+elZMA5T67d0XE8LZmBRikefALp\r\n4QVtIwcdNSJ+j6hF9J4ZRpMkShnsrK27//FPn8gIp8miRb2Ap5QnKdKLEYjl\r\nyuB/1Gl4wZx4PYqpzJiHsIx7ZyIRDfpgvCDF0/3d0ru/xD31Wcq3thCLRU/m\r\nH3lh0fflR/79B+yLkFJ/rxJJmQHvc4FLqLKYVmOGk8BXQbOz4h9Nas5gvN75\r\n4NkuZ73ehunoNRJh+ALCP2TlNxfwXJ3A7cyrKJHxuqYfyxfjfM1vGdtYNcK3\r\nRdjEmrV/WTeIAOOBzhE5SVDNfD4ZM99zZiWMlQlNoJGF0C6p671FZxePvDut\r\nfHEa+zIwZ4dALmiY6634zC6BjsAK1/BXiHC7l/o/3/v5Au2opOmkRpuN+qyu\r\n4YGhmwn4rDRW01/fZrWRS8uSwDh+vHH7ezCODCqKN+ew2iuFB+yGHs2WeU4+\r\nlHYinrvi8wz7pRrLzCgmr4r1daVGhx4cCFj/vGRy0sbtai4q6SJcE6bRziVh\r\nhOemzzFXpTY0LxgpYL0A6r5ZKx8eO/S09rZ51fkeB9UaDiYz/xQFvpe56mO0\r\n3UQ6nMm+C9XfB5jqrFtmZAeyKiK1dZmQcckNHrdG03AIsb7dRQsQrX9SBrvI\r\nZCloqwuhPpXESphvEYuxSz4qeKMFfg9Fby4=\r\n=t0YU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"strikeentco","email":"strikeentco@gmail.com"},"directories":{},"maintainers":[{"name":"strikeentco","email":"strikeentco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multi-part_4.0.0_1664726012314_0.185517885926876"},"_hasShrinkwrap":false}},"readme":"multi-part [![License](https://img.shields.io/npm/l/multi-part.svg)](https://github.com/strikeentco/multi-part/blob/master/LICENSE) [![npm](https://img.shields.io/npm/v/multi-part.svg)](https://www.npmjs.com/package/multi-part)\n==========\n[![Build Status](https://travis-ci.org/strikeentco/multi-part.svg)](https://travis-ci.org/strikeentco/multi-part) [![node](https://img.shields.io/node/v/multi-part.svg)](https://www.npmjs.com/package/multi-part) [![Test Coverage](https://api.codeclimate.com/v1/badges/9876ebf194e36617bcea/test_coverage)](https://codeclimate.com/github/strikeentco/multi-part/test_coverage)\n\nA `multi-part` allows you to create multipart/form-data `Stream` and `Buffer`, which can be used to submit forms and file uploads to other web applications.\n\nIt extends [`multi-part-lite`](https://github.com/strikeentco/multi-part-lite) and adds automatic data type detection.\n\nSupports: `Strings`, `Numbers`, `Arrays`, `ReadableStreams`, `Buffers` and `Vinyl`.\n\n## Install\n```sh\n$ npm install multi-part --save\n```\n\n## Usage\nUsage with `got` as `Stream`:\n\n```js\nconst got = require('got');\nconst Multipart = require('multi-part');\nconst form = new Multipart();\n\nform.append('photo', got.stream('https://avatars1.githubusercontent.com/u/2401029'));\nform.append('field', 'multi-part test');\n\n(async () => {\n  const body = await form.stream();\n  got.post('127.0.0.1:3000', { headers: form.getHeaders(), body });\n})()\n```\nUsage with `got` as `Buffer`:\n\n```js\nconst got = require('got');\nconst Multipart = require('multi-part');\nconst form = new Multipart();\n\nform.append('photo', got.stream('https://avatars1.githubusercontent.com/u/2401029'));\nform.append('field', 'multi-part test');\n\n(async () => {\n  const body = await form.buffer();\n  got.post('127.0.0.1:3000', { headers: form.getHeaders(false), body });\n})()\n```\nUsage with `http`/`https` as `Stream`:\n\n```js\nconst http = require('http');\nconst https = require('https');\nconst Multipart = require('multi-part');\nconst form = new Multipart();\n\nform.append('photo', https.request('https://avatars1.githubusercontent.com/u/2401029'));\n\n(async () => {\n  const stream = await form.stream();\n  stream.pipe(http.request({ headers: form.getHeaders(), hostname: '127.0.0.1', port: 3000, method: 'POST' }));\n})()\n```\nUsage with `http`/`https` as `Buffer`:\n\n```js\nconst http = require('http');\nconst https = require('https');\nconst Multipart = require('multi-part');\nconst form = new Multipart();\n\nform.append('photo', https.request('https://avatars1.githubusercontent.com/u/2401029'));\n\n(async () => {\n  const body = await form.buffer();\n  const req = http.request({ headers: form.getHeaders(false), hostname: '127.0.0.1', port: 3000, method: 'POST' });\n  req.end(body);\n})()\n```\n\n# API\n\n### new Multipart([options])\n### new MultipartAsync([options])\n\nConstructor.\n\n### Params:\n* **[options]** (*Object*) - `Object` with options:\n  * **[boundary]** (*String|Number*) - Custom boundary for `multipart` data. Ex: if equal `CustomBoundary`, boundary will be equal exactly `CustomBoundary`.\n  * **[boundaryPrefix]** (*String|Number*) - Custom boundary prefix for `multipart` data. Ex: if equal `CustomBoundary`, boundary will be equal something like `--CustomBoundary567689371204`.\n  * **[defaults]** (*Object*) - `Object` with defaults values:\n    * **[name]** (*String*) - File name which will be used, if `filename` is not specified in the options of `.append` method. By default `file`.\n    * **[ext]** (*String*) - File extension which will be used, if `filename` is not specified in the options of `.append` method. By default `bin`.\n    * **[type]** (*String*) - File content-type which will be used, if `contentType` is not specified in the options of `.append` method. By default `application/octet-stream`.\n\n```js\nconst Multipart = require('multi-part');\nconst { MultipartAsync } = require('multi-part');\n```\n\n### .append(name, value, [options])\n\nAdds a new data to the `multipart/form-data` stream.\n\n### Params:\n* **name** (*String|Number*) - Field name. Ex: `photo`.\n* **value** (*Mixed*) - Value can be `String`, `Number`, `Array`, `Buffer`, `ReadableStream` or even [Vynil](https://www.npmjs.com/package/vinyl).\n* **[options]** (*Object*) - Additional options:\n  * **filename**  (*String*) - File name. Ex: `anonim.jpg`.\n  * **contentType** (*String*) - File content type. It's not necessary if you have already specified file name. If you are not sure about the content type - leave `filename` and `contentType` empty and it will be automatically determined, if possible. Ex: `image/jpeg`.\n\nIf `value` is an array, `append` will be called for each value:\n```js\nform.append('array', [0, [2, 3], 1]);\n\n// similar to\n\nform.append('array', 0);\nform.append('array', 2);\nform.append('array', 3);\nform.append('array', 1);\n```\n\n`Null`, `false` and `true` will be converted to `'0'`, `'0'` and `'1'`. Numbers will be converted to strings also.\n\nFor `Buffer` and `ReadableStream` content type will be automatically determined, if it's possible, and name will be specified according to content type. If content type is `image/jpeg`, file name will be set as `file.jpeg` (if `filename` option is not specified).<br>In case content type is undetermined, content type and file name will be set as `application/octet-stream` and `file.bin`.\n\n### .stream()\n\nReturns a `Promise` with a `multipart/form-data` stream.\n\n### .buffer()\n\nReturns a `Promise` with a buffer of the `multipart/form-data` stream data.\n\n### .getBoundary()\n\nReturns the form boundary used in the `multipart/form-data` stream.\n\n```js\nform.getBoundary(); // -> '--MultipartBoundary352840693617'\n```\n\n### .getLength()\n\nReturns the length of a buffer of the `multipart/form-data` stream data.\n\nShould be called after `.buffer()`;\n\nFor `.stream()` it's always `0`.\n\n```js\nawait form.buffer();\nform.getLength(); // -> 12345\n```\n\n### .getHeaders(chunked = true)\n\nReturns the headers.\n\nIf you want to get correct `content-length`, you should call it after `.buffer()`. There is no way to know `content-length` of the `.stream()`, so it will be always `0`.\n\n### Params:\n* **chunked** (*Boolean*) - If `false` - headers will include `content-length` header, otherwise there will be `transfer-encoding: 'chunked'`.\n\n```js\nform.getHeaders(); // ->\n//{\n//  'transfer-encoding': 'chunked',\n//  'content-type': 'multipart/form-data; boundary=\"--MultipartBoundary352840693617\"'\n//}\n```\nWith `.buffer()`:\n```js\nform.getHeaders(false); // ->\n//{\n//  'content-length': '0',\n//  'content-type': 'multipart/form-data; boundary=\"--MultipartBoundary352840693617\"'\n//}\n\nawait form.buffer();\nform.getHeaders(false); // ->\n//{\n//  'content-length': '12345',\n//  'content-type': 'multipart/form-data; boundary=\"--MultipartBoundary352840693617\"'\n//}\n```\n\n## License\n\nThe MIT License (MIT)<br/>\nCopyright (c) 2015-2022 Alexey Bystrov\n","maintainers":[{"name":"strikeentco","email":"strikeentco@gmail.com"}],"time":{"modified":"2022-10-02T15:53:32.606Z","created":"2015-10-10T18:08:00.930Z","1.0.0":"2015-10-10T18:08:00.930Z","1.0.1":"2015-10-10T18:18:48.876Z","2.0.0":"2016-10-25T17:01:09.710Z","3.0.0":"2019-08-11T23:59:58.831Z","4.0.0":"2022-10-02T15:53:32.541Z"},"homepage":"https://github.com/strikeentco/multi-part#readme","keywords":["multi-part","form","data","buffer","stream","vinyl","form-data","multipart"],"repository":{"type":"git","url":"git+https://github.com/strikeentco/multi-part.git"},"author":{"name":"Alexey Bystrov","email":"strikeentco@gmail.com"},"bugs":{"url":"https://github.com/strikeentco/multi-part/issues"},"license":"MIT","readmeFilename":"README.md"}