Socket
Socket
Sign inDemoInstall

papaparse

Package Overview
Dependencies
Maintainers
1
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

papaparse - npm Package Compare versions

Comparing version 4.0.3 to 4.0.4

2

bower.json
{
"name": "Papa-Parse",
"version": "4.0.3",
"version": "4.0.4",
"main": "papaparse.js",

@@ -5,0 +5,0 @@ "homepage": "http://papaparse.com",

{
"name": "papaparse",
"version": "4.0.3",
"version": "4.0.4",
"description": "Fast and powerful CSV parser for the browser that supports web workers and streaming large files. Converts CSV to JSON and JSON to CSV.",

@@ -5,0 +5,0 @@ "keywords": [

/*
Papa Parse
v4.0.3
v4.0.4
https://github.com/mholt/PapaParse

@@ -400,3 +400,3 @@ */

var start = 0, fileSize = 0;
var start = 0, fileSize = 0, rowCount = 0;
var aggregate = "";

@@ -471,6 +471,6 @@ var partialLine = "";

if (config.step)
if (config.step || config.chunk)
{
var end = start + configCopy.chunkSize - 1; // minus one because byte range is inclusive
if (fileSize && end > fileSize) // Hack around a Chrome bug: http://stackoverflow.com/q/24745095/1048862
if (fileSize && end > fileSize) // Hack around a Chrome bug: http://stackoverflow.com/q/24745095/1048862
end = fileSize;

@@ -508,3 +508,3 @@ xhr.setRequestHeader("Range", "bytes="+start+"-"+end);

finishedWithEntireFile = !config.step || start > getFileSize(xhr);
finishedWithEntireFile = (!config.step && !config.chunk) || start > getFileSize(xhr);

@@ -534,3 +534,7 @@ if (!finishedWithEntireFile)

aggregate = "";
if (results && results.data)
rowCount += results.data.length;
var finishedIncludingPreview = finishedWithEntireFile || (configCopy.preview && rowCount >= configCopy.preview);
if (IS_WORKER)

@@ -541,3 +545,3 @@ {

workerId: Papa.WORKER_ID,
finished: finishedWithEntireFile
finished: finishedIncludingPreview
});

@@ -551,6 +555,6 @@ }

if (finishedWithEntireFile && isFunction(userComplete))
if (isFunction(userComplete) && finishedIncludingPreview)
userComplete(results);
if (!finishedWithEntireFile && !results.meta.paused)
if (!finishedIncludingPreview && (!results || !results.meta.paused))
nextChunk();

@@ -614,2 +618,3 @@ }

var partialLine = "";
var rowCount = 0;
var paused = false;

@@ -667,3 +672,3 @@ var self = this;

{
if (!finishedWithEntireFile)
if (!finishedWithEntireFile && (!configCopy.preview || rowCount < configCopy.preview))
readChunk();

@@ -714,3 +719,7 @@ }

aggregate = "";
if (results && results.data)
rowCount += results.data.length;
var finishedIncludingPreview = finishedWithEntireFile || (configCopy.preview && rowCount >= configCopy.preview);
if (IS_WORKER)

@@ -721,3 +730,3 @@ {

workerId: Papa.WORKER_ID,
finished: finishedWithEntireFile
finished: finishedIncludingPreview
});

@@ -733,6 +742,6 @@ }

if (finishedWithEntireFile && isFunction(userComplete))
if (isFunction(userComplete) && finishedIncludingPreview)
userComplete(results);
if (!results || !results.meta.paused)
if (!finishedIncludingPreview && (!results || !results.meta.paused))
nextChunk();

@@ -739,0 +748,0 @@ }

