Socket
Book a DemoInstallSign in
Socket

@greenrenge/adapters

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@greenrenge/adapters

adapters for data transferring

1.0.1
latest
npmnpm
Version published
Maintainers
1
Created
Source

ADAPTERS

This idea comes to solve the dependencies issue, each unit of work can work on any adapters which implement the same interface.

Input Adapter

it is responsible for generate or send the data to the handlers which is separated by name of channel/event key-value pairs of string : function(data):Promise

Interfaces

Adapter is a class receiving an object with has the channel name as the property name, and function handler is a value

Example

const InputAdapter = require('./campaign_adapters/input_adapters/agenda/agenda-input-adapter')

const handlers = {
    channel1 : async (data) => {},
    channel2 : (data)=>{return new Promise(..)}
}
const input = new InputAdapter(handlers)

await input.setting(..some_custom_setting..) // for any custom setting , can be ignore but should implement this

await input.connect() // start getting data
await input.disconnect() //destroy any connections

Methods

connect is start to receive the messages.

.connect() : Promise
.setting(object) : Promise
.disconnect() : Promise

Output Adapter

it is a responsible handler for publishing the generated data. publishing to other modules or microservices somehow.

Interfaces

Adapter is a class which may needs to be config before publishing the messages. messages will publish according to channel name

Example

const OutputAdapter = require('./campaign_adapters/output_adapters/mq/rabbitmq-output-adapter')

const output = new OutputAdapter()

await output.setting(..some_custom_setting..) // for any custom setting , can be ignore but should implement this

await input.connect() // connect to any connections
await input.publish({channel = 'facebook', data='hello world'})
await input.disconnect() //destroy any connections

Methods

connect is start to receive the messages.

.connect() : Promise
.setting(object) : Promise
.disconnect():Promise

FAQs

Package last updated on 29 Jan 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.