From 68e3a6d8036e2c58edd5c242035d1585793b508c Mon Sep 17 00:00:00 2001 From: Tijs Zwinkels Date: Mon, 19 Sep 2016 16:48:55 +0200 Subject: [PATCH 1/2] header: option for unparse - Test --- tests/test-cases.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test-cases.js b/tests/test-cases.js index 9dda6ff..4485808 100644 --- a/tests/test-cases.js +++ b/tests/test-cases.js @@ -1152,6 +1152,12 @@ var UNPARSE_TESTS = [ description: "JSON null is treated as empty value", input: [{ "Col1": "a", "Col2": null, "Col3": "c" }], expected: 'Col1,Col2,Col3\r\na,,c' + }, + { + description: "Don't print header if header:false option specified", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col2": "e", "Col3": "f" }], + config: { header: false }, + expected: 'a,b,c\r\nd,e,f' } ]; From d4641f4d625165ad02b36927dd8091481d639ba7 Mon Sep 17 00:00:00 2001 From: Tijs Zwinkels Date: Mon, 19 Sep 2016 16:49:52 +0200 Subject: [PATCH 2/2] header: option for unparse --- papaparse.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/papaparse.js b/papaparse.js index 758026c..a88e325 100644 --- a/papaparse.js +++ b/papaparse.js @@ -234,6 +234,9 @@ /** whether to surround every datum with quotes */ var _quotes = false; + /** whether to write headers */ + var _writeHeader = true; + /** delimiting character */ var _delimiter = ','; @@ -296,6 +299,9 @@ if (typeof _config.newline === 'string') _newline = _config.newline; + + if (typeof _config.header === 'boolean') + _writeHeader = _config.header; } @@ -324,7 +330,7 @@ var dataKeyedByField = !(data[0] instanceof Array); // If there a header row, write it first - if (hasHeader) + if (hasHeader && _writeHeader) { for (var i = 0; i < fields.length; i++) {