# montjs-fe

> js/ts常用工具包

Latest version **1.0.1** (published 2022-06-30) · ISC license · 0 weekly downloads

## Install

```sh
npm install montjs-fe
pnpm add montjs-fe
yarn add montjs-fe
bun add montjs-fe
```

## Health

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

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2022-06-30 |
| First published | 2022-06-30 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 34.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | geyao |
| Maintainers | dercode |
| Keywords | ts, js, tools, utils, 工具类 |

## Links

- npm: https://www.npmjs.com/package/montjs-fe
- Repository: https://gitee.com/geyaomanong/common-tools-gyo
- Homepage: https://gitee.com/geyaomanong/common-tools-gyo#readme
- Issues: https://gitee.com/geyaomanong/common-tools-gyo/issues
- npm.io page: https://npm.io/package/montjs-fe

## Dependencies (1)

- [jest](https://npm.io/package/jest.md) ^27.4.7

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 1.0.1 (latest) — 2022-06-30

## README

# js-util-plus
## 一.介绍 
> 用typescript写的常用工具类，由于不同项目中会使用到相关的方法，所以将这些方法统一规整到一个包中，源码已分享(源码中包含部分单元测试)，大家可以查看或者提需求。

## 二.如何使用
```
yarn add js-util-plus / npm install js-util-plus --dev

import * as util from 'js-util-plus';
```

## 三.API

## 1.string

> 1.1 strCheck 验证 

```
util.strCheck(str:string, type: StrEnum) => boolean

enum StrEnum {
  PHONE = 'phone', //校验手机号
  TEL = 'tel',     //检验电话
  CARD = 'card',   //检验身份证 
  PWD = 'pwd',      // 密码以字母开头，长度在6~18之间，只能包含字母、数字和下划线 
  POSTAL = 'postal',  // 邮政编码
  QQ = 'qq',   // QQ号
  EMAIL = 'email',  // 邮箱
  MONEY = 'money',  // 金额(小数点2位)
  URL = 'URL',  // 网址
  IP = 'IP',  // IP
  DATE = 'date', // 日期时间
  NUMBER ='number', // 数字
  ENGLISH = 'english', // 英文
  CHINESE = 'chinese',  // 中文
  LOWER= 'lower',   // 小写
  UPPER = 'upper',  // 大写
  HTML = 'HTML' // HTML标记
}

// example
util.strCheck('18268100000', 'phone') => true


```

> 1.2去除字符串空格

```trim
util.trim(str: string, type: number) => str

type 1-所有空格  2-前后空格  3-前空格 4-后空格(默认type为1)
```

> 1.3根据内容超过指定长度显示...

```sliceContent
util.sliceContent(cont: string, len: number = 8)
```

> 1.4 手机号脱敏

```phoneDes
util.phoneDes(phone: string )
```

> 1.5 身份证号码脱敏

```phoneDes
util.identifynumberDes(phone: string )
```





1.2 strTransformName 两个字名字中间加空格

```
util.strTransformName(name: string) => cname
// example
util.strTransformName('王五') => '王　五'
```

## 2.object 
2.1 objIsNull 对象判空 
```
util.objIsNull(obj: object) => boolean

// example
const obj = {} 
util.objIsNull(obj) => false  // 传参不需要判空，代码里已判空
```

## 3.array 
3.1 arrIsNull 数组判空
```
util.arrIsNull(arr: any[]) => boolean

// example
const arr = [] 
util.arrIsNull(arr) => false  // 传参不需要判空，代码里已判空
```

## 4.store
4.1 storeCookieSet 设置某个cookie
```
util.storeCookieSet(str: string, value: string) => void

// example
util.storeCookieSet('token', 'token')
```

4.2 storeCookieGet 获得coookie中某个值 
```
util.storeCookieGet(str: string) => string

// example
document.cookie="token=token";
util.storeCookieGet('token') => 'token'
```

4.3 storeCookieDelete 删除单条cookie
```
util.storeCookieDelete(str: string) => void 
```

4.4 storeCookieRemove  删除所有cookie
```
util.storeCookieRemove() => void
```
4.5 storeLocalStorageSet 设置localStorage 已经JSON.stringify
```
util.storeLocalStorageSet(name: string, value: any) => void
```

4.6  storeLocalStorageGet  获取localStorage 已经JSON.parse
```
util.storeLocalStorageGet(str: string) => any 
```


## 5.uri
5.1 uriGetParam 获取uri上的某个参数
```
util.uriGetParam(str: string) => string

// example
www.xxx.com?a=1&b=2
util.uriGetParam('a') => '1'
```

## 6.浏览器
6.1 browserGetType 获取浏览器类型
```
util.browserGetType() => string

// example
util.browserGetType() => 'Opera' || 'IE' || 'Edge' || 'Firefox' || 'Safari' || 'Chrome' || 'OverIE10'
```

6.1 browserIsNew 是否是现代浏览器（IE11及以上）
```
util.browserIsNew() => boolean

// example
// 如果是IE11及以上，返回true
util.browserIsNew() => true 
```

### stringUtils

### timeUtils

1.timeAgo返回多久之前，参数要求number

2.getNowTime 获取当前时间并格式化，返回参数格式yyyy-MM-dd HH:mm:ss

3.formatTime自定义时间，参数date，type（返回时间格式类型）可以类型YYYY_MM_DD，YYYY_MM_DD_HAN，YYYY_MM_DD_HH_MM_SSYYYY_MM_DD_HH_MM_SS_HAN，默认返回YYYY_MM_DD_HH_MM_SS

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