open-index/open-npm huggingface dataset:
npm package: @rolster/angular-forms
Description: It implements a set of classes that allow managing the control of states of the input components in Angular
Author: Rolster Technology
Latest version: 19.5.1

# Rolster Angular Forms

It implements a set of classes that allow managing the control of states of the input components in React.

## Installation

```
npm i @rolster/angular-forms
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/angular-store
Description: Library that allows you to manage the status of Angular applications.
Author: Rolster Technology
Latest version: 19.1.2

# Rolster Reactive Store

Library that allows you to manage the status of applications.

## Installation

```
npm i @rolster/reactive-store
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/arrays
Description: Utility package for manipulating Array compatible with Typescript projects.
Author: Rolster Technology
Latest version: 3.1.1

# Rolster Array Utilities

Utility package for manipulating Array compatible with Typescript projects.

## Installation

```
npm i @rolster/arrays
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/capacitor-app-review
Description: Allows you to ask users to submit app store ratings and reviews without the hassle of leaving the app
Author: Rolster Developers
Latest version: 7.0.0

# Rolster Capacitor AppReview

Use plugin for manage contact list of Device.

## Installation

Package only supports Capacitor 6

```
npm i @rolster/capacitor-app-review
```

## Supported platforms

* iOS
    - Supported iOS 10.3+ only
    - [iOS limits the frequency of displaying The Rating dialog](https://developer.apple.com/design/human-interface-guidelines/ios/system-capabilities/)

* Android
    - After the account on the device has downloaded the app at least once from the internal test track and is part of the testers list, you can deploy new versions of the app and call `request` in debug mode
    - AppReview require your app to be published in Play Store
    - [Google Play enforces a quota on how often a user can be shown the review dialog](https://developer.android.com/guide/playcore/in-app-review#quotas)

### Android configuration

And register the plugin by adding it to you MainActivity's onCreate:

```java
import com.rolster.capacitor.review.AppReviewPlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    registerPlugin(AppReviewPlugin.class);
    // Others register plugins

    super.onCreate(savedInstanceState);
  }
}
```

### Implementation

Launches in-app review dialog.

```ts
import { AppReview } from '@rolster/capacitor-app-review';

