Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

fast-csv

Package Overview
Dependencies
Maintainers
1
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fast-csv - npm Package Compare versions

Comparing version
0.1.0
to
0.1.1
+176
-183
.idea/workspace.xml

@@ -5,4 +5,14 @@ <?xml version="1.0" encoding="UTF-8"?>

<list default="true" id="ff63adde-0f5f-442f-9023-a17d9df67c1d" name="Default" comment="">
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.travis.yml" afterPath="$PROJECT_DIR$/.travis.yml" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/test/assets/test17.csv" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/test/assets/test18.csv" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/test/assets/test19.csv" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/test/assets/test20.csv" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/benchmark/benchmark.js" afterPath="$PROJECT_DIR$/benchmark/benchmark.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/test/fast-csv.test.js" afterPath="$PROJECT_DIR$/test/fast-csv.test.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/docs/index.html" afterPath="$PROJECT_DIR$/docs/index.html" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/lib/index.js" afterPath="$PROJECT_DIR$/lib/index.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/package.json" afterPath="$PROJECT_DIR$/package.json" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/lib/parser.js" afterPath="$PROJECT_DIR$/lib/parser.js" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/lib/parser_stream.js" afterPath="$PROJECT_DIR$/lib/parser_stream.js" />
</list>

@@ -72,6 +82,6 @@ <ignored path="fast-csv.iws" />

<leaf>
<file leaf-file-name="package.json" pinned="false" current="true" current-in-tab="true">
<file leaf-file-name="package.json" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state line="33" column="23" selection-start="808" selection-end="808" vertical-scroll-proportion="0.7638889" vertical-offset="0" max-vertical-offset="648">
<state line="23" column="26" selection-start="558" selection-end="558" vertical-scroll-proportion="-14.375" vertical-offset="0" max-vertical-offset="630">
<folding />

@@ -82,6 +92,6 @@ </state>

</file>
<file leaf-file-name="index.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/node_modules/object-extended/index.js">
<file leaf-file-name="formatter.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/formatter.js">
<provider selected="true" editor-type-id="text-editor">
<state line="115" column="22" selection-start="3508" selection-end="3508" vertical-scroll-proportion="-8.115385" vertical-offset="1514" max-vertical-offset="3330">
<state line="79" column="0" selection-start="2242" selection-end="2242" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1605">
<folding />

@@ -92,6 +102,6 @@ </state>

</file>
<file leaf-file-name="formatter.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/formatter.js">
<file leaf-file-name="test1.csv" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/assets/test1.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="79" column="0" selection-start="2242" selection-end="2242" vertical-scroll-proportion="0.0" vertical-offset="916" max-vertical-offset="1605">
<state line="9" column="21" selection-start="0" selection-end="591" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />

@@ -102,6 +112,6 @@ </state>

</file>
<file leaf-file-name=".travis.yml" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.travis.yml">
<file leaf-file-name="parser_stream.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/parser_stream.js">
<provider selected="true" editor-type-id="text-editor">
<state line="2" column="7" selection-start="34" selection-end="34" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="150">
<state line="53" column="29" selection-start="1703" selection-end="1703" vertical-scroll-proportion="-9.807693" vertical-offset="540" max-vertical-offset="2400">
<folding />

@@ -112,6 +122,6 @@ </state>

</file>
<file leaf-file-name="_stream_readable.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$USER_HOME$/Library/Caches/WebStorm7/extLibs/nodejs-v0.10.25-src/core-modules-sources/lib/_stream_readable.js">
<file leaf-file-name="index.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="475" column="7" selection-start="14353" selection-end="14353" vertical-scroll-proportion="0.0" vertical-offset="6616" max-vertical-offset="13665">
<state line="27" column="5" selection-start="1196" selection-end="1196" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="6030">
<folding />

@@ -122,6 +132,6 @@ </state>

</file>
<file leaf-file-name="createData.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/benchmark/createData.js">
<file leaf-file-name="package.json" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/node_modules/string-extended/package.json">
<provider selected="true" editor-type-id="text-editor">
<state line="26" column="18" selection-start="890" selection-end="890" vertical-scroll-proportion="0.0" vertical-offset="220" max-vertical-offset="915">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="-0.0" vertical-offset="0" max-vertical-offset="900">
<folding />

@@ -132,6 +142,6 @@ </state>

