remcalc
Version:
Calculate the `rem`'s from `px` values
41 lines (30 loc) • 2.55 kB
JavaScript
(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