0.0.3 • Published 2 years ago

@colincli/utils v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@colincli/utils

js 通用方法库

安装

npm i @colincli/utils or yarn add @colincli/utils

API

  • 深拷贝 deepClone(obj: Object): object;

  • 判断字符串是否是十六进制的颜色值 isColor: (value: string) => boolean;

  • 防抖函数,返回函数连续调用时,空闲时间必须大于或等于 wait,func 才会执行 debounce(func: Function, wait: number, immediate: boolean): () => any;

  • 节流函数,返回函数连续调用时,func 执行频率限定为 次 / wait throttle(func: Function, wait: number, options: any): () => any;

  • 通过名称获取 cookie getCookie: (name: string) => any;

  • 通过名称删除 cookie deleteCookie: (name: string) => void;
  • 设置 cookie setCookie: (cname: string, cvalue: string, exdays: number) => void;
  • 空字符串 空数组 空对象值统一处理成 null filterEmptyValue: (values: object) => any;
  • Date 转换字符串 getDateStr: (theDate: Date) => string;
  • 清除字符串所有空格 removeAllSpace: (str: string) => string;
  • 判断是否为正整数或 0 isInteger: (value: string | number, isZero: boolean) => boolean;
  • 一维数组去重 arrayUnique: (arr: Array<string | number>) => (string | number)[];
  • 判断数组内容是否相同 忽略顺序 arrIsEqualContent: (arr1: Array<string | number>, arr2: Array<string | number>) => boolean;

本地开发

git clone至本地
npm install
src下新建文件编写

打包编译

npm run build 生成index.ts文件和.d.ts声明文件

npm 发布

1.更新package.json的version(比npm现有的版本大)
2.copy根目录下的package.json和README.md至dist目录下
3.cd dist
4.npm publish