</file>
<file leaf-file-name="benchmark.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/benchmark/benchmark.js">
<file leaf-file-name="parser.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/parser.js">
<provider selected="true" editor-type-id="text-editor">
<state line="66" column="1" selection-start="1831" selection-end="1831" vertical-scroll-proportion="-38.076923" vertical-offset="0" max-vertical-offset="1635">
<state line="12" column="38" selection-start="413" selection-end="413" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2055">
<folding />

@@ -142,6 +152,6 @@ </state>

</file>
<file leaf-file-name="parser_stream.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/parser_stream.js">
<file leaf-file-name="extended.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/extended.js">
<provider selected="true" editor-type-id="text-editor">
<state line="46" column="14" selection-start="1467" selection-end="1467" vertical-scroll-proportion="-10.192307" vertical-offset="425" max-vertical-offset="2385">
<state line="0" column="13" selection-start="13" selection-end="13" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="90">
<folding />

@@ -152,6 +162,6 @@ </state>

</file>
<file leaf-file-name="parser.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/parser.js">
<file leaf-file-name="index.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/node_modules/string-extended/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="86" column="21" selection-start="2932" selection-end="2932" vertical-scroll-proportion="0.0" vertical-offset="811" max-vertical-offset="1470">
<state line="593" column="0" selection-start="21167" selection-end="21167" vertical-scroll-proportion="2.0769231" vertical-offset="8949" max-vertical-offset="9765">
<folding />

@@ -162,6 +172,6 @@ </state>

</file>
<file leaf-file-name="extended.js" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/lib/extended.js">
<file leaf-file-name="fast-csv.test.js" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/test/fast-csv.test.js">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="13" selection-start="13" selection-end="13" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="90">
<state line="592" column="7" selection-start="26641" selection-end="26641" vertical-scroll-proportion="0.13505311" vertical-offset="8791" max-vertical-offset="9450">
<folding />

@@ -185,6 +195,6 @@ </state>

</file>
<file leaf-file-name="fast-csv.test.js" pinned="false" current="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/test/fast-csv.test.js">
<file leaf-file-name="test18.csv" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/assets/test18.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="527" column="71" selection-start="24397" selection-end="24418" vertical-scroll-proportion="0.6041056" vertical-offset="7493" max-vertical-offset="8670">
<state line="9" column="16" selection-start="0" selection-end="681" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />

@@ -195,2 +205,29 @@ </state>

</file>
<file leaf-file-name="test19.csv" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/assets/test19.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="26" selection-start="0" selection-end="681" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="test20.csv" pinned="false" current="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/test/assets/test20.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="7" column="0" selection-start="493" selection-end="493" vertical-scroll-proportion="0.15107913" vertical-offset="0" max-vertical-offset="695">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="test14.txt" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/assets/test14.txt">
<provider selected="true" editor-type-id="text-editor">
<state line="6" column="0" selection-start="361" selection-end="361" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="195">
<folding />
</state>
</provider>
</entry>
</file>
</leaf>

@@ -234,3 +271,2 @@ </split-second>

<option value="$PROJECT_DIR$/lib/extended.js" />
<option value="$PROJECT_DIR$/lib/parser_stream.js" />
<option value="$PROJECT_DIR$/benchmark/assets/50000.csv" />

@@ -240,9 +276,14 @@ <option value="$PROJECT_DIR$/benchmark/createData.js" />

<option value="$PROJECT_DIR$/lib/formatter.js" />
<option value="$PROJECT_DIR$/test/fast-csv.test.js" />
<option value="$PROJECT_DIR$/README.md" />
<option value="$PROJECT_DIR$/.travis.yml" />
<option value="$PROJECT_DIR$/benchmark/benchmark.js" />
<option value="$PROJECT_DIR$/README.md" />
<option value="$PROJECT_DIR$/test/assets/test17.csv" />
<option value="$PROJECT_DIR$/lib/parser_stream.js" />
<option value="$PROJECT_DIR$/package.json" />
<option value="$PROJECT_DIR$/test/assets/test18.csv" />
<option value="$PROJECT_DIR$/lib/parser.js" />
<option value="$PROJECT_DIR$/test/assets/test19.csv" />
<option value="$PROJECT_DIR$/test/assets/test20.csv" />
<option value="$PROJECT_DIR$/lib/index.js" />
<option value="$PROJECT_DIR$/.travis.yml" />
<option value="$PROJECT_DIR$/package.json" />
<option value="$PROJECT_DIR$/test/fast-csv.test.js" />
</list>

