remcalc
Version:
Calculate the `rem`'s from `px` values
31 lines (23 loc) • 2.06 kB
JavaScript
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==