UNPKG

remcalc

Version:

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

41 lines (30 loc) 2.55 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('lodash.flatten')) : typeof define === 'function' && define.amd ? define('remcalc', ['exports', 'lodash.flatten'], factory) : (factory((global.remcalc = {}),global.lodash)); }(this, (function (exports,lodash) { 'use strict'; lodash = lodash && lodash.hasOwnProperty('default') ? lodash['default'] : lodash; 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; exports.default = src; exports.withBase = withBase; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGZsYXR0ZW4gPSByZXF1aXJlKCdsb2Rhc2guZmxhdHRlbicpO1xuXG5jb25zdCBCQVNFID0gMTY7XG5cbmNvbnN0IGNhbGMgPSAoYmFzZSwgLi4udmFsdWVzKSA9PlxuICBmbGF0dGVuKHZhbHVlcy5tYXAodmFsdWUgPT4gU3RyaW5nKHZhbHVlKS5zcGxpdCgvXFxzL2dpbSkpKVxuICAgIC5tYXAodmFsdWUgPT4gYCR7TnVtYmVyKHZhbHVlLnJlcGxhY2UoJ3B4JywgJycpKSAvIGJhc2V9cmVtYClcbiAgICAuam9pbignICcpO1xuXG5tb2R1bGUuZXhwb3J0cyA9ICguLi52YWx1ZXMpID0+IGNhbGMoQkFTRSwgLi4udmFsdWVzKTtcbm1vZHVsZS5leHBvcnRzLndpdGhCYXNlID0gY2FsYztcbiJdLCJuYW1lcyI6WyJCQVNFIiwiY2FsYyIsImJhc2UiLCJ2YWx1ZXMiLCJmbGF0dGVuIiwibWFwIiwiU3RyaW5nIiwidmFsdWUiLCJzcGxpdCIsIk51bWJlciIsInJlcGxhY2UiLCJqb2luIiwibW9kdWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUVBLElBQU1BLE9BQU8sRUFBYjs7QUFFQSxJQUFNQyxPQUFPLFNBQVBBLElBQU8sQ0FBQ0MsSUFBRDtvQ0FBVUMsTUFBVjtVQUFBOzs7U0FDWEMsT0FBUUQsT0FBT0UsR0FBUCxDQUFXO1dBQVNDLE9BQU9DLEtBQVAsRUFBY0MsS0FBZCxDQUFvQixPQUFwQixDQUFUO0dBQVgsQ0FBUixFQUNHSCxHQURILENBQ087V0FBWUksT0FBT0YsTUFBTUcsT0FBTixDQUFjLElBQWQsRUFBb0IsRUFBcEIsQ0FBUCxJQUFrQ1IsSUFBOUM7R0FEUCxFQUVHUyxJQUZILENBRVEsR0FGUixDQURXO0NBQWI7O0FBS0FDLE9BQUEsR0FBaUI7cUNBQUlULE1BQUo7VUFBQTs7O1NBQWVGLHVCQUFLRCxJQUFMLFNBQWNHLE1BQWQsRUFBZjtDQUFqQjtBQUNBUyxZQUFBLEdBQTBCWCxJQUExQjs7Ozs7Ozs7Ozs7Ozs7OyJ9