bin/entities/FigmagicElement/logic/parsers/parseBorderWidth.ts
import { ParsedElementMetadataInterface } from '../../../../contracts/ParsedElementMetadataInterface';
import { OutputFormatColors } from '../../../../contracts/Config';
import { Imports } from '../../../../contracts/Imports';
import { getTokenMatch } from '../getTokenMatch';
import { updateParsing } from './updateParsing';
import { ErrorParseBorderWidth } from '../../../../frameworks/errors/errors';
type BorderWidthParams = {
borderWidths: Record<string, string | number>;
borderWidth: string;
remSize: number;
outputFormatColors: OutputFormatColors;
};
export function parseBorderWidth(
css: string,
imports: Imports[],
params: BorderWidthParams
): ParsedElementMetadataInterface {
if (!css || !imports || !params) throw Error(ErrorParseBorderWidth);
const { borderWidths, borderWidth, remSize, outputFormatColors } = params;
const { updatedCss, updatedImports } = getTokenMatch(
borderWidths,
'borderWidths',
'border-width',
borderWidth,
remSize,
outputFormatColors
);
return updateParsing(css, updatedCss, imports, updatedImports);
}