AppReview.request();
// request dialog and provide fallback
AppReview.request().catch(() => AppReview.openStore());
```
npm package: @rolster/capacitor-barcode-scanner
Description: A fast and efficient (QR) barcode scanner for Capacitor
Author: Rolster Developers
Latest version: 7.0.1

# Rolster Capacitor Barcode Scanner

A fast and efficient (QR) barcode scanner for Capacitor.

## Installation

Package only supports Capacitor 6

```
npm i @rolster/capacitor-barcode-scanner
```

### Android configuration

And register the plugin by adding it to you MainActivity's onCreate:

```java
import com.rolster.capacitor.scanner.BarcodeScannerPlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    registerPlugin(BarcodeScannerPlugin.class);
    // Others register plugins

    super.onCreate(savedInstanceState);
  }
}
```
npm package: @rolster/capacitor-contacts
Description: Allows to manage contact list of device
Author: Rolster Developers
Latest version: 7.0.0

# Rolster Capacitor Contacts

Use plugin for manage contact list of Device.

## Installation

Package only supports Capacitor 6

```
npm i @rolster/capacitor-contacts
```

### iOS Config

To access the contact list make sure you provide a value for NSContactsUsageDescription; otherwise your app may crash on iOS devices. You should add something like the following example to App/info.plist:

```xml
<key>NSContactsUsageDescription</key>
<string>We need access to your contacts in order to do something.</string>
```

### Android Config

For Android you have to add the permissions in your `AndroidManifest.xml`. Add the following permissions before the closing of the `manifest` tag.

```xml
<uses-permission android:name="android.permission.READ_CONTACTS" />
```

And register the plugin by adding it to you MainActivity's onCreate:

```java
import com.rolster.capacitor.contacts.ContactsPlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    registerPlugin(ContactsPlugin.class);
    // Others register plugins

    super.onCreate(savedInstanceState);
  }
}
```

**NOTE**: On Android you have to ask for permission first, before you can fetch the contacts. Use the `hasPermissions()` method before you try to fetch contacts using `request()`.
npm package: @rolster/capacitor-device-manager
Description: Plugin for device manager information in mobile Android, Huawei and iOS
Author: Rolster Developers
Latest version: 7.0.0

# Rolster Capacitor DeviceManager

Plugin for device manager information in mobile Android, Huawei and iOS.

## Installation

Package only supports Capacitor 6

```
npm i @rolster/capacitor-device-manager
```

### Android configuration

And register the plugin by adding it to you MainActivity's onCreate:

```java
import com.rolster.capacitor.device.DeviceManagerPlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    registerPlugin(DeviceManagerPlugin.class);
    // Others register plugins

    super.onCreate(savedInstanceState);
  }
}
```
npm package: @rolster/capacitor-otp-manager
Description: Plugin for OTP manager in mobile Android and Huawei
Author: Rolster Developers
Latest version: 7.0.1

# Rolster Capacitor OtpManager

Plugin for OTP manager in mobile Android and Huawei.

## Installation

Package only supports Capacitor 6

```
npm i @rolster/capacitor-otp-manager
```

### Android configuration

And register the plugin by adding it to you MainActivity's onCreate:

```java
import com.rolster.capacitor.otp.OtpManagerPlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    registerPlugin(OtpManagerPlugin.class);
    // Others register plugins

    super.onCreate(savedInstanceState);
  }
}
```
npm package: @rolster/capacitor-update-manager
Description: Plugin for update manager in mobile Android, Huawei and iOS
Author: Rolster Developers
Latest version: 7.0.0

# Rolster Capacitor UpdateManager

Plugin for update manager in mobile Android, Huawei and iOS.

## Installation

Package only supports Capacitor 6

```
npm i @rolster/capacitor-update-manager
```

### Android configuration

And register the plugin by adding it to you MainActivity's onCreate:

```java
import com.rolster.capacitor.update.UpdateManagerPlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    registerPlugin(UpdateManagerPlugin.class);
    // Others register plugins

    super.onCreate(savedInstanceState);
  }
}
```
npm package: @rolster/commons
Description: Commons utilities package compatible with Typescript projects.
Author: Rolster Technology
Latest version: 4.1.1

# Rolster Commons

Advanced utilities package compatible with Typescript projects.

## Installation

```
npm i @rolster/commons
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/components
Description: Components utilities package compatible with Rolster projects.
Author: Rolster Technology
Latest version: 2.1.0

# Rolster Components

Components utilities package compatible with Rolster projects.

## Installation

```
npm i @rolster/components
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/coopplins-server
Description: Package that contains a working environment to develop web applications and API's.
Author: Rolster Technology
Latest version: 5.7.1

# Rolster Coopplins Server

Package that contains a working environment to develop web applications and API's.

## Installation

```
npm i @rolster/coopplins-server
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/dates
Description: Utility package for manipulating Date compatible with Typescript projects.
Author: Rolster Technology
Latest version: 4.1.1

# Rolster Date Utilities

Utility package for manipulating Date compatible with Typescript projects.

## Installation

```
npm i @rolster/dates
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/forms
Description: It implements a set of classes that allow managing the control of states of the input components of the UI.
Author: Rolster Technology
Latest version: 4.1.2

# Rolster Forms Utilities

It implements a set of classes that allow managing the control of states of the input components of the UI.

## Installation

```
npm i @rolster/forms
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/helpers-advanced
Description: Advanced utilities package compatible with Typescript projects.
Author: Rolster Technology
Latest version: 1.4.1

# Rolster Helpers Advanced

Advanced utilities package compatible with Typescript projects.

## Installation

```
npm i @rolster/helpers-advanced
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/helpers-array
Description: Utility package for manipulating Array compatible with Typescript projects.
Author: Rolster Technology
Latest version: 1.1.3

# Rolster Helpers Array

Utility package for manipulating Array compatible with Typescript projects.

## Installation

```
npm i @rolster/helpers-array
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/helpers-components
Description: Components utilities package compatible with Rolster projects.
Author: Rolster Technology
Latest version: 0.1.27

