npm.io
1.1.0 • Published 1 month ago

@unsass/types

Licence
MIT
Version
1.1.0
Deps
0
Size
9 kB
Vulns
0
Weekly
0
Stars
2

Types

Version Downloads License

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.

Types

Installing

npm install @unsass/types

Usage

@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); // true
is-string($value)

Checks whether a value is a string, quoted or not.

@use "@unsass/types";

$result: types.is-string("foo"); // true
is-color($value)

Checks whether a value is a color.

@use "@unsass/types";

$result: types.is-color(darkcyan); // true
is-list($value)

Checks whether a value is a list.

@use "@unsass/types";

$result: types.is-list((1px, 2px, 3px)); // true
is-map($value)

Checks whether a value is a map.

@use "@unsass/types";

$result: types.is-map(("foo": "bar")); // true
is-boolean($value)

Checks whether a value is true or false.

@use "@unsass/types";

$result: types.is-boolean(false); // true
is-null($value)

Checks whether a value is null.

@use "@unsass/types";

$result: types.is-null(null); // true

Keywords