@use 'sass:list';
@use 'sass:math';
@use 'sass:meta';
@use 'sass:string';

/// Checks if a value is an absolute length.
///
/// @param {*} $value - A value to be checked.
///
/// @return {Bool} True if $value is an absolute length, false if it is not.
///
/// @access public
/// @group Utilities
@function is-absolute-length($value) {
  $abs-length-units: ('cm', 'mm', 'in', 'px', 'pt', 'pc', 'q', 'twip');

  @return (
    meta.type-of($value) == 'number' and
      list.index($abs-length-units, string.to-lower-case(math.unit($value))) !=
      null
  );
}
