npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

xmweb-utils

v0.0.8

Published

前端常用工具函数、方法

Downloads

17

Readme

📚 xmweb-utils

x-util是一个JS工具包类库,包含validate 校验、date时间处理、array数组、sort排序等,组成各种Util工具类。

  • 可以根据项目需求对每个模块单独引入,也可以引入所有模块。

📦 安装

  • 使用 npm 安装

    npm install xmweb-utils -S
  • HTML直接引入

    <!DOCTYPE html>
       <html lang="en">
       <body>
          <script src="/index.umd.js"></script>
          <script>
             console.log(xutil.array.arrayMax([1,2,3]))
          </script>
       </body>
    </html>

🎨 使用

  • ESM导入使用

    /**
     * 全部引入
     */
    import xutil from 'xmweb-utils'
    console.log(xutil.array.arrayMax([1,2,3]))
    
    /**
     * 按需引入: 例如数组
     */
    import array from 'xmweb-utils/array'
    console.log(array.arrayMax([1,2,3]))
    
    // 或者
    import { arrayMax } from 'xmweb-utils/array'
    console.log(arrayMax([1,2,3]))
    
  • RequireJS导入使用

     /**
     * 全部加载
     */
     const xutil = require('xmweb-utils')
     console.log(xutil.array.arrayMax([1,2,3]))
    
     /**
     * 按需加载: 例如数组
     */
     const array = require('xmweb-utils/array')
     console.log(array.arrayMax([1,2,3]))
    
    
     // 或者
     const { arrayMax } = require('xmweb-utils/array')
     console.log(arrayMax([1,2,3]))
    

模块

array


    chunk                           数组分组
    compact                         过滤数组假值元素
    countBy                         数组分组
    difference                      获取数组差集
    countOccurrences                计算元素出现次数
    deepflatten                     深度平铺数组
    difference                      数组比较差异
    differenceWith                  根据函数比较数组差异
    dropElements                    删除元素
    arraySum                        数字数组的总和
    everyNth                        获取数组中的每组的第n个元素
    filterNoUnique                  过滤掉数组中的非唯一值
    flatten                         按层次平铺数组
    forEachRight                    反方向遍历
    groupBy                         按函数分组
    indexOfAll                      查找元素的所有索引
    init2DArray                     初始化一个二维数组
    intersection                    两个数组中都存在的元素
    isSorted                        是否是排序数组
    join                            数组拼接成字符串
    longsItem                       数组中最长的
    mapObject                       数组转object映射
    occunrrence                     计算元素出现的次数
    pick                            提取数组元素
    pull                            删除数组元素
    pullAtIndex                     按索引删除元素
    pullAtValue                     按值删除元素
    reducedFilter                   过滤一个对象数组
    sample                          随机获取数组元素
    similar                         获取数组交集
    union                           数组合集
    intersect                       两个数组的交集
    rotate                          将数组中的元素向右移动 k 个位置
    singleNumber                    只出现一次的number
    median                          数组中间值

object

    mergeObject                     组合对象合并
    mapKeys                         提供函数生成的键生成一个新对象
    mapValues                       提供函数返回的值映射一个新对象
    lowerCaseKeys                   小写对象属性名
    isValidKey                      检测 Object 的 key
    deepClone                       拷贝
    deleteKey                       从 JSON 对象删除除了指定属性之外的任何其他属性

date


    parseTime                       时间处理[new Date() => {y}年{m}月{d}日 {h}时{i}分{s}秒]

math


    average                         求平均数
    averageBy                       根据条件求平均数
    digitize                        转化为整数
    sum                             求和
    toSafeInteger                   安全整数
    pascal                          帕斯卡三角
    randomNumberInRange             生成数字范围内的随机数
    distance                        两点之间的距离
    isEven                          给定的数字为偶数, 则返回true, 否则为false。

color


    hexToRgba                       16进制颜色转rgba
    colorHex                        rgb转hex
    colorToRgb                      hex转rgb
    colorRgbArray                   将hex表示方式转换为rgb表示方式(这里返回rgb数组模式)
    gradientColor                   两颜色之间划分等份

sort


    bubbleSort                      冒泡排序
    countingSort                    计数排序
    heapSort                        堆排序
    insertionSort                   插入排序
    mergeSort                       归并排序
    quickSort                       快速排序
    radixSort                       基数排序
    selectionSort                   选择排序
    shellSort                       希尔排序

字符串


    turnCase                        转换大小写
    byteLength                      字节长度
    reverseString                   反转字符串
    sortCharactersInString          按字母顺序对字符串中的字符进行排序

dom


    browserWidth                    获取浏览器视窗宽度
    browserHeight                   获取浏览器视窗高度
    scrollToTop                     滚动到页面顶部
    smoothScroll                    滚动到元素位置
    getURLParameters                返回一个包含当前 URL 参数的对象