MCPcopy
hub / github.com/darkreader/darkreader / formatInversionFixes

Function formatInversionFixes

src/generators/css-filter.ts:238–257  ·  view source on GitHub ↗
(inversionFixes: InversionFix[])

Source from the content-addressed store, hash-verified

236}
237
238export function formatInversionFixes(inversionFixes: InversionFix[]): string {
239 const fixes = inversionFixes.slice().sort((a, b) => compareURLPatterns(a.url[0], b.url[0]));
240
241 return formatSitesFixesConfig(fixes, {
242 props: Object.values(inversionFixesCommands),
243 getPropCommandName: (prop) => Object.entries(inversionFixesCommands).find(([, p]) => p === prop)![0],
244 formatPropValue: (prop, value) => {
245 if (prop === 'css') {
246 return (value as string).trim().replace(/\n+/g, '\n');
247 }
248 return formatArray(value as string[]).trim();
249 },
250 shouldIgnoreProp: (prop, value) => {
251 if (prop === 'css') {
252 return !value;
253 }
254 return !(Array.isArray(value) && value.length > 0);
255 },
256 });
257}

Callers 3

getInversionFixesTextMethod · 0.90
applyInversionFixesMethod · 0.90
config.tests.tsFile · 0.90

Calls 3

compareURLPatternsFunction · 0.90
formatSitesFixesConfigFunction · 0.90
formatArrayFunction · 0.90

Tested by

no test coverage detected