An open API service indexing awesome lists of open source software.

https://github.com/muyunyun/diana

fe customized tools:nut_and_bolt:
https://github.com/muyunyun/diana

diana javascript utilities

Last synced: 4 months ago
JSON representation

fe customized tools:nut_and_bolt:

Awesome Lists containing this project

README

          



[![npm version](https://badge.fury.io/js/diana.svg)](https://badge.fury.io/js/diana) [![week download](https://img.shields.io/npm/dw/diana.svg)](https://www.npmjs.com/package/diana) ![Build Status](https://travis-ci.org/MuYunyun/diana.svg?branch=master) [![codecov](https://codecov.io/gh/MuYunyun/diana/branch/master/graph/badge.svg)](https://codecov.io/gh/MuYunyun/diana) ![LICENSE MIT](https://img.shields.io/npm/l/diana.svg)

[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)