open-index/open-npm huggingface dataset:
npm package: @fsjs/aroa-ui
Description: A UI Component library made with React
Author: Carlos Azaustre
Latest version: 1.1.0

# aroa-ui

A UI Component library made with React

## Installation

- With NPM

```
$ npm install @fsjs/aroa-ui
```

- With Yarn

```
$ yarn add @fsjs/aroa-ui
```

## Usage

```
import { Button } from '@fsjs/aroa-ui'

const MyComponent = () => (
  <div>
    <Button />
  </div>
)
```

## API

See UI Component documentation on Storybook. [Click here](https://aroa.dev)

## License

MIT (c) Carlos Azaustre
npm package: @fsjsd/monaco-jsonrpc
Description: VSCode JSON RPC over WebSocket
Author: TypeFox GmbH
Latest version: 0.3.1

# VSCode WebSocket JSON RPC
NPM module to implement communication between a jsonrpc client and server over WebSocket.

### Client side connection handling
```ts
import * as rpc from 'monaco-jsonrpc';

const webSocket = new WebSocket('ws://www.example.com/socketserver');
rpc.listen({
    webSocket,
    onConnection: (connection: rpc.MessageConnection) => {
        const notification = new rpc.NotificationType<string, void>('testNotification');
        connection.listen();
        connection.sendNotification(notification, 'Hello World');
    }
});
```

### Server side connection handling
```ts
import * as rpc from 'monaco-jsonrpc';

const socket: rpc.IWebSocket; // open the web socket
const reader = new rpc.WebSocketMessageReader(socket);
const writer = new rpc.WebSocketMessageWriter(socket);
const logger = new rpc.ConsoleLogger();
const connection = rpc.createMessageConnection(reader, writer, logger);
const notification = new rpc.NotificationType<string, void>('testNotification');
connection.onNotification(notification, (param: string) => {
	console.log(param); // This prints Hello World
});

connection.listen();
```

### Server side connection forwarding
```ts
import * as rpc from 'monaco-jsonrpc';
import * as server from 'monaco-jsonrpc/lib/server';

const socket: rpc.IWebSocket; // open the web socket
const reader = new rpc.WebSocketMessageReader(socket);
const writer = new rpc.WebSocketMessageWriter(socket);
const socketConnection = server.createConnection(reader, writer, () => socket.dispose())
const serverConnection = server.createServerProcess('Example', 'node', ['example.js']);
server.forward(socketConnection, serverConnection, message => {
    if (rpc.isNotificationMessage(message)) {
        if (message.method === 'testNotification') {
            // handle the test notification
        }
    }
    return message;
});
```

## License
[MIT](https://github.com/CodinGame/monaco-jsonrpc/blob/master/License.txt)
npm package: @fsl-s/semantic-release-forgejo
Description: Make releases to Forgejo!
Author: FSL - Thibaut SMITH
Latest version: 1.0.0

# @fsl-s/semantic-release-forgejo

A little plugin that calls Forgejo's API to do stuff. Currently, only opening releases.

## Configuration

Please specify those environment variables when using the plugin:

- `FORGEJO_URL`: URL pointing to your server
- `FORGEJO_TOKEN`: A token to call the release endpoints

## Test

To test:

```bash
# In this project
npm link
```

```bash
# In another project
npm link @fsl-s/semantic-release-forgejo

# Then call your semantic-release tool and see what happens!
semantic-release
```