@function each-negative-translate($translate-config) {
  @each $key, $translate in $translate-config {
    $translate-config: map.set($translate-config, $key, -$translate);
  }
  @return $translate-config;
}

$utilities: map-merge(
  $utilities,
  (
    "translate-x": (
      property: --bs-translate-x,
      class: translate-x,
      variants: translate,
      values: $translate-config,
    ),
    "translate-y": (
      property: --bs-translate-y,
      class: translate-y,
      variants: translate,
      values: $translate-config,
    ),
    "negative-translate-x": (
      property: --bs-translate-x,
      class: -translate-x,
      variants: translate,
      values: each-negative-translate($translate-config),
    ),
    "negative-translate-y": (
      property: --bs-translate-y,
      class: -translate-y,
      variants: translate,
      values: each-negative-translate($translate-config),
    ),
  )
);
