open-index/open-npm huggingface dataset:
npm package: @felvct/eslint-config
Description: felvct's custom ESLint config
Author: felvct
Latest version: 1.2.0

# ESLint Config felvct
felvcts' custom ESLint Config

## Getting started
### Installation
```sh
npm i -D [-E] @felvct/eslint-config
```

### How to use
In your `.eslintrc{.*}`:
```json
{
  "extends": "@felvct/eslint-config",
  "parserOptions": {
    "project": "./tsconfig.json"
  }
}
```

Run the linter: `npx eslint --ext .ts . [--fix]`
npm package: @felvct/tslint-config
Description: felvcts' custom TSLint config
Author: felvct
Latest version: 1.0.0

# TSLint Config felvct
felvcts' custom [TSLint config](https://palantir.github.io/tslint/usage/configuration/)

## Getting started

### Installation
```sh
npm install -D [-E] @felvct/tslint-config
```
> `-D` is equivalent to `--save-dev` and the optinal `-E` flag is equivalent to `--save-exact`

### How to use
In `tslint.json`:

```json
{
  "extends": "@felvct/tslint-config"
}
npm package: @felwine/medium-api
Description: Wrapper for Medium API for - Gettting a user - Creating posts - Getting posts - Gettting publications
Author: adoucoure
Latest version: 1.1.1

# Medium API

Wrapper for Medium API for
- Gettting a user
- Creating posts
- Getting posts
- Gettting publications

[![npm Package](https://img.shields.io/npm/v/@felwine/medium-api.svg?style=flat-square)](https://www.npmjs.org/package/@felwine/medium-api)
[![NPM Downloads](https://img.shields.io/npm/dm/@felwine/medium-api.svg)](https://npmjs.org/package/@felwine/medium-api)
[![Build Status](https://github.com/clinext-org/sdk/actions/workflows/release.yml/badge.svg)](https://github.com/clinext-org/sdk/actions/tests.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)


## Install
```bash
yarn add @felwine/medium-api
```

# Use
```js
import {
  MediumClient
} from '@felwine/medium-api'

export default async (payload) => {

  const {
    token,
    title,
    content,
    contentHTML,
    contentFormat = "markdown",
    publishStatus = "draft",
    license = "all-rights-reserved",
    canonicalUrl,
    tags = [],
    notifyFollowers = true
  } = payload

  const client = new MediumClient(token)
  const user = await client.getUser()

  const { id: userId, username } = user

  const post = await client.createPost({
    title,
    content,
    userId,
    contentFormat,   // Defaults to `markdown`
    publishStatus,  // Defaults to `draft`
    tags,
    canonicalUrl,
    license,
  })

  return post
}
```

## License
MIT © [servable-community](https://github.com/servable-community)
npm package: @felwine/sdk
Description: [![npm Package](https://img.shields.io/npm/v/servable-engine.svg?style=flat-square)](https://www.npmjs.org/package/servable-engine) [![NPM Downloads](https://img.shields.io/npm/dm/servable-engine.svg)](https://npmjs.org/package/servable-engine) [![Build S
Author: adoucoure
Latest version: 1.10.0

# CliNext

[![npm Package](https://img.shields.io/npm/v/servable-engine.svg?style=flat-square)](https://www.npmjs.org/package/servable-engine)
[![NPM Downloads](https://img.shields.io/npm/dm/servable-engine.svg)](https://npmjs.org/package/servable-engine)
[![Build Status](https://github.com/clinext-org/sdk/actions/workflows/release.yml/badge.svg)](https://github.com/clinext-org/sdk/actions/tests.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

CLINext is a Node Js CLI framework.
#TODO

## Install
```bash
yarn add @clinext/sdk
```

Use the generator
```bash
npx @clinext/generator
```
The generator is a project generator


## License

MIT © [servable-community](https://github.com/servable-community)
npm package: @fem/types
Description: ppm flow types definitions
Author: itwang
Latest version: 1.0.5

# Flow types for fem

Flow definitions for fem plugins and internal code.


## Usage

To set up the types we need to add them to the `.flowconfig` flow configuration file.

```
[libs]
node_modules/@fem/types/lib/

