+176
-183
@@ -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 @@ |
+5
-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; |
+51
-12
@@ -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; |
+1
-1
| { | ||
| "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 @@ ``` |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
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
59472732
0896
4.92%370
1.37%0
-100%