open-index/open-npm huggingface dataset:
npm package: @sasekikun/blue-wing
Description: blue wing library
Author: sasekikun.inc
Latest version: 0.0.1

# blue-wing

> blue wing library

## Build Setup

``` zsh
# install dependencies
yarn install

# start
yarn dev

# build
yarn build
```

For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @sash/shuttle
Description: RabbitMQ RPC for internal needs.
Author: Aleksander Moskvitin
Latest version: 1.0.24

# Shuttle

**This is an experimental library for internal use that helps you quickly create RPC services without unnecessary code.
RabbitMQ is used as a transport.**

Это экспериментальная библиотека для внутреннего использования, помогает быстро создавать RPC сервисы без лишнего кода.
В качестве транспорта используется RabbitMQ, ничего другого на данный момент не планируется.

Основная идея.

На "сервере":
- Пользователь описывает логику сервиса в виде класса в typescript
- Публичные методы помечает декоратором @method
- Отгружает это в Shuttle.addAction()
- Shuttle публикует нужные очереди и прочее и обеспечивает удаленный вызов методов

На "клиенте":
- Пользователь получает дефинишены (это можно сделать разными способами)
- Получает экземпляр удаженного "класса" через Shuttle.getRemoteAction()
- Вызывает нужные ему методы и получает результат как обычно
- Подписывается на события
- IDE дает подсказочки, ts следит за простыми ошибками т.к. есть дефинишены


## Как начинать

------ Надо бы здесь что-то про установку ...

------ Надо бы здесь что-то про конфигурацию ...

Для того чтобы начать, нужно создать экземпляр своего класса и отправить его в Shuttle:

```typescript

export class SomeClass {

  protected factor = 5;

  @method()
  public async methodName(x: number, y: number): Promise<number> {
    return this.sum();
  }

  private sum(x: number, y: number): number {
    return (parseInt(x) + parseInt(y)) * this.factor;
  }
}


const someObject = new SomeClass();
const shuttle = new Shuttle();

shuttle.addAction('ActionName', someObject);
shuttle.begin();

```

Код на клиентской стороне при этом буде выглядеть так:

```typescript

const shuttle = new Shuttle();

const main = async () => {
  const action = await shuttle.getRemoteAction<SomeClass>('ActionName');
  const result = await action.methodName(2, 3);
};

```


## Описание понятий




## Описание компонентов

- [Shuttle](./docs/Shuttle.md)
- [ShuttleConnect](./docs/ShuttleConnect.md)
- [logging](./docs/logging.md)
npm package: @sashajo/n8n-nodes-socketio
Description: Listen to Socket.IO events and trigger workflows
Author: Sasha Jovicic
Latest version: 0.1.12

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-socket.io

This is a node for n8n that allows you to trigger workflows based on Socket.IO events.

## Nodes

- SocketIoNode

## Functionality
- Connect to a Socket.IO server with authentication
- listens to events from a Socket.IO server and triggers workflows
- Join a channel (emit channel name to join)


## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)