[options]
suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe
```

### Imports

```
import type { ILocalData, LocalStorage, Logger, Config } from '@fem/types';

 class LocalData implements ILocalData {

  path: string;
  logger: Logger;
  data: LocalStorage;
  config: Config;
  locked: boolean;
  ...  
}
```
npm package: @femessage/el-select-area
Description: [![NPM Download](https://img.shields.io/npm/dm/@femessage/el-select-area.svg)](https://www.npmjs.com/package/@femessage/el-select-area) [![NPM Version](https://img.shields.io/npm/v/@femessage/el-select-area.svg)](https://www.npmjs.com/package/@femessage/e
Author: https://github.com/FEMessage
Latest version: 2.2.0

# el-select-area

[![NPM Download](https://img.shields.io/npm/dm/@femessage/el-select-area.svg)](https://www.npmjs.com/package/@femessage/el-select-area)
[![NPM Version](https://img.shields.io/npm/v/@femessage/el-select-area.svg)](https://www.npmjs.com/package/@femessage/el-select-area)
[![NPM License](https://img.shields.io/npm/l/@femessage/el-select-area.svg)](https://github.com/FEMessage/el-select-area/blob/master/LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/FEMessage/el-select-area/pulls)

![introduce](https://i.loli.net/2019/11/15/zLyDEc18gFaRk5t.gif)

[中文文档](./README-zh.md)

## Table of Contents

- [Introduction](#introduction)
- [Demo](#demo)
- [Install](#install)
- [DataSource](#datasource)
- [Example](#example)
- [License](#license)

## Introduction

This component contains Chinese area data, including Taiwan、Hongkong、Macao.

[⬆ Back to Top](#table-of-contents)


## Demo

- [doc and online demo](https://femessage.github.io/el-select-area/)

[⬆ Back to Top](#table-of-contents)

## Install

```sh
# make sure has installed element-ui
yarn add element-ui

# and has globally registered el-select el-option 

# install
yarn add @femessage/el-select-area
```

```vue
<template>
  <el-select-area v-model="area" />
</template>
<script>
import ElSelectArea from '@femessage/el-select-area'

export default {
  components: {
    ElSelectArea
  },
  data() {
    return {
      area: []
    }
  }
}
</script>
```

[⬆ Back to Top](#table-of-contents)

## DataSource

The area data comes from [vant-ui](https://github.com/youzan/vant/blob/dev/src/area/demo/area.js)

[⬆ Back to Top](#table-of-contents)

## Example

![level](https://i.loli.net/2019/11/15/sVt67SqeMJYaKPm.gif)

![res](https://i.loli.net/2019/11/15/OgvHftz8YuU7N9L.gif)

[⬆ Back to Top](#table-of-contents)

## License

[MIT](./LICENSE)

[⬆ Back to Top](#table-of-contents)
npm package: @femessage/grenrc
Description: [![Build Status](https://badgen.net/travis/FEMessage/grenrc/master)](https://travis-ci.com/FEMessage/grenrc) [![NPM Download](https://badgen.net/npm/dm/@femessage/grenrc)](https://www.npmjs.com/package/@femessage/grenrc) [![NPM Version](https://badge.fury
Author: https://github.com/FEMessage
Latest version: 1.0.1

# grenrc

[![Build Status](https://badgen.net/travis/FEMessage/grenrc/master)](https://travis-ci.com/FEMessage/grenrc)
[![NPM Download](https://badgen.net/npm/dm/@femessage/grenrc)](https://www.npmjs.com/package/@femessage/grenrc)
[![NPM Version](https://badge.fury.io/js/%40femessage%2Fgrenrc.svg)](https://www.npmjs.com/package/@femessage/grenrc)
[![NPM License](https://badgen.net/npm/license/@femessage/grenrc)](https://github.com/FEMessage/grenrc/blob/master/LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/FEMessage/grenrc/pulls)
[![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)

## Table of Contents

- [Introduction](#introduction)
- [Contributing](#contributing)
- [Contributors](#contributors)
- [License](#license)

## Introduction

Sharing github-release-notes config

[⬆ Back to Top](#table-of-contents)

## Contributing

For those who are interested in contributing to this project, such as:

- report a bug
- request new feature
- fix a bug
- implement a new feature

Please refer to our [contributing guide](https://github.com/FEMessage/.github/blob/master/CONTRIBUTING.md).

[⬆ Back to Top](#table-of-contents)

## Contributors

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

[⬆ Back to Top](#table-of-contents)

## License

[MIT](./LICENSE)

[⬆ Back to Top](#table-of-contents)
npm package: @femessage/nuxt-modularize
Description: A simple way to separate nuxt as you want
Author: Han
Latest version: 1.1.0

# Nuxt-Modularize

[![Build Status](https://badgen.net/travis/FEMessage/nuxt-micro-frontend/master)](https://travis-ci.com/FEMessage/nuxt-micro-frontend)
[![NPM Download](https://badgen.net/npm/dm/@femessage/nuxt-micro-frontend)](https://www.npmjs.com/package/@femessage/nuxt-micro-frontend)
[![NPM Version](https://badgen.net/npm/v/@femessage/nuxt-micro-frontend)](https://www.npmjs.com/package/@femessage/nuxt-micro-frontend)
[![NPM License](https://badgen.net/npm/license/@femessage/nuxt-micro-frontend)](https://github.com/FEMessage/nuxt-micro-frontend/blob/master/LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/FEMessage/nuxt-micro-frontend/pulls)
[![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)

**A simple way to separate nuxt as you want**

[中文](./README-zh.md)

[📖 **Release Notes**](./CHANGELOG.md)

## Features
Use this nuxt module you can:

- Split few independent module for development
- Build Nuxt on demand
- Composing a pages with Components friendly, such as dividing a page into some components in a same views directory
- Other development experience same as Nuxt

## Setup

1. Add `@femessage/nuxt-modularize` dependency to your project

```bash
yarn add @femessage/nuxt-modularize -D # or npm install @femessage/nuxt-modularize -D
```

2. Add `@femessage/nuxt-modularize` to the `modules` section of `nuxt.config.js`

```js
{
  modules: [
    // Simple usage
    '@femessage/nuxt-modularize',

    // With options
    ['@femessage/nuxt-modularize', { /* module options */ }]
  ]
}
```

## How To Use

[Docs](./docs/how-to-use.md)

## Development

1. Clone this repository
2. Install dependencies using `yarn install` or `npm install`
3. Start development server using `npm run dev`

## License

[MIT License](./LICENSE)

Copyright (c) FEMessage
npm package: @femessage/payment
Description: 说明：
Author: https://github.com/FEMessage
Latest version: 2.0.0

## Introduce

说明：

1.  基于 vant Toast 以及 Actionsheet 组件，请确保已经引入 Toast 以及 Actionsheet；如果指定了某种支付方式，则不需要 Actionsheet。

```
   Vue.use(Toast)
   Vue.use(Actionsheet)
