@flexis/ui
Version:
Styleless React Components
23 lines • 2.47 kB
JavaScript
/* tslint:disable no-magic-numbers */
function formatValue(value, prefix, postfix) {
const formatedValue = prefix.replace(/:/g, '').length
? value.replace(value[0], value[0].toUpperCase())
: value;
const formatedPostfix = postfix && postfix.replace(postfix[0], postfix[0].toUpperCase());
return `${prefix}${formatedValue}${formatedPostfix}`;
}
export function buildInfo(stylableApi) {
return stylableApi.map(({ values, prefix = '', postfix = '', indent = 0 }) => values.map(_ => `${'\t'.repeat(indent)}- ${formatValue(_, prefix, postfix)}`).join('\n')).join('\n');
}
export function extendInfo(params, stylableApi) {
let sourceInfo = params.info;
if (sourceInfo.length) {
sourceInfo += '\n';
}
sourceInfo += buildInfo(stylableApi);
return {
...params,
info: sourceInfo
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5mby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9oZWxwZXJzL3N0b3JpZXMvaW5mby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FBcUM7QUFTckMsU0FBUyxXQUFXLENBQUMsS0FBYSxFQUFFLE1BQWMsRUFBRSxPQUFlO0lBRWxFLE1BQU0sYUFBYSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU07UUFDcEQsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNqRCxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQ1QsTUFBTSxlQUFlLEdBQUcsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBRXpGLE9BQU8sR0FBRyxNQUFNLEdBQUcsYUFBYSxHQUFHLGVBQWUsRUFBRSxDQUFDO0FBQ3RELENBQUM7QUFFRCxNQUFNLFVBQVUsU0FBUyxDQUFDLFdBQTJCO0lBQ3BELE9BQU8sV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQ3ZCLE1BQU0sRUFDTixNQUFNLEdBQUcsRUFBRSxFQUNYLE9BQU8sR0FBRyxFQUFFLEVBQ1osTUFBTSxHQUFHLENBQUMsRUFDVixFQUFFLEVBQUUsQ0FDTCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQ2IsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQzVELENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUNaLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2QsQ0FBQztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsTUFBMkIsRUFBRSxXQUEyQjtJQUVsRixJQUFJLFVBQVUsR0FBVyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBRXJDLElBQUksVUFBVSxDQUFDLE1BQU0sRUFBRTtRQUN0QixVQUFVLElBQUksSUFBSSxDQUFDO0tBQ25CO0lBRUQsVUFBVSxJQUFJLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUVyQyxPQUFPO1FBQ04sR0FBRyxNQUFNO1FBQ1QsSUFBSSxFQUFFLFVBQVU7S0FDaEIsQ0FBQztBQUNILENBQUMifQ==