open-index/open-npm huggingface dataset:
npm package: @iot9x.com/nestjs-aliyun-oss
Description: NestJS 阿里云OSS插件
Author: Iric
Latest version: 0.2.2

# NestJS 阿里云 OSS 插件

注意：<font color="#dd0000">仍在开发中，目前仅在内部使用</font><br /> 

[文档地址](https://docs.iot9x.com/nestjs/8/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%B8%E5%85%B3/%E9%98%BF%E9%87%8C%E4%BA%91OSS/)

## 使用说明

外部人员仅供参考，请不要用于生产环境，因此导致的事故后果请自行承担。

### 支持环境

* node >= `16.x`
* nest === `8.x`

### 安装

```shell
$ npm i @iot9x.com/nestjs-aliyun-oss

or
$ yarn add @iot9x.com/nestjs-aliyun-oss  

or
$ pnpm add @iot9x.com/nestjs-aliyun-oss    # 推荐使用pnpm
```

### 使用

详见文档：[NestJS 8.x 系列——阿里云OSS](https://docs.iot9x.com/nestjs/8/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%B8%E5%85%B3/%E9%98%BF%E9%87%8C%E4%BA%91OSS/)
npm package: @iot9x.com/nestjs-baidu-opendata
Description: NestJS 百度开放数据插件
Author: Iric
Latest version: 0.0.2

# 百度开放数据插件

注意：<font color="#dd0000">仍在开发中，目前仅在内部使用</font><br />

[文档地址](https://docs.iot9x.com/docs/nestjs/百度开放数据/)

## 使用说明

1. 外部人员仅供参考，请不要用于生产环境，因此导致的事故后果请自行承担。

### 支持环境

| 环境   | v0.x     | 
| ------ | -------- | 
| **NodeJS** | >= `20.x` | 
| **NestJS** | >= `10.x` | 

### 安装

```shell
$ npm i @iot9x.com/nestjs-baidu-opendata

or
$ yarn add @iot9x.com/nestjs-baidu-opendata

or
$ pnpm add @iot9x.com/nestjs-baidu-opendata  # 推荐使用pnpm
```
npm package: @iot9x.com/nestjs-emqx-http
Description: nestjs emqx http插件
Author: Iric
Latest version: 0.0.4

# NestJS EMQX http 集成插件

注意：<font color="#dd0000">仍在开发中，目前仅在内部使用</font><br />

## 使用说明

外部人员仅供参考，请不要用于生产环境，因此导致的事故后果请自行承担。

### 支持环境

- node >=`16.x`
- nest == `8.x`
- EMQX == `4.x`

### 安装

```shell
$ npm i @iot9x.com/nestjs-emqx
or
$ yarn add @iot9x.com/nestjs-emqx
or
$ pnpm add @iot9x.com/nestjs-emqx  # 推荐使用pnpm
```

### 配置

#### 同步方式

```typescript
import { Module } from '@nestjs/common';
import { EmqxHttpModule } from '@iot9x.com/nestjs-emqx-http';

@Module({
  imports: [
    EmqxHttpModule.forRoot({
      url: 'EMQX http api地址',
      appid: 'AppID',
      appSecret: 'AppSecret'
    })
  ]
})
export class AppModule {}
```

#### 异步方式

```typescript
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigType } from '@nestjs/config';
import { EmqxHttpModule } from '@iot9x.com/nestjs-emqx-http';
import { EmqxConfigRegister } from './modules/config/registers/emqx.register';
import { ConfigValidation } from './modules/config/validations/config.validation';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      validationSchema: ConfigValidation,
      validationOptions: {
        allowUnknown: true,
        abortEarly: true
      },
      load: [EmqxConfigRegister]
    }),
    EmqxHttpModule.forRootAsync({
      useFactory: (emqxConfig: ConfigType<typeof EmqxConfigRegister>) => ({
        url: emqxConfig.url,
        appid: emqxConfig.appid,
        appSecret: emqxConfig.appSecret
      }),
      inject: [EmqxConfigRegister.KEY]
    })
  ]
})
export class AppModule {}
```