# llyk-utils

> #### 介绍 本项目是llyk（庐陵猿客）个人在开发项目过程中使用到的一些常用的工具函数。

Latest version **1.0.3** (published 2021-08-27) · ISC license · 0 weekly downloads

## Install

```sh
npm install llyk-utils
pnpm add llyk-utils
yarn add llyk-utils
bun add llyk-utils
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2021-08-27 |
| First published | 2021-08-26 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 9.2 KB |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | llyk |

## Links

- npm: https://www.npmjs.com/package/llyk-utils
- npm.io page: https://npm.io/package/llyk-utils

## Dependencies (2)

- [xlsx](https://npm.io/package/xlsx.md) ^0.17.1
- [lodash](https://npm.io/package/lodash.md) ^4.17.21

## Recent versions

- 1.0.3 (latest) — 2021-08-27
- 1.0.2 — 2021-08-26
- 1.0.1 — 2021-08-26
- 1.0.0 — 2021-08-26

## README

# llyk-utils

#### 介绍
本项目是llyk（庐陵猿客）个人在开发项目过程中使用到的一些常用的工具函数。
<!-- [https://gitee.com/enterprises] -->


#### 安装教程

    $ npm install llyk-utils
    or
    $ yarn add llyk-utils

#### 使用说明

        /* 防抖工具函数
        * 
        * @param {*} callback 需要防抖的函数
        * @param {*} wait 防抖步长。若大于0，触发后wait毫秒后生效，频繁触发（wait毫秒内）只生效最后一次，
        *              若小于0，则立即触发，频繁触发（-wait毫秒内）只生效第一次
        * @returns 返回一个新的函数该函数的参数即callback的参数
        */
        debounce(callback, wait)
        /* 节流工具函数
        * 
        * @param {*} callback 需要节流的函数
        * @param {*} wait 防抖步长。若大于0，触发后wait毫秒后生效，频繁触发（wait毫秒内）不再生效，
        *              若小于0，则立即触发，频繁触发（-wait毫秒内）不再生效
        */
        throttle(callback, wait)
        /**
        * 将json数据存入excel表格并下载
        * @param {*} data 需要存入excel文件的数据 格式如下：
        *                          var arr = [['name','age'],['Tom','18']]
        *                          or
        *                          var obj = {'表一':[['name','age'],['Tom','18']]，'表二':[['name','age'],['Tom','19']]}
        * 
        * @param {*} fileName 文件名
        * @param {*} sheetName sheet表名，date 类型为 obj 时无效，sheetName 是 obj 的 key
        */
        downloadxlsxByData(data, fileName, sheetName)
        /**
        * 读取excel文件
        * @param {*} file 文本域获取到的文件
        * @param {*} callback 回调函数，接受两个参数
        */
        readXlsxFromLocalFile(file, callback)
        

#### 参与贡献

1.  llyk


#### 感谢

1.  [https://www.npmjs.com/package/xlsx](https://www.npmjs.com/package/xlsx)
1.  [https://www.cnblogs.com/liuxianan/p/js-excel.html](https://www.cnblogs.com/liuxianan/p/js-excel.html)

---
_Source: https://npm.io/package/llyk-utils · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
