diana
Version:
lightweight tool library
57 lines (38 loc) • 1.92 kB
Markdown
<div align="center">
<img src="http://oqhtscus0.bkt.clouddn.com/dcce7b9509a0e23f91d8cd2aa3ecffd3.jpg-200">
</div>
[](https://badge.fury.io/js/diana) [](https://www.npmjs.com/package/diana)  [](https://codecov.io/gh/MuYunyun/diana) 
[English](./README.md) | 简体中文
Diana 是轻量实用的 JavaScript 工具库。
* 使用 `TypeScript`、`Rollup` 构建
* 支持 `Browser`、`Node` 两端
* 支持[按需加载](https://github.com/demos-platform/babel-plugin-on-demand-loading)
### Installp
```bash
npm install diana --save
```
### Usage
> [使用文档](http://muyunyun.cn/diana/) :tada:
```js
import _ from 'diana' // ES6
// const _ = require('diana') // common.js
const isEqual = _.equal([1, 2, 3], [1, 2, 3]) // true
```
> 配合使用 [babel-plugin-on-demand-loading](https://github.com/demos-platform/babel-plugin-on-demand-loading) 可以实现按需加载, 体积能极大的减小。
与此同时该库后续会集成一些有用的装饰器函数, 比如目前可以像如下使用防抖函数:
```js
import { Debounce } from 'diana'
class Demo {
@Debounce(1000)
submit() {} // 点击按钮
}
```
### Philosophy
* 抽离出系统间通用的方法;
* 定制化的瑞士军刀;
### Develop Process
* [更新日志](https://github.com/MuYunyun/diana/blob/master/CHANGELOG.md)
* [关于 Diana](https://github.com/MuYunyun/diana/issues/1)
* [按需加载实践](https://github.com/MuYunyun/diana/issues/5)
### Contribute
If you want to contrubute this proj, you can read [how to pr](https://github.com/MuYunyun/diana/blob/master/.github/PULL_REQUEST_TEMPLATE.md)