open-index/open-npm huggingface dataset:
npm package: @jomsou/upload
Description: 上传静态资源至又拍云，七牛云，阿里oss等的库
Author: Zenquan
Latest version: 1.6.3

# upload

这是参考了[@shihao905/upload-upyun](https://github.com/shihao905/upload-upyun)项目，单独抽离出的Upload类，并实现各个平台的Upload类。

## 在以下库中使用

- [vite-plugin-upload](https://github.com/Zenquan/vite-plugin-upload)
- [upload-webpack-plugin](https://github.com/Zenquan/upload-webpack-plugin)

## 日志

- [x] 2021.10.24 支持又拍云
- [x] 2021.11.05 支持七牛云
- [x] 2021.11.06 支持阿里oss
- [x] 2021.11.08 sdk包通过外部引入，避免没必要的依赖安装

## 感谢
- [@shihao905/upload-upyun](https://github.com/shihao905/upload-upyun)
- [@egoist/ts-lib-starter](https://github.com/egoist/ts-lib-starter)

## TODO
- [ ] 实现适配node和浏览器的adapter
- [ ] 完善使用文档
- [ ] 使用async...await.../Promise重构核心的使用callback实现的代码
npm package: @jomsou/upload-webpack-plugin
Description: 上传静态资源至又拍云，七牛云，阿里oss等的webpack插件
Author: Zenquan
Latest version: 1.2.3

# upload-webpack-plugin

这是基于[@Zenquan/upload](https://github.com/Zenquan/upload)，实现上传静态资源至又拍云，七牛云，阿里oss等的webpack插件

## 特性
- 支持又拍云
- 支持七牛云
- 支持阿里oss

## 使用
### 安装
```bash
npm i @jomsou/upload-webpack-plugin -D

# 选择各个平台sdk安装
npm i upyun -D
npm i qiniu -D
npm i aliyun-sdk aliyun-oss-upload-stream -D
```
### 配置

#### 公用参数

| 参数           | 说明                         | 类型     | 默认值      |
| -------------- | ---------------------------- | -------- | ----------- |
| sdk          | 必填，各平台提供的sdk         | object |  |
| remoteFilePath | 非必填，表示服务器远程路径   | string   |             |
| filePath       | 必填，本地文件夹路径       | string   |             |
| openConfirm    | 非必填，是否打开上传前的提示 | boolean  | true        |
| success        | 非必填，上传成功回调         | Function | files => {} |
| error          | 非必填，上传失败回调         | Function | files => {} |



#### 又拍云
```js
// webpack.config.[t|j]s
const { UpyunUploadPlugin } = require('@jomsou/upload-webpack-plugin')
const upyun = require('upyun')
const path = require('path')

module.exports = {
  plugins: [
    new UpyunUploadPlugin({
      sdk: upyun,
      serviceName: 'xxx',
      operatorName: 'xxx',
      password: 'xxx',
      remoteFilePath: 'xxx',                                 
      filePath: 'xxx',
      openConfirm: false,   
    })
  ]
}
```

#### 七牛云
```js
// webpack.config.[t|j]s
const { QiNiuUploadPlugin } = require('@jomsou/upload-webpack-plugin')
const qiniu = require('qiniu')
const path = require('path')

module.exports = {
  plugins: [
    new QiNiuUploadPlugin({
      sdk: qiniu,
      accessKey: 'xxx',
      secretKey: 'xxx',
      bucket: 'xxx',
      filePath: 'xxx',
      remoteFilePath: 'xxx',
      openConfirm: false,
    })
  ]
}
```

### 阿里oss
```js
// webpack.config.[t|j]s
const { UpyunUploadPlugin } = require('@jomsou/upload-webpack-plugin')
const ALY = require('aliyun-sdk')
const OssUploadStream = require('aliyun-oss-upload-stream')
const path = require('path')

module.exports = {
  plugins: [
     new AliOssUploadPlugin({
      sdk: ALY,
      accessKeyId: 'xxx',
      secretAccessKey: 'xxx',
      endpoint: 'xxx',
      bucket: 'xxx',
      openConfirm: false,
      filePath: 'xxx',
      ossUploadStream: OssUploadStream
    })   
  ]
}      
```

## 日志

- [x] 2021.11.18 支持又拍云、七牛云、阿里oss

## 感谢

- [@shihao905/upload-upyun](https://github.com/shihao905/upload-upyun)
- [@egoist/ts-lib-starter](https://github.com/egoist/ts-lib-starter)
npm package: @jomsou/utils
Description: 悦跑h5小分队工具库
Author: zenquan
Latest version: 0.3.1

# jrfe-utils

> 悦跑h5小分队工具库

## 背景
虽然团队开发过程中，有了dubo-cli脚手架，已经有了一些内置的常用函数，但是在业务开发中，还是会遇到缺少经常使用的函数这种问题，所以为了代码复用，提高团队开发效率，避免重复写函数，就有了开发公共工具库库的想法。

好处：

- 有利于代码复用，提高团队开发效率
- 有利于提高团队规范化
- 有利于团队沉淀
## 特性

- 自动部署到npm
- 自动化生成文档
- 自动化部署文档到vercel
- 规范化git commit
- 规范化注释
- 可生成umd/esm等js文件
- 详细的使用案例
- 详细的测试代码

## PR

- fork
- contribute
- npm run deploy
- git push
- merge

**加功能时**
- 开新分支 -> V版本-B功能 or feature/A同学/V版本-B功能
- 修改版本号 -> v0.1.0 -> v0.1.1

**commit**
- A: "添加一个新的功能模块"
- M: "更新一个功能模块"
- B: "构建静态资源"
- F: "修复 X 页面的问题"

**script**
```json
{
  // 由代码中注释生成markdown文档
  "docs:jsdoc2md": "rimraf docs/pages/api.md && npx jsdoc2md src/* >> docs/pages/api.md", 
  // 由代码中注释生成markdown文档，并且生成vuepress静态资源文件
  "docs:build": "npm run docs:jsdoc2md && npx vuepress build docs",
  // 由代码中注释生成markdown文档, 并在本地运行vuepress 
  "docs:dev": "npm run docs:jsdoc2md && npx vuepress dev docs", 
  // 打包生成代码和文档
  "deploy": "npm run build && npm run docs:build", 
}
```

## 使用

```bash
npm i @jomsou/utils -S
or
yarn add @jomsou/utils -S
```

- 在原生js中使用

```html
<script src="xx/dist/index.aio.js"></script>
<script>
    const { 
      xxx,
      ...
    } = window['jrfe-utils'];
<script>
```

- 在框架中使用

```js
import JrfeUtils from '@jomsou/utils';
const { xxx, ... } = JrfeUtils
or 
import { xxx } from '@jomsou/utils';
```

## 更新日志
[CHANGELOG.md](./docs/pages/CHANGELOG.md)
npm package: @jomsou/vite-plugin-upload
Description: 上传静态资源至又拍云，七牛云，阿里oss等的vite插件
Author: Zenquan
Latest version: 1.2.1

# vite-plugin-upload

这是基于[@Zenquan/upload](https://github.com/Zenquan/upload)，实现上传静态资源至又拍云，七牛云，阿里oss等的vite插件

## 特性
- 支持又拍云
- 支持七牛云
- 支持阿里oss

## 使用
### 安装
```bash
npm i @jomsou/vite-plugin-upload -D
```
### 配置

#### 公用参数

| 参数           | 说明                         | 类型     | 默认值      |
| -------------- | ---------------------------- | -------- | ----------- |
| sdk          | 必填，各平台提供的sdk         | object |  |
| remoteFilePath | 非必填，表示服务器远程路径   | string   |             |
| filePath       | 必填，本地文件夹路径       | string   |             |
| openConfirm    | 非必填，是否打开上传前的提示 | boolean  | true        |
| success        | 非必填，上传成功回调         | Function | files => {} |
| error          | 非必填，上传失败回调         | Function | files => {} |



#### 又拍云
```js
// vite.config.[t|j]s
import upyun from 'upyun'
import { upyunPlugin } from '@jomsou/vite-plugin-upload'
export default ({ command, mode }: ConfigEnv): UserConfig => {
  const isBuild = command === 'build';

  return {
    plugins: [
      isBuild && upyunPlugin({
        sdk: upyun
        serviceName: 'xxx',
        operatorName: 'xxx',
        password: 'xxx',
        remoteFilePath: 'xxx',                                 
        filePath:  'xxx',
        openConfirm: false,                 
      })
    ]
  }
}
```

#### 七牛云
```js
// vite.config.[t|j]s
import qiniu from 'qiniu'
import { qiniuPlugin } from '@jomsou/vite-plugin-upload'
export default ({ command, mode }: ConfigEnv): UserConfig => {
  const isBuild = command === 'build';

  return {
    plugins: [
      isBuild && qiniuPlugin({
        sdk: qiniu
        accessKey: 'xxx',
        secretKey: 'xxx',
        bucket: 'xxx',
        filePath: 'xxx',
        remoteFilePath: 'xxx',
        openConfirm: false,
      })                
    ]
  }
}
```

### 阿里oss
```js
// vite.config.[t|j]s
import ALY from 'aliyun-sdk' 
import OssUploadStream from 'aliyun-oss-upload-stream'
import { aliossPlugin } from '@jomsou/vite-plugin-upload'
export default ({ command, mode }: ConfigEnv): UserConfig => {
  const isBuild = command === 'build';

  return {
    plugins: [
      isBuild && aliossPlugin({
        sdk: ALY,
        accessKeyId: 'xxx',
        secretAccessKey: 'xxx',
        endpoint: 'xxx',
        bucket: 'xxx',
        openConfirm: false,
        filePath: 'xxx'
        ossUploadStream: OssUploadStream
      })         
    ]
  }
}
```

## 日志

- [x] 2021.10.24 支持又拍云
- [x] 2021.11.05 支持七牛云
- [x] 2021.11.06 支持阿里oss

## 感谢

- [@shihao905/upload-upyun](https://github.com/shihao905/upload-upyun)
- [@egoist/ts-lib-starter](https://github.com/egoist/ts-lib-starter)
npm package: @jon20111/drawer-inside-div
Description: A preconfigured Material-UI Drawer nested under an AppBar and inside a div
Latest version: 1.0.10

# drawer-inside-div
A preconfigured Material-UI Drawer nested under an AppBar and inside a div

[Demo and full documentation here](https://smartdevpreneur.com/how-to-position-a-material-ui-drawer-inside-a-container/)

## Table of Contents

- [Features](#features)
- [Implementation](#implementation)
- [Contributors](#contributors)
- [License](#license)

## Features

Material-UI Drawer nested under an AppBar and inside a div.
Can be anchored:
- left
- right

All the usual props can be passed to the AppBar and Drawer.

Toolbar Icon can be customized but click handler is set to open Drawer.

## Implementation

Install the Drawer:

```
npm install @jon20111/drawer-inside-div
```

Import the Drawer:
```js
import { DrawerInsideDiv } from '@jon20111/drawer-inside-div'
```
The component takes the following props:
- appBarComponent: Use this to pass a component to the AppBar
- appBarIcon: Custom AppBar icon
- anchor: 'left' or 'right' to anchor to a side
- drawerComponent: The child component to be injected into the Drawer
- appBarProps: All the usual AppBar props
- drawerProps: All the usual Drawer props

## Contributors

Jon Middaugh (https://github.com/Jon20111) and (https://smartdevpreneur.com/)

## License

MIT @jon20111
npm package: @jon20111/essential-mui-tutorial
Description: A preconfigured MUI App for learning the component library
Author: jon20111
Latest version: 1.0.0

# essential-mui-tutorial
A MUI tutorial where devs can play with the code and learn app architecture

[Demo and full documentation here](https://smartdevpreneur.com/the-essential-material-ui-tutorial/)

## Table of Contents

- [Features](#features)
- [Implementation](#implementation)
- [Contributors](#contributors)
- [License](#license)

## Features

A tutorial with form input, table output, custom theming, and both styling APIs.

Clone the GitHub repo and play with the code to see what MUI can do!

## Implementation

Install the Tutorial:

```
npm install @jon20111/essential-mui-tutorial
```

Import the Tutorial:
```js
import { EssentialMUITutorial } from '@jon20111/essential-mui-tutorial'
```

## Contributors

Jon Middaugh (https://github.com/Jon20111) and (https://smartdevpreneur.com/)

## License

MIT @jon20111
npm package: @jon20111/mui-spacer
Description: A MUI Spacer component for adding space OUTSIDE of components
Latest version: 1.0.111

# mui-spacer
A MUI component for adding space outside of components

[Demo and full documentation here](https://smartdevpreneur.com/mui-spacer)

## Table of Contents

- [Features](#features)
- [Implementation](#implementation)
- [Contributors](#contributors)
- [License](#license)

## Features

MUI Spacer is a wrapper around a MUI Divider component.  It adds space between components by creating a Divider with no border or any other visible feature.

## Implementation

Install the Spacer:

```
npm install @jon20111/mui-spacer
```

Import the Spacer:
```js
import Spacer from '@jon20111/mui-spacer'
```
Props:
It can receive all Divider props, as well as a 'space' prop.

The space prop takes a string px value and uses that to size the Spacer.

## Contributors

Jon Middaugh (https://github.com/Jon20111) and (https://smartdevpreneur.com/)

## License

MIT @jon20111


### `npm run build`

Builds the app for production to the `dist` folder.\
npm package: @jonahjordan/acpaas-ui-ngx-smart-table
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
Latest version: 1.0.0

# SmartTable

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

## Code scaffolding

Run `ng generate component component-name --project smart-table` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project smart-table`.
> Note: Don't forget to add `--project smart-table` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build smart-table` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build smart-table`, go to the dist folder `cd dist/smart-table` and run `npm publish`.

## Running unit tests

Run `ng test smart-table` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).