open-index/open-npm huggingface dataset:
npm package: @mindmatrix/marvin
Description: Library for connecting to other Marvin Services
Author: Sagnik Modak
Latest version: 1.0.1

# Marvin
Javascript Service and ServiceConnection implementations for Marvin.

## Installation
### NodeJS and Webpack
Install using npm:

```sh
npm install --save @mindmatrix/marvin
```

First require the service and service connection classes as follows:

```js
const { Service, ServiceConnection } = require('@mindmatrix/marvin');
```

Then to register a service, first create a Service instance and then call the register function with the service class as argument.

```js
var myservice = new Service('@me/my-service-id', { key: 'my-key' });
myservice.register(MyService);
```

In NodeJS, you can also pass a file that contains the key instead of the key string:

```js
var myservice = new Service('@me/my-service-id', { keyFile: 'path-to-key-file' });
myservice.register(MyService);
```

### Javascript
Include the script in the dist folder into your .html file:

```html
<script src="dist/marvin.min.js"></script>
```

The Service and Service classes are available to you after that. Rest of the procedure for creating a service, registering a class and/or creating a service connection are similar to the NodeJS/Webpack version.

*Note:* In both the Webpack and the Javascript distributions, you cannot use the keyFile parameter. Doing so will throw an error. Use the key string instead.
npm package: @mindmatters/httpecho
Description: Simple http echo server
Author: G. Magholder
Latest version: 0.5.1

# httpEcho
Simple http echo server 

This server starts an http listener and gives back some results.

# JSON Files
The package seeks two files in the root of the project:
bodyStandard.json - what to send as the body
headerStandard.json - what to send as the header

# Parameters
-s defines the statuscode to be send  
-h show a help page and exit   
-p set the listening port for the server  
-e use a different headerfile instead of headerStandard.json  
-b use a different bodyfile instead of bodyStandard.json  
-t set a timespan, that the server waits before responding 
-i suppress the information from the caller  

if you use yarn you can use the following scripts: 
  
yarn runok - runs with statuscode 200   
yarn runfail - runs with statuscode 404  
yarn runserverfail - runs with statuscode 500   

# Use it 
This tool can be installed as an NPM package. Just use   
npm install echohttp -g  
to install it globally. After that, there is the command  
echohttp  
available.  

# Examples  
  
echohttp -h   
Display the help.  
  
echohttp -s 404 -p 8080  
Open the http server on port 8080 and always return the statuscode 404.   
  
echohttp -p 8080 -e header.json  
Open the server on port 8080 and return the content of header.json as headers.  
### header.js   
  
		{  
			"Content-Type": "text/json",  
			"Access-Control-Allow-Origin": "*",  
			"X-Powered-By": "nodeEchoService"  
		}  
		  
These are the fallback settings. The keys in that kson correspond to the header attribute, the values are the used values for every attribute.