( name: string, layer: number, rules: ParsedRule[], context: Context<Theme>, precedence: number, conditions?: string[] | undefined, important?: boolean | undefined, useOrderOfRules?: boolean, )
| 66 | } |
| 67 | |
| 68 | export function translateWith<Theme extends BaseTheme = BaseTheme>( |
| 69 | name: string, |
| 70 | layer: number, |
| 71 | rules: ParsedRule[], |
| 72 | context: Context<Theme>, |
| 73 | precedence: number, |
| 74 | conditions?: string[] | undefined, |
| 75 | important?: boolean | undefined, |
| 76 | useOrderOfRules?: boolean, |
| 77 | ) { |
| 78 | return merge( |
| 79 | (useOrderOfRules |
| 80 | ? rules.flatMap((rule) => translate([rule], context, precedence, conditions, important)) |
| 81 | : translate(rules, context, precedence, conditions, important) |
| 82 | ).map((rule) => |
| 83 | // do not move defaults |
| 84 | // move only rules with a name unless they are in the base layer |
| 85 | rule.p & Layer.o && (rule.n || layer == Layer.b) |
| 86 | ? { ...rule, p: moveToLayer(rule.p, layer), o: 0 } |
| 87 | : rule, |
| 88 | ), |
| 89 | name, |
| 90 | ) |
| 91 | } |
no test coverage detected