Index: imaps-frontend/node_modules/renderkid/lib/renderKid/Styles.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/Styles.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/Styles.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,99 @@
+"use strict";
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+var MixedDeclarationSet, StyleSheet, Styles, terminalWidth;
+StyleSheet = require('./styles/StyleSheet');
+MixedDeclarationSet = require('./styles/rule/MixedDeclarationSet');
+terminalWidth = require('../tools').getCols();
+
+module.exports = Styles = function () {
+  var self;
+
+  var Styles = /*#__PURE__*/function () {
+    function Styles() {
+      _classCallCheck(this, Styles);
+
+      this._defaultStyles = new StyleSheet();
+      this._userStyles = new StyleSheet();
+
+      this._setDefaultStyles();
+    }
+
+    _createClass(Styles, [{
+      key: "_setDefaultStyles",
+      value: function _setDefaultStyles() {
+        this._defaultStyles.setRule(self.defaultRules);
+      }
+    }, {
+      key: "setRule",
+      value: function setRule(selector, rules) {
+        this._userStyles.setRule.apply(this._userStyles, arguments);
+
+        return this;
+      }
+    }, {
+      key: "getStyleFor",
+      value: function getStyleFor(el) {
+        var styles;
+        styles = el.styles;
+
+        if (styles == null) {
+          el.styles = styles = this._getComputedStyleFor(el);
+        }
+
+        return styles;
+      }
+    }, {
+      key: "_getRawStyleFor",
+      value: function _getRawStyleFor(el) {
+        var def, user;
+        def = this._defaultStyles.getRulesFor(el);
+        user = this._userStyles.getRulesFor(el);
+        return MixedDeclarationSet.mix(def, user).toObject();
+      }
+    }, {
+      key: "_getComputedStyleFor",
+      value: function _getComputedStyleFor(el) {
+        var decs, parent, prop, ref, val;
+        decs = {};
+        parent = el.parent;
+        ref = this._getRawStyleFor(el);
+
+        for (prop in ref) {
+          val = ref[prop];
+
+          if (val !== 'inherit') {
+            decs[prop] = val;
+          } else {
+            throw Error("Inherited styles are not supported yet.");
+          }
+        }
+
+        return decs;
+      }
+    }]);
+
+    return Styles;
+  }();
+
+  ;
+  self = Styles;
+  Styles.defaultRules = {
+    '*': {
+      display: 'inline'
+    },
+    'body': {
+      background: 'none',
+      color: 'white',
+      display: 'block',
+      width: terminalWidth + ' !important'
+    }
+  };
+  return Styles;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/_common.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/_common.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/_common.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,45 @@
+"use strict";
+
+// Generated by CoffeeScript 2.5.1
+var AnsiPainter, _common;
+
+AnsiPainter = require('../../AnsiPainter');
+module.exports = _common = {
+  getStyleTagsFor: function getStyleTagsFor(style) {
+    var i, len, ret, tag, tagName, tagsToAdd;
+    tagsToAdd = [];
+
+    if (style.color != null) {
+      tagName = 'color-' + style.color;
+
+      if (AnsiPainter.tags[tagName] == null) {
+        throw Error("Unknown color `".concat(style.color, "`"));
+      }
+
+      tagsToAdd.push(tagName);
+    }
+
+    if (style.background != null) {
+      tagName = 'bg-' + style.background;
+
+      if (AnsiPainter.tags[tagName] == null) {
+        throw Error("Unknown background `".concat(style.background, "`"));
+      }
+
+      tagsToAdd.push(tagName);
+    }
+
+    ret = {
+      before: '',
+      after: ''
+    };
+
+    for (i = 0, len = tagsToAdd.length; i < len; i++) {
+      tag = tagsToAdd[i];
+      ret.before = "<".concat(tag, ">") + ret.before;
+      ret.after = ret.after + "</".concat(tag, ">");
+    }
+
+    return ret;
+  }
+};
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/block.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/block.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/block.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,96 @@
+"use strict";
+
+// Generated by CoffeeScript 2.5.1
+var _common, blockStyleApplier, merge, self;
+
+_common = require('./_common');
+merge = require('lodash/merge');
+module.exports = blockStyleApplier = self = {
+  applyTo: function applyTo(el, style) {
+    var config, ret;
+    ret = _common.getStyleTagsFor(style);
+    ret.blockConfig = config = {};
+
+    this._margins(style, config);
+
+    this._bullet(style, config);
+
+    this._dims(style, config);
+
+    return ret;
+  },
+  _margins: function _margins(style, config) {
+    if (style.marginLeft != null) {
+      merge(config, {
+        linePrependor: {
+          options: {
+            amount: parseInt(style.marginLeft)
+          }
+        }
+      });
+    }
+
+    if (style.marginRight != null) {
+      merge(config, {
+        lineAppendor: {
+          options: {
+            amount: parseInt(style.marginRight)
+          }
+        }
+      });
+    }
+
+    if (style.marginTop != null) {
+      merge(config, {
+        blockPrependor: {
+          options: {
+            amount: parseInt(style.marginTop)
+          }
+        }
+      });
+    }
+
+    if (style.marginBottom != null) {
+      merge(config, {
+        blockAppendor: {
+          options: {
+            amount: parseInt(style.marginBottom)
+          }
+        }
+      });
+    }
+  },
+  _bullet: function _bullet(style, config) {
+    var after, before, bullet, conf;
+
+    if (style.bullet != null && style.bullet.enabled) {
+      bullet = style.bullet;
+      conf = {};
+      conf.alignment = style.bullet.alignment;
+
+      var _common$getStyleTagsF = _common.getStyleTagsFor({
+        color: bullet.color,
+        background: bullet.background
+      });
+
+      before = _common$getStyleTagsF.before;
+      after = _common$getStyleTagsF.after;
+      conf.char = before + bullet.char + after;
+      merge(config, {
+        linePrependor: {
+          options: {
+            bullet: conf
+          }
+        }
+      });
+    }
+  },
+  _dims: function _dims(style, config) {
+    var w;
+
+    if (style.width != null) {
+      w = parseInt(style.width);
+      config.width = w;
+    }
+  }
+};
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/inline.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/inline.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styleApplier/inline.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,31 @@
+"use strict";
+
+// Generated by CoffeeScript 2.5.1
+var _common, inlineStyleApplier, self, tools;
+
+tools = require('../../tools');
+_common = require('./_common');
+module.exports = inlineStyleApplier = self = {
+  applyTo: function applyTo(el, style) {
+    var ret;
+    ret = _common.getStyleTagsFor(style);
+
+    if (style.marginLeft != null) {
+      ret.before = tools.repeatString("&sp;", parseInt(style.marginLeft)) + ret.before;
+    }
+
+    if (style.marginRight != null) {
+      ret.after += tools.repeatString("&sp;", parseInt(style.marginRight));
+    }
+
+    if (style.paddingLeft != null) {
+      ret.before += tools.repeatString("&sp;", parseInt(style.paddingLeft));
+    }
+
+    if (style.paddingRight != null) {
+      ret.after = tools.repeatString("&sp;", parseInt(style.paddingRight)) + ret.after;
+    }
+
+    return ret;
+  }
+};
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/Rule.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/Rule.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/Rule.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,31 @@
+"use strict";
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+var DeclarationBlock, Rule, Selector;
+Selector = require('./rule/Selector');
+DeclarationBlock = require('./rule/DeclarationBlock');
+
+module.exports = Rule = /*#__PURE__*/function () {
+  function Rule(selector) {
+    _classCallCheck(this, Rule);
+
+    this.selector = new Selector(selector);
+    this.styles = new DeclarationBlock();
+  }
+
+  _createClass(Rule, [{
+    key: "setStyles",
+    value: function setStyles(styles) {
+      this.styles.set(styles);
+      return this;
+    }
+  }]);
+
+  return Rule;
+}();
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/StyleSheet.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/StyleSheet.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/StyleSheet.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,105 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+var Rule, StyleSheet;
+Rule = require('./Rule');
+
+module.exports = StyleSheet = function () {
+  var self;
+
+  var StyleSheet = /*#__PURE__*/function () {
+    function StyleSheet() {
+      _classCallCheck(this, StyleSheet);
+
+      this._rulesBySelector = {};
+    }
+
+    _createClass(StyleSheet, [{
+      key: "setRule",
+      value: function setRule(selector, styles) {
+        var key, val;
+
+        if (typeof selector === 'string') {
+          this._setRule(selector, styles);
+        } else if (_typeof(selector) === 'object') {
+          for (key in selector) {
+            val = selector[key];
+
+            this._setRule(key, val);
+          }
+        }
+
+        return this;
+      }
+    }, {
+      key: "_setRule",
+      value: function _setRule(s, styles) {
+        var i, len, ref, selector;
+        ref = self.splitSelectors(s);
+
+        for (i = 0, len = ref.length; i < len; i++) {
+          selector = ref[i];
+
+          this._setSingleRule(selector, styles);
+        }
+
+        return this;
+      }
+    }, {
+      key: "_setSingleRule",
+      value: function _setSingleRule(s, styles) {
+        var rule, selector;
+        selector = self.normalizeSelector(s);
+
+        if (!(rule = this._rulesBySelector[selector])) {
+          rule = new Rule(selector);
+          this._rulesBySelector[selector] = rule;
+        }
+
+        rule.setStyles(styles);
+        return this;
+      }
+    }, {
+      key: "getRulesFor",
+      value: function getRulesFor(el) {
+        var ref, rule, rules, selector;
+        rules = [];
+        ref = this._rulesBySelector;
+
+        for (selector in ref) {
+          rule = ref[selector];
+
+          if (rule.selector.matches(el)) {
+            rules.push(rule);
+          }
+        }
+
+        return rules;
+      }
+    }], [{
+      key: "normalizeSelector",
+      value: function normalizeSelector(selector) {
+        return selector.replace(/[\s]+/g, ' ').replace(/[\s]*([>\,\+]{1})[\s]*/g, '$1').trim();
+      }
+    }, {
+      key: "splitSelectors",
+      value: function splitSelectors(s) {
+        return s.trim().split(',');
+      }
+    }]);
+
+    return StyleSheet;
+  }();
+
+  ;
+  self = StyleSheet;
+  return StyleSheet;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/DeclarationBlock.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/DeclarationBlock.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/DeclarationBlock.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,92 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+var Arbitrary, DeclarationBlock, declarationClasses;
+
+module.exports = DeclarationBlock = function () {
+  var self;
+
+  var DeclarationBlock = /*#__PURE__*/function () {
+    function DeclarationBlock() {
+      _classCallCheck(this, DeclarationBlock);
+
+      this._declarations = {};
+    }
+
+    _createClass(DeclarationBlock, [{
+      key: "set",
+      value: function set(prop, value) {
+        var key, val;
+
+        if (_typeof(prop) === 'object') {
+          for (key in prop) {
+            val = prop[key];
+            this.set(key, val);
+          }
+
+          return this;
+        }
+
+        prop = self.sanitizeProp(prop);
+
+        this._getDeclarationClass(prop).setOnto(this._declarations, prop, value);
+
+        return this;
+      }
+    }, {
+      key: "_getDeclarationClass",
+      value: function _getDeclarationClass(prop) {
+        var cls;
+
+        if (prop[0] === '_') {
+          return Arbitrary;
+        }
+
+        if (!(cls = declarationClasses[prop])) {
+          throw Error("Unknown property `".concat(prop, "`. Write it as `_").concat(prop, "` if you're defining a custom property"));
+        }
+
+        return cls;
+      }
+    }], [{
+      key: "sanitizeProp",
+      value: function sanitizeProp(prop) {
+        return String(prop).trim();
+      }
+    }]);
+
+    return DeclarationBlock;
+  }();
+
+  ;
+  self = DeclarationBlock;
+  return DeclarationBlock;
+}.call(void 0);
+
+Arbitrary = require('./declarationBlock/Arbitrary');
+declarationClasses = {
+  color: require('./declarationBlock/Color'),
+  background: require('./declarationBlock/Background'),
+  width: require('./declarationBlock/Width'),
+  height: require('./declarationBlock/Height'),
+  bullet: require('./declarationBlock/Bullet'),
+  display: require('./declarationBlock/Display'),
+  margin: require('./declarationBlock/Margin'),
+  marginTop: require('./declarationBlock/MarginTop'),
+  marginLeft: require('./declarationBlock/MarginLeft'),
+  marginRight: require('./declarationBlock/MarginRight'),
+  marginBottom: require('./declarationBlock/MarginBottom'),
+  padding: require('./declarationBlock/Padding'),
+  paddingTop: require('./declarationBlock/PaddingTop'),
+  paddingLeft: require('./declarationBlock/PaddingLeft'),
+  paddingRight: require('./declarationBlock/PaddingRight'),
+  paddingBottom: require('./declarationBlock/PaddingBottom')
+};
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/MixedDeclarationSet.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/MixedDeclarationSet.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/MixedDeclarationSet.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,114 @@
+"use strict";
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+var MixedDeclarationSet;
+
+module.exports = MixedDeclarationSet = function () {
+  var self;
+
+  var MixedDeclarationSet = /*#__PURE__*/function () {
+    function MixedDeclarationSet() {
+      _classCallCheck(this, MixedDeclarationSet);
+
+      this._declarations = {};
+    }
+
+    _createClass(MixedDeclarationSet, [{
+      key: "mixWithList",
+      value: function mixWithList(rules) {
+        var i, len, rule;
+        rules.sort(function (a, b) {
+          return a.selector.priority > b.selector.priority;
+        });
+
+        for (i = 0, len = rules.length; i < len; i++) {
+          rule = rules[i];
+
+          this._mixWithRule(rule);
+        }
+
+        return this;
+      }
+    }, {
+      key: "_mixWithRule",
+      value: function _mixWithRule(rule) {
+        var dec, prop, ref;
+        ref = rule.styles._declarations;
+
+        for (prop in ref) {
+          dec = ref[prop];
+
+          this._mixWithDeclaration(dec);
+        }
+      }
+    }, {
+      key: "_mixWithDeclaration",
+      value: function _mixWithDeclaration(dec) {
+        var cur;
+        cur = this._declarations[dec.prop];
+
+        if (cur != null && cur.important && !dec.important) {
+          return;
+        }
+
+        this._declarations[dec.prop] = dec;
+      }
+    }, {
+      key: "get",
+      value: function get(prop) {
+        if (prop == null) {
+          return this._declarations;
+        }
+
+        if (this._declarations[prop] == null) {
+          return null;
+        }
+
+        return this._declarations[prop].val;
+      }
+    }, {
+      key: "toObject",
+      value: function toObject() {
+        var dec, obj, prop, ref;
+        obj = {};
+        ref = this._declarations;
+
+        for (prop in ref) {
+          dec = ref[prop];
+          obj[prop] = dec.val;
+        }
+
+        return obj;
+      }
+    }], [{
+      key: "mix",
+      value: function mix() {
+        var i, len, mixed, rules;
+        mixed = new self();
+
+        for (var _len = arguments.length, ruleSets = new Array(_len), _key = 0; _key < _len; _key++) {
+          ruleSets[_key] = arguments[_key];
+        }
+
+        for (i = 0, len = ruleSets.length; i < len; i++) {
+          rules = ruleSets[i];
+          mixed.mixWithList(rules);
+        }
+
+        return mixed;
+      }
+    }]);
+
+    return MixedDeclarationSet;
+  }();
+
+  ;
+  self = MixedDeclarationSet;
+  return MixedDeclarationSet;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/Selector.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/Selector.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/Selector.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,61 @@
+"use strict";
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+var CSSSelect, Selector;
+CSSSelect = require('css-select');
+
+module.exports = Selector = function () {
+  var self;
+
+  var Selector = /*#__PURE__*/function () {
+    function Selector(text1) {
+      _classCallCheck(this, Selector);
+
+      this.text = text1;
+      this._fn = CSSSelect.compile(this.text);
+      this.priority = self.calculatePriority(this.text);
+    }
+
+    _createClass(Selector, [{
+      key: "matches",
+      value: function matches(elem) {
+        return CSSSelect.is(elem, this._fn);
+      } // This stupid piece of code is supposed to calculate
+      // selector priority, somehow according to
+      // http://www.w3.org/wiki/CSS/Training/Priority_level_of_selector
+
+    }], [{
+      key: "calculatePriority",
+      value: function calculatePriority(text) {
+        var n, priotrity;
+        priotrity = 0;
+
+        if (n = text.match(/[\#]{1}/g)) {
+          priotrity += 100 * n.length;
+        }
+
+        if (n = text.match(/[a-zA-Z]+/g)) {
+          priotrity += 2 * n.length;
+        }
+
+        if (n = text.match(/\*/g)) {
+          priotrity += 1 * n.length;
+        }
+
+        return priotrity;
+      }
+    }]);
+
+    return Selector;
+  }();
+
+  ;
+  self = Selector;
+  return Selector;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Arbitrary.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Arbitrary.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Arbitrary.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Arbitrary, _Declaration;
+
+_Declaration = require('./_Declaration');
+
+module.exports = Arbitrary = /*#__PURE__*/function (_Declaration2) {
+  _inherits(Arbitrary, _Declaration2);
+
+  var _super = _createSuper(Arbitrary);
+
+  function Arbitrary() {
+    _classCallCheck(this, Arbitrary);
+
+    return _super.apply(this, arguments);
+  }
+
+  return Arbitrary;
+}(_Declaration);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Background.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Background.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Background.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Background, _Declaration;
+
+_Declaration = require('./_Declaration');
+
+module.exports = Background = /*#__PURE__*/function (_Declaration2) {
+  _inherits(Background, _Declaration2);
+
+  var _super = _createSuper(Background);
+
+  function Background() {
+    _classCallCheck(this, Background);
+
+    return _super.apply(this, arguments);
+  }
+
+  return Background;
+}(_Declaration);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Bullet.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Bullet.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Bullet.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,102 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Bullet, _Declaration;
+
+_Declaration = require('./_Declaration');
+
+module.exports = Bullet = function () {
+  var self;
+
+  var Bullet = /*#__PURE__*/function (_Declaration2) {
+    _inherits(Bullet, _Declaration2);
+
+    var _super = _createSuper(Bullet);
+
+    function Bullet() {
+      _classCallCheck(this, Bullet);
+
+      return _super.apply(this, arguments);
+    }
+
+    _createClass(Bullet, [{
+      key: "_set",
+      value: function _set(val) {
+        var alignment, bg, char, color, enabled, m, original;
+        val = String(val);
+        original = val;
+        char = null;
+        enabled = false;
+        color = 'none';
+        bg = 'none';
+
+        if (m = val.match(/\"([^"]+)\"/) || (m = val.match(/\'([^']+)\'/))) {
+          char = m[1];
+          val = val.replace(m[0], '');
+          enabled = true;
+        }
+
+        if (m = val.match(/(none|left|right|center)/)) {
+          alignment = m[1];
+          val = val.replace(m[0], '');
+        } else {
+          alignment = 'left';
+        }
+
+        if (alignment === 'none') {
+          enabled = false;
+        }
+
+        if (m = val.match(/color\:([\w\-]+)/)) {
+          color = m[1];
+          val = val.replace(m[0], '');
+        }
+
+        if (m = val.match(/bg\:([\w\-]+)/)) {
+          bg = m[1];
+          val = val.replace(m[0], '');
+        }
+
+        if (val.trim() !== '') {
+          throw Error("Unrecognizable value `".concat(original, "` for `").concat(this.prop, "`"));
+        }
+
+        return this.val = {
+          enabled: enabled,
+          char: char,
+          alignment: alignment,
+          background: bg,
+          color: color
+        };
+      }
+    }]);
+
+    return Bullet;
+  }(_Declaration);
+
+  ;
+  self = Bullet;
+  return Bullet;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Color.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Color, _Declaration;
+
+_Declaration = require('./_Declaration');
+
+module.exports = Color = /*#__PURE__*/function (_Declaration2) {
+  _inherits(Color, _Declaration2);
+
+  var _super = _createSuper(Color);
+
+  function Color() {
+    _classCallCheck(this, Color);
+
+    return _super.apply(this, arguments);
+  }
+
+  return Color;
+}(_Declaration);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Display.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Display.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Display.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,66 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Display,
+    _Declaration,
+    indexOf = [].indexOf;
+
+_Declaration = require('./_Declaration');
+
+module.exports = Display = function () {
+  var self;
+
+  var Display = /*#__PURE__*/function (_Declaration2) {
+    _inherits(Display, _Declaration2);
+
+    var _super = _createSuper(Display);
+
+    function Display() {
+      _classCallCheck(this, Display);
+
+      return _super.apply(this, arguments);
+    }
+
+    _createClass(Display, [{
+      key: "_set",
+      value: function _set(val) {
+        val = String(val).toLowerCase();
+
+        if (indexOf.call(self._allowed, val) < 0) {
+          throw Error("Unrecognizable value `".concat(val, "` for `").concat(this.prop, "`"));
+        }
+
+        return this.val = val;
+      }
+    }]);
+
+    return Display;
+  }(_Declaration);
+
+  ;
+  self = Display;
+  Display._allowed = ['inline', 'block', 'none'];
+  return Display;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Height.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Height.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Height.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Height, _Length;
+
+_Length = require('./_Length');
+
+module.exports = Height = /*#__PURE__*/function (_Length2) {
+  _inherits(Height, _Length2);
+
+  var _super = _createSuper(Height);
+
+  function Height() {
+    _classCallCheck(this, Height);
+
+    return _super.apply(this, arguments);
+  }
+
+  return Height;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Margin.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Margin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Margin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,98 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Margin, MarginBottom, MarginLeft, MarginRight, MarginTop, _Declaration;
+
+_Declaration = require('./_Declaration');
+MarginTop = require('./MarginTop');
+MarginLeft = require('./MarginLeft');
+MarginRight = require('./MarginRight');
+MarginBottom = require('./MarginBottom');
+
+module.exports = Margin = function () {
+  var self;
+
+  var Margin = /*#__PURE__*/function (_Declaration2) {
+    _inherits(Margin, _Declaration2);
+
+    var _super = _createSuper(Margin);
+
+    function Margin() {
+      _classCallCheck(this, Margin);
+
+      return _super.apply(this, arguments);
+    }
+
+    _createClass(Margin, null, [{
+      key: "setOnto",
+      value: function setOnto(declarations, prop, originalValue) {
+        var append, val, vals;
+        append = '';
+        val = _Declaration.sanitizeValue(originalValue);
+
+        if (_Declaration.importantClauseRx.test(String(val))) {
+          append = ' !important';
+          val = val.replace(_Declaration.importantClauseRx, '');
+        }
+
+        val = val.trim();
+
+        if (val.length === 0) {
+          return self._setAllDirections(declarations, append, append, append, append);
+        }
+
+        vals = val.split(" ").map(function (val) {
+          return val + append;
+        });
+
+        if (vals.length === 1) {
+          return self._setAllDirections(declarations, vals[0], vals[0], vals[0], vals[0]);
+        } else if (vals.length === 2) {
+          return self._setAllDirections(declarations, vals[0], vals[1], vals[0], vals[1]);
+        } else if (vals.length === 3) {
+          return self._setAllDirections(declarations, vals[0], vals[1], vals[2], vals[1]);
+        } else if (vals.length === 4) {
+          return self._setAllDirections(declarations, vals[0], vals[1], vals[2], vals[3]);
+        } else {
+          throw Error("Can't understand value for margin: `".concat(originalValue, "`"));
+        }
+      }
+    }, {
+      key: "_setAllDirections",
+      value: function _setAllDirections(declarations, top, right, bottom, left) {
+        MarginTop.setOnto(declarations, 'marginTop', top);
+        MarginTop.setOnto(declarations, 'marginRight', right);
+        MarginTop.setOnto(declarations, 'marginBottom', bottom);
+        MarginTop.setOnto(declarations, 'marginLeft', left);
+      }
+    }]);
+
+    return Margin;
+  }(_Declaration);
+
+  ;
+  self = Margin;
+  return Margin;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginBottom.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginBottom.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginBottom.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var MarginBottom, _Length;
+
+_Length = require('./_Length');
+
+module.exports = MarginBottom = /*#__PURE__*/function (_Length2) {
+  _inherits(MarginBottom, _Length2);
+
+  var _super = _createSuper(MarginBottom);
+
+  function MarginBottom() {
+    _classCallCheck(this, MarginBottom);
+
+    return _super.apply(this, arguments);
+  }
+
+  return MarginBottom;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginLeft.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginLeft.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginLeft.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var MarginLeft, _Length;
+
+_Length = require('./_Length');
+
+module.exports = MarginLeft = /*#__PURE__*/function (_Length2) {
+  _inherits(MarginLeft, _Length2);
+
+  var _super = _createSuper(MarginLeft);
+
+  function MarginLeft() {
+    _classCallCheck(this, MarginLeft);
+
+    return _super.apply(this, arguments);
+  }
+
+  return MarginLeft;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginRight.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginRight.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginRight.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var MarginRight, _Length;
+
+_Length = require('./_Length');
+
+module.exports = MarginRight = /*#__PURE__*/function (_Length2) {
+  _inherits(MarginRight, _Length2);
+
+  var _super = _createSuper(MarginRight);
+
+  function MarginRight() {
+    _classCallCheck(this, MarginRight);
+
+    return _super.apply(this, arguments);
+  }
+
+  return MarginRight;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginTop.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginTop.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/MarginTop.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var MarginTop, _Length;
+
+_Length = require('./_Length');
+
+module.exports = MarginTop = /*#__PURE__*/function (_Length2) {
+  _inherits(MarginTop, _Length2);
+
+  var _super = _createSuper(MarginTop);
+
+  function MarginTop() {
+    _classCallCheck(this, MarginTop);
+
+    return _super.apply(this, arguments);
+  }
+
+  return MarginTop;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Padding.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Padding.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Padding.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,98 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Padding, PaddingBottom, PaddingLeft, PaddingRight, PaddingTop, _Declaration;
+
+_Declaration = require('./_Declaration');
+PaddingTop = require('./PaddingTop');
+PaddingLeft = require('./PaddingLeft');
+PaddingRight = require('./PaddingRight');
+PaddingBottom = require('./PaddingBottom');
+
+module.exports = Padding = function () {
+  var self;
+
+  var Padding = /*#__PURE__*/function (_Declaration2) {
+    _inherits(Padding, _Declaration2);
+
+    var _super = _createSuper(Padding);
+
+    function Padding() {
+      _classCallCheck(this, Padding);
+
+      return _super.apply(this, arguments);
+    }
+
+    _createClass(Padding, null, [{
+      key: "setOnto",
+      value: function setOnto(declarations, prop, originalValue) {
+        var append, val, vals;
+        append = '';
+        val = _Declaration.sanitizeValue(originalValue);
+
+        if (_Declaration.importantClauseRx.test(String(val))) {
+          append = ' !important';
+          val = val.replace(_Declaration.importantClauseRx, '');
+        }
+
+        val = val.trim();
+
+        if (val.length === 0) {
+          return self._setAllDirections(declarations, append, append, append, append);
+        }
+
+        vals = val.split(" ").map(function (val) {
+          return val + append;
+        });
+
+        if (vals.length === 1) {
+          return self._setAllDirections(declarations, vals[0], vals[0], vals[0], vals[0]);
+        } else if (vals.length === 2) {
+          return self._setAllDirections(declarations, vals[0], vals[1], vals[0], vals[1]);
+        } else if (vals.length === 3) {
+          return self._setAllDirections(declarations, vals[0], vals[1], vals[2], vals[1]);
+        } else if (vals.length === 4) {
+          return self._setAllDirections(declarations, vals[0], vals[1], vals[2], vals[3]);
+        } else {
+          throw Error("Can't understand value for padding: `".concat(originalValue, "`"));
+        }
+      }
+    }, {
+      key: "_setAllDirections",
+      value: function _setAllDirections(declarations, top, right, bottom, left) {
+        PaddingTop.setOnto(declarations, 'paddingTop', top);
+        PaddingTop.setOnto(declarations, 'paddingRight', right);
+        PaddingTop.setOnto(declarations, 'paddingBottom', bottom);
+        PaddingTop.setOnto(declarations, 'paddingLeft', left);
+      }
+    }]);
+
+    return Padding;
+  }(_Declaration);
+
+  ;
+  self = Padding;
+  return Padding;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingBottom.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingBottom.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingBottom.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var PaddingBottom, _Length;
+
+_Length = require('./_Length');
+
+module.exports = PaddingBottom = /*#__PURE__*/function (_Length2) {
+  _inherits(PaddingBottom, _Length2);
+
+  var _super = _createSuper(PaddingBottom);
+
+  function PaddingBottom() {
+    _classCallCheck(this, PaddingBottom);
+
+    return _super.apply(this, arguments);
+  }
+
+  return PaddingBottom;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingLeft.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingLeft.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingLeft.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var PaddingLeft, _Length;
+
+_Length = require('./_Length');
+
+module.exports = PaddingLeft = /*#__PURE__*/function (_Length2) {
+  _inherits(PaddingLeft, _Length2);
+
+  var _super = _createSuper(PaddingLeft);
+
+  function PaddingLeft() {
+    _classCallCheck(this, PaddingLeft);
+
+    return _super.apply(this, arguments);
+  }
+
+  return PaddingLeft;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingRight.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingRight.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingRight.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var PaddingRight, _Length;
+
+_Length = require('./_Length');
+
+module.exports = PaddingRight = /*#__PURE__*/function (_Length2) {
+  _inherits(PaddingRight, _Length2);
+
+  var _super = _createSuper(PaddingRight);
+
+  function PaddingRight() {
+    _classCallCheck(this, PaddingRight);
+
+    return _super.apply(this, arguments);
+  }
+
+  return PaddingRight;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingTop.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingTop.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/PaddingTop.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var PaddingTop, _Length;
+
+_Length = require('./_Length');
+
+module.exports = PaddingTop = /*#__PURE__*/function (_Length2) {
+  _inherits(PaddingTop, _Length2);
+
+  var _super = _createSuper(PaddingTop);
+
+  function PaddingTop() {
+    _classCallCheck(this, PaddingTop);
+
+    return _super.apply(this, arguments);
+  }
+
+  return PaddingTop;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Width.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Width.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/Width.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var Width, _Length;
+
+_Length = require('./_Length');
+
+module.exports = Width = /*#__PURE__*/function (_Length2) {
+  _inherits(Width, _Length2);
+
+  var _super = _createSuper(Width);
+
+  function Width() {
+    _classCallCheck(this, Width);
+
+    return _super.apply(this, arguments);
+  }
+
+  return Width;
+}(_Length);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/_Declaration.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/_Declaration.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/_Declaration.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,112 @@
+"use strict";
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+// Generated by CoffeeScript 2.5.1
+// Abstract Style Declaration
+var _Declaration;
+
+module.exports = _Declaration = function () {
+  var self;
+
+  var _Declaration = /*#__PURE__*/function () {
+    function _Declaration(prop1, val) {
+      _classCallCheck(this, _Declaration);
+
+      this.prop = prop1;
+      this.important = false;
+      this.set(val);
+    }
+
+    _createClass(_Declaration, [{
+      key: "get",
+      value: function get() {
+        return this._get();
+      }
+    }, {
+      key: "_get",
+      value: function _get() {
+        return this.val;
+      }
+    }, {
+      key: "_pickImportantClause",
+      value: function _pickImportantClause(val) {
+        if (self.importantClauseRx.test(String(val))) {
+          this.important = true;
+          return val.replace(self.importantClauseRx, '');
+        } else {
+          this.important = false;
+          return val;
+        }
+      }
+    }, {
+      key: "set",
+      value: function set(val) {
+        val = self.sanitizeValue(val);
+        val = this._pickImportantClause(val);
+        val = val.trim();
+
+        if (this._handleNullOrInherit(val)) {
+          return this;
+        }
+
+        this._set(val);
+
+        return this;
+      }
+    }, {
+      key: "_set",
+      value: function _set(val) {
+        return this.val = val;
+      }
+    }, {
+      key: "_handleNullOrInherit",
+      value: function _handleNullOrInherit(val) {
+        if (val === '') {
+          this.val = '';
+          return true;
+        }
+
+        if (val === 'inherit') {
+          if (this.constructor.inheritAllowed) {
+            this.val = 'inherit';
+          } else {
+            throw Error("Inherit is not allowed for `".concat(this.prop, "`"));
+          }
+
+          return true;
+        } else {
+          return false;
+        }
+      }
+    }], [{
+      key: "setOnto",
+      value: function setOnto(declarations, prop, val) {
+        var dec;
+
+        if (!(dec = declarations[prop])) {
+          return declarations[prop] = new this(prop, val);
+        } else {
+          return dec.set(val);
+        }
+      }
+    }, {
+      key: "sanitizeValue",
+      value: function sanitizeValue(val) {
+        return String(val).trim().replace(/[\s]+/g, ' ');
+      }
+    }]);
+
+    return _Declaration;
+  }();
+
+  ;
+  self = _Declaration;
+  _Declaration.importantClauseRx = /(\s\!important)$/;
+  _Declaration.inheritAllowed = false;
+  return _Declaration;
+}.call(void 0);
Index: imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/_Length.js
===================================================================
--- imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/_Length.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/renderkid/lib/renderKid/styles/rule/declarationBlock/_Length.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,53 @@
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
+
+function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
+
+function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
+
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
+
+function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
+
+function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
+
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+
+function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+
+// Generated by CoffeeScript 2.5.1
+var _Declaration, _Length;
+
+_Declaration = require('./_Declaration');
+
+module.exports = _Length = /*#__PURE__*/function (_Declaration2) {
+  _inherits(_Length, _Declaration2);
+
+  var _super = _createSuper(_Length);
+
+  function _Length() {
+    _classCallCheck(this, _Length);
+
+    return _super.apply(this, arguments);
+  }
+
+  _createClass(_Length, [{
+    key: "_set",
+    value: function _set(val) {
+      if (!/^[0-9]+$/.test(String(val))) {
+        throw Error("`".concat(this.prop, "` only takes an integer for value"));
+      }
+
+      return this.val = parseInt(val);
+    }
+  }]);
+
+  return _Length;
+}(_Declaration);
