nth-check (1.0.2)

Published 2026-02-24 14:01:57 +00:00 by atheaadmin

Installation

registry=
npm install nth-check@1.0.2
"nth-check": "1.0.2"

About this package

nth-check Build Status

A performant nth-check parser & compiler.

About

This module can be used to parse & compile nth-checks, as they are found in CSS 3's nth-child() and nth-last-of-type().

nth-check focusses on speed, providing optimized functions for different kinds of nth-child formulas, while still following the spec.

API

var nthCheck = require("nth-check");
nthCheck(formula)

First parses, then compiles the formula.

nthCheck.parse(formula)

Parses the expression, throws a SyntaxError if it fails, otherwise returns an array containing two elements.

Example:

nthCheck.parse("2n+3") //[2, 3]
nthCheck.compile([a, b])

Takes an array with two elements (as returned by .parse) and returns a highly optimized function.

If the formula doesn't match any elements, it returns boolbase's falseFunc, otherwise, a function accepting an index is returned, which returns whether or not a passed index matches the formula. (Note: The spec starts counting at 1, the returned function at 0).

Example:

var check = nthCheck.compile([2, 3]);

check(0) //false
check(1) //false
check(2) //true
check(3) //false
check(4) //true
check(5) //false
check(6) //true

License: BSD

Dependencies

Dependencies

ID Version
boolbase ~1.0.0

Keywords

nth-child nth css
Details
npm
2026-02-24 14:01:57 +00:00
0
Felix Boehm
BSD-2-Clause
2.7 KiB
Assets (1)
Versions (2) View all
1.0.2 2026-02-24
2.1.1 2026-02-24