34 lines
		
	
	
		
			985 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			985 B
		
	
	
	
		
			TypeScript
		
	
	
import type { FontMapToken } from '../../interface';
 | 
						|
import genFontSizes from './genFontSizes';
 | 
						|
 | 
						|
const genFontMapToken = (fontSize: number): FontMapToken => {
 | 
						|
  const fontSizePairs = genFontSizes(fontSize);
 | 
						|
  const fontSizes = fontSizePairs.map(pair => pair.size);
 | 
						|
  const lineHeights = fontSizePairs.map(pair => pair.lineHeight);
 | 
						|
 | 
						|
  return {
 | 
						|
    fontSizeSM: fontSizes[0],
 | 
						|
    fontSize: fontSizes[1],
 | 
						|
    fontSizeLG: fontSizes[2],
 | 
						|
    fontSizeXL: fontSizes[3],
 | 
						|
 | 
						|
    fontSizeHeading1: fontSizes[6],
 | 
						|
    fontSizeHeading2: fontSizes[5],
 | 
						|
    fontSizeHeading3: fontSizes[4],
 | 
						|
    fontSizeHeading4: fontSizes[3],
 | 
						|
    fontSizeHeading5: fontSizes[2],
 | 
						|
 | 
						|
    lineHeight: lineHeights[1],
 | 
						|
    lineHeightLG: lineHeights[2],
 | 
						|
    lineHeightSM: lineHeights[0],
 | 
						|
 | 
						|
    lineHeightHeading1: lineHeights[6],
 | 
						|
    lineHeightHeading2: lineHeights[5],
 | 
						|
    lineHeightHeading3: lineHeights[4],
 | 
						|
    lineHeightHeading4: lineHeights[3],
 | 
						|
    lineHeightHeading5: lineHeights[2],
 | 
						|
  };
 | 
						|
};
 | 
						|
 | 
						|
export default genFontMapToken;
 |