@@ -340,16 +381,2 @@ </option>

<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="lib" />

@@ -359,48 +386,2 @@ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />

</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="docs" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="benchmark" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="fast-csv" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="benchmark" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="assets" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
</subPane>

@@ -426,3 +407,3 @@ </pane>

</component>
<component name="RunManager" selected="Node.js.benchmark.js">
<component name="RunManager" selected="Node.js.fast-csv.test.js">
<configuration default="false" name="fast-csv.test.js" type="NodeJSConfigurationType" factoryName="Node.js" temporary="true" path-to-node="/usr/local/bin/node" path-to-js-file="fast-csv.test.js" working-dir="$PROJECT_DIR$/test">

@@ -511,5 +492,5 @@ <browser start="false" url="" with-js-debugger="false" />

<list size="5">
<item index="0" class="java.lang.String" itemvalue="Node.js.benchmark.js" />
<item index="1" class="java.lang.String" itemvalue="Node.js.createData.js" />
<item index="2" class="java.lang.String" itemvalue="Node.js.fast-csv.test.js" />
<item index="0" class="java.lang.String" itemvalue="Node.js.fast-csv.test.js" />
<item index="1" class="java.lang.String" itemvalue="Node.js.benchmark.js" />
<item index="2" class="java.lang.String" itemvalue="Node.js.createData.js" />
<item index="3" class="java.lang.String" itemvalue="Node.js.formatter.js" />

@@ -613,5 +594,10 @@ <item index="4" class="java.lang.String" itemvalue="Node.js.parser.js" />

<line-breakpoint enabled="true" type="javascript">
<url>file://$PROJECT_DIR$/node_modules/string-extended/index.js</url>
<line>593</line>
<option name="timeStamp" value="89" />
</line-breakpoint>
<line-breakpoint enabled="true" type="javascript">
<url>file://$PROJECT_DIR$/lib/parser.js</url>
<line>5</line>
<option name="timeStamp" value="74" />
<line>130</line>
<option name="timeStamp" value="92" />
</line-breakpoint>

@@ -627,3 +613,3 @@ </breakpoints>

</default-breakpoints>
<option name="time" value="79" />
<option name="time" value="93" />
</breakpoint-manager>

@@ -651,30 +637,2 @@ </component>

<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/Gruntfile.js">
<provider selected="true" editor-type-id="text-editor">
<state line="22" column="7" selection-start="561" selection-end="561" vertical-scroll-proportion="0.0" vertical-offset="330" max-vertical-offset="540">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="21" selection-start="21" selection-end="21" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="90">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="149" column="2" selection-start="3715" selection-end="3715" vertical-scroll-proportion="0.0" vertical-offset="2100" max-vertical-offset="4950">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="text-editor">
<state line="146" column="0" selection-start="3189" selection-end="3189" vertical-scroll-proportion="0.0" vertical-offset="1761" max-vertical-offset="2445">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Makefile">

@@ -764,9 +722,2 @@ <provider selected="true" editor-type-id="text-editor">

</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test1.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="18" selection-start="0" selection-end="591" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test2.csv">

@@ -804,9 +755,2 @@ <provider selected="true" editor-type-id="text-editor">

</entry>
<entry file="file://$PROJECT_DIR$/node_modules/string-extended/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="584" column="39" selection-start="20923" selection-end="20923" vertical-scroll-proportion="1.0448431" vertical-offset="8061" max-vertical-offset="9765">
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Library/Caches/WebStorm7/extLibs/nodejs-v0.10.25-src/core-modules-sources/lib/_stream_transform.js">

@@ -826,9 +770,2 @@ <provider selected="true" editor-type-id="text-editor">

</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test9.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="1" column="63" selection-start="43" selection-end="106" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />
</state>
</provider>
</entry>
<entry file="file://$USER_HOME$/Library/Caches/WebStorm7/extLibs/nodejs-v0.10.25-src/core-modules-sources/lib/stream.js">

@@ -869,9 +806,2 @@ <provider selected="true" editor-type-id="text-editor">

</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test14.txt">
<provider selected="true" editor-type-id="text-editor">
<state line="6" column="0" selection-start="361" selection-end="361" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="195">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/is-extended/index.js">

@@ -919,5 +849,5 @@ <provider selected="true" editor-type-id="text-editor">