```

2.  组件内部需要根据渠道请求对应的支付参数（相对路径），所以需要传入 this.$axios 进行请求以及 baseUrl。
3.  当前已支付支付渠道有微信 JSAPI 支付以及银联 GATEWAY 支付。

## Install

```vue
// Step1 安装
yarn add @femessage/payment

// Step2 使用
<template>
    <button @click="pay">支付</button>
</template>

<script>
import paymentRequest from '@femessage/payment'

export default {
  methods: {
    pay() {
      paymentRequest({
        specifyPayWay: '指定支付方式的code',
        tenantId: '租户id',
        tranNo: '交易流水号',
        orderId: '订单id',
        payChannel: {
          JSAPI: {
            openid: 'openid',
            signature: '签名'
          },
          GATEWAY: {
            terminalType: '类型',
            signature: '签名'
          }
        },
        paySysAccessAuthCode: '系统编码',
        paySysBizTypeCode: '业务编码',
        payApplicationCode: '支付应用编码',
        request: this.$axios,
        applyDeductionAmount: '支付金额',
        callback: {
          success(res) {
            alert('success回调')
          },
          cancel(e) {
            alert('cancel回调')
          },
          fail(e) {
            alert('fail回调')
          }
        }
      })
    }
  }
}
</script>
```

## Props

| 参数                 | 说明                          | 类型          |
| -------------------- | ----------------------------- | ------------- |
| specifyPayWay        | 指定支付方式的 code           | String        |
| tenantId             | 租户 ID                       | String,Number |
| tranNo               | 交易流水号                    | String,Number |
| orderId              | 订单 ID                       | String,Number |
| paySysAccessAuthCode | 系统编码                      | String,Number |
| paySysBizTypeCode    | 业务编码                      | String,Number |
| payApplicationCode   | 支付应用编码                  | String,Number |
| request              | ajax 请求库，传入 this.$axios |               |
| baseUrl              | 请求的 baseUrl                |               |
| applyDeductionAmount | 支付金额                      | String,Number |
| payChannel           | 支付渠道以及渠道所需参数      | Object        |
| callback             | 回调参数                      | Object        |

#### 回调函数:

```javascript
callback: {
    success(res) {
        alert("success回调")
    },
    cancel(e) {
        alert("cancel回调")
    },
    fail(e) {
        alert("fail回调")
    }
}
```

#### 支付渠道

```javascript
payChannel: {
    //微信jspai支付
    JSAPI: {
        openid: 'openid',
        signature: '签名'
    },
    //银联网关支付
    GATEWAY: {
        terminalType: 'PC', //pc端传入'PC'，移动端传入'APP'
        signature:'签名'
    }
}
```

#### 指定支付方式

specifyPayWay：来源于支付渠道的 key 值，当前可选`JSAPI`或者`GATEWAY`，若传入值则不会弹出支付列表，而是直接请求支付
npm package: @femessage/v-qrcode
Description: | 名字     | 类型   | 默认值 | 说明                                                         | | -------- | ------ | ------ | ------------------------------------------------------------ | | value    | string |        | 编码内容，如果为链接，请保证有http(s)协议名                  | 
Author: https://github.com/FEMessage
Latest version: 1.0.0

## props

| 名字     | 类型   | 默认值 | 说明                                                         |
| -------- | ------ | ------ | ------------------------------------------------------------ |
| value    | string |        | 编码内容，如果为链接，请保证有http(s)协议名                  |
| size     | number | 80     | 尺寸大小                                                     |
| bg-color | string | FFFFFF | 背景颜色                                                     |
| fg-color | string | 000000 | 二维码着色                                                   |
| type     | string | img    | 渲染类型，可以为`img`(适合需要在微信需要长按识别的场景)和`canvas` |



## thanks

https://github.com/airyland/vux
npm package: @femike/swagger-protect-ui
Description: protect swagger openapi ui
Author: femike
Latest version: 2.0.0

<p align="center">
  <a href="https://www.npmjs.com/package/@femike/swagger-protect" target="blank"><img src="dist/favicon.svg" width="120" alt="Swagger Protect Logo" /></a>
</p>
<p align="center">Swagger Protect UI</p> 
<p align="center">
<a href="https://www.npmjs.com/org/femike"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a>
<a href="https://www.npmjs.com/org/femike"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a>
<a href="https://www.npmjs.com/org/femike"><img src="https://img.shields.io/npm/dm/@femike/swagger-protect-ui.svg" alt="NPM Downloads" /></a>
<!-- <a href="#"><img src="https://img.shields.io/badge/donate-PayPal-ff3f59.svg" alt="Donate PayPal" /></a> -->
<a href="https://yoomoney.ru/to/41001486944398/250"><img src="https://img.shields.io/badge/donate-%D0%AEMoney-blueviolet.svg" alt="Donate ЮMoney" /></a>
</p>

## Installation

```bash
$ npm install @femike/swagger-protect-ui

