atomic-list
Advanced tools
+37
-23
@@ -29,4 +29,16 @@ <?xml version="1.0" encoding="UTF-8"?> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="585"> | ||
| <caret line="8" column="17" selection-start-line="8" selection-start-column="17" selection-end-line="8" selection-end-column="17" /> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="173" max-vertical-offset="630"> | ||
| <caret line="31" column="53" selection-start-line="31" selection-start-column="53" selection-end-line="31" selection-end-column="53" /> | ||
| <folding> | ||
| <marker date="1410941195061" expanded="true" signature="19:598" placeholder="..." /> | ||
| </folding> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </file> | ||
| <file leaf-file-name="index.js" pinned="false" current="true" current-in-tab="true"> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.5121951" vertical-offset="630" max-vertical-offset="1125"> | ||
| <caret line="56" column="24" selection-start-line="56" selection-start-column="24" selection-end-line="56" selection-end-column="24" /> | ||
| <folding /> | ||
@@ -40,4 +52,4 @@ </state> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="353" max-vertical-offset="825"> | ||
| <caret line="48" column="35" selection-start-line="48" selection-start-column="35" selection-end-line="48" selection-end-column="35" /> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="548" max-vertical-offset="1005"> | ||
| <caret line="59" column="31" selection-start-line="59" selection-start-column="31" selection-end-line="59" selection-end-column="31" /> | ||
| <folding /> | ||
@@ -48,7 +60,7 @@ </state> | ||
| </file> | ||
| <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 vertical-scroll-proportion="0.11597938" vertical-offset="0" max-vertical-offset="388"> | ||
| <caret line="3" column="58" selection-start-line="3" selection-start-column="58" selection-end-line="3" selection-end-column="58" /> | ||
| <state vertical-scroll-proportion="-1.25" vertical-offset="0" max-vertical-offset="300"> | ||
| <caret line="2" column="19" selection-start-line="2" selection-start-column="19" selection-end-line="2" selection-end-column="19" /> | ||
| <folding /> | ||
@@ -211,10 +223,10 @@ </state> | ||
| <frame x="65" y="-4" width="1301" height="772" extended-state="6" /> | ||
| <editor active="true" /> | ||
| <editor active="false" /> | ||
| <layout> | ||
| <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32977098" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.330781" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Remote Host" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2494043" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> | ||
| <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2494043" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> | ||
| <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
@@ -254,14 +266,16 @@ <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" /> | ||
| <component name="editorHistoryManager"> | ||
| <entry file="file://$PROJECT_DIR$/test/main_spec.coffee"> | ||
| <entry file="file://$PROJECT_DIR$/index.coffee"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="353" max-vertical-offset="825"> | ||
| <caret line="48" column="35" selection-start-line="48" selection-start-column="35" selection-end-line="48" selection-end-column="35" /> | ||
| <folding /> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="173" max-vertical-offset="630"> | ||
| <caret line="31" column="53" selection-start-line="31" selection-start-column="53" selection-end-line="31" selection-end-column="53" /> | ||
| <folding> | ||
| <marker date="1410941195061" expanded="true" signature="19:598" placeholder="..." /> | ||
| </folding> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/index.coffee"> | ||
| <entry file="file://$PROJECT_DIR$/test/main_spec.coffee"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="585"> | ||
| <caret line="8" column="17" selection-start-line="8" selection-start-column="17" selection-end-line="8" selection-end-column="17" /> | ||
| <state vertical-scroll-proportion="0.0" vertical-offset="548" max-vertical-offset="1005"> | ||
| <caret line="59" column="31" selection-start-line="59" selection-start-column="31" selection-end-line="59" selection-end-column="31" /> | ||
| <folding /> | ||
@@ -271,6 +285,6 @@ </state> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="-0.74757284" vertical-offset="548" max-vertical-offset="960"> | ||
| <caret line="16" column="20" selection-start-line="16" selection-start-column="20" selection-end-line="16" selection-end-column="20" /> | ||
| <state vertical-scroll-proportion="-1.25" vertical-offset="0" max-vertical-offset="300"> | ||
| <caret line="2" column="19" selection-start-line="2" selection-start-column="19" selection-end-line="2" selection-end-column="19" /> | ||
| <folding /> | ||
@@ -280,6 +294,6 @@ </state> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.11597938" vertical-offset="0" max-vertical-offset="388"> | ||
| <caret line="3" column="58" selection-start-line="3" selection-start-column="58" selection-end-line="3" selection-end-column="58" /> | ||
| <state vertical-scroll-proportion="0.5121951" vertical-offset="630" max-vertical-offset="1125"> | ||
| <caret line="56" column="24" selection-start-line="56" selection-start-column="24" selection-end-line="56" selection-end-column="24" /> | ||
| <folding /> | ||
@@ -286,0 +300,0 @@ </state> |
+3
-0
@@ -31,4 +31,7 @@ class AtomicList | ||
| forEach : (cb) -> | ||
| for key, val of @values then cb(Number(key), val) | ||
| module.exports = AtomicList | ||
+11
-0
@@ -52,2 +52,13 @@ // Generated by CoffeeScript 1.8.0 | ||
| AtomicList.prototype.forEach = function(cb) { | ||
| var key, val, _ref, _results; | ||
| _ref = this.values; | ||
| _results = []; | ||
| for (key in _ref) { | ||
| val = _ref[key]; | ||
| _results.push(cb(Number(key), val)); | ||
| } | ||
| return _results; | ||
| }; | ||
| return AtomicList; | ||
@@ -54,0 +65,0 @@ |
+1
-1
| { | ||
| "name": "atomic-list", | ||
| "version": "1.0.2", | ||
| "version": "1.0.3", | ||
| "description": "List preserving indexes for each element", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -50,1 +50,13 @@ chai = require "chai" | ||
| list.length.should.be.equal(1); | ||
| it "Executes for each", ()-> | ||
| list = new AtomicList(); | ||
| list.push(1) | ||
| list.push(2) | ||
| list.push(3) | ||
| sum = 0 | ||
| vals = [] | ||
| list.forEach((key,val)-> vals.push(key); sum += val) | ||
| sum.should.be.equal(6); | ||
| vals.should.be.deep.equal([0,1,2]) | ||
22659
6.66%59
20.41%