@use 'sass:map';
@use 'sass:math';

$spacer: 1rem !default;
$spacer-steps: 5 !default;
$spacer-divider: 10 !default;
$spacers: ();

@for $i from 0 through $spacer-steps {
	$spacers: map.merge(
		$spacers,
		(
			'#{$i}': $spacer * $i,
		)
	);

	@for $j from 1 through ($spacer-divider - 1) {
		$key: '#{$i}_#{$j}';
		$value: $spacer * ($i + math.div($j, $spacer-divider));
		$spacers: map.merge(
			$spacers,
			(
				$key: $value,
			)
		);
	}
}
