all files / src/ emojiStore.js

82.31% Statements 214/260
52.94% Branches 18/34
87.5% Functions 28/32
82.42% Lines 211/256
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360       59×                                         1531× 1531× 1531× 1531×     1531× 1531×           1489× 1489×   1485× 1485× 1485× 1531× 1531× 1531×                                                                                                                   33× 33× 33× 33× 33× 33× 33× 50679× 50679× 50679×   33× 33×         14× 14× 14× 14× 14× 14×                     14× 14× 14× 14× 14× 14× 14× 14×                                         38× 38× 38× 36× 36× 36×                                                    
Iif (typeof _$jscoverage === 'undefined') _$jscoverage = {};
(function(_export) {
    Iif (typeof _export._$jscoverage === 'undefined') {
        _export._$jscoverage = _$jscoverage;
    }
})(typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this);
Eif (! _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"]) { _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"] = {"path":"/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0},"fnMap":{"1":{"name":"spritePath","line":13,"loc":{"start":{"line":13,"column":13},"end":{"line":15,"column":47}},"decl":{"start":{"line":13,"column":0},"end":{"line":13,"column":25}}},"2":{"name":"EmojiStore","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":116,"column":25}},"decl":{"start":{"line":24,"column":6},"end":{"line":24,"column":15}}},"3":{"name":"constructor","line":27,"loc":{"start":{"line":27,"column":15},"end":{"line":32,"column":42}},"decl":{"start":{"line":27,"column":2},"end":{"line":27,"column":54}}},"4":{"name":"fetchEmoji","line":35,"loc":{"start":{"line":35,"column":14},"end":{"line":39,"column":32}},"decl":{"start":{"line":35,"column":2},"end":{"line":35,"column":28}}},"5":{"name":"(anonymous_1)","line":36,"loc":{"start":{"line":36,"column":18},"end":{"line":39,"column":32}},"decl":{"start":{"line":36,"column":18},"end":{"line":36,"column":33}}},"6":{"name":"addEmoji","line":41,"loc":{"start":{"line":41,"column":12},"end":{"line":42,"column":20}},"decl":{"start":{"line":41,"column":2},"end":{"line":41,"column":25}}},"7":{"name":"deleteEmoji","line":44,"loc":{"start":{"line":44,"column":15},"end":{"line":45,"column":21}},"decl":{"start":{"line":44,"column":2},"end":{"line":44,"column":23}}},"8":{"name":"setFetchInterval","line":47,"loc":{"start":{"line":47,"column":20},"end":{"line":52,"column":51}},"decl":{"start":{"line":47,"column":2},"end":{"line":47,"column":31}}},"9":{"name":"known","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":58,"column":6}},"decl":{"start":{"line":54,"column":2},"end":{"line":54,"column":10}}},"10":{"name":"hasEmoji","line":60,"loc":{"start":{"line":60,"column":12},"end":{"line":61,"column":40}},"decl":{"start":{"line":60,"column":2},"end":{"line":60,"column":20}}},"11":{"name":"updateUrls","line":63,"loc":{"start":{"line":63,"column":14},"end":{"line":77,"column":42}},"decl":{"start":{"line":63,"column":2},"end":{"line":63,"column":27}}},"12":{"name":"handleUrl","line":65,"loc":{"start":{"line":65,"column":16},"end":{"line":69,"column":40}},"decl":{"start":{"line":65,"column":4},"end":{"line":65,"column":23}}},"13":{"name":"download","line":79,"loc":{"start":{"line":79,"column":12},"end":{"line":92,"column":4}},"decl":{"start":{"line":79,"column":2},"end":{"line":79,"column":32}}},"14":{"name":"(anonymous_2)","line":83,"loc":{"start":{"line":83,"column":29},"end":{"line":89,"column":30}},"decl":{"start":{"line":83,"column":29},"end":{"line":83,"column":41}}},"15":{"name":"(anonymous_3)","line":84,"loc":{"start":{"line":84,"column":28},"end":{"line":85,"column":32}},"decl":{"start":{"line":84,"column":28},"end":{"line":84,"column":37}}},"16":{"name":"(anonymous_4)","line":86,"loc":{"start":{"line":86,"column":30},"end":{"line":88,"column":27}},"decl":{"start":{"line":86,"column":30},"end":{"line":86,"column":31}}},"17":{"name":"(anonymous_5)","line":90,"loc":{"start":{"line":90,"column":18},"end":{"line":91,"column":20}},"decl":{"start":{"line":90,"column":18},"end":{"line":90,"column":25}}},"18":{"name":"workFn","line":95,"loc":{"start":{"line":95,"column":10},"end":{"line":97,"column":53}},"decl":{"start":{"line":95,"column":2},"end":{"line":95,"column":21}}},"19":{"name":"workFnFile","line":100,"loc":{"start":{"line":100,"column":14},"end":{"line":103,"column":74}},"decl":{"start":{"line":100,"column":2},"end":{"line":100,"column":25}}},"20":{"name":"(anonymous_6)","line":102,"loc":{"start":{"line":102,"column":11},"end":{"line":103,"column":74}},"decl":{"start":{"line":102,"column":11},"end":{"line":102,"column":44}}},"21":{"name":"(anonymous_7)","line":103,"loc":{"start":{"line":103,"column":66},"end":{"line":103,"column":70}},"decl":{"start":{"line":103,"column":66},"end":{"line":103,"column":67}}},"22":{"name":"workFnUrl","line":106,"loc":{"start":{"line":106,"column":13},"end":{"line":116,"column":25}},"decl":{"start":{"line":106,"column":2},"end":{"line":106,"column":24}}},"23":{"name":"initImageResultByDownloading","line":109,"loc":{"start":{"line":109,"column":35},"end":{"line":111,"column":20}},"decl":{"start":{"line":109,"column":4},"end":{"line":109,"column":56}}},"24":{"name":"(anonymous_8)","line":110,"loc":{"start":{"line":110,"column":30},"end":{"line":111,"column":20}},"decl":{"start":{"line":110,"column":30},"end":{"line":110,"column":37}}},"25":{"name":"(anonymous_9)","line":114,"loc":{"start":{"line":114,"column":11},"end":{"line":116,"column":25}},"decl":{"start":{"line":114,"column":11},"end":{"line":114,"column":44}}},"26":{"name":"(anonymous_10)","line":115,"loc":{"start":{"line":115,"column":68},"end":{"line":116,"column":25}},"decl":{"start":{"line":115,"column":68},"end":{"line":115,"column":78}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":16}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":20}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":21}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":46}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":42}},"10":{"start":{"line":13,"column":0},"end":{"line":15,"column":47}},"11":{"start":{"line":14,"column":2},"end":{"line":14,"column":69}},"12":{"start":{"line":15,"column":2},"end":{"line":15,"column":47}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":14}},"14":{"start":{"line":18,"column":0},"end":{"line":20,"column":47}},"15":{"start":{"line":19,"column":2},"end":{"line":20,"column":47}},"16":{"start":{"line":20,"column":4},"end":{"line":20,"column":47}},"17":{"start":{"line":24,"column":0},"end":{"line":116,"column":25}},"18":{"start":{"line":28,"column":4},"end":{"line":28,"column":13}},"19":{"start":{"line":29,"column":4},"end":{"line":29,"column":16}},"20":{"start":{"line":30,"column":4},"end":{"line":30,"column":24}},"21":{"start":{"line":31,"column":4},"end":{"line":31,"column":16}},"22":{"start":{"line":32,"column":4},"end":{"line":32,"column":42}},"23":{"start":{"line":36,"column":4},"end":{"line":39,"column":32}},"24":{"start":{"line":37,"column":6},"end":{"line":37,"column":84}},"25":{"start":{"line":37,"column":18},"end":{"line":37,"column":84}},"26":{"start":{"line":37,"column":51},"end":{"line":37,"column":76}},"27":{"start":{"line":38,"column":6},"end":{"line":38,"column":24}},"28":{"start":{"line":39,"column":6},"end":{"line":39,"column":32}},"29":{"start":{"line":39,"column":6},"end":{"line":39,"column":17}},"30":{"start":{"line":42,"column":4},"end":{"line":42,"column":20}},"31":{"start":{"line":45,"column":4},"end":{"line":45,"column":21}},"32":{"start":{"line":48,"column":4},"end":{"line":48,"column":35}},"33":{"start":{"line":48,"column":4},"end":{"line":48,"column":24}},"34":{"start":{"line":49,"column":4},"end":{"line":49,"column":25}},"35":{"start":{"line":49,"column":4},"end":{"line":49,"column":9}},"36":{"start":{"line":50,"column":4},"end":{"line":50,"column":33}},"37":{"start":{"line":50,"column":4},"end":{"line":50,"column":9}},"38":{"start":{"line":51,"column":4},"end":{"line":51,"column":25}},"39":{"start":{"line":51,"column":4},"end":{"line":51,"column":9}},"40":{"start":{"line":52,"column":4},"end":{"line":52,"column":51}},"41":{"start":{"line":55,"column":4},"end":{"line":55,"column":11}},"42":{"start":{"line":56,"column":4},"end":{"line":57,"column":18}},"43":{"start":{"line":57,"column":6},"end":{"line":57,"column":18}},"44":{"start":{"line":58,"column":4},"end":{"line":58,"column":6}},"45":{"start":{"line":61,"column":4},"end":{"line":61,"column":40}},"46":{"start":{"line":61,"column":5},"end":{"line":61,"column":17}},"47":{"start":{"line":61,"column":24},"end":{"line":61,"column":39}},"48":{"start":{"line":64,"column":4},"end":{"line":64,"column":19}},"49":{"start":{"line":65,"column":4},"end":{"line":69,"column":40}},"50":{"start":{"line":66,"column":6},"end":{"line":69,"column":40}},"51":{"start":{"line":67,"column":8},"end":{"line":67,"column":17}},"52":{"start":{"line":69,"column":8},"end":{"line":69,"column":40}},"53":{"start":{"line":71,"column":4},"end":{"line":71,"column":13}},"54":{"start":{"line":72,"column":4},"end":{"line":77,"column":42}},"55":{"start":{"line":73,"column":6},"end":{"line":73,"column":26}},"56":{"start":{"line":74,"column":6},"end":{"line":77,"column":42}},"57":{"start":{"line":75,"column":8},"end":{"line":75,"column":29}},"58":{"start":{"line":77,"column":8},"end":{"line":77,"column":42}},"59":{"start":{"line":80,"column":4},"end":{"line":80,"column":16}},"60":{"start":{"line":81,"column":4},"end":{"line":81,"column":42}},"61":{"start":{"line":82,"column":4},"end":{"line":82,"column":73}},"62":{"start":{"line":82,"column":59},"end":{"line":82,"column":63}},"63":{"start":{"line":82,"column":70},"end":{"line":82,"column":73}},"64":{"start":{"line":83,"column":4},"end":{"line":92,"column":4}},"65":{"start":{"line":84,"column":6},"end":{"line":85,"column":32}},"66":{"start":{"line":85,"column":8},"end":{"line":85,"column":32}},"67":{"start":{"line":86,"column":6},"end":{"line":88,"column":27}},"68":{"start":{"line":87,"column":8},"end":{"line":87,"column":66}},"69":{"start":{"line":87,"column":20},"end":{"line":87,"column":64}},"70":{"start":{"line":87,"column":34},"end":{"line":87,"column":42}},"71":{"start":{"line":87,"column":58},"end":{"line":87,"column":63}},"72":{"start":{"line":88,"column":8},"end":{"line":88,"column":27}},"73":{"start":{"line":89,"column":6},"end":{"line":89,"column":30}},"74":{"start":{"line":91,"column":6},"end":{"line":91,"column":20}},"75":{"start":{"line":96,"column":4},"end":{"line":96,"column":49}},"76":{"start":{"line":96,"column":4},"end":{"line":96,"column":29}},"77":{"start":{"line":97,"column":4},"end":{"line":97,"column":53}},"78":{"start":{"line":97,"column":4},"end":{"line":97,"column":30}},"79":{"start":{"line":101,"column":4},"end":{"line":101,"column":27}},"80":{"start":{"line":102,"column":4},"end":{"line":103,"column":74}},"81":{"start":{"line":103,"column":6},"end":{"line":103,"column":74}},"82":{"start":{"line":107,"column":4},"end":{"line":107,"column":23}},"83":{"start":{"line":109,"column":4},"end":{"line":111,"column":20}},"84":{"start":{"line":110,"column":6},"end":{"line":111,"column":20}},"85":{"start":{"line":111,"column":8},"end":{"line":111,"column":20}},"86":{"start":{"line":114,"column":4},"end":{"line":116,"column":25}},"87":{"start":{"line":115,"column":6},"end":{"line":116,"column":25}},"88":{"start":{"line":116,"column":8},"end":{"line":116,"column":25}},"89":{"start":{"line":119,"column":0},"end":{"line":119,"column":26}}},"branchMap":{"1":{"line":39,"loc":{"start":{"line":39,"column":6},"end":{"line":39,"column":6}},"type":"if","locations":[{"start":{"line":39,"column":6},"end":{"line":39,"column":6}},{"start":{"line":39,"column":6},"end":{"line":39,"column":6}}]},"2":{"line":48,"loc":{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"3":{"line":49,"loc":{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"4":{"line":50,"loc":{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"5":{"line":51,"loc":{"start":{"line":51,"column":4},"end":{"line":51,"column":4}},"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":51,"column":4}},{"start":{"line":51,"column":4},"end":{"line":51,"column":4}}]},"6":{"line":66,"loc":{"start":{"line":66,"column":6},"end":{"line":66,"column":6}},"type":"if","locations":[{"start":{"line":66,"column":6},"end":{"line":66,"column":6}},{"start":{"line":66,"column":6},"end":{"line":66,"column":6}}]},"7":{"line":74,"loc":{"start":{"line":74,"column":6},"end":{"line":74,"column":6}},"type":"if","locations":[{"start":{"line":74,"column":6},"end":{"line":74,"column":6}},{"start":{"line":74,"column":6},"end":{"line":74,"column":6}}]},"8":{"line":82,"loc":{"start":{"line":82,"column":9},"end":{"line":82,"column":9}},"type":"if","locations":[{"start":{"line":82,"column":9},"end":{"line":82,"column":9}},{"start":{"line":82,"column":9},"end":{"line":82,"column":9}}]},"9":{"line":96,"loc":{"start":{"line":96,"column":4},"end":{"line":96,"column":4}},"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":96,"column":4}},{"start":{"line":96,"column":4},"end":{"line":96,"column":4}}]},"10":{"line":97,"loc":{"start":{"line":97,"column":4},"end":{"line":97,"column":4}},"type":"if","locations":[{"start":{"line":97,"column":4},"end":{"line":97,"column":4}},{"start":{"line":97,"column":4},"end":{"line":97,"column":4}}]}}} }(function() {
  var EmojiStore, ImageContainer, ImageResult, builtIn, e, fs, getInstalledPath, http, https, i, j, len, len1, path, ref, short_name, slackEmoji, spritePath, urllib,
    bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[1]++;
 
  fs = require('fs');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[2]++;
 
  http = require('http');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[3]++;
 
  https = require('https');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[4]++;
 
  urllib = require('url');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[5]++;
 
  builtIn = require('emoji-datasource-apple');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[6]++;
 
  path = require('path');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[7]++;
 
  getInstalledPath = require('get-installed-path');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[8]++;
 
  ImageResult = require('./imageResult');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[9]++;
 
  ImageContainer = require('./imageContainer');
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[10]++;
 
  spritePath = function(filename) {
    var eda;
    _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[1]++;
    _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[11]++;
    eda = getInstalledPath.sync('emoji-datasource-apple', {
      local: true
    });
    _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[12]++;
    return path.join(eda, 'img', 'apple', '64', filename);
  };
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[13]++;
 
  slackEmoji = {};
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[14]++;
 
  for (i = 0, len = builtIn.length; i < len; i++) {
    e = builtIn[i];
    if (!e.has_img_apple) {
      continue;
    }
    _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[15]++;
    ref = e.short_names;
    for (j = 0, len1 = ref.length; j < len1; j++) {
      short_name = ref[j];
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[16]++;
      slackEmoji[short_name] = spritePath(e.image);
    }
  }
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[17]++;
 
  EmojiStore = (function() {
    _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[2]++;
 
    function EmojiStore(emojiFetchFn, fetchIntervalSeconds) {
      this.emojiFetchFn = emojiFetchFn;
      this.workFn = bind(this.workFn, this);
      this.updateUrls = bind(this.updateUrls, this);
      this.setFetchInterval = bind(this.setFetchInterval, this);
      this.deleteEmoji = bind(this.deleteEmoji, this);
      this.addEmoji = bind(this.addEmoji, this);
      this.fetchEmoji = bind(this.fetchEmoji, this);
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[3]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[18]++;
      this.urls = {};
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[19]++;
      this.timer = null;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[20]++;
      this.builtIn = slackEmoji;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[21]++;
      this.fetchEmoji();
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[22]++;
      this.setFetchInterval(fetchIntervalSeconds);
    }
 
    EmojiStore.prototype.fetchEmoji = function(onComplete) {
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[4]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[23]++;
      return this.emojiFetchFn((function(_this) {
        return function(err, result) {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[5]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[24]++;
          console.log((_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[25]++, "fetchEmoji's emojiFetchFn got " + (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[26]++, Object.keys(result).length) + " emoji"));
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[27]++;
          _this.updateUrls(result);
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[28]++;
          Iif (onComplete != null) {
            _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[1][0]++;
            _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[29]++;
            return onComplete();
          } else {
            _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[1][1]++;
            return void 0;
          }
        };
      })(this));
    };
 
    EmojiStore.prototype.addEmoji = function(name, url) {
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[6]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[30]++;
      return this.urls[name] = url;
    };
 
    EmojiStore.prototype.deleteEmoji = function(name) {
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[7]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[31]++;
      return delete this.urls[name];
    };
 
    EmojiStore.prototype.setFetchInterval = function(seconds) {
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[8]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[32]++;
      Iif (this.timer != null) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[2][0]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[33]++;
        clearInterval(this.timer);
      } else {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[2][1]++;
        void 0;
      }
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[34]++;
      Eif (seconds === 0) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[3][0]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[35]++;
        return;
      } else {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[3][1]++;
        void 0;
      }
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[36]++;
      if (seconds === void 0) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[4][0]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[37]++;
        return;
      } else {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[4][1]++;
        void 0;
      }
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[38]++;
      if (seconds == null) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[5][0]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[39]++;
        return;
      } else {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[5][1]++;
        void 0;
      }
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[40]++;
      return this.timer = setInterval(this.fetchEmoji, seconds * 1000);
    };
 
    EmojiStore.prototype.known = function() {
      var k, len2, ref1, ret, x;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[9]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[41]++;
      ret = {};
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[42]++;
      ref1 = Object.keys(this.urls).concat(Object.keys(this.builtIn));
      for (k = 0, len2 = ref1.length; k < len2; k++) {
        x = ref1[k];
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[43]++;
        ret[x] = true;
      }
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[44]++;
      return ret;
    };
 
    EmojiStore.prototype.hasEmoji = function(name) {
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[10]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[45]++;
      return (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[46]++, name in this.urls) || (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[47]++, name in this.builtIn);
    };
 
    EmojiStore.prototype.updateUrls = function(emojiUrls) {
      var alias, data, handleUrl, name, results, url;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[11]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[48]++;
      alias = 'alias:';
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[49]++;
      handleUrl = function(url) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[12]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[50]++;
        Eif (url.indexOf(alias) !== 0) {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[6][0]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[51]++;
          return {
            url: url
          };
        } else {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[6][1]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[52]++;
          return {
            alias: url.substr(alias.length)
          };
        }
      };
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[53]++;
      this.urls = {};
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[54]++;
      results = [];
      for (name in emojiUrls) {
        url = emojiUrls[name];
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[55]++;
        data = handleUrl(url);
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[56]++;
        Eif ("url" in data) {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[7][0]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[57]++;
          results.push(this.urls[name] = data.url);
        } else {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[7][1]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[58]++;
          results.push(this.urls[name] = emojiUrls[data.alias]);
        }
      }
      return results;
    };
 
    EmojiStore.prototype.download = function(srcUrl, dest, cb) {
      var fileStream, ht, request, totalSize;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[13]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[59]++;
      totalSize = 0;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[60]++;
      fileStream = fs.createWriteStream(dest);
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[61]++;
      ht = urllib.parse(srcUrl).protocol === "https:" ? (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[8][0]++, _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[62]++, https) : (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[8][1]++, _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[63]++, http);
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[64]++;
      return request = ht.get(srcUrl, function(response) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[14]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[65]++;
        fileStream.on('data', function(chunk) {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[15]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[66]++;
          return totalSize += chunk.length;
        });
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[67]++;
        fileStream.on('finish', function() {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[16]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[68]++;
          console.log((_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[69]++, "Downloaded " + (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[70]++, totalSize) + " bytes from " + (_$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[71]++, srcUrl)));
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[72]++;
          return fileStream.close(cb);
        });
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[73]++;
        return response.pipe(fileStream);
      }).on('error', function(err) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[17]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[74]++;
        return cb(err.message);
      });
    };
 
    EmojiStore.prototype.workFn = function(desired) {
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[18]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[75]++;
      if (desired in this.urls) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[9][0]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[76]++;
        return this.workFnUrl(desired);
      } else {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[9][1]++;
        void 0;
      }
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[77]++;
      Eif (desired in this.builtIn) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[10][0]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[78]++;
        return this.workFnFile(desired);
      } else {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].b[10][1]++;
        return void 0;
      }
    };
 
    EmojiStore.prototype.workFnFile = function(desired) {
      var file;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[19]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[79]++;
      file = this.builtIn[desired];
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[80]++;
      return function(argsWhichArePaths, onComplete) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[20]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[81]++;
        return onComplete(new ImageResult([], [], new ImageContainer(file, function() {
          return _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[21]++;
        })));
      };
    };
 
    EmojiStore.prototype.workFnUrl = function(desired) {
      var initImageResultByDownloading, url;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[22]++;
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[82]++;
      url = this.urls[desired];
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[83]++;
      initImageResultByDownloading = (function(_this) {
        return function(newPath, callback) {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[23]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[84]++;
          return _this.download(url, newPath, function(err) {
            _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[24]++;
            _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[85]++;
            return callback(err);
          });
        };
      })(this);
      _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[86]++;
      return function(argsWhichArePaths, onComplete) {
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[25]++;
        _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[87]++;
        return ImageResult.initFromNewTempFile(initImageResultByDownloading, function(result) {
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].f[26]++;
          _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[88]++;
          return onComplete(result);
        });
      };
    };
 
    return EmojiStore;
 
  })();
 
  _$jscoverage["/Users/ikatz/Development/non-wayfair/macramoji/src/emojiStore.coffee"].s[89]++;
 
  module.exports = EmojiStore;
 
}).call(this);