</entry>
<entry file="file://$PROJECT_DIR$/test/fast-csv.test.js">
<entry file="file://$PROJECT_DIR$/benchmark/createData.js">
<provider selected="true" editor-type-id="text-editor">
<state line="527" column="71" selection-start="24397" selection-end="24418" vertical-scroll-proportion="0.6041056" vertical-offset="7493" max-vertical-offset="8670">
<state line="26" column="18" selection-start="890" selection-end="890" vertical-scroll-proportion="0.0" vertical-offset="220" max-vertical-offset="915">
<folding />

@@ -927,5 +857,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/benchmark/createData.js">
<entry file="file://$PROJECT_DIR$/Makefile">
<provider selected="true" editor-type-id="text-editor">
<state line="26" column="18" selection-start="890" selection-end="890" vertical-scroll-proportion="0.0" vertical-offset="220" max-vertical-offset="915">
<state line="23" column="0" selection-start="645" selection-end="645" vertical-scroll-proportion="0.52352047" vertical-offset="0" max-vertical-offset="659">
<folding />

@@ -935,5 +865,19 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/Gruntfile.js">
<provider selected="true" editor-type-id="text-editor">
<state line="22" column="7" selection-start="561" selection-end="561" vertical-scroll-proportion="0.49107143" vertical-offset="0" max-vertical-offset="672">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.travis.yml">
<provider selected="true" editor-type-id="text-editor">
<state line="2" column="7" selection-start="34" selection-end="34" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="150">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/benchmark/benchmark.js">
<provider selected="true" editor-type-id="text-editor">
<state line="66" column="1" selection-start="1831" selection-end="1831" vertical-scroll-proportion="-38.076923" vertical-offset="0" max-vertical-offset="1635">
<state line="53" column="35" selection-start="1486" selection-end="1486" vertical-scroll-proportion="-5.1923075" vertical-offset="660" max-vertical-offset="1635">
<folding />

@@ -943,5 +887,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<entry file="file://$PROJECT_DIR$/test/assets/test9.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="344" column="0" selection-start="0" selection-end="7420" vertical-scroll-proportion="0.85804415" vertical-offset="4616" max-vertical-offset="5250">
<state line="1" column="63" selection-start="43" selection-end="106" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />

@@ -951,5 +895,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/Makefile">
<entry file="file://$PROJECT_DIR$/test/assets/test1.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="23" column="0" selection-start="645" selection-end="645" vertical-scroll-proportion="0.52352047" vertical-offset="0" max-vertical-offset="659">
<state line="9" column="21" selection-start="0" selection-end="591" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />

@@ -959,5 +903,26 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test14.txt">
<provider selected="true" editor-type-id="text-editor">
<state line="6" column="0" selection-start="361" selection-end="361" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="195">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/string-extended/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="593" column="0" selection-start="21167" selection-end="21167" vertical-scroll-proportion="2.0769231" vertical-offset="8949" max-vertical-offset="9765">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/extended.js">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="13" selection-start="13" selection-end="13" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="659">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/parser_stream.js">
<provider selected="true" editor-type-id="text-editor">
<state line="46" column="14" selection-start="1467" selection-end="1467" vertical-scroll-proportion="-10.192307" vertical-offset="425" max-vertical-offset="2385">
<state line="53" column="29" selection-start="1703" selection-end="1703" vertical-scroll-proportion="-9.807693" vertical-offset="540" max-vertical-offset="2400">
<folding />

@@ -967,5 +932,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/lib/parser.js">
<entry file="file://$PROJECT_DIR$/node_modules/string-extended/package.json">
<provider selected="true" editor-type-id="text-editor">
<state line="86" column="21" selection-start="2932" selection-end="2932" vertical-scroll-proportion="0.0" vertical-offset="811" max-vertical-offset="1470">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="900">
<folding />

@@ -975,5 +940,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/lib/index.js">
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="text-editor">
<state line="300" column="38" selection-start="7705" selection-end="7705" vertical-scroll-proportion="0.0" vertical-offset="5241" max-vertical-offset="5955">
<state line="344" column="0" selection-start="0" selection-end="7420" vertical-scroll-proportion="0.8927445" vertical-offset="4594" max-vertical-offset="5550">
<folding />

@@ -983,5 +948,12 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test17.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="69" selection-start="0" selection-end="672" vertical-scroll-proportion="0.20089285" vertical-offset="0" max-vertical-offset="672">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/formatter.js">
<provider selected="true" editor-type-id="text-editor">
<state line="79" column="0" selection-start="2242" selection-end="2242" vertical-scroll-proportion="0.0" vertical-offset="916" max-vertical-offset="1605">
<state line="79" column="0" selection-start="2242" selection-end="2242" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1605">
<folding />

