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

/// Checks if a value is a time.
///
/// @param {*} $value - A value to be checked.
///
/// @return {Bool} True if $value is a time, false if it is not.
///
/// @access public
/// @group Utilities
@function is-time($value) {
  @return meta.type-of($value) == 'number' and
    list.index('ms' 's', math.unit($value)) != null;
}

/// Checks if a value is a duration.
///
/// @param {*} $value - A value to be checked.
///
/// @return {Bool} True if $value is a duration, false if it is not.
///
/// @access public
/// @group Utilities
///
/// @alias is-time
@function is-duration($value) {
  @return is-time($value);
}
