Comparing version 3.0.1 to 4.0.0
@@ -8,2 +8,3 @@ var CombinedStream = require('combined-stream'); | ||
var fs = require('fs'); | ||
var Stream = require('stream').Stream; | ||
var mime = require('mime-types'); | ||
@@ -104,4 +105,4 @@ var asynckit = require('asynckit'); | ||
// empty or either doesn't have path or not an http response | ||
if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) )) { | ||
// empty or either doesn't have path or not an http response or not a stream | ||
if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) { | ||
return; | ||
@@ -461,3 +462,3 @@ } | ||
this.getLength(function(err, length) { | ||
if (err) { | ||
if (err && err !== 'Unknown stream') { | ||
this._error(err); | ||
@@ -468,3 +469,5 @@ return; | ||
// add content length | ||
request.setHeader('Content-Length', length); | ||
if (length) { | ||
request.setHeader('Content-Length', length); | ||
} | ||
@@ -471,0 +474,0 @@ this.pipe(request); |
@@ -5,3 +5,3 @@ { | ||
"description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", | ||
"version": "3.0.1", | ||
"version": "4.0.0", | ||
"repository": { | ||
@@ -8,0 +8,0 @@ "type": "git", |
@@ -9,7 +9,7 @@ # Form-Data [![NPM Module](https://img.shields.io/npm/v/form-data.svg)](https://www.npmjs.com/package/form-data) [![Join the chat at https://gitter.im/form-data/form-data](http://form-data.github.io/images/gitterbadge.svg)](https://gitter.im/form-data/form-data) | ||
[![Linux Build](https://img.shields.io/travis/form-data/form-data/v3.0.1.svg?label=linux:6.x-12.x)](https://travis-ci.org/form-data/form-data) | ||
[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v3.0.1.svg?label=macos:6.x-12.x)](https://travis-ci.org/form-data/form-data) | ||
[![Windows Build](https://img.shields.io/travis/form-data/form-data/v3.0.1.svg?label=windows:6.x-12.x)](https://travis-ci.org/form-data/form-data) | ||
[![Linux Build](https://img.shields.io/travis/form-data/form-data/v4.0.0.svg?label=linux:6.x-12.x)](https://travis-ci.org/form-data/form-data) | ||
[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v4.0.0.svg?label=macos:6.x-12.x)](https://travis-ci.org/form-data/form-data) | ||
[![Windows Build](https://img.shields.io/travis/form-data/form-data/v4.0.0.svg?label=windows:6.x-12.x)](https://travis-ci.org/form-data/form-data) | ||
[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v3.0.1.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master) | ||
[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v4.0.0.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master) | ||
[![Dependency Status](https://img.shields.io/david/form-data/form-data.svg)](https://david-dm.org/form-data/form-data) | ||
@@ -222,3 +222,3 @@ | ||
#### _Headers_ getHeaders( [**Headers** _userHeaders_] ) | ||
This method adds the correct `content-type` header to the provided array of `userHeaders`. | ||
This method adds the correct `content-type` header to the provided array of `userHeaders`. | ||
@@ -353,2 +353,4 @@ #### _String_ getBoundary() | ||
- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. | ||
- ```getLength(cb)``` will send an error as first parameter of callback if stream length cannot be calculated (e.g. send in custom streams w/o using ```knownLength```). | ||
- ```submit``` will not add `content-length` if form length is unknown or not calculable. | ||
- Starting version `2.x` FormData has dropped support for `node@0.10.x`. | ||
@@ -355,0 +357,0 @@ - Starting version `3.x` FormData has dropped support for `node@4.x`. |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
43381
463
359
2