open-index/open-npm huggingface dataset:
npm package: @snooful/json-settings
Description: Stores Snooful settings in a JSON file.
Author: haykam821
Latest version: 1.0.2

# JSON Settings

[![GitHub release](https://img.shields.io/github/release/Snooful/JSON-Settings.svg?style=popout&label=github)](https://github.com/Snooful/JSON-Settings/releases/latest)
[![npm](https://img.shields.io/npm/v/@snooful/json-settings.svg?style=popout&colorB=red)](https://www.npmjs.com/package/@snooful/json-settings)
[![Travis (.com)](https://img.shields.io/travis/com/Snooful/JSON-Settings.svg?style=popout)](https://travis-ci.com/Snooful/JSON-Settings)

Stores Snooful settings in a JSON file.
npm package: @snooful/orangered-parser
Description: A simple command parser made specifically for Snooful.
Author: haykam821
Latest version: 4.0.0

# Orangered Parser

[![GitHub release](https://img.shields.io/github/release/Snooful/Orangered-Parser.svg?style=popout&label=github)](https://github.com/Snooful/Orangered-Parser/releases/latest)
[![npm](https://img.shields.io/npm/v/@snooful/orangered-parser.svg?style=popout&colorB=red)](https://www.npmjs.com/package/@snooful/orangered-parser)
[![Travis (.com)](https://img.shields.io/travis/com/Snooful/Orangered-Parser.svg?style=popout)](https://travis-ci.com/Snooful/Orangered-Parser)

A lightweight command parser for [Snooful](https://github.com/Snooful/Snooful).

## Installation

Install from the npm registry:

    npm install @snooful/orangered-parser

## Usage

Require it in Node.js:

```js
const parser = require("@snooful/orangered-parser");
```

### Registering Commands

You can parse a command via an object or a `Command` class.

```js
parser.register(command);
parser.register(new parser.Command(command));
```

You can also register a command from another file using Node.js' `require`:

```js
parser.register(require("./command.js"));
```

Furthermore, you can register an entire directory. The first argument is the relative path to the directory and the second controls whether to do this recursively (it defaults to `true`).

```js
parser.registerDirectory("./commands");
parser.registerDirectory("./more_commands", false);
```

### Parsing Input

Parsing a command will automatically run it. 

```js
// Parse and execute a registered command
parser.parse("code 'something very' 1337");
```

If you would like to pass extra data to a command, use the `pass` argument. Arguments will replace these if they have the same keys, so be careful.

```js
parse.parse("nodejs 11", {
    version: "11",
});
```

### Accessing the Registry

You can access the command registry by calling `parser.getCommandRegistry()`. This provides you with a [`Map`](http://www.collectionsjs.com/map).

```js
const registry = parser.getCommandRegistry();
```

To get a command from the registry, simply call `registry.get(command)`.

```js
const cmd = registry.get("code");
```

You can filter out aliases by checking if the command's original name is the same as its name:

```js
registry.filter(command => {
	return command.originalName !== command.name;
});
```
npm package: @snooful/periwinkle-permissions
Description: A node-based permissions system.
Author: haykam821
Latest version: 1.1.0

# Periwinkle Permissions

[![GitHub release](https://img.shields.io/github/release/Snooful/Periwinkle-Permissions.svg?style=popout&label=github)](https://github.com/Snooful/Periwinkle-Permissions/releases/latest)
[![npm](https://img.shields.io/npm/v/@snooful/periwinkle-permissions.svg?style=popout&colorB=red)](https://www.npmjs.com/package/@snooful/periwinkle-permissions)
[![Travis (.com)](https://img.shields.io/travis/com/Snooful/Periwinkle-Permissions.svg?style=popout)](https://travis-ci.com/Snooful/Periwinkle-Permissions)


A node-based permissions system.
npm package: @snooful/settings-base
Description: A base for Snooful's settings storage options.
Author: haykam821
Latest version: 2.0.0

# Settings Base

[![GitHub release](https://img.shields.io/github/release/Snooful/Settings-Base.svg?style=popout&label=github)](https://github.com/Snooful/Settings-Base/releases/latest)
[![npm](https://img.shields.io/npm/v/@snooful/settings-base.svg?style=popout&colorB=red)](https://www.npmjs.com/package/@snooful/settings-base)
[![Travis (.com)](https://img.shields.io/travis/com/Snooful/Settings-Base.svg?style=popout)](https://travis-ci.com/Snooful/Settings-Base)

The main package that all storage options extend.

## Installation

This package is available on NPM under the organization's scope:

    npm install @snooful/settings-base

Use it like so:

```js
const { debug, BSM } = require("@snooful/settings-base");

module.exports = class extends BSM {
	constructor() {
		super();
		debug("this is our special little settings manager!");
	}
};
```
npm package: @snooful/sqlite-settings
Description: Stores settings in a SQLite database, organized by subreddit/group ID.
Author: haykam821
Latest version: 2.0.0

# SQLite Settings

[![GitHub release](https://img.shields.io/github/release/Snooful/SQLite-Settings.svg?style=popout&label=github)](https://github.com/Snooful/SQLite-Settings/releases/latest)
[![npm](https://img.shields.io/npm/v/@snooful/sqlite-settings.svg?style=popout&colorB=red)](https://www.npmjs.com/package/@snooful/sqlite-settings)
[![Travis (.com)](https://img.shields.io/travis/com/Snooful/SQLite-Settings.svg?style=popout)](https://travis-ci.com/Snooful/SQLite-Settings)

Stores settings in a SQLite database, organized by subreddit/group ID.
npm package: @snooper/masonry-list
Description: Updated version for fitting Snooper app of react-native-masonry-list
Author: George Ivanov
Latest version: 3.0.9

<a href="https://jukestar.net"><img src="https://snooper-official-public-cdn.s3.eu-central-1.amazonaws.com/Logo/Black-PNG.png"/></a>
<br/>
<br/>
**Property of Snooper GmbH**
npm package: @snoopforms/react
Description: React library with form- & survey-elements for the snoopForms platform
Author: snoopForms
Latest version: 0.3.6
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# snoopForms React Library

React Library with form- & survey-elements for the snoopForms platform

[![npm package](https://img.shields.io/badge/npm%20i-@snoopforms/react)](https://www.npmjs.com/package/@snoopforms/react) [![version number](https://img.shields.io/npm/v/@snoopforms/react?color=green&label=version)](https://github.com/snoopforms/react/releases) [![Actions Status](https://github.com/snoopForms/snoopforms-react/workflows/Test/badge.svg)](https://github.com/snoopForms/snoopforms-react/actions) [![License](https://img.shields.io/github/license/snoopforms/snoopforms-react)](https://github.com/snoopForms/snoopforms-react/blob/main/LICENSE)

<br/>

> :warning: **Note**: This repository is still in an early stage of development. We love the open source community and want to show what we are working on early. We will update this readme with more information once it is safe to use. Until then, feel free to share your thoughts, contact us, and contribute if you'd like.

## Installation

```
npm install @snoopforms/react
```

## How to use it 🤓

Use the SnoopForm components to build your form easily.

- `SnoopForm:` Use the `SnoopForm` wrapper to make the connection to the SnoopForm Data-Platform.
- `SnoopPage:` Use `SnoopPage` to tell the Form where you need an new page. The SnoopForms library will only show the current page to the user. That way you can build long, more complex forms or a Typeform-like form-view, where the page changes after every question.
- `SnoopElement:` You can choose your `SnoopElement` from a wide range of pre-coded components, including text, email, checkboxes, radio-buttons, and many more.

## Example

```jsx
<SnoopForm formId="abcd">
  <SnoopPage name="basicInfo">
    <SnoopElement
      type="text"
      name="name"
      label="Your name"
      help="Please use your real name"
      required
    />
    <SnoopElement
      type="textarea"
      name="about"
      label="About you"
      help="e.g. your hobbies etc."
      required
    />
    <SnoopElement name="submit" type="submit" label="Submit" />
  </SnoopPage>
  <SnoopPage name="advancedInfo">
    <SnoopElement
      type="checkbox"
      name="programming-lanuguages"
      label="What programming languages do you love?"
      options={['C++', 'Javascript', 'Scala', 'Assembler']}
    />
    <SnoopElement name="submit" type="submit" label="Submit" />
  </SnoopPage>
  <SnoopPage name="thankyou" thankyou>
    <p>Thanks a lot for your time and insights 🙏</p>
  </SnoopPage>
</SnoopForm>
```

## Contribute 🙏

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.