/*
Papa Parse
v4.0.3
v4.0.4
https://github.com/mholt/PapaParse
*/
;(function(e){"use strict";function u(e,r){var i=t?r:g(r);var s=i.worker&&Papa.WORKERS_SUPPORTED&&n;if(s){var o=d();o.userStep=i.step;o.userChunk=i.chunk;o.userComplete=i.complete;o.userError=i.error;i.step=b(i.step);i.chunk=b(i.chunk);i.complete=b(i.complete);i.error=b(i.error);delete i.worker;o.postMessage({input:e,config:i,workerId:o.id})}else{if(typeof e==="string"){if(i.download){var u=new f(i);u.stream(e)}else{var a=new c(i);var h=a.parse(e);return h}}else if(e instanceof File){if(i.step||i.chunk){var u=new l(i);u.stream(e)}else{var a=new c(i);if(t){var p=new FileReaderSync;var v=p.readAsText(e,i.encoding);return a.parse(v)}else{p=new FileReader;p.onload=function(e){var t=new c(i);var n=t.parse(e.target.result)};p.onerror=function(){if(b(i.error))i.error(p.error,e)};p.readAsText(e,i.encoding)}}}}}function a(t,n){function a(){if(typeof n!=="object")return;if(typeof n.delimiter==="string"&&n.delimiter.length==1&&e.Papa.BAD_DELIMITERS.indexOf(n.delimiter)==-1){o=n.delimiter}if(typeof n.quotes==="boolean"||n.quotes instanceof Array)s=n.quotes;if(typeof n.newline==="string")u=n.newline}function f(e){if(typeof e!=="object")return[];var t=[];for(var n in e)t.push(n);return t}function l(e,t){var n="";if(typeof e==="string")e=JSON.parse(e);if(typeof t==="string")t=JSON.parse(t);var r=e instanceof Array&&e.length>0;var i=!(t[0]instanceof Array);if(r){for(var s=0;s<e.length;s++){if(s>0)n+=o;n+=c(e[s],s)}if(t.length>0)n+=u}for(var a=0;a<t.length;a++){var f=r?e.length:t[a].length;for(var l=0;l<f;l++){if(l>0)n+=o;var h=r&&i?e[l]:l;n+=c(t[a][h],l)}if(a<t.length-1)n+=u}return n}function c(t,n){if(typeof t==="undefined"||t===null)return"";t=t.toString().replace(/"/g,'""');var r=typeof s==="boolean"&&s||s instanceof Array&&s[n]||h(t,e.Papa.BAD_DELIMITERS)||t.indexOf(o)>-1||t.charAt(0)==" "||t.charAt(t.length-1)==" ";return r?'"'+t+'"':t}function h(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return true;return false}var r="";var i=[];var s=false;var o=",";var u="\r\n";a();if(typeof t==="string")t=JSON.parse(t);if(t instanceof Array){if(!t.length||t[0]instanceof Array)return l(null,t);else if(typeof t[0]==="object")return l(f(t[0]),t)}else if(typeof t==="object"){if(typeof t.data==="string")t.data=JSON.parse(t.data);if(t.data instanceof Array){if(!t.fields)t.fields=t.data[0]instanceof Array?t.fields:f(t.data[0]);if(!(t.data[0]instanceof Array)&&typeof t.data[0]!=="object")t.data=[t.data]}return l(t.fields||[],t.data||[])}throw"exception: Unable to serialize unrecognized input"}function f(n){function v(){if(l){m();return}u=new XMLHttpRequest;if(!t){u.onload=m;u.onerror=g}u.open("GET",a,!t);if(n.step){var e=r+d.chunkSize-1;if(i&&e>i)e=i;u.setRequestHeader("Range","bytes="+r+"-"+e)}try{u.send()}catch(s){g(s.message)}if(t&&u.status==0)g();else r+=d.chunkSize}function m(){if(u.readyState!=4)return;if(u.status<200||u.status>=400){g();return}s+=o+u.responseText;o="";l=!n.step||r>w(u);if(!l){var i=s.lastIndexOf("\r");if(i==-1)i=s.lastIndexOf("\n");if(i!=-1){o=s.substring(i+1);s=s.substring(0,i)}else{f();return}}var a=p.parse(s);s="";if(t){e.postMessage({results:a,workerId:Papa.WORKER_ID,finished:l})}else if(b(n.chunk)){n.chunk(a,p);a=undefined}if(l&&b(h))h(a);if(!l&&!a.meta.paused)f()}function g(r){var i=u.statusText||r;if(b(n.error))n.error(i);else if(t&&n.error){e.postMessage({workerId:Papa.WORKER_ID,error:i,finished:false})}}function w(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}function E(e){d=y(e);h=d.complete;d.complete=undefined;d.chunkSize=parseInt(d.chunkSize);p=new c(d);p.streamer=this}n=n||{};if(!n.chunkSize)n.chunkSize=Papa.RemoteChunkSize;var r=0,i=0;var s="";var o="";var u,a,f,l;var h,p,d;E(n);this.resume=function(){paused=false;f()};this.finished=function(){return l};this.pause=function(){paused=true};this.abort=function(){l=true;if(b(h))h({data:[],errors:[],meta:{aborted:true}})};this.stream=function(e){a=e;if(t){f=function(){v();m()}}else{f=function(){v()}}f()}}function l(n){function h(){if(!p)w()}function w(){var e=Math.min(r+m.chunkSize,i.size);var t=l.readAsText(s.call(i,r,e),n.encoding);if(!g)E({target:{result:t}})}function E(s){r+=m.chunkSize;o+=u+s.target.result;u="";p=r>=i.size;if(!p){var l=o.lastIndexOf("\r");if(l==-1)l=o.lastIndexOf("\n");if(l!=-1){u=o.substring(l+1);o=o.substring(0,l)}else{h();return}}var c=v.parse(o);o="";if(t){e.postMessage({results:c,workerId:Papa.WORKER_ID,finished:p})}else if(b(n.chunk)){n.chunk(c,f,i);if(a)return;c=undefined}if(p&&b(d))d(c);if(!c||!c.meta.paused)h()}function S(){if(b(n.error))n.error(l.error,i);else if(t&&n.error){e.postMessage({workerId:Papa.WORKER_ID,error:l.error,file:i,finished:false})}}function x(e){m=y(e);d=m.complete;m.complete=undefined;m.chunkSize=parseInt(m.chunkSize);v=new c(m);v.streamer=this}n=n||{};if(!n.chunkSize)n.chunkSize=Papa.LocalChunkSize;var r=0;var i;var s;var o="";var u="";var a=false;var f=this;var l,h,s,p;var d,v,m;x(n);var g=typeof FileReader==="function";this.stream=function(e){i=e;s=i.slice||i.webkitSlice||i.mozSlice;if(g){l=new FileReader;l.onload=E;l.onerror=S}else l=new FileReaderSync;h()};this.finished=function(){return p};this.pause=function(){a=true};this.resume=function(){a=false;h()};this.abort=function(){p=true;if(b(d))d({data:[],errors:[],meta:{aborted:true}})}}function c(e){function c(){if(f&&u){E("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+Papa.DefaultDelimiter+"'");u=false}if(e.skipEmptyLines){for(var t=0;t<f.data.length;t++)if(f.data[t].length==1&&f.data[t][0]=="")f.data.splice(t--,1)}if(p())d();return v()}function p(){return e.header&&a.length==0}function d(){if(!f)return;for(var e=0;p()&&e<f.data.length;e++)for(var t=0;t<f.data[e].length;t++)a.push(f.data[e][t]);f.data.splice(0,1)}function v(){if(!f||!e.header&&!e.dynamicTyping)return f;for(var t=0;t<f.data.length;t++){var n={};for(var r=0;r<f.data[t].length;r++){if(e.dynamicTyping){var i=f.data[t][r];if(i=="true")f.data[t][r]=true;else if(i=="false")f.data[t][r]=false;else f.data[t][r]=w(i)}if(e.header){if(r>=a.length){if(!n["__parsed_extra"])n["__parsed_extra"]=[];n["__parsed_extra"].push(f.data[t][r])}else n[a[r]]=f.data[t][r]}}if(e.header){f.data[t]=n;if(r>a.length)E("FieldMismatch","TooManyFields","Too many fields: expected "+a.length+" fields but parsed "+r,t);else if(r<a.length)E("FieldMismatch","TooFewFields","Too few fields: expected "+a.length+" fields but parsed "+r,t)}}if(e.header&&f.meta)f.meta.fields=a;return f}function m(t){var n=[","," ","|",";",Papa.RECORD_SEP,Papa.UNIT_SEP];var r,i,s;for(var o=0;o<n.length;o++){var u=n[o];var a=0,f=0;s=undefined;var l=(new h({delimiter:u,preview:10})).parse(t);for(var c=0;c<l.data.length;c++){var p=l.data[c].length;f+=p;if(typeof s==="undefined"){s=p;continue}else if(p>1){a+=Math.abs(p-s);s=p}}f/=l.data.length;if((typeof i==="undefined"||a<i)&&f>1.99){i=a;r=u}}e.delimiter=r;return{successful:!!r,bestDelimiter:r}}function g(e){e=e.substr(0,1024*1024);var t=e.split("\r");if(t.length==1)return"\n";var n=0;for(var r=0;r<t.length;r++){if(t[r][0]=="\n")n++}return n>=t.length/2?"\r\n":"\r"}function w(e){var n=t.test(e);return n?parseFloat(e):e}function E(e,t,n,r){f.errors.push({type:e,code:t,message:n,row:r})}var t=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i;var n=this;var r=0;var i;var s;var o=false;var u;var a=[];var f={data:[],errors:[],meta:{}};if(b(e.step)){var l=e.step;e.step=function(t){f=t;if(p())c();else{c();if(f.data.length==0)return;r+=t.data.length;if(e.preview&&r>e.preview)s.abort();else l(f,n)}}}this.parse=function(t){if(!e.newline)e.newline=g(t);u=false;if(!e.delimiter){var r=m(t);if(r.successful)e.delimiter=r.bestDelimiter;else{u=true;e.delimiter=Papa.DefaultDelimiter}f.meta.delimiter=e.delimiter}var a=y(e);if(e.preview&&e.header)a.preview++;i=t;s=new h(a);f=s.parse(i);c();if(b(e.complete)&&!o&&(!n.streamer||n.streamer.finished()))e.complete(f);return o?{meta:{paused:true}}:f||{meta:{paused:false}}};this.pause=function(){o=true;s.abort();i=i.substr(s.getCharIndex())};this.resume=function(){o=false;s=new h(e);s.parse(i);if(!o){if(n.streamer&&!n.streamer.finished())n.streamer.resume();else if(b(e.complete))e.complete(f)}};this.abort=function(){s.abort();if(b(e.complete))e.complete(f);i=""}}function h(e){function f(e){if(e.length==0)return false;if(e[e.length-1]!='"')return false;if(e.length>2)return e[e.length-2]!='"'||e[e.length-3]=='"';if(e.length>1)return e[e.length-2]!='"';return true}e=e||{};var t=e.delimiter;var n=e.newline;var r=e.comments;var i=e.step;var s=e.preview;var o=e.fastMode;if(typeof t!=="string"||t.length!=1||Papa.BAD_DELIMITERS.indexOf(t)>-1)t=",";if(r===t)throw"Comment character same as delimiter";else if(r===true)r="#";else if(typeof r!=="string"||Papa.BAD_DELIMITERS.indexOf(r)>-1)r=false;if(n!="\n"&&n!="\r"&&n!="\r\n")n="\n";var u=0;var a=false;this.parse=function(e){function x(){g.push(e.substr(u));v.push(g);u=l;if(d)C();return N()}function T(t){v.push(g);g=[];u=t;E=e.indexOf(n,u)}function N(e){return{data:v,errors:m,meta:{delimiter:t,linebreak:n,aborted:a,truncated:!!e}}}function C(){i(N());v=[],m=[]}if(typeof e!=="string")throw"Input must be a string";var l=e.length,c=t.length,h=n.length,p=r.length;var d=typeof i==="function";u=0;var v=[],m=[],g=[];if(!e)return N();if(o){var y=e.split(n);for(var b=0;b<y.length;b++){if(r&&y[b].substr(0,p)==r)continue;if(d){v=[y[b].split(t)];C();if(a)return N()}else v.push(y[b].split(t));if(s&&b>=s){v=v.slice(0,s);return N(true)}}return N()}var w=e.indexOf(t,u);var E=e.indexOf(n,u);for(;;){if(e[u]=='"'){var S=u;u++;for(;;){var S=e.indexOf('"',S+1);if(S==-1){m.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:u});return x()}if(S==l-1&&f(e.substring(u,S+1))){g.push(e.substring(u,S).replace(/""/g,'"'));v.push(g);if(d)C();return N()}if(e[S+1]=='"')continue;if(e[S+1]==t&&f(e.substring(u,S+1))){g.push(e.substring(u,S).replace(/""/g,'"'));u=S+1+c;w=e.indexOf(t,u);E=e.indexOf(n,u);break}if(e.substr(S+1,h)==n&&f(e.substring(u,S+1))){g.push(e.substring(u,S).replace(/""/g,'"'));T(S+1+h);if(d){C();if(a)return N()}if(s&&v.length>=s)return N(true);break}}continue}if(r&&g.length==0&&e.substr(u,p)==r){if(E==-1)return N();u=E+h;E=e.indexOf(n,u);w=e.indexOf(t,u);continue}if(w!=-1&&(w<E||E==-1)){g.push(e.substring(u,w));u=w+c;w=e.indexOf(t,u);continue}if(E!=-1){g.push(e.substring(u,E));T(E+h);if(d){C();if(a)return N()}if(s&&v.length>=s)return N(true);continue}break}return x()};this.abort=function(){a=true};this.getCharIndex=function(){return u}}function p(){var e="worker"+String(Math.random()).substr(2);document.write('<script id="'+e+'"></script>');return document.getElementById(e).previousSibling.src}function d(){if(!Papa.WORKERS_SUPPORTED)return false;var t=new e.Worker(n);t.onmessage=v;t.id=i++;r[t.id]=t;return t}function v(e){var t=e.data;var n=r[t.workerId];if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){if(b(n.userStep)){for(var i=0;i<t.results.data.length;i++){n.userStep({data:[t.results.data[i]],errors:t.results.errors,meta:t.results.meta})}delete t.results}else if(b(n.userChunk)){n.userChunk(t.results,t.file);delete t.results}}if(t.finished){if(b(r[t.workerId].userComplete))r[t.workerId].userComplete(t.results);r[t.workerId].terminate();delete r[t.workerId]}}function m(t){var n=t.data;if(typeof Papa.WORKER_ID==="undefined"&&n)Papa.WORKER_ID=n.workerId;if(typeof n.input==="string"){e.postMessage({workerId:Papa.WORKER_ID,results:Papa.parse(n.input,n.config),finished:true})}else if(n.input instanceof File){var r=Papa.parse(n.input,n.config);if(r)e.postMessage({workerId:Papa.WORKER_ID,results:r,finished:true})}}function g(e){if(typeof e!=="object")e={};var t=y(e);if(typeof t.delimiter!=="string"||t.delimiter.length!=1||Papa.BAD_DELIMITERS.indexOf(t.delimiter)>-1)t.delimiter=s.delimiter;if(t.newline!="\n"&&t.newline!="\r"&&t.newline!="\r\n")t.newline=s.newline;if(typeof t.header!=="boolean")t.header=s.header;if(typeof t.dynamicTyping!=="boolean")t.dynamicTyping=s.dynamicTyping;if(typeof t.preview!=="number")t.preview=s.preview;if(typeof t.step!=="function")t.step=s.step;if(typeof t.complete!=="function")t.complete=s.complete;if(typeof t.error!=="function")t.error=s.error;if(typeof t.encoding!=="string")t.encoding=s.encoding;if(typeof t.worker!=="boolean")t.worker=s.worker;if(typeof t.download!=="boolean")t.download=s.download;if(typeof t.skipEmptyLines!=="boolean")t.skipEmptyLines=s.skipEmptyLines;if(typeof t.fastMode!=="boolean")t.fastMode=s.fastMode;return t}function y(e){if(typeof e!=="object")return e;var t=e instanceof Array?[]:{};for(var n in e)t[n]=y(e[n]);return t}function b(e){return typeof e==="function"}var t=!e.document,n;var r={},i=0;var s={delimiter:"",newline:"",header:false,dynamicTyping:false,preview:0,step:undefined,encoding:"",worker:false,comments:false,complete:undefined,error:undefined,download:false,chunk:undefined,skipEmptyLines:false,fastMode:false};e.Papa={};e.Papa.parse=u;e.Papa.unparse=a;e.Papa.RECORD_SEP=String.fromCharCode(30);e.Papa.UNIT_SEP=String.fromCharCode(31);e.Papa.BYTE_ORDER_MARK="";e.Papa.BAD_DELIMITERS=["\r","\n",'"',e.Papa.BYTE_ORDER_MARK];e.Papa.WORKERS_SUPPORTED=!!e.Worker;e.Papa.LocalChunkSize=1024*1024*10;e.Papa.RemoteChunkSize=1024*1024*5;e.Papa.DefaultDelimiter=",";e.Papa.Parser=h;e.Papa.ParserHandle=c;e.Papa.NetworkStreamer=f;e.Papa.FileStreamer=l;if(e.jQuery){var o=e.jQuery;o.fn.parse=function(t){function i(){if(r.length==0){if(b(t.complete))t.complete();return}var e=r[0];if(b(t.before)){var n=t.before(e.file,e.inputElem);if(typeof n==="object"){if(n.action=="abort"){s("AbortError",e.file,e.inputElem,n.reason);return}else if(n.action=="skip"){u();return}else if(typeof n.config==="object")e.instanceConfig=o.extend(e.instanceConfig,n.config)}else if(n=="skip"){u();return}}var i=e.instanceConfig.complete;e.instanceConfig.complete=function(t){if(b(i))i(t,e.file,e.inputElem);u()};Papa.parse(e.file,e.instanceConfig)}function s(e,n,r,i){if(b(t.error))t.error({name:e},n,r,i)}function u(){r.splice(0,1);i()}var n=t.config||{};var r=[];this.each(function(t){var i=o(this).prop("tagName").toUpperCase()=="INPUT"&&o(this).attr("type").toLowerCase()=="file"&&e.FileReader;if(!i||!this.files||this.files.length==0)return true;for(var s=0;s<this.files.length;s++){r.push({file:this.files[s],inputElem:this,instanceConfig:o.extend({},n)})}});i();return this}}if(t)e.onmessage=m;else if(Papa.WORKERS_SUPPORTED)n=p()})(this);
;(function(e){"use strict";function u(e,r){var i=t?r:g(r);var s=i.worker&&Papa.WORKERS_SUPPORTED&&n;if(s){var o=d();o.userStep=i.step;o.userChunk=i.chunk;o.userComplete=i.complete;o.userError=i.error;i.step=b(i.step);i.chunk=b(i.chunk);i.complete=b(i.complete);i.error=b(i.error);delete i.worker;o.postMessage({input:e,config:i,workerId:o.id})}else{if(typeof e==="string"){if(i.download){var u=new f(i);u.stream(e)}else{var a=new c(i);var h=a.parse(e);return h}}else if(e instanceof File){if(i.step||i.chunk){var u=new l(i);u.stream(e)}else{var a=new c(i);if(t){var p=new FileReaderSync;var v=p.readAsText(e,i.encoding);return a.parse(v)}else{p=new FileReader;p.onload=function(e){var t=new c(i);var n=t.parse(e.target.result)};p.onerror=function(){if(b(i.error))i.error(p.error,e)};p.readAsText(e,i.encoding)}}}}}function a(t,n){function a(){if(typeof n!=="object")return;if(typeof n.delimiter==="string"&&n.delimiter.length==1&&e.Papa.BAD_DELIMITERS.indexOf(n.delimiter)==-1){o=n.delimiter}if(typeof n.quotes==="boolean"||n.quotes instanceof Array)s=n.quotes;if(typeof n.newline==="string")u=n.newline}function f(e){if(typeof e!=="object")return[];var t=[];for(var n in e)t.push(n);return t}function l(e,t){var n="";if(typeof e==="string")e=JSON.parse(e);if(typeof t==="string")t=JSON.parse(t);var r=e instanceof Array&&e.length>0;var i=!(t[0]instanceof Array);if(r){for(var s=0;s<e.length;s++){if(s>0)n+=o;n+=c(e[s],s)}if(t.length>0)n+=u}for(var a=0;a<t.length;a++){var f=r?e.length:t[a].length;for(var l=0;l<f;l++){if(l>0)n+=o;var h=r&&i?e[l]:l;n+=c(t[a][h],l)}if(a<t.length-1)n+=u}return n}function c(t,n){if(typeof t==="undefined"||t===null)return"";t=t.toString().replace(/"/g,'""');var r=typeof s==="boolean"&&s||s instanceof Array&&s[n]||h(t,e.Papa.BAD_DELIMITERS)||t.indexOf(o)>-1||t.charAt(0)==" "||t.charAt(t.length-1)==" ";return r?'"'+t+'"':t}function h(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return true;return false}var r="";var i=[];var s=false;var o=",";var u="\r\n";a();if(typeof t==="string")t=JSON.parse(t);if(t instanceof Array){if(!t.length||t[0]instanceof Array)return l(null,t);else if(typeof t[0]==="object")return l(f(t[0]),t)}else if(typeof t==="object"){if(typeof t.data==="string")t.data=JSON.parse(t.data);if(t.data instanceof Array){if(!t.fields)t.fields=t.data[0]instanceof Array?t.fields:f(t.data[0]);if(!(t.data[0]instanceof Array)&&typeof t.data[0]!=="object")t.data=[t.data]}return l(t.fields||[],t.data||[])}throw"exception: Unable to serialize unrecognized input"}function f(n){function m(){if(h){g();return}a=new XMLHttpRequest;if(!t){a.onload=g;a.onerror=w}a.open("GET",f,!t);if(n.step||n.chunk){var e=r+v.chunkSize-1;if(i&&e>i)e=i;a.setRequestHeader("Range","bytes="+r+"-"+e)}try{a.send()}catch(s){w(s.message)}if(t&&a.status==0)w();else r+=v.chunkSize}function g(){if(a.readyState!=4)return;if(a.status<200||a.status>=400){w();return}o+=u+a.responseText;u="";h=!n.step&&!n.chunk||r>E(a);if(!h){var i=o.lastIndexOf("\r");if(i==-1)i=o.lastIndexOf("\n");if(i!=-1){u=o.substring(i+1);o=o.substring(0,i)}else{l();return}}var f=d.parse(o);o="";if(f&&f.data)s+=f.data.length;var c=h||v.preview&&s>=v.preview;if(t){e.postMessage({results:f,workerId:Papa.WORKER_ID,finished:c})}else if(b(n.chunk)){n.chunk(f,d);f=undefined}if(b(p)&&c)p(f);if(!c&&(!f||!f.meta.paused))l()}function w(r){var i=a.statusText||r;if(b(n.error))n.error(i);else if(t&&n.error){e.postMessage({workerId:Papa.WORKER_ID,error:i,finished:false})}}function E(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}function S(e){v=y(e);p=v.complete;v.complete=undefined;v.chunkSize=parseInt(v.chunkSize);d=new c(v);d.streamer=this}n=n||{};if(!n.chunkSize)n.chunkSize=Papa.RemoteChunkSize;var r=0,i=0,s=0;var o="";var u="";var a,f,l,h;var p,d,v;S(n);this.resume=function(){paused=false;l()};this.finished=function(){return h};this.pause=function(){paused=true};this.abort=function(){h=true;if(b(p))p({data:[],errors:[],meta:{aborted:true}})};this.stream=function(e){f=e;if(t){l=function(){m();g()}}else{l=function(){m()}}l()}}function l(n){function p(){if(!d&&(!g.preview||a<g.preview))E()}function E(){var e=Math.min(r+g.chunkSize,i.size);var t=h.readAsText(s.call(i,r,e),n.encoding);if(!w)S({target:{result:t}})}function S(s){r+=g.chunkSize;o+=u+s.target.result;u="";d=r>=i.size;if(!d){var c=o.lastIndexOf("\r");if(c==-1)c=o.lastIndexOf("\n");if(c!=-1){u=o.substring(c+1);o=o.substring(0,c)}else{p();return}}var h=m.parse(o);o="";if(h&&h.data)a+=h.data.length;var y=d||g.preview&&a>=g.preview;if(t){e.postMessage({results:h,workerId:Papa.WORKER_ID,finished:y})}else if(b(n.chunk)){n.chunk(h,l,i);if(f)return;h=undefined}if(b(v)&&y)v(h);if(!y&&(!h||!h.meta.paused))p()}function x(){if(b(n.error))n.error(h.error,i);else if(t&&n.error){e.postMessage({workerId:Papa.WORKER_ID,error:h.error,file:i,finished:false})}}function T(e){g=y(e);v=g.complete;g.complete=undefined;g.chunkSize=parseInt(g.chunkSize);m=new c(g);m.streamer=this}n=n||{};if(!n.chunkSize)n.chunkSize=Papa.LocalChunkSize;var r=0;var i;var s;var o="";var u="";var a=0;var f=false;var l=this;var h,p,s,d;var v,m,g;T(n);var w=typeof FileReader==="function";this.stream=function(e){i=e;s=i.slice||i.webkitSlice||i.mozSlice;if(w){h=new FileReader;h.onload=S;h.onerror=x}else h=new FileReaderSync;p()};this.finished=function(){return d};this.pause=function(){f=true};this.resume=function(){f=false;p()};this.abort=function(){d=true;if(b(v))v({data:[],errors:[],meta:{aborted:true}})}}function c(e){function c(){if(f&&u){E("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+Papa.DefaultDelimiter+"'");u=false}if(e.skipEmptyLines){for(var t=0;t<f.data.length;t++)if(f.data[t].length==1&&f.data[t][0]=="")f.data.splice(t--,1)}if(p())d();return v()}function p(){return e.header&&a.length==0}function d(){if(!f)return;for(var e=0;p()&&e<f.data.length;e++)for(var t=0;t<f.data[e].length;t++)a.push(f.data[e][t]);f.data.splice(0,1)}function v(){if(!f||!e.header&&!e.dynamicTyping)return f;for(var t=0;t<f.data.length;t++){var n={};for(var r=0;r<f.data[t].length;r++){if(e.dynamicTyping){var i=f.data[t][r];if(i=="true")f.data[t][r]=true;else if(i=="false")f.data[t][r]=false;else f.data[t][r]=w(i)}if(e.header){if(r>=a.length){if(!n["__parsed_extra"])n["__parsed_extra"]=[];n["__parsed_extra"].push(f.data[t][r])}else n[a[r]]=f.data[t][r]}}if(e.header){f.data[t]=n;if(r>a.length)E("FieldMismatch","TooManyFields","Too many fields: expected "+a.length+" fields but parsed "+r,t);else if(r<a.length)E("FieldMismatch","TooFewFields","Too few fields: expected "+a.length+" fields but parsed "+r,t)}}if(e.header&&f.meta)f.meta.fields=a;return f}function m(t){var n=[","," ","|",";",Papa.RECORD_SEP,Papa.UNIT_SEP];var r,i,s;for(var o=0;o<n.length;o++){var u=n[o];var a=0,f=0;s=undefined;var l=(new h({delimiter:u,preview:10})).parse(t);for(var c=0;c<l.data.length;c++){var p=l.data[c].length;f+=p;if(typeof s==="undefined"){s=p;continue}else if(p>1){a+=Math.abs(p-s);s=p}}f/=l.data.length;if((typeof i==="undefined"||a<i)&&f>1.99){i=a;r=u}}e.delimiter=r;return{successful:!!r,bestDelimiter:r}}function g(e){e=e.substr(0,1024*1024);var t=e.split("\r");if(t.length==1)return"\n";var n=0;for(var r=0;r<t.length;r++){if(t[r][0]=="\n")n++}return n>=t.length/2?"\r\n":"\r"}function w(e){var n=t.test(e);return n?parseFloat(e):e}function E(e,t,n,r){f.errors.push({type:e,code:t,message:n,row:r})}var t=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i;var n=this;var r=0;var i;var s;var o=false;var u;var a=[];var f={data:[],errors:[],meta:{}};if(b(e.step)){var l=e.step;e.step=function(t){f=t;if(p())c();else{c();if(f.data.length==0)return;r+=t.data.length;if(e.preview&&r>e.preview)s.abort();else l(f,n)}}}this.parse=function(t){if(!e.newline)e.newline=g(t);u=false;if(!e.delimiter){var r=m(t);if(r.successful)e.delimiter=r.bestDelimiter;else{u=true;e.delimiter=Papa.DefaultDelimiter}f.meta.delimiter=e.delimiter}var a=y(e);if(e.preview&&e.header)a.preview++;i=t;s=new h(a);f=s.parse(i);c();if(b(e.complete)&&!o&&(!n.streamer||n.streamer.finished()))e.complete(f);return o?{meta:{paused:true}}:f||{meta:{paused:false}}};this.pause=function(){o=true;s.abort();i=i.substr(s.getCharIndex())};this.resume=function(){o=false;s=new h(e);s.parse(i);if(!o){if(n.streamer&&!n.streamer.finished())n.streamer.resume();else if(b(e.complete))e.complete(f)}};this.abort=function(){s.abort();if(b(e.complete))e.complete(f);i=""}}function h(e){function f(e){if(e.length==0)return false;if(e[e.length-1]!='"')return false;if(e.length>2)return e[e.length-2]!='"'||e[e.length-3]=='"';if(e.length>1)return e[e.length-2]!='"';return true}e=e||{};var t=e.delimiter;var n=e.newline;var r=e.comments;var i=e.step;var s=e.preview;var o=e.fastMode;if(typeof t!=="string"||t.length!=1||Papa.BAD_DELIMITERS.indexOf(t)>-1)t=",";if(r===t)throw"Comment character same as delimiter";else if(r===true)r="#";else if(typeof r!=="string"||Papa.BAD_DELIMITERS.indexOf(r)>-1)r=false;if(n!="\n"&&n!="\r"&&n!="\r\n")n="\n";var u=0;var a=false;this.parse=function(e){function x(){g.push(e.substr(u));v.push(g);u=l;if(d)C();return N()}function T(t){v.push(g);g=[];u=t;E=e.indexOf(n,u)}function N(e){return{data:v,errors:m,meta:{delimiter:t,linebreak:n,aborted:a,truncated:!!e}}}function C(){i(N());v=[],m=[]}if(typeof e!=="string")throw"Input must be a string";var l=e.length,c=t.length,h=n.length,p=r.length;var d=typeof i==="function";u=0;var v=[],m=[],g=[];if(!e)return N();if(o){var y=e.split(n);for(var b=0;b<y.length;b++){if(r&&y[b].substr(0,p)==r)continue;if(d){v=[y[b].split(t)];C();if(a)return N()}else v.push(y[b].split(t));if(s&&b>=s){v=v.slice(0,s);return N(true)}}return N()}var w=e.indexOf(t,u);var E=e.indexOf(n,u);for(;;){if(e[u]=='"'){var S=u;u++;for(;;){var S=e.indexOf('"',S+1);if(S==-1){m.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:v.length,index:u});return x()}if(S==l-1&&f(e.substring(u,S+1))){g.push(e.substring(u,S).replace(/""/g,'"'));v.push(g);if(d)C();return N()}if(e[S+1]=='"')continue;if(e[S+1]==t&&f(e.substring(u,S+1))){g.push(e.substring(u,S).replace(/""/g,'"'));u=S+1+c;w=e.indexOf(t,u);E=e.indexOf(n,u);break}if(e.substr(S+1,h)==n&&f(e.substring(u,S+1))){g.push(e.substring(u,S).replace(/""/g,'"'));T(S+1+h);if(d){C();if(a)return N()}if(s&&v.length>=s)return N(true);break}}continue}if(r&&g.length==0&&e.substr(u,p)==r){if(E==-1)return N();u=E+h;E=e.indexOf(n,u);w=e.indexOf(t,u);continue}if(w!=-1&&(w<E||E==-1)){g.push(e.substring(u,w));u=w+c;w=e.indexOf(t,u);continue}if(E!=-1){g.push(e.substring(u,E));T(E+h);if(d){C();if(a)return N()}if(s&&v.length>=s)return N(true);continue}break}return x()};this.abort=function(){a=true};this.getCharIndex=function(){return u}}function p(){var e="worker"+String(Math.random()).substr(2);document.write('<script id="'+e+'"></script>');return document.getElementById(e).previousSibling.src}function d(){if(!Papa.WORKERS_SUPPORTED)return false;var t=new e.Worker(n);t.onmessage=v;t.id=i++;r[t.id]=t;return t}function v(e){var t=e.data;var n=r[t.workerId];if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){if(b(n.userStep)){for(var i=0;i<t.results.data.length;i++){n.userStep({data:[t.results.data[i]],errors:t.results.errors,meta:t.results.meta})}delete t.results}else if(b(n.userChunk)){n.userChunk(t.results,t.file);delete t.results}}if(t.finished){if(b(r[t.workerId].userComplete))r[t.workerId].userComplete(t.results);r[t.workerId].terminate();delete r[t.workerId]}}function m(t){var n=t.data;if(typeof Papa.WORKER_ID==="undefined"&&n)Papa.WORKER_ID=n.workerId;if(typeof n.input==="string"){e.postMessage({workerId:Papa.WORKER_ID,results:Papa.parse(n.input,n.config),finished:true})}else if(n.input instanceof File){var r=Papa.parse(n.input,n.config);if(r)e.postMessage({workerId:Papa.WORKER_ID,results:r,finished:true})}}function g(e){if(typeof e!=="object")e={};var t=y(e);if(typeof t.delimiter!=="string"||t.delimiter.length!=1||Papa.BAD_DELIMITERS.indexOf(t.delimiter)>-1)t.delimiter=s.delimiter;if(t.newline!="\n"&&t.newline!="\r"&&t.newline!="\r\n")t.newline=s.newline;if(typeof t.header!=="boolean")t.header=s.header;if(typeof t.dynamicTyping!=="boolean")t.dynamicTyping=s.dynamicTyping;if(typeof t.preview!=="number")t.preview=s.preview;if(typeof t.step!=="function")t.step=s.step;if(typeof t.complete!=="function")t.complete=s.complete;if(typeof t.error!=="function")t.error=s.error;if(typeof t.encoding!=="string")t.encoding=s.encoding;if(typeof t.worker!=="boolean")t.worker=s.worker;if(typeof t.download!=="boolean")t.download=s.download;if(typeof t.skipEmptyLines!=="boolean")t.skipEmptyLines=s.skipEmptyLines;if(typeof t.fastMode!=="boolean")t.fastMode=s.fastMode;return t}function y(e){if(typeof e!=="object")return e;var t=e instanceof Array?[]:{};for(var n in e)t[n]=y(e[n]);return t}function b(e){return typeof e==="function"}var t=!e.document,n;var r={},i=0;var s={delimiter:"",newline:"",header:false,dynamicTyping:false,preview:0,step:undefined,encoding:"",worker:false,comments:false,complete:undefined,error:undefined,download:false,chunk:undefined,skipEmptyLines:false,fastMode:false};e.Papa={};e.Papa.parse=u;e.Papa.unparse=a;e.Papa.RECORD_SEP=String.fromCharCode(30);e.Papa.UNIT_SEP=String.fromCharCode(31);e.Papa.BYTE_ORDER_MARK="";e.Papa.BAD_DELIMITERS=["\r","\n",'"',e.Papa.BYTE_ORDER_MARK];e.Papa.WORKERS_SUPPORTED=!!e.Worker;e.Papa.LocalChunkSize=1024*1024*10;e.Papa.RemoteChunkSize=1024*1024*5;e.Papa.DefaultDelimiter=",";e.Papa.Parser=h;e.Papa.ParserHandle=c;e.Papa.NetworkStreamer=f;e.Papa.FileStreamer=l;if(e.jQuery){var o=e.jQuery;o.fn.parse=function(t){function i(){if(r.length==0){if(b(t.complete))t.complete();return}var e=r[0];if(b(t.before)){var n=t.before(e.file,e.inputElem);if(typeof n==="object"){if(n.action=="abort"){s("AbortError",e.file,e.inputElem,n.reason);return}else if(n.action=="skip"){u();return}else if(typeof n.config==="object")e.instanceConfig=o.extend(e.instanceConfig,n.config)}else if(n=="skip"){u();return}}var i=e.instanceConfig.complete;e.instanceConfig.complete=function(t){if(b(i))i(t,e.file,e.inputElem);u()};Papa.parse(e.file,e.instanceConfig)}function s(e,n,r,i){if(b(t.error))t.error({name:e},n,r,i)}function u(){r.splice(0,1);i()}var n=t.config||{};var r=[];this.each(function(t){var i=o(this).prop("tagName").toUpperCase()=="INPUT"&&o(this).attr("type").toLowerCase()=="file"&&e.FileReader;if(!i||!this.files||this.files.length==0)return true;for(var s=0;s<this.files.length;s++){r.push({file:this.files[s],inputElem:this,instanceConfig:o.extend({},n)})}});i();return this}}if(t)e.onmessage=m;else if(Papa.WORKERS_SUPPORTED)n=p()})(this);
{
"name": "parse",
"version": "4.0.3",
"version": "4.0.4",
"title": "Papa Parse",

@@ -5,0 +5,0 @@ "description": "Powerful CSV parser that converts CSV to JSON and JSON to CSV. Supports web workers and streaming large files. Fastest CSV parser for JavaScript.",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc