MCPcopy
hub / github.com/tw-in-js/twind / translateWith

Function translateWith

packages/core/src/internal/translate.ts:68–91  ·  view source on GitHub ↗
(
  name: string,
  layer: number,
  rules: ParsedRule[],
  context: Context<Theme>,
  precedence: number,
  conditions?: string[] | undefined,
  important?: boolean | undefined,
  useOrderOfRules?: boolean,
)

Source from the content-addressed store, hash-verified

66}
67
68export 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}

Callers 3

twindFunction · 0.90
serialize$Function · 0.90
defineFunction · 0.90

Calls 3

mergeFunction · 0.90
moveToLayerFunction · 0.90
translateFunction · 0.85

Tested by

no test coverage detected