# OR

$ yarn add @femike/swagger-protect-ui
```

# User Interface For Module Swagger Protect

See: [@femike/swagger-protect](https://www.npmjs.com/package/@femike/swagger-protect)

<p align="center"><img width="540" src="images/screen_1.png"></img></p>

### View Example Interface on [https://femike.github.io/swagger-protect-ui/](https://femike.github.io/swagger-protect-ui/)

## Vue 3 + Typescript + Vite

This template should help get you started developing with Vue 3 and Typescript in Vite.

## Recommended IDE Setup

[VSCode](https://code.visualstudio.com/) + [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur). Make sure to enable `vetur.experimental.templateInterpolationService` in settings!

### If Using `<script setup>`

[`<script setup>`](https://github.com/vuejs/rfcs/pull/227) is a feature that is currently in RFC stage. To get proper IDE support for the syntax, use [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) instead of Vetur (and disable Vetur).

## Type Support For `.vue` Imports in TS

Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can use the following:

### If Using Volar

Run `Volar: Switch TS Plugin on/off` from VSCode command palette.

### If Using Vetur

1. Install and add `@vuedx/typescript-plugin-vue` to the [plugins section](https://www.typescriptlang.org/tsconfig#plugins) in `tsconfig.json`
2. Delete `src/shims-vue.d.ts` as it is no longer needed to provide module info to Typescript
3. Open `src/main.ts` in VSCode
4. Open the VSCode command palette
5. Search and run "Select TypeScript version" -> "Use workspace version"