open-index/open-npm huggingface dataset:
npm package: @gdyfe/consoles-service
Description: Guangdianyun FE consoles service
Author: laev
Latest version: 1.2.1

# ConsolesService

> 基于 Rollup + Typescript 开发的广电云父框架服务，包含环境读取服务、父子框架通信服务、登录中心服务

<!-- [![npm][npm-image]][npm-url] -->
<!-- [npm-image]: !version(assets/version.svg) -->
<!-- [npm-url]: https://www.npmjs.com/package/@gdyfe/consolesService -->

- [Features](#features)
- [Installing](#installing)
- [API](#api)
- [License](#license)

---

## Features

- 基于 postMessage 二次封装 FrameSocket 实现握手通信、消息队列、心跳机制等特性
- 接入日志记录，记录登出接口请求来源、记录环境设置时因意外情况走进异常处理逻辑的情况

## Installing

### script

1. 下载 `dist/consoles-service.min.js` 至本地
2. 使用 `script` 标签引入到 `html` 的头部（请放置在所有 js 资源之前）
3. 配置使用 `consolesService`

```html
<html>
  <head>
    <meta charset="UTF-8" />
    <script src="../dist/consoles-service.min.js"></script>
    <script>
      // 所有插件都已经包含在consolesService
      console.log(consolesService)
    </script>
  </head>
</html>
```

### package

```bash
npm i @gdyfe/consolesService --save # Install via NPM
```

```bash
yarn add @gdyfe/consolesService # Install via Yarn
```

```javascript
import consolesService from '@gdyfe/consolesService'
// or
import { authKeySetter, IframeMsg, loginCenter } from '@gdyfe/consolesService'
```

## API

### authKeySetter

```javascript
import { authKeySetter } from '@gdyfe/consolesService'
authKeySetter.getEnvConfig()
```

#### events

| 方法名       | Description  | Return                                   |
| ------------ | ------------ | ---------------------------------------- |
| getEnvConfig | 获取环境信息 | {CONSOLE_TYPE_KEY:'',LOGIN_TOKEN_KEY:''} |

### IframeMsg

```
import { IframeMsg } from '@gdyfe/consolesService'
const iframeMsg = new IframeMsg()

// 使用示例
iframeMsg.postMsg({
	cmd: 'xxxx',
  data: {}
})
iframeMsg.listenMsg(event => {
	const data = event.data
	switch(data.cmd){...}
})

```

#### events

| 方法名    | 描述         | 返回值 |
| --------- | ------------ | ------ |
| postMsg   | 用于发送消息 | —      |
| listenMsg | 用于接收消息 | —      |

### loginCenter

```javascript
import { loginCenter } from '@gdyfe/consolesService'
const userLogin = loginCenter({
  env: 'test',
  baseURL: '',
  token: 'test123123',
  referSign: '',
})
userLogin
  .loginOut()
  .then(res => {
    // 成功处理
  })
  .catch(err => {
    // 异常处理
  })
```

#### parameter

| 参数      | 说明                 | 类型   | 可选值               | default                           |
| --------- | -------------------- | ------ | -------------------- | --------------------------------- |
| env       | 当前环境（必填）     | string | "TEST" \| "PRE" \|"" | —                                 |
| baseURL   | 网关地址（必填）     | string | —                    | "//consoleapi.guangdianyun.tv/v1" |
| token     | 用户 token（必填）   | string | —                    | —                                 |
| referSign | 请求来源标记（可选） | string | —                    | —                                 |

#### events

| 方法名   | 描述               | 返回值                |
| -------- | ------------------ | --------------------- |
| loginOut | 用于登出云平台用户 | Promise，接口返回结果 |

## License

MIT
npm package: @gdyfe/data-view
Description: 中传数据大屏
Author: xiaolanchong
Latest version: 1.0.11

# @gdyfe/data-view

中传数据大屏

- [x] 全链路监看

## 安装

- npm 安装

```bash
npm install @gdyfe/data-view
```

- yarn 安装

```
yarn add @gdyfe/data-view
```

## 引入

```javascript
// 将自动注册所有组件为全局组件
import dataView from '@gdyfe/data-view';
Vue.use(dataView);
```

## 按需引入

```javascript
// 将自动注册所有组件为全局组件
import { chartNode } from '@gdyfe/data-view';
Vue.use(chartNode);
```

## 使用

```html
<gdy-chart-node
  :title="title"
  :lcpsInfo="lcpsInfo"
  :inData="inData"
  :outData="outData"
  :countNode="countNode"
  :errorNode="errorNode"
/>
```

### title 属性

类型`String` 右上角大屏名称

| 属性  |    说明    |   类型   | 可选值 |    默认值    |
| :---: | :--------: | :------: | :----: | :----------: |
| title | 左上角名称 | `String` |  ---   | `全链路监看` |

### lcpsInfo 属性

类型`Object` 导播台参数 名称

| 属性 | 说明 |   类型   | 可选值 | 默认值 |
| :--: | :--: | :------: | :----: | :----: |
| name | 名称 | `String` |  ---   | `lcps` |

### inData 属性

类型`Array` 输入列表

|  属性   |  说明  |   类型   | 可选值 | 默认值 |
| :-----: | :----: | :------: | :----: | :----: |
|  name   |  名称  | `String` |  ---   | `信源` |
| fluency | 流畅度 | `Number` |  ---   |  `-`   |

### outData 属性

类型`Array` 输出列表

|  属性   |  说明  |   类型   | 可选值 | 默认值 |
| :-----: | :----: | :------: | :----: | :----: |
|  name   |  名称  | `String` |  ---   | `输出` |
| fluency | 流畅度 | `Number` |  ---   |  `-`   |

### countNode 属性

类型`Number` 总节点数

|   属性    |   说明   |   类型   | 可选值 | 默认值 |
| :-------: | :------: | :------: | :----: | :----: |
| countNode | 总节点数 | `Number` |  ---   |  `0`   |

### errorNode 属性

类型`Number` 异常节点数

|   属性    |    说明    |   类型   | 可选值 | 默认值 |
| :-------: | :--------: | :------: | :----: | :----: |
| errorNode | 异常节点数 | `Number` |  ---   |  `0`   |
npm package: @gdyfe/node-deployer
Description: The deployer running in the node and upload the project to the remote
Author: Levlin
Latest version: 0.0.4


# @gdyfe/node-deployer

The deployer running in the node and upload the project to the remote.Currently we offer services of SFTP and Aliyun OSS

## Installation

Install @gdyfe/node-deployer with npm

```bash
  npm install @gdyfe/node-deployer -D
```

with yarn

```bash
  yarn add @gdyfe/node-deployer -D
```

## Usage/Examples

Download default config template in your project

```bash
  deployer init
```

When you fill in the configuration, you can start uploading

```bash
  deployer start
```

**All configuration items and instructions are in the template*

## Support

- [ssh2-sftp-client](https://github.com/theophilusx/ssh2-sftp-client)

- [ali-oss](https://github.com/ali-sdk/ali-oss)

## License

[MIT](https://choosealicense.com/licenses/mit/)