style-dictionary
Version:
Style once, use everywhere. A build system for creating cross-platform styles.
14 lines (12 loc) • 399 B
JavaScript
export const regexDefault = createReferenceRegex();
export const regexCaptureGroups = createReferenceRegex(true);
/**
* @param {boolean} [captureGroups]
* @returns {RegExp}
*/
function createReferenceRegex(captureGroups = false) {
return new RegExp(
`${captureGroups ? '(' : ''}\\{${captureGroups ? '' : '('}[^}]+${captureGroups ? '' : ')'}\\}${captureGroups ? ')' : ''}`,
'g',
);
}