UNPKG

remcalc

Version:

Calculate the `rem`'s from `px` values

31 lines (23 loc) 2.06 kB
import lodash from 'lodash.flatten'; var BASE = 16; var calc = function calc(base) { for (var _len = arguments.length, values = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { values[_key - 1] = arguments[_key]; } return lodash(values.map(function (value) { return String(value).split(/\s/gim); })).map(function (value) { return Number(value.replace('px', '')) / base + 'rem'; }).join(' '); }; var src = function () { for (var _len2 = arguments.length, values = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { values[_key2] = arguments[_key2]; } return calc.apply(undefined, [BASE].concat(values)); }; var withBase = calc; src.withBase = withBase; export default src; export { withBase }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGZsYXR0ZW4gPSByZXF1aXJlKCdsb2Rhc2guZmxhdHRlbicpO1xuXG5jb25zdCBCQVNFID0gMTY7XG5cbmNvbnN0IGNhbGMgPSAoYmFzZSwgLi4udmFsdWVzKSA9PlxuICBmbGF0dGVuKHZhbHVlcy5tYXAodmFsdWUgPT4gU3RyaW5nKHZhbHVlKS5zcGxpdCgvXFxzL2dpbSkpKVxuICAgIC5tYXAodmFsdWUgPT4gYCR7TnVtYmVyKHZhbHVlLnJlcGxhY2UoJ3B4JywgJycpKSAvIGJhc2V9cmVtYClcbiAgICAuam9pbignICcpO1xuXG5tb2R1bGUuZXhwb3J0cyA9ICguLi52YWx1ZXMpID0+IGNhbGMoQkFTRSwgLi4udmFsdWVzKTtcbm1vZHVsZS5leHBvcnRzLndpdGhCYXNlID0gY2FsYztcbiJdLCJuYW1lcyI6WyJCQVNFIiwiY2FsYyIsImJhc2UiLCJ2YWx1ZXMiLCJmbGF0dGVuIiwibWFwIiwiU3RyaW5nIiwidmFsdWUiLCJzcGxpdCIsIk51bWJlciIsInJlcGxhY2UiLCJqb2luIiwibW9kdWxlIl0sIm1hcHBpbmdzIjoiOztBQUVBLElBQU1BLE9BQU8sRUFBYjs7QUFFQSxJQUFNQyxPQUFPLFNBQVBBLElBQU8sQ0FBQ0MsSUFBRDtvQ0FBVUMsTUFBVjtVQUFBOzs7U0FDWEMsT0FBUUQsT0FBT0UsR0FBUCxDQUFXO1dBQVNDLE9BQU9DLEtBQVAsRUFBY0MsS0FBZCxDQUFvQixPQUFwQixDQUFUO0dBQVgsQ0FBUixFQUNHSCxHQURILENBQ087V0FBWUksT0FBT0YsTUFBTUcsT0FBTixDQUFjLElBQWQsRUFBb0IsRUFBcEIsQ0FBUCxJQUFrQ1IsSUFBOUM7R0FEUCxFQUVHUyxJQUZILENBRVEsR0FGUixDQURXO0NBQWI7O0FBS0FDLE9BQUEsR0FBaUI7cUNBQUlULE1BQUo7VUFBQTs7O1NBQWVGLHVCQUFLRCxJQUFMLFNBQWNHLE1BQWQsRUFBZjtDQUFqQjtBQUNBUyxZQUFBLEdBQTBCWCxJQUExQjs7Ozs7OzsifQ==