menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right node_modules chevron_right nth-check
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    lightbulb_outline README

    nth-check Build Status

    Parses and compiles CSS nth-checks to highly optimized functions.

    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

    import nthCheck, { parse, compile } from "nth-check";
    nthCheck(formula)

    Parses and compiles a formula to a highly optimized function. Combination of parse and compile.

    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 the passed index matches the formula.

    Note: The nth-rule starts counting at 1, the returned function at 0.

    Example:

    const check = nthCheck("2n+3");
    
    check(0); // `false`
    check(1); // `false`
    check(2); // `true`
    check(3); // `false`
    check(4); // `true`
    check(5); // `false`
    check(6); // `true`
    parse(formula)

    Parses the expression, throws an Error if it fails. Otherwise, returns an array containing the integer step size and the integer offset of the nth rule.

    Example:

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

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

    Example:

    const check = 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-2-Clause

    Security contact information

    To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

    nth-check for enterprise

    Available as part of the Tidelift Subscription

    The maintainers of nth-check and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.