genFontMapToken.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _genFontSizes = _interopRequireDefault(require("./genFontSizes"));
  8. const genFontMapToken = fontSize => {
  9. const fontSizePairs = (0, _genFontSizes.default)(fontSize);
  10. const fontSizes = fontSizePairs.map(pair => pair.size);
  11. const lineHeights = fontSizePairs.map(pair => pair.lineHeight);
  12. const fontSizeMD = fontSizes[1];
  13. const fontSizeSM = fontSizes[0];
  14. const fontSizeLG = fontSizes[2];
  15. const lineHeight = lineHeights[1];
  16. const lineHeightSM = lineHeights[0];
  17. const lineHeightLG = lineHeights[2];
  18. return {
  19. fontSizeSM,
  20. fontSize: fontSizeMD,
  21. fontSizeLG,
  22. fontSizeXL: fontSizes[3],
  23. fontSizeHeading1: fontSizes[6],
  24. fontSizeHeading2: fontSizes[5],
  25. fontSizeHeading3: fontSizes[4],
  26. fontSizeHeading4: fontSizes[3],
  27. fontSizeHeading5: fontSizes[2],
  28. lineHeight,
  29. lineHeightLG,
  30. lineHeightSM,
  31. fontHeight: Math.round(lineHeight * fontSizeMD),
  32. fontHeightLG: Math.round(lineHeightLG * fontSizeLG),
  33. fontHeightSM: Math.round(lineHeightSM * fontSizeSM),
  34. lineHeightHeading1: lineHeights[6],
  35. lineHeightHeading2: lineHeights[5],
  36. lineHeightHeading3: lineHeights[4],
  37. lineHeightHeading4: lineHeights[3],
  38. lineHeightHeading5: lineHeights[2]
  39. };
  40. };
  41. var _default = exports.default = genFontMapToken;