_pxto.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _endsWith = _interopRequireDefault(require("./_endsWith"));
  5. var _stripUnit = _interopRequireDefault(require("../helpers/stripUnit"));
  6. var _errors = _interopRequireDefault(require("./_errors"));
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  8. /**
  9. * Factory function that creates pixel-to-x converters
  10. * @private
  11. */
  12. var pxtoFactory = function pxtoFactory(to) {
  13. return function (pxval, base) {
  14. if (base === void 0) {
  15. base = '16px';
  16. }
  17. var newPxval = pxval;
  18. var newBase = base;
  19. if (typeof pxval === 'string') {
  20. if (!(0, _endsWith["default"])(pxval, 'px')) {
  21. throw new _errors["default"](69, to, pxval);
  22. }
  23. newPxval = (0, _stripUnit["default"])(pxval);
  24. }
  25. if (typeof base === 'string') {
  26. if (!(0, _endsWith["default"])(base, 'px')) {
  27. throw new _errors["default"](70, to, base);
  28. }
  29. newBase = (0, _stripUnit["default"])(base);
  30. }
  31. if (typeof newPxval === 'string') {
  32. throw new _errors["default"](71, pxval, to);
  33. }
  34. if (typeof newBase === 'string') {
  35. throw new _errors["default"](72, base, to);
  36. }
  37. return "" + newPxval / newBase + to;
  38. };
  39. };
  40. var _default = exports["default"] = pxtoFactory;
  41. module.exports = exports.default;