Comparing version 2.3.0 to 2.3.1
@@ -0,1 +1,5 @@ | ||
# v2.3.1 | ||
* Now removes the byte order mark from a UTF-8 file if this is present. [#170](https://github.com/C2FO/fast-csv/pull/170) | ||
# v2.3.0 | ||
@@ -2,0 +6,0 @@ |
@@ -197,2 +197,11 @@ var extended = require("../extended"), | ||
__removeBOM: function (data) { | ||
// Catches EFBBBF (UTF-8 BOM) because the buffer-to-string | ||
// conversion translates it to FEFF (UTF-16 BOM) | ||
if (data && typeof data == 'string' && data.charCodeAt(0) == '0xFEFF') { | ||
return data.slice(1); | ||
} | ||
return data; | ||
}, | ||
_transform: function (data, encoding, done) { | ||
@@ -203,2 +212,3 @@ var lines = this.lines, | ||
if (lineData.length > 1) { | ||
lineData = this.__removeBOM(lineData); | ||
this._parse(lineData, true, function (err, lineData) { | ||
@@ -205,0 +215,0 @@ if (err) { |
{ | ||
"name": "fast-csv", | ||
"version": "2.3.0", | ||
"version": "2.3.1", | ||
"description": "CSV parser and writer", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -1,2 +0,2 @@ | ||
[![build status](https://secure.travis-ci.org/C2FO/fast-csv.png)](http://travis-ci.org/C2FO/fast-csv) | ||
[![build status](https://secure.travis-ci.org/C2FO/fast-csv.svg)](http://travis-ci.org/C2FO/fast-csv) | ||
# Fast-csv | ||
@@ -166,3 +166,3 @@ | ||
If you expect the first line your csv to headers you may pass a headers option in. Setting the headers option will | ||
If you expect the first line your CSV to be headers you may pass in a `headers` option. Setting the `headers` option will | ||
cause change each row to an object rather than an array. | ||
@@ -184,3 +184,3 @@ | ||
You may alternatively pass an array of header names which must match the order of each column in the csv, otherwise | ||
You may alternatively pass an array of header names which must match the order of each column in the CSV, otherwise | ||
the data columns will not match. | ||
@@ -239,3 +239,3 @@ | ||
You can validate each row in the csv by providing a validate handler. If a row is invalid then a `data-invalid` event | ||
You can validate each row in the CSV by providing a validate handler. If a row is invalid then a `data-invalid` event | ||
will be emitted with the row and the index. | ||
@@ -352,3 +352,3 @@ | ||
You can pass in object to any formatter function if your csv requires headers the keys of the first object will be used as the header names. | ||
You can pass in object to any formatter function if your CSV requires headers the keys of the first object will be used as the header names. | ||
@@ -371,3 +371,3 @@ ```javascript | ||
You can also pass in your rows as arrays. If your csv requires headers the first row passed in will be the headers used. | ||
You can also pass in your rows as arrays. If your CSV requires headers the first row passed in will be the headers used. | ||
@@ -409,3 +409,3 @@ ```javascript | ||
This is the lowest level of the write methods, it creates a stream that can be used to create a csv of unknown size and pipe to an output csv. | ||
This is the lowest level of the write methods, it creates a stream that can be used to create a CSV of unknown size and pipe to an output CSV. | ||
@@ -412,0 +412,0 @@ ```javascript |
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
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
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
1088721
19
976
7