# Rolster Helpers Components

Components utilities package compatible with Rolster projects.

## Installation

```
npm i @rolster/helpers-components
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/helpers-date
Description: Utility package for manipulating Date compatible with Typescript projects.
Author: Rolster Technology
Latest version: 1.4.6

# Rolster Helpers Date

Utility package for manipulating Date compatible with Typescript projects.

## Installation

```
npm i @rolster/helpers-date
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/helpers-forms
Description: It implements a set of classes that allow managing the control of states of the input components of the UI.
Author: Rolster Technology
Latest version: 1.10.10

# Rolster Helpers Forms

It implements a set of classes that allow managing the control of states of the input components of the UI.

## Installation

```
npm i @rolster/helpers-forms
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/helpers-string
Description: Utility package for manipulating String compatible with Typescript projects.
Author: Rolster Technology
Latest version: 1.1.3

# Rolster Helpers String

Utility package for manipulating String compatible with Typescript projects.

## Installation

```
npm i @rolster/helpers-string
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/i18n
Description: Utility lightweight simple translation.
Author: Rolster Technology
Latest version: 3.1.0

# Rolster i18n

Utility lightweight simple translation.

## Installation

```
npm i @rolster/i18n
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/invertly
Description: Invertly is a package that allows you to implement class mapping to identify and inject their dependencies.
Author: Rolster Technology
Latest version: 4.2.1

# Rolster Invertly

Invertly is a package that allows you to implement class mapping to identify and inject their dependencies.

## Installation

```
npm i @rolster/invertly
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/liomaze
Description: Package that allows you to make http requests from the browser.
Author: Rolster Technology
Latest version: 4.1.0

# Rolster Liomaze

Package that allows you to make http requests from the browser.

## Installation

```
npm i @rolster/liomaze
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/messenger-service
Description: Package containing functionality to implement messaging patterns in Typescript projects.
Author: Rolster Technology
Latest version: 4.1.1

# Rolster Messenger Service

Library that allows you to manage messaging services.

## Installation

```
npm i @rolster/messenger-service
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/react-components
Description: Package containing UI components for React Project.
Author: Rolster Technology
Latest version: 19.4.7

# Rolster React Components

Package containing UI components for React Project.

## Installation

```
npm i @rolster/react-components
```

## Configuration

You must install the `@rolster/typescript-types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/typescript-types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/react-forms
Description: It implements a set of classes that allow managing the control of states of the input components in React
Author: Rolster Technology
Latest version: 19.4.3

# Rolster React Forms

It implements a set of classes that allow managing the control of states of the input components in React.

## Installation

```
npm i @rolster/react-forms
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/react-lottie
Description: Package containing UI components for Lottie in React.
Author: Rolster Technology
Latest version: 19.3.0

# Rolster React Components

Package containing UI components for React Project.

## Installation

```
npm i @rolster/react-components
```

## Configuration

You must install the `@rolster/typescript-types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/typescript-types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/reactive-store
Description: Library that allows you to manage the status of applications.
Author: Rolster Technology
Latest version: 4.1.1

# Rolster Reactive Store

Library that allows you to manage the status of applications.

## Installation

```
npm i @rolster/reactive-store
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/strings
Description: Utility package for manipulating String compatible with Typescript projects.
Author: Rolster Technology
Latest version: 3.1.0

# Rolster String Utilities

Utility package for manipulating String compatible with Typescript projects.

## Installation

```
npm i @rolster/strings
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/styles-foundations
Description: Front-end style pack to develop responsive and mobile projects on the web with Rolster.
Author: Rolster Technology
Latest version: 2.7.3

# Rolster Styles Foundations

Front-end style pack to develop responsive and mobile projects on the web with Rolster.

## Installation

```
npm i @rolster/styles-foundations
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/types
Description: Package containing the basic definitions for handling data types.
Author: Rolster Technology
Latest version: 1.1.0

# Rolster Types

