@unsass/types
v1.1.0
Published
Sass functions to check the type of a value.
Maintainers
Readme
Types
Introduction
A small, dependency-free Sass toolkit for checking the type of a value. Each is-* function wraps meta.type-of() in a
readable predicate, so conditions and input validation stay concise and consistent.
Installing
npm install @unsass/typesUsage
@use "@unsass/types";
@if types.is-number(12) {
// ...
}Functions
Every function takes a single $value and returns a boolean.
is-number($value)
Checks whether a value is a number, with or without unit.
@use "@unsass/types";
$result: types.is-number(12px); // trueis-string($value)
Checks whether a value is a string, quoted or not.
@use "@unsass/types";
$result: types.is-string("foo"); // trueis-color($value)
Checks whether a value is a color.
@use "@unsass/types";
$result: types.is-color(darkcyan); // trueis-list($value)
Checks whether a value is a list.
@use "@unsass/types";
$result: types.is-list((1px, 2px, 3px)); // trueis-map($value)
Checks whether a value is a map.
@use "@unsass/types";
$result: types.is-map(("foo": "bar")); // trueis-boolean($value)
Checks whether a value is true or false.
@use "@unsass/types";
$result: types.is-boolean(false); // trueis-null($value)
Checks whether a value is null.
@use "@unsass/types";
$result: types.is-null(null); // true