# mm-method

> > Common Libraries Of MaoMao

Latest version **3.0.1** (published 2022-10-31) · ISC license · 0 weekly downloads

## Install

```sh
npm install mm-method
pnpm add mm-method
yarn add mm-method
bun add mm-method
```

## 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 | 3.0.1 |
| Published | 2022-10-31 |
| First published | 2021-06-04 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 14.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | object_fu |
| Maintainers | object_fu |

## Links

- npm: https://www.npmjs.com/package/mm-method
- Repository: https://gitee.com/fmy09/mm-method
- npm.io page: https://npm.io/package/mm-method

## Recent versions

- 3.0.1 (latest) — 2022-10-31
- 2.0.3 — 2022-10-31
- 2.0.2 — 2022-03-09
- 2.0.1 — 2021-10-26
- 2.0.0 — 2021-10-26
- 1.2.0 — 2021-06-07
- 1.1.3 — 2021-06-07
- 1.1.2 — 2021-06-07
- 1.1.1 — 2021-06-07
- 1.1.0 — 2021-06-07
- 1.0.0 — 2021-06-04

## README

# mm-method

> Common Libraries Of MaoMao

## Method

#### 3.0.1
```3.0.1
# 根据数据返回相应的类型
returnType (data, upper)
*  @param {*} data — 需要判断的数据
*  @param {boolean?} upper — 是否大写
*  @returns {string}

# 判断数据类型是否正确
judgeType (data, type)
*  @param {*} data — 需要判断的数据
*  @param {string} type — 预判的数据类型

# 设置 SessionStorage
setSession (name, val)
*  @param {object|array|string} name —— 设置的参数名|参数
*  @param {number|string} val —— 设置的参数值

# 获取 SessionStorage
getSession (name)
*  @param {string} name —— 获取的参数名

# 移除 SessionStorage
removeSession (name)
*  @param {string|string[]} name <all> —— 移除的参数名

# 防抖函数
debounce (fn, delay, immediate)
*  @param {callback} fn — 需要防抖的函数
*  @param {number} delay=40 — 防抖延迟时间
*  @param {boolean?} immediate=false — 是否立即执行
*  @return {function}

# 节流函数
throttled (fn, delay, immediate)
*  @param {callback} fn —— 需要节流的函数
*  @param {number} wait=40 —— 节流等待时间
*  @param {boolean?} immediate=false — 是否立即执行
*  @return {function}

# 根据当前分辨率计算大小
remToPx (size, base)
*  @param {number} size —— 想要计算的大小
*  @param {number?} base=1920 —— 计算的基础数值
*  @return {number}

# 下划线转驼峰
lineToHump (str)
*  @param {string} str —— 目标字符串
*  @return {string}

# 驼峰转下划线
humpToLine (str)
*  @param {string} str —— 目标字符串
*  @return {string}

# 点转驼峰
pointToHump (str)
*  @param {string} str —— 目标字符串
*  @return {string}

# 驼峰转点
humpToPoint (str)
*  @param {string} str —— 目标字符串
*  @return {string}

# 深拷贝
deepClone (target)
*  @param {object|array} target —— 目标对象
*  @return {object|array}

# 深替换
deepReplace (target, replace)
*  @param {object|array} target —— 目标对象
*  @param {object|array} replace —— 替换对象
*  @return {object|array}

# 将时间戳或者中国标准时间格式化
timestampFormat (timestamp, format)
*  @param {number} timestamp —— 时间戳或者中国标准时间
*  @param {string?} format='YYYY-MM-DD' —— 输出格式 (YYYY-MM-DD hh:mm:ss)
*  @return {string|number}

# 随机生成整数
randomNumber (min, max, num)
*  @param {number} min —— 最小值
*  @param {number} max —— 最大值
*  @param {number?} num= —— 需要产生的个数
*  @return {number|array}

# 字符串切割
stringSplit (str, mark)
*  @param {string} str —— 字符串
*  @param {string?} mark —— 切割符号
*  @return {string}
```

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