(text: string)
| 19 | }; |
| 20 | |
| 21 | export function parseDynamicThemeFixes(text: string): DynamicThemeFix[] { |
| 22 | return parseSitesFixesConfig<DynamicThemeFix>(text, { |
| 23 | commands: Object.keys(dynamicThemeFixesCommands), |
| 24 | getCommandPropName: (command) => dynamicThemeFixesCommands[command], |
| 25 | parseCommandValue: (command, value) => { |
| 26 | if (command === 'CSS') { |
| 27 | return value.trim(); |
| 28 | } |
| 29 | return parseArray(value); |
| 30 | }, |
| 31 | }); |
| 32 | } |
| 33 | |
| 34 | export function formatDynamicThemeFixes(dynamicThemeFixes: DynamicThemeFix[]): string { |
| 35 | const fixes = dynamicThemeFixes.slice().sort((a, b) => compareURLPatterns(a.url[0], b.url[0])); |
no test coverage detected