[![Build Status](https://www.travis-ci.org/kamilic/Toolbox.svg?branch=master)](https://www.travis-ci.org/kamilic/Toolbox)
[![npm version](https://badge.fury.io/js/%40kamilic-pkg%2Ftoolbox.svg)](https://badge.fury.io/js/%40kamilic-pkg%2Ftoolbox)
# toolbox 
My open-source project toolbox.

一个有多种功能的命令行工具集合，预计的功能包括：
- 生成 demo 目录结构 (node-lib/browser-lib/webpage-vue/webpage-normal)
- 构建项目 (webpack)
- 项目开发 (webpack-dev-server)
- 语法检测 (eslint)
- 单元测试运行 (mocha + istanbul + 自定义断言)

## Install
```bash
npm install -g kamilic-toolbox
```

## USAGE

```bash
toolbox
```

### 生成一个 demo 项目
```bash
toolbox generate
```

有交互式菜单帮助选择项目结构:
- ```node-lib``` node 库项目结构
- ```browser-lib``` 浏览器库项目结构
- ```webpage-vue``` 浏览器 vue 项目结构
- ```webpage-normal``` 浏览器普通项目结构 

#### example
生成一个 node 库项目目录结构

```bash
mkdir node-lib
toolbox generate node-lib
```

### 开发及构建

```bash
cd projectDir
toolbox develop <project>
toolbox build <project>
```

```<project>``` 有四个参数，分别是:
- ```node-lib``` node 库项目结构
- ```browser-lib``` 浏览器库项目结构
- ```webpage-vue``` 浏览器 vue 项目结构
- ```webpage-normal``` 浏览器普通项目结构 


### 语法静态检测

```bash
cd projectDir
toolbox lint
```