@@ -991,5 +963,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/lib/extended.js">
<entry file="file://$PROJECT_DIR$/lib/parser.js">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="13" selection-start="13" selection-end="13" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="659">
<state line="12" column="38" selection-start="413" selection-end="413" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2055">
<folding />

@@ -999,5 +971,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/Gruntfile.js">
<entry file="file://$PROJECT_DIR$/test/assets/test18.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="22" column="7" selection-start="561" selection-end="561" vertical-scroll-proportion="0.49107143" vertical-offset="0" max-vertical-offset="672">
<state line="9" column="16" selection-start="0" selection-end="681" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />

@@ -1007,5 +979,5 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/.travis.yml">
<entry file="file://$PROJECT_DIR$/test/assets/test19.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="2" column="7" selection-start="34" selection-end="34" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="150">
<state line="9" column="26" selection-start="0" selection-end="681" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="225">
<folding />

@@ -1015,5 +987,19 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/test/assets/test20.csv">
<provider selected="true" editor-type-id="text-editor">
<state line="7" column="0" selection-start="493" selection-end="493" vertical-scroll-proportion="0.15107913" vertical-offset="0" max-vertical-offset="695">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/index.js">
<provider selected="true" editor-type-id="text-editor">
<state line="27" column="5" selection-start="1196" selection-end="1196" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="6030">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state line="33" column="23" selection-start="808" selection-end="808" vertical-scroll-proportion="0.7638889" vertical-offset="0" max-vertical-offset="648">
<state line="23" column="26" selection-start="558" selection-end="558" vertical-scroll-proportion="-14.375" vertical-offset="0" max-vertical-offset="630">
<folding />

@@ -1023,4 +1009,11 @@ </state>

</entry>
<entry file="file://$PROJECT_DIR$/test/fast-csv.test.js">
<provider selected="true" editor-type-id="text-editor">
<state line="592" column="7" selection-start="26641" selection-end="26641" vertical-scroll-proportion="0.13505311" vertical-offset="8791" max-vertical-offset="9450">
<folding />
</state>
</provider>
</entry>
</component>
</project>
var fastCsv = require("../lib"),
csv = require("csv"),
path = require("path"),
COUNT = 1000000,
COUNT = 20000,
TEST_FILE = path.resolve(__dirname, "./assets/" + COUNT + ".csv");

@@ -6,0 +6,0 @@

