open-index/open-npm huggingface dataset:
npm package: @gitzone/gitzone
Description: Develop faster with gitzone
Author: Lossless GmbH
Latest version: 1.5.39
Deprecated: @gitzone/gitzone has been deprecated in favour of smaller projects. This tool is no longer maintained as Open Source version. We will break out parts and relase smaller more flexible components under MIT license instead. - please upgrade asap!!!

# gitzone

Develop faster with gitzone

## Availabililty

[![npm](https://gitzone.gitlab.io/assets/repo-button-npm.svg)](https://www.npmjs.com/package/gitzone)
[![git](https://gitzone.gitlab.io/assets/repo-button-git.svg)](https://GitLab.com/gitzone/gitzone)
[![git](https://gitzone.gitlab.io/assets/repo-button-mirror.svg)](https://github.com/gitzone/gitzone)
[![docs](https://gitzone.gitlab.io/assets/repo-button-docs.svg)](https://gitzone.gitlab.io/gitzone/)

## Status for master

[![build status](https://GitLab.com/gitzone/gitzone/badges/master/build.svg)](https://GitLab.com/gitzone/gitzone/commits/master)
[![coverage report](https://GitLab.com/gitzone/gitzone/badges/master/coverage.svg)](https://GitLab.com/gitzone/gitzone/commits/master)
[![npm downloads per month](https://img.shields.io/npm/dm/gitzone.svg)](https://www.npmjs.com/package/gitzone)
[![Dependency Status](https://david-dm.org/gitzonetools/gitzone.svg)](https://david-dm.org/gitzonetools/gitzone)
[![bitHound Dependencies](https://www.bithound.io/github/gitzonetools/gitzone/badges/dependencies.svg)](https://www.bithound.io/github/gitzonetools/gitzone/master/dependencies/npm)
[![bitHound Code](https://www.bithound.io/github/gitzonetools/gitzone/badges/code.svg)](https://www.bithound.io/github/gitzonetools/gitzone)
[![Known Vulnerabilities](https://snyk.io/test/npm/gitzone/badge.svg)](https://snyk.io/test/npm/gitzone)
[![TypeScript](https://img.shields.io/badge/TypeScript-2.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%206.x.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

## Usage

Use TypeScript for best in class instellisense.

For further information read the linked docs at the top of this README.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
> | By using this npm module you agree to our [privacy policy](https://lossless.gmbh/privacy.html)

[![repo-footer](https://gitzone.gitlab.io/assets/repo-footer.svg)](https://git.zone)
npm package: @gitzone/tools
Description: setup your environment with the most important tools and update them easily.
Author: Lossless GmbH
Latest version: 2.0.22

# @gitzone/tools
setup your environment with the most important tools and update them easily.

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@gitzone/tools)
* [gitlab.com (source)](https://gitlab.com/gitzone/tools)
* [github.com (source mirror)](https://github.com/gitzone/tools)
* [docs (typedoc)](https://gitzone.gitlab.io/tools/)

## Status for master
[![build status](https://gitlab.com/gitzone/tools/badges/master/build.svg)](https://gitlab.com/gitzone/tools/commits/master)
[![coverage report](https://gitlab.com/gitzone/tools/badges/master/coverage.svg)](https://gitlab.com/gitzone/tools/commits/master)
[![npm downloads per month](https://img.shields.io/npm/dm/@gitzone/tools.svg)](https://www.npmjs.com/package/@gitzone/tools)
[![Known Vulnerabilities](https://snyk.io/test/npm/@gitzone/tools/badge.svg)](https://snyk.io/test/npm/@gitzone/tools)
[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/)

## Usage

Use TypeScript for best in class instellisense.

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @gitzone/tsdoc
Description: a tool for better documentation
Author: Lossless GmbH
Latest version: 1.1.12

# @gitzone/tsdoc
a tool for better documentation

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@gitzone/tsdoc)
* [gitlab.com (source)](https://gitlab.com/gitzone/tsdoc)
* [github.com (source mirror)](https://github.com/gitzone/tsdoc)
* [docs (typedoc)](https://gitzone.gitlab.io/tsdoc/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/gitzone/tsdoc/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/gitzone/tsdoc/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@gitzone/tsdoc)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/gitzone/tsdoc)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@gitzone/tsdoc)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@gitzone/tsdoc)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@gitzone/tsdoc)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)

## Usage

Use TypeScript for best in class intellisense.

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @gitzone/tsrun
Description: run typescript programs efficiently
Author: Lossless GmbH
Latest version: 1.2.44
Deprecated: This package has been deprecated and replaced by @git.zone/tsrun

# @gitzone/tsrun
run typescript programs efficiently

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@gitzone/tsrun)
* [gitlab.com (source)](https://gitlab.com/gitzone/tsrun)
* [github.com (source mirror)](https://github.com/gitzone/tsrun)
* [docs (typedoc)](https://gitzone.gitlab.io/tsrun/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/gitzone/tsrun/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/gitzone/tsrun/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@gitzone/tsrun)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/gitzone/tsrun)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@gitzone/tsrun)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@gitzone/tsrun)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@gitzone/tsrun)](https://lossless.cloud)

## Usage

Use TypeScript for best in class instellisense.

To simply run a TypeScript file on the fly type

```typescript
tsrun myfiletorun.ts
```

There are options available:

- `--web` will inject browser types. this is useful when testing code with polyfills on node, but that is meant for the browser later on.

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

## Legal
> MIT licensed | **&copy;** [Task Venture Capital GmbH](https://task.vc)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
npm package: @gitzone/tswatch
Description: watch typescript projects during development
Author: Lossless GmbH
Latest version: 2.0.7
Deprecated: This package has moved to @git.zone/tswatch

# @gitzone/tswatch
watch typescript projects during development

## Availabililty and Links
* [npmjs.org (npm package)](https://www.npmjs.com/package/@gitzone/tswatch)
* [gitlab.com (source)](https://gitlab.com/gitzone/tswatch)
* [github.com (source mirror)](https://github.com/gitzone/tswatch)
* [docs (typedoc)](https://gitzone.gitlab.io/tswatch/)

## Status for master

Status Category | Status Badge
-- | --
GitLab Pipelines | [![pipeline status](https://gitlab.com/gitzone/tswatch/badges/master/pipeline.svg)](https://lossless.cloud)
GitLab Pipline Test Coverage | [![coverage report](https://gitlab.com/gitzone/tswatch/badges/master/coverage.svg)](https://lossless.cloud)
npm | [![npm downloads per month](https://badgen.net/npm/dy/@gitzone/tswatch)](https://lossless.cloud)
Snyk | [![Known Vulnerabilities](https://badgen.net/snyk/gitzone/tswatch)](https://lossless.cloud)
TypeScript Support | [![TypeScript](https://badgen.net/badge/TypeScript/>=%203.x/blue?icon=typescript)](https://lossless.cloud)
node Support | [![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](https://lossless.cloud)
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@gitzone/tswatch)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@gitzone/tswatch)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@gitzone/tswatch)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)

## Usage

Use TypeScript for best in class intellisense

## Contribution

We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

For further information read the linked docs at the top of this readme.

> MIT licensed | **&copy;** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)

[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)
npm package: @giubarmar/embed-instagram-feed
Description: Webcomponent embed-instagram-feed following open-wc recommendations
Author: giubarmar
Latest version: 0.0.4

# Embed Instagram Feed ![MIT License](https://img.shields.io/npm/v/@nocodeapi/embed-instagram-feed)

![NoCodeAPI](https://nocodeapi.com/favicon-32x32.png)

This plugin is brought to you by [NoCodeAPI](https://nocodeapi.com/)

Embed Instagram Feed is a free plugin that makes is easy for you to embed your Instagram feed (using NoCodeAPI) in your websites, wordpress blog, shopify sites & basically any html site.

Works on all devices out of the box, phones, tablets & desktops.

This is reliable and secure method to embed your instagram feed into your static webpages without any coding.

## Preview

![Desktop](https://i.imgur.com/YLrM0mK.jpg)

## Features

- Responsive
- Lightweight

## Usage/Examples

1. Get your Instagram API endpoint via NoCodeAPI - [https://nocodeapi.com/instagram-api](https://nocodeapi.com/instagram-api)
2. Add this script into your webpage.

```html
<script
  type="module"
  src="https://unpkg.com/@nocodeapi/embed-instagram-feed@latest/embed-instagram-feed.js?module"
></script>
```

3. - Just place the `<embed-instagram-feed url="Your Instagram API from NoCodeAPI"></embed-instagram-feed>` into your webpage `<body>` where you want to display your Instagram feed.

### Full code sample

```html
<!DOCTYPE html>
<html>
  <head>
    <title>Embed Instagram Feed</title>
    <script
      type="module"
      src="https://unpkg.com/@nocodeapi/embed-instagram-feed@latest/embed-instagram-feed.js?module"
    ></script>
  </head>
  <body>
    <embed-instagram-feed
      url="Your Instagram API from NoCodeAPI"
    ></embed-instagram-feed>
  </body>
</html>
```

## FAQ

#### Does this work with Wordpress?

Yes, this plugin works with all websites

#### Is this plugin free?

Yes, it is completely free and open source.

#### Do I need to write code for this?

No, we have handled this end to end, so all you need to do is, paste this in you website and you are good to go.

#### How do I customise the style?

You would need to tweak and override the css classes in order to do this.

## Support

For support, email hello@nocodeapi.com or join our [Telegram channel](https://t.me/NoCodeAPI).

## Contributing

Contributions are always welcome!

Please feel free to raise a PR, so we can look into it.

## Authors

- [@mddanishyusuf](https://www.twitter.com/mddanishyusuf)
- [@fayazara](https://www.twitter.com/fayazara)
npm package: @giuem/builder
Description: Rollup configure helper
Author: giuem
Latest version: 0.1.5

# @giuem/builder

Rollup configure helper for [@giuem](https://github.com/giuem).

## Feature

* Zero configure

## Usage

* Example `package.json`

``` json
{
  "name": "package-name",
  "source": "src/index.js", // optional
  "main": "", // required
  "module": "", // required
  "umd:main": "", // optional
}
```
* Example `rollup.config.js`

``` javascript
import builder from "@giuem/builder";

export default builder();
```
npm package: @giuem/egg-kue
Description: [![NPM version][npm-image]][npm-url]
Author: giuem+chandre
Latest version: 0.2.2

# egg-kue

[![NPM version][npm-image]][npm-url]

[npm-image]: https://img.shields.io/npm/v/@giuem/egg-kue.svg?style=flat-square
[npm-url]: https://npmjs.org/package/@giuem/egg-kue

A priority job queue backed by redis, built for eggjs.

## Install

```bash
$ npm i @giuem/egg-kue --save
```

> For egg 1.x, use [egg-kue](https://www.npmjs.com/package/egg-kue) instead.

## Usage

```js
// {app_root}/config/plugin.js
exports.kue = {
  enable: true,
  package: '@giuem/egg-kue',
};
```

## Configuration

```js
// {app_root}/config/config.default.js
'use strict';
exports.kue = {
  app : true,
  agent : false,
  client: {
    queuePrefix: 'q',
    redis: {
      port: 6379,
      host: '127.0.0.1',
      auth: '',
      db: 3,
      // see https://github.com/mranney/node_redis#rediscreateclient
      options: {
      },
    },
  },
  // clients: {}
};
```

see [config/config.default.js](config/config.default.js) for more detail.

## Example

```js
app.kue.process('email', (job, done) => {
  // send email for this;
  email(job.data.to, done);
});

app.kue.create('email', {
    title: 'welcome email for justin'
  , to: 'gdjyluxiaoyong@gmail.com'
  , template: 'welcome-email'
}).save();
```
## License

[MIT](LICENSE)
npm package: @giuem/worker
Description: Make WebWorker great again
Latest version: 0.1.1

# Worker (Experiment)

Make WebWorker great again.

## Example

``` javascript
import { makeWorker } from '@giuem/worker';

function fibonacci(n) {
  if(n==0 || n == 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}

const worker = makeWorker(fibonacci)

worker
  .exec(20)
  .then(console.log)
  .finally(() => {
    worker.terminate()
  })

```
npm package: @giuliandrimba/dom-ready
Description: Dom ready event
Author: Giulian Drimba
Latest version: 1.0.0

# dom-ready

> DOM ready event

## Install

```sh
$ npm install @doublepi/dom-ready
```

## Usage

``` javascript
var DOMReady = require("dom-ready");

DOMReady(()=>{
  
})

```
npm package: @giuliandrimba/noise
Description: P5.js noise method
Latest version: 1.0.0

# noise

> P5.js noise method

## Install

```sh
$ npm install @giuliandrimba/noise
```

## Usage

``` javascript
var noise = require("noise");

var xoff = 0.0;
function draw() {
  background(204);
  xoff = xoff + .01;
  var n = noise(xoff) * width;
  line(n, 0, n, height);
}

```
> Extracted from [P5.js documentation](https://p5js.org/reference/#/p5/noise)
npm package: @giuliandrimba/parse-html
Description: "Parse HTML string to HTML element"
Author: Giulian Drimba
Latest version: 1.0.1

# parse-html

> Parse HTML string to HTML element

## Install

```sh
$ npm install @giuliandrimba/parse-html
```

## Usage

``` javascript
var parseHTML = require("parse-html");

var el = parseHTML("<div class='element-class'></div>")

```
npm package: @giulianofirmino/red-contrib-kafka-client-modified-giulianofirmino
Description: Node-RED Kafka Consumer and Producer
Author: emrebekar
Latest version: 0.1.0

# node-red-contrib-kafka-client

This node can be used in order to produce and consume messages to Kafka. It is highly depends on 'kafka-node' library. Consists three nodes.

- kafka-broker
- kafka-producer
- karka-consumer

Note: This library only supports 'plaintext' and 'tls' authorization. SASL authorization will develop upcoming days

## Input Parameters
### kafka-broker
#### Name (Optional)
Name wanted to be shown in Node
#### Hosts
Host names comma delimited (Multiple host is provided)
#### Use TLS
Check if tls security is required for Kafka Cluster
#### CA Certs (Optional)
CA Root certificate path defined in Kafka Cluster
#### Client Cert (Optional)
Client cert path created by openssl derived from Private Key (pem)
#### Private Key (Optional)
Private Key path created by openssl (pem)
#### Passphare (Optional)
Passphrase of created private Key
#### Self Sign
Check if want to be allowed untrusted certificates

### kafka-producer
#### Name (Optional)
Name wanted to be shown in NodeRename your node
#### Broker
Broker which is wanted to be connect
#### Topic
Topic name of selected broker which is wanted to be consume
#### Require Ack
Default value is 1. 0 can be past if Acknowledge is not required.
#### Ack Timeout
Timeout of acknowledge response.
#### Attiributes
Can be selected if compression is important

### kafka-consumer
#### Name (Optional)
Name wanted to be shown in NodeRename your node
#### Broker
Broker which is wanted to be connect
#### Topic
Topic name of selected broker which is wanted to be consume
#### From Offset
'latest', 'none' or 'earliest' options can be selected
#### Out of Range Offset
'latest', 'none' or 'earliest' options can be selected

## Installation
```
npm install node-red-contrib-kafka-client
```

## Usage
1. Example JSON here
```JSON
{"topic":"TOPIC_NAME","value":"DENEME","offset":16638,"partition":0,"highWaterOffset":16639,"key":null,"timestamp":"2020-08-19T08:58:27.866Z"}
```
## Screenshots

![kafka-broker](https://raw.githubusercontent.com/emrebekar/node-red-contrib-kafka-client/master/images/kafka-broker.PNG)

![kafka-consumer](https://raw.githubusercontent.com/emrebekar/node-red-contrib-kafka-client/master/images/kafka-consumer.PNG)

![kafka-flow](https://raw.githubusercontent.com/emrebekar/node-red-contrib-kafka-client/master/images/kafka-flow.PNG)

![kafka-producer](https://raw.githubusercontent.com/emrebekar/node-red-contrib-kafka-client/master/images/kafka-producer.PNG)
npm package: @giulio987/expo-wallet
Description: Expo wallet module
Author: Giulio Milani
Latest version: 0.1.5

# @giulio987/expo-wallet

Expo wallet module

# API documentation

- [Documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/@giulio987/wallet/)
- [Documentation for the main branch](https://docs.expo.dev/versions/unversioned/sdk/@giulio987/wallet/)

# Installation in managed Expo projects

For [managed](https://docs.expo.dev/archive/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](#api-documentation). If you follow the link and there is no documentation available then this library is not yet usable within managed projects &mdash; it is likely to be included in an upcoming Expo SDK release.

# Installation in bare React Native projects

For bare React Native projects, you must ensure that you have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) before continuing.

### Add the package to your npm dependencies

```
npm install @giulio987/expo-wallet
```

### Configure for Android




### Configure for iOS

Run `npx pod-install` after installing the npm package.

# Contributing

Contributions are very welcome! Please refer to guidelines described in the [contributing guide]( https://github.com/expo/expo#contributing).
npm package: @giupaprusso/components
Description: giupaprusso components that display documentation from giupaprusso json. It uses storybook components.
Author: Joël Piazzalunga-Lerat
Latest version: 0.3.4

# @giupaprusso/components

This package contains the components used by the [@giupaprusso/storybook-addon](https://www.npmjs.com/package/@giupaprusso/storybook-addon) package.

See @giupaprusso [documentation](https://github.com/jpiazzal/giupaprusso).

## Example

![Interface example](https://github.com/jpiazzal/giupaprusso/blob/main/docs/images/interface-example.png?raw=true)

Is displayed from the following TypeScript interface:

```ts
/**
 * A movie is a piece of media that is intended to be viewed as a film.
 * @link https://wikipedia.org/wiki/Film | Useful link
 */
export interface Movie extends Media {
    /**
     * The title of the movie
     */
    readonly title: string;
    /**
     * The year the movie was released
     * @type {Date}
     */
    year: number;
    /**
     * The rating of the movie
     * @link https://wikipedia.org/wiki/Film_rating_system Film rating system
     * @default 0
     */
    rating?: number;
    genres: string[];
    /**
     * The actors in the movie
     */
    cast: Actor[];
    /**
     * @deprecated
     */
    director: Director;
}
```
npm package: @giupaprusso/json
Description: Parse exported declarations from typescript files into json object, for documentation.
Author: Joël Piazzalunga-Lerat
Latest version: 0.3.3

# @giupaprusso/json

Parse exported declarations from typescript files into json object, for documentation.

## Installation

As dependency:

```bash
npm install @giupaprusso/json
```

As devDependency:

```bash
npm install @giupaprusso/json --save-dev
```

## Usage

```js
const { giupaprusso } = require('@giupaprusso/json');

const doc = giupaprusso(['path/to/file.ts']);
```

### API

```ts
giupaprusso(filesPath: string[], options?: ts.CompilerOptions): Declaration[]
```

`options` is optional, and will be passed to typescript compiler. See [typescript docs](https://www.typescriptlang.org/docs/handbook/compiler-options.html) for more details.

## Examples

```ts
// Movie.ts

/**
 * Interface description
 */
export interface Movie {
    /**
     * Property description
     */
    title: string;
    year: number;
    actors: string[];
}
```

Will be parsed into:

```js
{
    Movie: {
        name: 'Movie',
        kind: 'interface',
        description: 'Interface description',
        props: [
            {
                name: 'title',
                kind: 'prop',
                type: 'string',
                description: 'Property description'
            },
            {
                name: 'year',
                kind: 'prop',
                type: 'number',
                description: ''
            },
            {
                name: 'actors',
                kind: 'prop',
                type: 'string[]',
                description: ''
            }
        ]
    }
};
```

More examples can be found in [examples](./examples).

## Supported declarations

| Declaration | Supported |
| ----------- | --------- |
| `variable`  | ✅        |
| `interface` | ✅        |
| `function`  | ❌        |
| `type`      | ❌        |
| `enum`      | ❌        |
| `class`     | ❌        |
| `namespace` | ❌        |

## License

Distributed under the `MIT` License. See `LICENSE` file for more information.
npm package: @giupaprusso/storybook-addon
Description: Storybook addon to document exported declarations from ts files
Author: Joël Piazzalunga-Lerat
Latest version: 0.3.4

# @giupaprusso/storybook-addon

Storybook addon to document exported declarations from ts files

## Installation

### Yarn

```sh
yarn add -D @giupaprusso/storybook-addon
```

### NPM

```sh
npm install --save-dev @giupaprusso/storybook-addon
```

## Example

![Interface example](https://github.com/jpiazzal/giupaprusso/blob/main/docs/images/interface-example.png?raw=true)

Is displayed from the following TypeScript interface:

```ts
/**
 * A movie is a piece of media that is intended to be viewed as a film.
 * @link https://wikipedia.org/wiki/Film | Useful link
 */
export interface Movie extends Media {
    /**
     * The title of the movie
     */
    readonly title: string;
    /**
     * The year the movie was released
     * @type {Date}
     */
    year: number;
    /**
     * The rating of the movie
     * @link https://wikipedia.org/wiki/Film_rating_system Film rating system
     * @default 0
     */
    rating?: number;
    genres: string[];
    /**
     * The actors in the movie
     */
    cast: Actor[];
    /**
     * @deprecated
     */
    director: Director;
}
```

## Usage

See @giupaprusso [documentation](https://github.com/jpiazzal/giupaprusso).
npm package: @giuseppecampanelli/medium-api
Description: Node.js library to fetch recent Medium user posts.
Author: Giuseppe Campanelli
Latest version: 1.0.0

# Medium Node.js API

Node.js library to fetch recent Medium user posts.

## Installation

To install Nuxt Native, start by downloading the repository and install its dependencies.

```
npm install @giuseppecampanelli/medium-api
```

## Usage

```
// require library
const medium = require('@giuseppecampanelli/medium-api')

// get most recent profile posts
medium.profile.getRecentPosts('giuseppecampanelli').then(res => {
  // handle result
})

// get most recent post from publication
medium.publication.getRecentPost('javascript-in-plain-english', 0).then(res => {
  // handle result
})
```

## Methods

### Profile

* getProfile(username)
* getRecentPosts(username)
* getRecentPost(username, post)

### Publication
* getPublication(publication)
* getRecentPosts(publication)
* getRecentPost(publication, post)

### Topic
* getTopic(topic)
* getRecentPosts(topic)
* getRecentPost(topic, post)

## License

[MIT](https://github.com/giuseppecampanelli/medium-api/blob/master/LICENSE)
npm package: @giusto/ink-select-input
Description: Select input component for Ink
Author: Vadim Demedes
Latest version: 3.2.0

# ink-select-input [![Build Status](https://travis-ci.org/vadimdemedes/ink-select-input.svg?branch=master)](https://travis-ci.org/vadimdemedes/ink-select-input)

> Select input component for [Ink](https://github.com/vadimdemedes/ink)


## Install

```
$ npm install ink-select-input
```


## Usage

```jsx
import React from 'react';
import {render} from 'ink';
import SelectInput from 'ink-select-input';

const Demo = () => {
	const handleSelect = item => {
		// `item` = { label: 'First', value: 'first' }
	};

	const items = [{
		label: 'First',
		value: 'first'
	}, {
		label: 'Second',
		value: 'second'
	}, {
		label: 'Third',
		value: 'third'
	}];

	return <SelectInput items={items} onSelect={handleSelect}/>
};

render(<Demo/>);
```

<img src="media/demo.gif" width="508">


## Props

### items

Type: `array`<br>
Default: `[]`

Items to display in a list. Each item must be an object and have `label` and `value` props, it may also optionally have a `key` prop.
If no `key` prop is provided, `value` will be used as the item key.

### isFocusEnabled

Type: `boolean`<br>
Default: `true`

Listen to user's input. Useful in case there are multiple input components at the same time and input must be "routed" to a specific component.

### initialIndex

Type: `number`
Default: `0`

Index of initially-selected item in `items` array.

### onSelect

Type: `function`

Function to call when user selects an item. Item object is passed to that function as an argument.

### onHighlight

Type: `function`

Function to call when user highlights an item. Item object is passed to that function as an argument.

### indicatorComponent

Type: `Component`

Custom component to override the default indicator component.

### itemComponent

Type: `Component`

Custom component to override the default item component.

### limit

Type: `number`

Number of items to display.


## License

MIT © [Vadim Demedes](http://github.com/vadimdemedes)