yatter
    Preparing search index...

    yatter

    yatter

    yatter 是一个用 TypeScript 编写的现代化工具库,旨在为前端开发提供一套轻量、严谨且高效的工具函数集。

    • TypeScript 原生支持:完善的类型推导和声明文件。s
    • 现代功能支持:深度相等判断(支持 Map/Set/稀疏数组)、防抖/节流、数组/对象操作等。
    • 轻量无依赖:核心库无任何第三方依赖。
    npm install yatter
    # 或
    yarn add yatter
    # 或
    pnpm add yatter

    支持 Map、Set、稀疏数组、Date、RegExp 以及嵌套对象。

    import { isEquals } from 'yatter';

    const objA = { a: [1, new Set([2])] };
    const objB = { a: [1, new Set([2])] };

    console.log(isEquals(objA, objB)); // true

    支持多维度的升降序排列。

    import { sorter } from 'yatter';

    const list = [
    { age: 28, name: 'Alice' },
    { age: 22, name: 'Bob' },
    { age: 22, name: 'Carol' }
    ];

    // 先按 age 升序,age 相同时按 name 降序
    const sorted = list.sort(
    sorter(u => [u.age, u.name], ['asc', 'desc'])
    );
    import { clamp, range } from 'yatter';

    console.log(clamp(15, 0, 10)); // 10
    console.log(range(5)); // [0, 1, 2, 3, 4]
    console.log(range(0, 10, 2)); // [0, 2, 4, 6, 8]
    import { debounce } from 'yatter';

    const handleSearch = debounce((query) => {
    console.log('Searching for:', query);
    }, 300);

    有关全部方法、参数详情及更多使用示例,请访问我们的:

    👉 yatter API 在线文档


    License: ISC
    Author: leemotive