@@ -25,3 +25,8 @@ /**

* * **NOTE** When specifying an alternate `delimiter` you may only pass in a single character delimeter
* * The following are options for parsing only.
* * `trim=false`: If you want to trim all values parsed set to true.
* * `rtrim=false`: If you want to right trim all values parsed set to true.
* * `ltrim=false`: If you want to left trim all values parsed set to true.
*
*
* **events**

@@ -28,0 +33,0 @@ *

@@ -30,3 +30,4 @@ var extended = require("./extended"),

}
this.parser = createParser(delimiter);
options.delimiter = delimiter;
this.parser = createParser(options);
this._headers = options.headers;

@@ -33,0 +34,0 @@ this._ignoreEmpty = options.ignoreEmpty;

@@ -1,10 +0,30 @@

var SINGLE_QUOTE = "'",
var extended = require("./extended"),
trim = extended.trim,
trimLeft = extended.trimLeft,
trimRight = extended.trimRight,
SINGLE_QUOTE = "'",
DOUBLE_QUOTE = '"';
function createParser(delimiter) {
var VALUE_REGEXP = new RegExp("([^" + delimiter + "'\"\\s\\\\]*(?:\\s+[^" + delimiter + "'\"\\s\\\\]+)*)"),
function createParser(options) {
options = options || {};
var delimiter = options.delimiter || ",",
doLtrim = options.ltrim || false,
doRtrim = options.rtrim || false,
doTrim = options.trim || false,
VALUE_REGEXP = new RegExp("([^" + delimiter + "'\"\\s\\\\]*(?:\\s+[^" + delimiter + "'\"\\s\\\\]+)*)"),
SEARCH_REGEXP = new RegExp("[^\\\\]" + delimiter),
ESCAPE_CHAR = "\\";
ESCAPE_CHAR = "\\",
WHITE_SPACE = /\s/;
function formatItem(item) {
if (doTrim) {
item = trim(item);
} else if (doLtrim) {
item = trimLeft(item);
} else if (doRtrim) {
item = trimRight(item);
}
return item;
}
function getTokensBetween(str, start, items, cursor) {

@@ -38,6 +58,6 @@ var depth = 0, ret = [];

}
if (++cursor < str.length && str[cursor].search(delimiter) !== 0) {
if (++cursor < str.length && getNextToken(str, cursor).token.search(delimiter) !== 0) {
throw new Error("Invalid row " + str);
}
items.push(ret.join(""));
items.push(formatItem(ret.join("")));
return ++cursor;

@@ -56,3 +76,3 @@ }

}
items.push(searchStr.substr(0, nextIndex + 1));
items.push(formatItem(searchStr.substr(0, nextIndex + 1)));
return cursor + (nextIndex + 2);

@@ -74,6 +94,24 @@ }

function getNextToken(line, cursor) {
var l = line.length, ret, token;
do {
token = line[cursor];
if (token === delimiter || !WHITE_SPACE.test(token)) {
ret = token;
} else {
token = null;
}
} while (!token && cursor++ < l);
if (!token) {
throw new Error("Invalid row " + line);
}
return {token: token, cursor: cursor};
}
return function parseLine(line) {
var i = 0, l = line.length, items = [], token;
var i = 0, l = line.length, items = [], token, nextToken;
while (i < l) {
token = line[i];
nextToken = getNextToken(line, i);
token = nextToken.token;
if (token === delimiter) {

@@ -83,8 +121,9 @@ items.push("");

} else if (token === SINGLE_QUOTE) {
i = parseSingleQuoteItem(line, items, i);
i = parseSingleQuoteItem(line, items, nextToken.cursor);
} else if (token === DOUBLE_QUOTE) {
i = parseDoubleQuoteItem(line, items, i);
i = parseDoubleQuoteItem(line, items, nextToken.cursor);
} else {
i = parseItem(line, items, i);
}
}

@@ -91,0 +130,0 @@ return items;

{
"name": "fast-csv",
"version": "0.1.0",
"version": "0.1.1",
"description": "CSV parser for node.js",

@@ -5,0 +5,0 @@ "main": "index.js",

+46
-41

@@ -24,3 +24,8 @@ <a name="top"></a>

* **NOTE** When specifying an alternate `delimiter` you may only pass in a single character delimeter
* The following are options for parsing only.
* `trim=false`: If you want to trim all values parsed set to true.
* `rtrim=false`: If you want to right trim all values parsed set to true.
* `ltrim=false`: If you want to left trim all values parsed set to true.
**events**

@@ -227,8 +232,8 @@

csv
.write([
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true})
.pipe(ws);
.write([
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true})
.pipe(ws);
```

@@ -239,7 +244,7 @@

csv
.write([
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true})
.pipe(ws);
.write([
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true})
.pipe(ws);
```

@@ -253,7 +258,7 @@

csv
.writeToStream(fs.createWritableStream("my.csv"), [
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true});
.writeToStream(fs.createWritableStream("my.csv"), [
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true});
```

@@ -263,7 +268,7 @@

csv
.writeToStream(fs.createWritableStream("my.csv"), [
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true})
.pipe(ws);
.writeToStream(fs.createWritableStream("my.csv"), [
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true})
.pipe(ws);
```

@@ -277,10 +282,10 @@

csv
.writeToPath("my.csv", [
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true})
.on("finish", function(){
console.log("done!");
});
.writeToPath("my.csv", [
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true})
.on("finish", function(){
console.log("done!");
});
```

@@ -290,9 +295,9 @@

csv
.writeToStream("my.csv", [
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true})
.on("finish", function(){
console.log("done!");
});
.writeToStream("my.csv", [
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true})
.on("finish", function(){
console.log("done!");
});
```

@@ -304,5 +309,5 @@

csv.writeToString([
["a", "b"],
["a1", "b1"],
["a2", "b2"]
["a", "b"],
["a1", "b1"],
["a2", "b2"]
], {headers: true}); //"a,b\na1,b1\na2,b2\n"

@@ -313,4 +318,4 @@ ```

csv.writeToString([
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
{a: "a1", b: "b1"},
{a: "a2", b: "b2"}
], {headers: true}); //"a,b\na1,b1\na2,b2\n"

@@ -317,0 +322,0 @@ ```