open-index/open-npm huggingface dataset:
npm package: @grouparoo/onesignal
Description: The Grouparoo OneSignal Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/onesignal

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [One Signal](https://onesignal.com/).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/onesignal`.

## Tag normalization

All tags are normalized to conform to OneSignal's best practices. More specifically, only lowercase letters, numbers and underscores are allowed. Any special characters and spaces will be converted to an underscore (`_`). This means that the tag `My cool-tag!` will be transformed to `my_cool_tag_`.

## Groups

Groups are sent to OneSignal as tags on players.
`in_` will be prepended to the configured group name to represent group membership. Note that tag normalization still applies here.

**Example:** If the player is in the group `High Value Customers`, the tag `in_high_value_customers` will be set to `true` on OneSignal.

For users that are not in the group, the tag will not be set.

## Attribution

The OneSignal icon used in this plugin is from https://onesignal.com/blog/onesignal-is-hiring-a-distributed-systems-architect/
npm package: @grouparoo/pardot
Description: The Grouparoo Pardot Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/pardot

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [Pardot](https://www.pardot.com/).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/pardot`.

## Attribution

The Pardot icon used in this plugin is from https://pardot.com.
npm package: @grouparoo/pipedrive
Description: The Grouparoo Pipedrive Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/pipedrive

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [Pipedrive](https://www.pipedrive.com/).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/pipedrive`.

## A note on permissions

By default, non-admin accounts do not have permission to delete Persons as well as creating custom Person Fields. These permissions will need to be granted to be able to delete people and manage group membership, respectively. To learn more about how group memberships are handled, refer to the next section.

You can read more about Permission Sets in Pipedrive [here](https://support.pipedrive.com/en/article/permission-sets).

## Groups

[Filters](https://support.pipedrive.com/en/article/filtering) will automatically be created for configured groups. A custom field will also be created for each group to keep track of group membership. The filter and field will be prefixed by `In Group: `, so the name of the Filter and Person Field that will be created for the group "High Value" would be `In Group: High Value`.

To support this functionality, the account will need to have the required permissions to create new custom fields.

## Attribution

The Pipedrive icon used in this plugin is from https://www.pipedrivedesign.com/#logo
npm package: @grouparoo/postgres
Description: The Grouparoo postgres Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/postgres

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [Postgres](https://www.postgresql.org/).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/postgres`.

## Attribution

The Postgres icon used in this plugin is from https://commons.wikimedia.org/wiki/File:Postgresql_elephant.svg
npm package: @grouparoo/rollbar
Description: Performance and error tracking with Rollbar
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/rollbar

A [Grouparoo](https://www.grouparoo.com) plugin for error tracking with [Rollbar](https://rollbar.com).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/plugins](https://www.grouparoo.com/docs/plugins).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/rollbar`.

Then set the environment variables:

```
ROLLBAR_ACCESS_TOKEN=abcde
```
npm package: @grouparoo/sailthru
Description: The Grouparoo sailthru Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/sailthru

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [Sailthru](https://www.sailthru.com/).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/sailthru`.

## Attribution

The Sailthru icon used in this plugin is from https://www.twitter.com/sailthru
npm package: @grouparoo/sendgrid
Description: The Grouparoo Sendgrid Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/sendgrid

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [Sendgrid](https://sendgrid.com/).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/sendgrid`.

## Attribution

The Sendgrid icon used in this plugin is from https://sendgrid.com/resource/brand
npm package: @grouparoo/sentry
Description: Performance and error tracking with Sentry
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/sentry

A [Grouparoo](https://www.grouparoo.com) plugin for performance and error tracking with [Sentry](https://sentry.io).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/sentry`.

Then set the environment variables:

```
SENTRY_DSN="https://{user}@{account}.ingest.sentry.io/{project}"
SENTRY_TRACE_SAMPLE_RATE="0.1"
```
npm package: @grouparoo/snowflake
Description: The Grouparoo Snowflake Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# grouparoo/snowflake

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [Snowflake](https://www.snowflake.com).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/snowflake`.

## Notes on formatting your .p8 private key when using a `snowflake-keypair` app:

You will need to convert your `*.p8` into a single string so that Grouparoo can store it and parse it. You can do this with the `awk` command:

```bash
# If rsa_key.p8 is the private key you generated for snowflake auth, per https://docs.snowflake.com/en/user-guide/key-pair-auth.html#configuring-key-pair-authentication
# The following command will output a string Grouparoo can use for the `Private Key` connection option

awk 'NF {sub(/\n/, ""); printf "%s\\n",$0;}' rsa_key.p8

# note: some operating systems will include a final `%` at the end of the line.  Do not not include it
```

## Attribution

The Snowflake icon used in this plugin is from https://commons.wikimedia.org/wiki/File:Snowflake_Logo.svg
npm package: @grouparoo/spec-helper
Description: Shared Utilities for testing Grouparoo and Grouparoo Plugins
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/spec-helper

Shared Utilities for testing [Grouparoo](https://www.grouparoo.com) and Grouparoo Plugins. Learn more at https://www.grouparoo.com/docs/running/testing.

A typical test file's shape:

```ts
import { helper } from "@grouparoo/spec-helper";

describe("test suite", () => {
  helper.grouparooTestServer({ truncate: true, enableTestPlugin: true });

  test("it works", () => {
    expect(1 + 1).toBe(2);
  });
});
```

Since you are asking Jest/TS-Jest to compile a Typescript file from within `node_modules`, you will need to add the following to your jest config (usually `jest.config.js`)

```js
transformIgnorePatterns: ["node_modules/(?!(@grouparoo)/)"];
```

## Notes

1. You _must_ require `@grouparoo/spec-helper` as the first import in your test files.
2. If you want to inject a plugin to the running Grouparoo test instance, use the `GROUPAROO_INJECTED_PLUGINS` environment variable:

```ts
import path from "path";
process.env.GROUPAROO_INJECTED_PLUGINS = JSON.stringify({
  "@grouparoo/bigquery": { path: path.join(__dirname, "..", "..") },
});
```
npm package: @grouparoo/sqlite
Description: The Grouparoo SQLite Plugin
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/sqlite

A [Grouparoo](https://www.grouparoo.com) plugin for connecting to [SQLite](https://www.sqlite.org).

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/sqlite`.

## Attribution

<a href="https://commons.wikimedia.org/wiki/File:Sqlite-square-icon.svg">SQLite370.svg: Part of the SQLite documentation, which has been released by author D. Richard Hipp to the public domain. (SVG version: Mike Toews)derivative work: Loki 66</a>, <a href="https://creativecommons.org/licenses/by-sa/3.0">CC BY-SA 3.0</a>, via Wikimedia Commons
npm package: @grouparoo/ui-community
Description: The Grouparoo Community Web UI
Author: Grouparoo Inc
Latest version: 0.9.0

# @Grouparoo/ui-community

The Grouparoo Community Web UI. This package is the open-source Grouparoo Enterprise website UI. It is a Next.JS + React Project. It is meant to be run alongside `@grouparoo/core` inside a Grouparoo client installation.

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/ui-community`.
npm package: @grouparoo/ui-config
Description: The Grouparoo Config Web UI
Author: Grouparoo Inc
Latest version: 0.9.0

# @Grouparoo/ui-config

The Grouparoo Config Web UI. This package is the configuration UI for Grouparoo. It is a Next.JS + React Project. It is meant to be run alongside `@grouparoo/core` inside a Grouparoo client installation.

Learn more about Grouparoo Plugins at [www.grouparoo.com/docs/integrations](https://www.grouparoo.com/docs/integrations).

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/ui-community`.
npm package: @grouparoo/ui-enterprise
Description: The Grouparoo Enterprise Web UI
Author: Grouparoo Inc
Latest version: 0.9.0

# @grouparoo/ui-enterprise

The Grouparoo Enterprise Web UI.

This package is the open-source Grouparoo Enterprise website UI. It is a Next.JS + React Project. It is meant to be run alongside `@grouparoo/core` inside a Grouparoo client installation.

## Installation

In your Grouparoo project, run `grouparoo install @grouparoo/ui-enterprise` with the proper [NPM permissions](https://www.grouparoo.com/docs/integrations#obtaining-paid-plugins).