Package containing the basic definitions for handling data types.

## Installation

```
npm i @rolster/types
```

## Configuration

The package path must be added in the `files` property in the `tsconfig.json` file

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Interfaces

| Name           | Description                                         |
| -------------- | --------------------------------------------------- |
| `Undefined<T>` | Allows to type a generic data with undefined value. |
| `Nulleable<T>` | Allows to type a generic data with nulleable value. |
| `Unknown<T>`   | Allows to type a generic data with unknown value.   |

## Implementation

```ts
// Variable can contain an string|undefined value
const value1: Undefined<string> = 'string' || undefined;

// Variable can contain an boolean|null value
const value2: Nulleable<boolean> = false || null;

// Variable can contain an number|unknown value
const value3: Unknown<number> = 1044 || unknown;
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/validators
Description: Utility lightweight simple for apply data validations.
Author: Rolster Technology
Latest version: 3.1.0

# Rolster Validators

Utility lightweight simple for apply data validations.

## Installation

```
npm i @rolster/validators
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/vinegar
Description: Container package of basic classes to implement a clean architecture.
Author: Rolster Technology
Latest version: 4.1.0

# Rolster Vinegar

Container package of basic classes to implement a clean architecture.

## Installation

```
npm i @rolster/vinegar
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rolster/vinegar-typeorm
Description: Package containing clean architecture implementations with Typeorm.
Author: Rolster Technology
Latest version: 4.1.0

# Rolster Vinegar Typeorm

Package containing clean architecture implementations with Typeorm.

## Installation

```
npm i @rolster/vinegar-typeorm
```

## Configuration

You must install the `@rolster/types` to define package data types, which are configured by adding them to the `files` property of the `tsconfig.json` file.

```json
{
  "files": ["node_modules/@rolster/types/index.d.ts"]
}
```

## Contributing

- Daniel Andrés Castillo Pedroza :rocket:
npm package: @rom100main/ddg-cli
Description: CLI tool for searching the web using DuckDuckGo, includes a skill for AI agents.
Author: rom100main
Latest version: 1.0.0

# DuckDuckGo CLI

A powerful CLI for searching the web using DuckDuckGo. Supports customizable result counts, region filtering, date filters, safe search levels, and multiple output formats. Includes a skill for AI agents.

## Features

- Web search with DuckDuckGo
- Customizable result counts
- Region-specific search results
- Date filtering (day, week, month, year)
- Safe search levels (off, moderate, strict)
- JSON and Markdown output formats
- AI agent skill for autonomous searching

## Installation

```bash
npm install -g ddg-cli
```

## Usage

### Basic Search

```bash
ddg "typescript tutorial"
ddg "react hooks" --max-results 10
```

### Advanced Options

```bash
# Region-specific search
ddg "weather forecast" --region uk-en

# Filter by date
ddg "ai news" --df day
ddg "tech layoffs" --df week

# Safe search
ddg "query" --safe-search moderate

# JSON output for scripting
ddg "search terms" --json
```

### Options

| Option                  | Description                       | Values                          |
| ----------------------- | --------------------------------- | ------------------------------- |
| `--max-results <n>`     | Maximum results to return         | Positive integer (default: 5)   |
| `--region <code>`       | Region code for localized results | `us-en`, `uk-en`, `fr-fr`, etc. |
| `--df <level>`          | Date filter                       | `day`, `week`, `month`, `year`  |
| `--safe-search <level>` | Safe search level                 | `off`, `moderate`, `strict`     |
| `--json`                | Output as JSON                    |                                 |

### AI Agent Skill

Install the skill for AI agents to use ddg autonomously:

```bash
# Install in current project
ddg skill

# Install globally
ddg skill --global
```

The skill enables AI agents to search the web using the ddg command with all available options.

## Support

For bug reports and feature requests, please fill an issue at [GitHub repository](https://github.com/rom100main/ddg-cli/issues).

## Changelog

See [CHANGELOG](CHANGELOG.md) for a list of changes in each version.

## Development

For development information, see [CONTRIBUTING](CONTRIBUTING.md).

## License

MIT