open-index/open-npm huggingface dataset:
npm package: @prospeo/n8n-nodes-prospeo
Description: n8n community node for Prospeo - Find people and company data and enrich them with verified emails and mobile numbers.
Author: Apoorva Pandey
Latest version: 1.0.0

# n8n-nodes-prospeo

n8n community node for [Prospeo](https://prospeo.io/) - find verified emails and mobile numbers for people and companies.

## Operations

### Person
- **Enrich Person** - Get person data (job title, company, socials, contact info)
- **Find Verified Work Email** - Get verified business email
- **Find Verified Mobile Number** - Get verified mobile number

### Company
- **Enrich Company** - Get company details (size, industry, location, etc.)

### Account
- **Get Account Information** - Check your API usage

## Installation

### Via n8n

1. Go to **Settings** and then **Community Nodes**
2. Click **Install**
3. Enter `n8n-nodes-prospeo` in the search box.
4. Click on **Install** button.

### Manual

```bash
cd ~/.n8n/custom-n8n-nodes-directory
git clone https://github.com/prospeo-v2/n8n-nodes-prospeo.git
cd n8n-nodes-prospeo
npm install && npm run build
# Restart n8n after all the steps
```

## Credentials

1. Get your API key from [Prospeo dashboard](https://app.prospeo.io/api).
2. In n8n, for Prospeo, and the new credential with API key.

## Links

- [Prospeo](https://prospeo.io/)
- [Prospeo API Docs](https://prospeo.io/api-docs)
- [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)

## Issues

[Open an issue](https://github.com/prospeo-v2/n8n-nodes-prospeo/issues)

## License

[MIT](LICENSE.md)
npm package: @prospera-sheet/core
Description: FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets
Latest version: 1.1.0

# @fortune-sheet/core

FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

See our repo [fortune-sheet](https://github.com/ruilisi/fortune-sheet) for more information.

## Install

Using npm:

```bash
$ npm install --save  @fortune-sheet/core
```

or using yarn:

```bash
$ yarn add @fortune-sheet/core
```
npm package: @prospera-sheet/react
Description: FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets
Latest version: 1.1.0

# @fortune-sheet/react

FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

See our repo [fortune-sheet](https://github.com/ruilisi/fortune-sheet) for more information.

## Install

Using npm:

```bash
$ npm install --save  @fortune-sheet/react
```

or using yarn:

```bash
$ yarn add @fortune-sheet/react
```
npm package: @prosperitainova/mirage-ui
Description: Biblioteca de componentes desenvolvida para criação e manutenção das aplicações desenvolvidas
Latest version: 1.1.202


# React Mirage UI

Biblioteca de componentes desenvolvida para criação e manutenção das aplicações desenvolvidas

## Instalação

Via NPM

```bash
npm i @prosperitainova/mirage-ui --save
```
Via Yarn
```bash
yarn add @prosperitainova/mirage-ui
```
    
## Demonstração

[Documentação interativa](https://prosperitainova.github.io/mirage-ui-docs)

## Stack utilizada

- React
- Typescript
- Styled Components
- Rollup

## Autores

- [@Matheus Gonçalves](mailto:jhon.santana@prosperita.io)
- [@Jhonnatthan Santana](mailto:matheus.goncalves@prosperita.io)
npm package: @prosperstack/flow
Description: This is the JavaScript library for integrating the [ProsperStack cancellation flow](https://prosperstack.com) into your application.
Latest version: 2.19.0

# ProsperStack cancellation flow

This is the JavaScript library for integrating the [ProsperStack cancellation flow](https://prosperstack.com) into your application.

[Refer to the documentation](https://prosperstack.com/docs/embedding-the-flow/) for usage instructions.
npm package: @prosperworks/ember-blueprints
Description: Prosperworks Ember Blueprints
Author: Prosperworks, Inc.
Latest version: 0.0.5
Deprecated: this package is no longer maintained or in use

# pw-ember-blueprints
Ember blueprints that complies with Prosperworks JS style guides and coding standards.

Currently only includes __component__ blueprints.

npm package: <https://www.npmjs.com/package/@prosperworks/ember-blueprints>
npm package: @prosperworks/garden
Description: ProsperWorks design system
Author: ProsperWorks
Latest version: 0.2.9
Deprecated: this package is no longer maintained or in use

# design-system-ui

This README outlines the details of collaborating on this Ember addon.

## Installation

* `git clone <repository-url>` this repository
* `cd design-system-ui`
* `npm install`

## Running

* `ember serve`
* Visit your app at [http://localhost:4204](http://localhost:4204).

## Running Tests

* `npm test` (Runs `ember try:each` to test your addon against multiple Ember versions)
* `ember test`
* `ember test --server`

## Building

* `ember build`

For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).
npm package: @prostojs/cache
Description: Light andfast in-memory cache
Author: Artem Maltsev
Latest version: 0.1.8

# @prostojs/cache

ProstoCache is a class that provides in-memory caching functionality.
It supports features like entry and cache level time-to-live (TTL), cache size limiting, and automatic entry expiration.

## Installation

To use ProstoCache, install it via npm:

```bash
npm install @prostojs/cache
```

## Usage

Import `ProstoCache` in your project:

```typescript
import { ProstoCache } from '@prostojs/cache'
```

Create an instance of `ProstoCache`

```typescript
const cache = new ProstoCache(options)
```

## Options

When creating a new instance of `ProstoCache`, you can pass an optional `options` object to customize its behavior:

- `limit` (number): Maximum number of items the cache can hold. **1000** by default.
- `ttl` (number, optional): Default time-to-live for cache entries in specified units.
- `ttlUnits` (**'ms'** | 's' | 'm' | 'h', optional): Units for TTL ('ms' for milliseconds, 's' for seconds, 'm' for minutes, 'h' for hours).
- `onExpire` (function, optional): Callback function to be called when an entry expires. It receives the key and value of the expired entry.

## Methods

### set

Stores a value in the cache.

```typescript
cache.set(key: string, value: any, ttl?: number, ttlUnits?: 'ms' | 's' | 'm' | 'h'): void
```

- `key`: The key under which to store the value.
- `value`: The value to store.
- `ttl` (optional): Time-to-live for this specific entry.
- `ttlUnits` (optional): Units for the entry's TTL.

### get

Retrieves a value from the cache.

```typescript
cache.get<T = DataType>(key: string): T | undefined
```

- `key`: The key of the value to retrieve.
- Returns the value associated with the key, or `undefined` if the key does not exist or has expired.

### del

Deletes an entry from the cache.

```typescript
cache.del(key: string): void
```

- `key`: The key of the entry to delete.

### reset

Clears all entries from the cache.

```typescript
cache.reset(): void
```

## Example

```typescript
import { ProstoCache } from '@prostojs/cache'

// Create a cache instance with a limit of 100 items and a default TTL of 1 hour
const cache = new ProstoCache({ limit: 100, ttl: 1, ttlUnits: 'h' })

// Set a value in the cache
cache.set('myKey', 'myValue')

// Retrieve a value from the cache
const value = cache.get('myKey')
console.log(value) // Outputs: 'myValue'

// Delete a value from the cache
cache.del('myKey')

// Reset the cache
cache.reset()
```

## Notes

- The cache automatically handles the expiration of entries based on the TTL provided.
- When the cache reaches its limit, the oldest entries are removed first.
- The `onExpire` callback, if provided, is called whenever an entry expires.

## License

MIT License
npm package: @prostojs/deserialize-fn
Description: ## Overview
Author: Artem Maltsev
Latest version: 0.0.5

# @prostojs/deserialize-fn

## Overview

`@prostojs/deserialize-fn` is a utility library for JavaScript and TypeScript that provides functions to deserialize and execute JavaScript code strings in a given context. It includes a pool to cache functions for efficiency and a function to create new functions from code strings.

## Installation

You can install `@prostojs/deserialize-fn` using npm:

```bash
npm install @prostojs/deserialize-fn
```

Or using pnpm:

```bash
pnpm install @prostojs/deserialize-fn
```

## Usage

### `FNPool`

A class that caches functions so that equal code-strings share the same function. This can improve performance by avoiding redundant function creation.

#### Methods

- `call(code: string, ctx: C): R`

  - Calls the function corresponding to the code string with the given context.

- `getFn(code: string): (__ctx__: C) => R`
  - Retrieves the function corresponding to the code string, creating and caching it if necessary.

#### Example

```typescript
import { FNPool } from '@prostojs/deserialize-fn'

const pool = new FNPool<any, { value: number }>()

const code = 'return value * 2'
const context = { value: 5 }

const result = pool.call(code, context)
console.log(result) // Output: 10
```

### `deserializeFn`

Generates a new function from a code string and returns it. The function is executed within the provided context, which can include global variables.

#### Parameters

- `code` (`string`): The code string to convert into a function.

#### Returns

- `(__ctx__: CTX) => R`: A new function that takes a context and returns the result of executing the code string.

#### Example

```typescript
import { deserializeFn } from '@prostojs/deserialize-fn'

const code = 'return value * 2'
const context = { value: 5 }

const fn = deserializeFn<number, { value: number }>(code)
const result = fn(context)
console.log(result) // Output: 10
```

## Globals

The `deserializeFn` function uses a `GLOBALS` object to provide a set of predefined global variables to the deserialized function. For security considerations, all potentially dangerous or sensitive globals are hidden from the function runtime. This prevents the deserialized code from accessing or modifying important global objects.

## License

This project is licensed under the MIT License. See the [LICENSE](../../LICENSE) file for details.
npm package: @prostojs/logger
Description: Plain simple logger with banner and colors
Author: Artem Maltsev
Latest version: 0.4.3

<p align="center">
<img src="./docs/logo.png" width="100%" style="max-width: 900px" />
<a  href="https://github.com/prostojs/logger/blob/main/LICENSE">
    <img src="https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge" />
</a>
</p>

Plain simple logger with banner and colors

## Install

npm: `npm install @prostojs/logger`

Via CDN:
```
<script src="https://unpkg.com/@prostojs/dye"></script>
<script src="https://unpkg.com/@prostojs/logger"></script>
```

## Usage

```js
const { ProstoLogger, createConsoleTransort, coloredConsole } = require('@prostojs/logger')

const logger = new ProstoLogger({
    transports: [createConsoleTransort({
        // level: 0,
        format: coloredConsole
    })],
}, 'LOGGER')

logger.error('Error Message', new Error('test error'))
logger.fatal('Fatal here')
logger.warn('Some warning', { object: true, array: [1,2,3] })
logger.log('just a log message')
logger.info('just an info message')
logger.debug('just a debug message')
logger.trace('trace message')
```
npm package: @prostojs/serialize-fn
Description: ## Overview
Author: Artem Maltsev
Latest version: 0.0.5

# @prostojs/serialize-fn

## Overview

`@prostojs/serialize-fn` is a utility library for JavaScript and TypeScript that provides functions to analyze and serialize JavaScript functions. It includes tools to check if a function uses only allowed global variables and to serialize a function with its arguments into a string.

## Installation

You can install `@prostojs/serialize-fn` using npm:

```bash
npm install @prostojs/serialize-fn
```

Or using pnpm:

```bash
pnpm install @prostojs/serialize-fn
```

## Usage

### `isCleanFn`

This function checks if a given function uses only allowed global variables.

#### Parameters

- `fn` (`(...args: any[]) => any`): The function to check.
- `allowedGlobals` (`string[]`, optional): An array of allowed global variable names. Default is an empty array.

#### Returns

- `boolean`: Returns `true` if the function only uses allowed globals, `false` otherwise.

#### Example

```typescript
import { isCleanFn } from '@prostojs/serialize-fn'

const myFunction = () => {
  console.log('Hello, world!')
}

const allowedGlobals = ['console']

const isClean = isCleanFn(myFunction, allowedGlobals)
console.log(isClean) // Output: true
```

### `serializeFn`

This function serializes a given function and its arguments into a string.

#### Parameters

- `fn` (`(...args: any[]) => any`): The function to serialize.
- `args` (`...string`): The arguments to pass to the function.

#### Returns

- `string`: Returns a string representing the serialized function call.

#### Example

```typescript
import { serializeFn } from '@prostojs/serialize-fn'

const myFunction = (name: string) => {
  return `Hello, ${name}!`
}

const serializedFunction = serializeFn(myFunction, "'World'")
console.log(serializedFunction) // Output: return (function (name) { return `Hello, ${name}!`; })('World')
```

## License

This project is licensed under the MIT License. See the [LICENSE](../../LICENSE) file for details.
npm package: @prostojs/tree
Description: Print tree
Author: Artem Maltsev
Latest version: 0.3.0

<p align="center">
<img src="./docs/logo.svg" width="100%" style="max-width: 900px" />
<a  href="https://github.com/prostojs/tree/blob/main/LICENSE">
    <img src="https://img.shields.io/badge/License-MIT-gray?style=for-the-badge" />
</a>
    <img src="https://img.shields.io/badge/Dependencies-0-gray?style=for-the-badge" />
</p>

Light and easy **output in tree** library.
```
ProstoTree
└── Light and easy
```

## Install

npm: `npm install @prostojs/tree`

Via CDN:
```
<script src="https://unpkg.com/@prostojs/tree"></script>
```

## Usage

```js
const { ProstoTree } = require('@prostojs/tree')

const tree = new ProstoTree()

tree.print({
    label: 'root node',
    children: [
        { label: 'node with label' },
        'some node',
        {
            label: 'big',
            children: [
                'more',
                'nodes',
                { label: 'nested', children: ['deep', 'deep2'] },
                'nested ends',
            ],
        },
        'small',
    ],
})
```
<img src="./docs/tree.png" style="max-width: 500px" />

### Options

```js
const options = {
    label: '<name of prop with label>',
    children: '<name of prop with array of children>',
    renderLabel: (node) => '<render the node content yourself>',
    branchWidth: 2, // the horizontal length of branch tail
    branches: {
        vLine: '│',     // vertical line character
        hLine: '─',     // horizontal line character (repeated <branchWidth> times)
        end: '└',       // ending branch character
        middle: '├',    // middle branch character
    }
}

const tree = new ProstoTree(options)

// render tree to string
const stringResult = tree.render(/* tree, renderOptions? */)

// console.log tree
tree.print(/* tree, renderOptions? */)
```

### Render options

```js
const renderOptions = {
    // limits the output to go as deep as the
    // level value
    level: 3,

    // limits the output count of direct children
    // nodes upto the childrenLimit value
    childrenLimit: 5,

    // when showLast === true the first items
    // over the limit will be hidden
    // when showLast === false the last items
    // over the limit will be hidden
    showLast: true,
})
```
npm package: @prostory/edelweiss-cli
Description: CLI for creating Edelweiss powered apps.
Author: Kapelianovych Yevhen
Latest version: 1.0.0-alpha.4

# Edelweiss CLI - for creating [edelweiss](https://github.com/YevhenKap/edelweiss) powered apps

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)

Quickly bootstraps a simple environment for creating SPAs with Edelweiss.

> Documentation for old version of CLI is [here](https://yevhenkap.github.io/docs-cli).

## Intention

It is boring to start new project. You need to initialize it, add basic dependencies, create directory structures. This CLI helps to create simple environment for developing apps with Edelweiss. So you don't need to do basic stuff by yourself 🕺 .

## Get started

I do not recommend to install CLI globally. Instead use [npx](https://docs.npmjs.com/cli/v7/commands/npx) to initialize project.

### Using

`@prostory/edelweiss` is a simple command that can accept name of the project and it will be place, where your code will live. If you already have one, then you can invoke command from inside and get your environment.

```sh
npx @prostory/edelweiss-cli my-project
```

or

```sh
mkdir my-project
cd my-project
npx @prostory/edelweiss-cli
```

### After

There are two commands available:

- `npm start` - starts development server on `http://localhost:1234`
- `npm build` - builds project.

## About

It is recommended to read about [parcel](https://v2.parceljs.org) first, as this package use it. In short it can process [TypeScript](https://typescriptlang.org), [Sass](https://sass-lang.com) files and much more without necessity to install plugins manually.

Entry point to an app is a `src/index.html` file.

## Word from author

Have fun ✌️
npm package: @prostreyd/vue-dialog
Description: Vue dialog modal box (alert, prompt, confirm)
Author: Bektur Muratov
Latest version: 1.0.82

<br>

# Vue dialog modal box (alert, prompt, confirm)


> A dialog for alerts, prompts, and confirms that is lightweight and based on promises with Typescript support (only supports vue 2).

<br>

## Install

```bash
$ npm install --save @prostreyd/vue-dialog
```

<br>

## Quick Start Usage
```js
//in main.ts or main.js
import Vue from 'vue'
import VuejsDialogBox from "@prostreyd/vue-dialog";
import "@prostreyd/vue-dialog/dist/style.css";

Vue.use(VuejsDialogBox);
```

<br>

### Alert

<br>

```js
await this.$dialogBox.title({
  // bottom default values
  title: "This is alert", // String. Title of dialog
  okText: "Ok" // String. Confirm button text
});
//...your code

```

<br>

<p align='center'>
  <img src='https://media.giphy.com/media/D045GKe5McbqmJs72h/giphy.gif'/>
</p>

<br>

### Prompt

<br>

```js
const text = await this.$dialogBox.prompt({
  // bottom default values
  title: "Write something", // String. Title of dialog.
  okText: "Yes", // String. Confirm button text.
  cancelText: "No", // String. Cancel button text.
  placeholder: "", // String. Input placeholder text.
  allowConfirmEmptyString: false, // Boolean. Is it possible to click on the confirm button if the text is empty. 
});

//...your code
```
<br>

<p align='center'>
  <img src='https://media.giphy.com/media/upkZDUDyCCdY49xRUW/giphy.gif'/>
</p>


<br>

### Confirm


<br>


```js
const ok = await this.$dialogBox.confirm({
  // bottom default values
  title: "Are you sure?", // String. Title of dialog.
  okText: "Yes", // String. Confirm button text.
  cancelText: "No", // String. Cancel button text.
});

if (ok) {
  //...your code
}
```

<br>

<p align='center'>
  <img src='https://media.giphy.com/media/7cfjeP8LpcUrU9VxCy/giphy.gif'/>
</p>
npm package: @prosupport-io/express-sse
Description: An Express middleware for Server-Sent Events (EventSource)
Author: Dino Paskvan
Latest version: 0.5.7

express-sse
============

[![npm version](https://badge.fury.io/js/express-sse.svg)](https://badge.fury.io/js/express-sse)  [![Build Status](https://travis-ci.org/dpskvn/express-sse.svg?branch=master)](https://travis-ci.org/dpskvn/express-sse)  [![Code Climate](https://codeclimate.com/github/dpskvn/express-sse/badges/gpa.svg)](https://codeclimate.com/github/dpskvn/express-sse)  [![codecov](https://codecov.io/gh/dpskvn/express-sse/branch/master/graph/badge.svg)](https://codecov.io/gh/dpskvn/express-sse)

[![NPM](https://nodei.co/npm/express-sse.png?downloads=true)](https://nodei.co/npm/express-sse/)

An Express middleware for quick'n'easy server-sent events.

## About
`express-sse` is meant to keep things simple. You need to send server-sent events without too many complications and fallbacks? This is the library to do so.

## Installation:
`npm install --save express-sse`

or

`yarn add express-sse`

## Usage example:
### Options:
You can pass an optional options object to the constructor. Currently it only supports changing the way initial data is treated. If you set `isSerialized` to `false`, the initial data is sent as a single event. The default value is `true`.

```js
var sse = new SSE(["array", "containing", "initial", "content", "(optional)"], { isSerialized: false, initialEvent: 'optional initial event name' });
```

### Server:
```js
var SSE = require('express-sse');
var sse = new SSE(["array", "containing", "initial", "content", "(optional)"]);

...

app.get('/stream', sse.init);

...

sse.send(content);
sse.send(content, eventName);
sse.send(content, eventName, customID);
sse.updateInit(["array", "containing", "new", "content"]);
sse.serialize(["array", "to", "be", "sent", "as", "serialized", "events"]);
```

### Client:
```js
var es = new EventSource('/stream');

es.onmessage = function (event) {
  ...
};

es.addEventListener(eventName, function (event) {
  ...
});
```
npm package: @prosupport/material-datetimepicker
Description: This is the main branch for @angular/material 7.x.
Latest version: 2.0.3

# Material Datetimepicker for @angular/material 7.x

This is the main branch for @angular/material 7.x.

### Description

The datetimepicker is taken from [Promact/md2](https://github.com/Promact/md2), modified to use @angular/material as base and added theming support and forked from [kuhnroyal/mat-datetimepicker](https://github.com/kuhnroyal/mat-datetimepicker#readme) to support angular 7.x.

### Installation
Install:
```
yarn install @angular/material-datetimepicker/core
```
And for the moment adapter:
```
yarn install @angular/material-moment-adapter
yarn install @prosupport//material-datetimepicker-moment
``` 

### Performing a local build
```
yarn install
yarn build
``` 

### Using the local build in some project
```
cd my-project
``` 
Add the dependencies to your `package.json`:
```
"dependencies": {
    "@prosupport/material-datetimepicker-core": "x.x.x",
    "@prosupport/material-datetimepicker-moment": "x.x.x",
}
```
Link the local built modules:
```
yarn link "@prosupport/material-datetimepicker-core"
yarn link "@prosupport/material-datetimepicker-moment"
``` 

### Import  & configuration
Basically the same way the @angular/material datepicker is configured and imported.

```
imports: [
  ...
  MatDatepickerModule,
  // use this if you want to use native javascript dates and INTL API if available
  // MatNativeDatetimeModule,
  MatMomentDatetimeModule,
  MatDatetimepickerModule
]
```

@see [src/app/app.module.ts](src/app/app.module.ts)

### Usage
```
<form [formGroup]="group">
  <mat-form-field>
    <mat-placeholder>Start DateTime</mat-placeholder>
    <mat-datetimepicker-toggle [for]="datetimePicker" matSuffix></mat-datetimepicker-toggle>
    <mat-datetimepicker #datetimePicker type="datetime" openOnFocus="true" timeInterval="5"></mat-datetimepicker>
    <input matInput formControlName="start" [matDatetimepicker]="datetimePicker" required autocomplete="false">
  </mat-form-field>
</form>
```
### Theming
```
@import '~@mat-datetimepicker/core/datetimepicker/datetimepicker-theme.scss';

// Using the $theme variable from the pre-built theme you can call the theming function
@include mat-datetimepicker-theme($theme);
```
@see [src/styles.scss](src/styles.scss)
npm package: @protable-vue/core
Description: [文档地址](https://serverless-page-bucket-puax9kpv-1304887638.cos-website.ap-shanghai.myqcloud.com/)
Author: Sniper
Latest version: 1.0.1

### 运行

[文档地址](https://serverless-page-bucket-puax9kpv-1304887638.cos-website.ap-shanghai.myqcloud.com/)